shape1
shape2
shape3
shape4
shape7
shape8

Использование sscanf без zcmd

  • Автор темы Amfy
  • Дата начала

A

Amfy

Гость
Гость
Для того, чтобы использовать sscanf совместно с public OnPlayerCommandText, его нужно для начало скачать. Скачать Пароль: pawno-crmp.ru

Для тех кто не знает как правильно устанавливать, смотрите ниже:

Установка:

1) Копируем файлы sscanf.dll и sscanf.so в папку plugins (если такой папки нет - создать).

2) Копируем инклуд sscanf2.inc в папку pawno/include.

3) Открываем server.cfg в строке plugins прописываем sscanf (Если запускаете сервер на хосте, то нужно прописать sscanf.so, ибо .dll - для ОС Windows, .so - OC Linux. Если строки plugins нет - в конец server.cfg дописать).

4) Открываем мод через pawno.exe (ОБЯЗАТЕЛЬНО!) и ко всем include дописываем строку #include <sscanf2> и компилируем мод.


Находим public OnPlayerCommandText и в начало вставляем следующий код:

new params[128];
sscanf(cmdtext, "s[32]s[128]", cmd, params);



Готово! Теперь sscanf будет работать с public OnPlayerCommandText.

Пример команды выдачи скина на sscanf:

if(strcmp(cmdtext, "/setskin", true) == 0)
{
if(sscanf(params,"ud",params[0],params[1])) return SendClientMessage(playerid,-1,"/setskin [ID игрока] [ID скина]");
SetPlayerSkin(params[0],params[1]);
return 1;
}


Не большое объяснение:

Код:
u - ID игрока
d - число

params[0] - ID игрока которого вы указали в первом параметре (u)
params[1] - ID скина который вы указали во втором параметре (d)
 
Последнее редактирование:

SHOROOP

Освоившийся
Пользователь
30.01.2014
58
56
0
31
Скриптер
Для наглядности - хорошо.
А вообще - sscanf довольно универсальная вещь, и использовать ее только в командных процессорах - все равно что на топовом ПК только косынку раскладывать.

 
A

Amfy

Гость
Гость
Для наглядности - хорошо.

А вообще - sscanf довольно универсальная вещь, и использовать ее только в командных процессорах - все равно что на топовом ПК только косынку раскладывать.
Почему же сразу только в командных процессорах? Кто более менее умеет ей пользоваться, тот использует и в сохранение, кстати, очень удобно. А, этот урок, пример того, как использовать конкретно в public OnPlayerCommandText. Этот вариант все же лучше чем мудриться с strtok и т.д ИМХО.  :D83DDE0C:

 

BadBoy

Новичок
Пользователь
31.12.2015
69
9
0
Спасибо огромное! Хоть в одной теме объяснили зачем нужны "params"