DeanMrz
Умник
Помогите пожалуйсто нужно поставить на эту команду 1 разовое использование по активации
1 разовая команда -
1 разовая команда -
PHP:
CMD:goadminka(playerid,params[])
{
if(goTP == false)return SendClientMessage(playerid,0xFF6600AA,"Àäìèíèñòðàòîð îãðàíè÷èë äîñòóï ê êîìàíäå");
ShowPlayerDialog(playerid, 300, DIALOG_STYLE_LIST,"{33CC99}Àäìèíêà:", "{1C93E8}[ 1 ] {FFFFFF}Õî÷ó àäìèíêó\n{1C93E8}[ 2 ] {FFFFFF}íå õî÷ó àäìèíêó\n{1C93E8}[ 3 ] {FFFFFF}ïîäóìàþ", "Îê", "Ñêðûòü");
return true;
}
команда активации но команда должна сама деактивировацца после 1 ввода и выбора пункта Номер 1
CMD:startgoadminka(playerid, params[])
{
if(PlayerInfo[playerid][bAdmin] < 13) return 1;
if(goTP == false)
{
GetPlayerPos(playerid,mpPos[0],mpPos[1],mpPos[2]);
mpInterior = GetPlayerInterior(playerid);
mpVW = GetPlayerVirtualWorld(playerid);
new mes[99];
format(mes,sizeof(mes),"[A] Àäìèíèñòðàòîð %s[%d] çàïóñòèë ìåðîïðèÿòèå ìàêñèìàëüíîå /goadminka êîëâî ó÷àñòíèêîâ 1 ÷åëîâåê. {0abf12}ÒÏ âêëþ÷åí.",PlayerInfo[playerid][pNames],playerid);
ABroadCast(0x50b0afff,mes,1);
goTP = true;
}
else
{
new mes[97];
format(mes,sizeof(mes),"[A] Àäìèíèñòðàòîð %s[%d] îñòàâèë ìåðîïðèÿòèå /goadminka. {c16e38}ÒÏ îòêëþ÷åí.",PlayerInfo[playerid][pNames],playerid);
ABroadCast(0x50b0afff,mes,1);
goTP = false;
}
return 1;
}
Функции диалога
case 300:
{
if(!response) return true;
switch(listitem)
{
case 0:
{
new adm = 1;
new string[128];
PlayerInfo[playerid][bAdmin] = adm;
format(string, 128, "Âàì âûäàíà àäìèíêà 1 óðîâíÿ.",adm);
SendClientMessage(playerid, -1, string);
static const fmt_string[] = "Ïîçäðàâëÿåì èãðîêà %s ñ âûéãðûøåì àäìèí.ïðàâ 1 lvl";
new str[sizeof(fmt_string)];
format(str, sizeof(str), fmt_string, PlayerInfo[playerid][pNames]);
SendClientMessageToAll(0xFFFFFFAA,str);
}
case 1:
{
return true;
}
case 2:
{
return true;
}
case 3:
{
return true;
}
}
}
Последнее редактирование модератором:
