Alberto_Johnson
Компетентный
Здравствуйте сегодня я решил сделать копию команды /lmenu (leader menu) сервера SKILAX RP (Не путайте не скрилакс а скилакс).
Скрин:
Начнём:
Ко всем new:
В public OnDialogResponse
В public OnPlayerCommandText
У кого нету комманды /offuninvite:
Скрин:
Начнём:
Ко всем new:
PHP:
new idtr[MAX_PLAYERS];
new summatr[MAX_PLAYERS];
PHP:
case 9391:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialogEx(playerid, 9396, DIALOG_STYLE_INPUT,"{31c3f7}Уволить:","{ffffff}Вы собираетесь уволить игрока из организации\nВведите имя игрока в строчку ниже:","Ок","");
case 1: OnPlayerCommandText(playerid,"/members");
case 2: ShowPlayerDialogEx(playerid, 9392, DIALOG_STYLE_INPUT,"{31c3f7}Принятие:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
case 3: ShowPlayerDialogEx(playerid, 9393, DIALOG_STYLE_INPUT,"{31c3f7}Уволить:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
case 4: ShowPlayerDialogEx(playerid, 9394, DIALOG_STYLE_INPUT,"{31c3f7}Повысить / Понизить:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
}
}
}
case 9392:
{
if(response)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/invite %d",idtr[playerid]);
OnPlayerCommandText(playerid,string);
}
else if(PlayerInfo[playerid][pMember] == 2)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/invite %d",idtr[playerid]);
OnPlayerCommandText(playerid,string);
}
else
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/invite %d",idtr[playerid]);
OnPlayerCommandText(playerid,string);
}
}
}
case 9393:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9393 , DIALOG_STYLE_INPUT, "{31c3f7}Увольнение", "{ffffff}Введите {31c3f7}ID{ffffff} игрока в поле ввода", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/uninvite %d",idtr[playerid]);
OnPlayerCommandText(playerid,string);
}
}
case 9394:
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9394, DIALOG_STYLE_INPUT,"{31c3f7}Повысить игрока","Введите ID игрока в поле ввода","Ок","");
idtr[playerid] = strval(inputtext);
format(string, sizeof(string),"{ffffff}Вы собираетесь повысить или понизить: {19f511}%s\n{ffffff}Введите ранг в строчку", sendername);
ShowPlayerDialogEx(playerid, 9395, DIALOG_STYLE_INPUT,"{31c3f7}Повысить / Понизить игрока","","ОК","Назад");
}
}
case 9395:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9395, DIALOG_STYLE_INPUT,"{31c3f7}Повысить игрока","{ffffff}Введите ранг в поле","Ок","");
summatr[playerid]= strval(inputtext);
format(string,sizeof(string),"/giverank %d %d",idtr[playerid],summatr[playerid]);
OnPlayerCommandText(playerid,string);
}
}
case 9396:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9396 , DIALOG_STYLE_INPUT, "{31c3f7}Уволить:","{ffffff}Вы собираетесь уволить игрока из организации\nВведите имя игрока в строчку ниже:", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/offuninvite %s",summatr[playerid]);
OnPlayerCommandText(playerid,string);
}
}
PHP:
if(strcmp(cmd, "/lmenu", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не состоите в организации!");
ShowPlayerDialogEx(playerid, 9391, DIALOG_STYLE_LIST, "Управление:","{6495ED}-. Не в сети: Выгнать игрока\n{ffffff}0. Члены организации On-Line\n1. Пригласить игрока\n2. Выгнать игрока\n3. {19f511}Повысить{ffffff} или {f51120}понизить{ffffff} игрока", "Далее", "Отмена");
return true;
}
}
PHP:
if(strcmp(cmd, "/offuninvite", true) == 0)
{
if(PlayerInfo[playerid][pLeader] <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы не являетесь лидером");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /offlinvite [ник]");
format(string, sizeof(string), "%s.ini", tmp);
if(fexist(string))
{
new File = ini_openFile(string),member;
ini_getInteger(File,"Member",member);
if(PlayerInfo[playerid][pLeader] != member) return SendClientMessage(playerid,COLOR_WHITE,"Этот игрок не из вашей организации");
ini_setInteger(File,"Member",0);
ini_setInteger(File,"Rank",0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы выгнали %s из своей организации",tmp);
SendClientMessage(playerid,COLOR_WHITE,string);
ini_closeFile(File);
}
else
{
format(string, sizeof(string), "Игрока с ником %s не существует",tmp);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return true;
}
Последнее редактирование:
