I'm Cobra
Специалист
Всем привет вот решил выложить урок по созданию /lmenu.
Я вырезал эту команду с мода Full RP.
Итак начнем.....
Вот и все..
Если у кого то из вас будут ошибки(errors) пишите.
От +ика не откажусь))
Я вырезал эту команду с мода Full RP.
Итак начнем.....
1) Ко всем new:
PHP:
new summatr[MAX_PLAYERS];
new idtr[MAX_PLAYERS];
2) В public OnDialogResponse:
PHP:
//========================================[LMENU]================================
case 9391:
{
if(response)
{
switch(listitem)
{
case 0:
{
new sendername[MAX_PLAYERS];
new teamnumber;
if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
SendClientMessage(playerid, 0x6495EDFF, "Члены организации Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "");
if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s ранг: Лидер",sendername);
else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s ранг: %d",sendername, PlayerInfo[i][pRank]);
if (strlen(string) > 1) SendClientMessage(playerid, COLOR_YELLOW2, string);
}
}
return true;
}
case 1: ShowPlayerDialog(playerid, 9392, DIALOG_STYLE_INPUT,"Принятие игрока","Введите ID игрока в поле ввода","Ок","");
case 2: ShowPlayerDialog(playerid, 9393, DIALOG_STYLE_INPUT,"Увольнение","Введите ID игрока в поле ввода","Ок","");
case 3: ShowPlayerDialog(playerid, 9394, DIALOG_STYLE_INPUT,"Повышение","Введите ID игрока в поле ввода","Ок","");
case 4: ShowPlayerDialog(playerid, 9077, DIALOG_STYLE_INPUT," "," Введите имя участника", "Уволить", "Отмена");
}
}
}
case 9392:
{
if(response)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
{
if(!strlen(inputtext)) return ShowPlayerDialog(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 ShowPlayerDialog(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 ShowPlayerDialog(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 ShowPlayerDialog(playerid, 9393 , DIALOG_STYLE_INPUT, "Увольнение", "Введите ID игрока в поле ввода", "Ок", "");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/uninvite %d",idtr[playerid]);//заменяем на вашу команду которая отвечает за перевод денег
OnPlayerCommandText(playerid,string);
}
}
case 9394:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9394, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ID игрока в поле ввода","Ок","");
idtr[playerid] = strval(inputtext);
ShowPlayerDialog(playerid, 9395, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ранг в поле","Ок","");
}
}
case 9395:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9395, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ранг в поле","Ок","");
summatr[playerid]= strval(inputtext);
format(string,sizeof(string),"/giverank %d %d",idtr[playerid],summatr[playerid]);//???????? ?? ???? ??????? ??????? ???????? ?? ??????? ?????
OnPlayerCommandText(playerid,string);
}
}
3) В public OnPlayerCommandText вставляем:
PHP:
if(strcmp(cmd, "/lmenu", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не состоите в организации!");
ShowPlayerDialog(playerid, 9391, DIALOG_STYLE_LIST, "Управление:","1. Члены организации Online\n2. Принять игрока\n3. Уволить игрока\n4. Понизить / Повысить игрока", "Далее", "Отмена");
return true;
}
}
Если у кого то из вас будут ошибки(errors) пишите.
От +ика не откажусь))
Последнее редактирование:
