mayo
Умник
Что-бы сделать команду с проверкой на админку, випку и т.д. с переменными и если ты нуб в zcmd and sscanf не надо переворачивать весь форум и так и не найти, а просто воспользоваться примером:
Создаем для начала основу команды:
Теперь, начнем создавать переменные и саму команду(в моем случае я создаю команду /broadcast):
Как использовать несколько переменных в других командах:
Создаем для начала основу команды:
PHP:
CMD:vashacmd(playerid, params[]){
return 1;}
PHP:
CMD:broadcast(playerid, params[]){
new str[200];
if(Player[playerid][pAdmin] >= 3) return SendClientMessage(playerid,0xFF0000FF,"Ты не админ.");
{
if(sscanf(params,"s[200]", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Используй: /broadcast [msg] ");
format(str, sizeof(str), "{FFFFFF}Сервер говорит:{FFFF00} %s", params[0]);
SendClientMessageToAll(0xFFFFF0FF,str);
}
return 1;}
PHP:
CMD:ban(playerid, params[]){
new str[32], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(Player[playerid][pAdmin] >= 3) return SendClientMessage(playerid,0xFF0000FF,"Ты не админ.");
{
if(sscanf(params,"u", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Используй: /ban [id] ");
format(str, sizeof(str), "{FFFFFF}Администратор {FFFF00}%s {FFFFFF}забанил игрока {FFFF00} %s", name,params[0]);
SendClientMessageToAll(0xFFFFF0FF,str);
Ban(params[0]);
}
return 1;}
PHP:
CMD:mute(playerid, params[]){
new str[32], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(Player[playerid][pAdmin] >= 3) return SendClientMessage(playerid,0xFF0000FF,"Ты не админ.");
{
if(sscanf(params,"us[30]", params[0], params[1])) return SendClientMessage(playerid, 0xFFFFFFAA, "Используй: /mute [id] [reason]");
format(str, sizeof(str), "{FFFFFF}Администратор {FFFF00}%s {FFFFFF}замутил игрока {FFFF00} %s по причине: %s", name,params[0],params[1]);
Player[playerid][pMuted] = params[0];
}
return 1;}
HTML:
d - числовой образ
s[] - string
u - игрок или бот
f - единицы в виде float
Последнее редактирование:
