Banana_Gleb
Новичок
У меня есть диалог который выводит людей с админкой, я решил сделать снятие админа при нажатии на него, как это реализовать?
Вот моя команда
Вот мой диалог
Вот моя команда
PHP:
CMD:adm(playerid)
{
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_BLACK,"Пожалуйста, подождите пару секунд...");
antiflood[playerid]++;
if(player_info[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_GREY,"Вы не авторизованы");
new string[512], string1[512], bugfix;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
new text[602];
if(player_info[i][data_ADMIN] < player_info[playerid][data_ADMIN])
{
switch(player_info[i][data_ADMIN])
{
case 1: text = "1 уровень";
case 2: text = "2 уровень";
case 3: text = "3 уровень";
case 4: text = "4 уровень";
}
format(string,sizeof(string),"%s{FFFFFF}%s\t%s[%d]\t%d\n",string,text,player_info[i][data_NAME],i,player_info[i][data_AWARN]);
format(string1, sizeof(string1), "Уровень\tИмя\t\tВыговоры\n%s", string);
bugfix = 1;
}
}
if(bugfix == 0) ShowPlayerDialogFix(playerid,dialog_OK, DIALOG_STYLE_MSGBOX, "{f00e5d}Меню Владельца", "В данный момент нету администрации", "Закрыть", "");
else ShowPlayerDialogFix(playerid,7650, DIALOG_STYLE_TABLIST_HEADERS, "{f00e5d}Меню Владельца", string1, "Закрыть", "");
return true;
}
PHP:
case 9800:
{
if(!response) return true;
if(response)
{
switch(listitem)
{
default:
{
new string[512], string1[512];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
new text[602];
if(player_info[i][data_ADMIN] < player_info[playerid][data_ADMIN])
{
switch(player_info[i][data_ADMIN])
{
case 1: text = "1 уровень";
case 2: text = "2 уровень";
case 3: text = "3 уровень";
case 4: text = "4 уровень";
}
new str_2[256];
str_2[0] = EOS;
format(str_2, sizeof(str_2), "{FFFFFF}Вы сняли | {DC4747}%s", player_info[i][data_NAME]);
SCM(playerid, -1, str_2);
player_info[i][data_ADMIN] = 0;
}
}
}
}
}
}
