Форум

  • Страница 1 из 1
  • 1
Модератор форума: dr40  
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » вопрос по командам
вопрос по командам
Добрый день.
Вот в чём вопрос.
У меня есть много команд
вот одна из них
Quote

CMD:kick(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"[ERROR]: Вы не имеете доступа!");
new id,reason[64],string[500];
if (sscanf(params,"is",id,reason)) return SendClientMessage(playerid,COLOR_GREEN,"[INFO]: /kick [playerid] [Reason]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_GREEN,"[INFO]: Игрок не подключен");
new pName[MAX_PLAYER_NAME];
new vName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,32);
GetPlayerName(id,vName,32);
format(string,sizeof string,"{FF0A00}[INFO]: %s {FFFFFF}кикнул %s(%i%). Причина: %s.",pName,vName,id,reason);
SendClientMessageToAll(COLOR_GRAY,string);
Kick(id);
return true;
}


Как я понял нужно использовать:

Quote

#include <SSCANF>
#include <ZCMD>


и вот вопрос:

Команды нужно вставлять в
public OnPlayerCommandText(playerid, cmdtext[])
или же в можно в конец мода ?
и по мимо инкудов и самих команд не чего больше не надо вписывать не где ?
и ещё один вопрос:
как переделать команду под опр. уровень админки допустим от 3 и више
просто с такими командами ещё не сталкивался )))
10.10.2012 в 15:35
Команды, сделанные при помощи ZCMD или CMD, нужно вставлять в конец мода (ну или после OnPlayerCommandText)

А для команд под админ уровни нужно сделать проверку на уровень, например

После всех new
Code

enum ii
{
aLevel
};
new Pinf[MAX_PLAYERS][ii];


В саму команду

Code

if(inf[playerid][aLevel] >= 3){  
//действие  
}
15.10.2012 в 18:48
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » вопрос по командам
  • Страница 1 из 1
  • 1
Поиск: