Maks_Fender
Компетентный
Как сделать так, чтобы зам/лидер могли повышать игрока только 1 раз в день? Но! Мне нужна не конкретно команда, а как-нибудь вшить в команду данную функцию. Сама команда /lmenu и выглядит вот в таком духе:
{
if(!response) return OnPlayerCommandText(playerid,"/lmenu");
new para1 = strval(inputtext);
if(!strlen(inputtext)) return SPD(playerid, 4124, DIALOG_STYLE_INPUT,"{30C3F0}Уволить:",WriteIDPlayer, Ok, Back);
if(PINFO[playerid][pRank] == PINFO[para1][pRank]) return SendMe(playerid, CGRADD, " Вы не можете уволить игрока с данным рангом.");
if(para1 == playerid) { SendMe(playerid, CGRADD, ErrorMyId); return true; }
if (PINFO[para1][pLeader] >= 1) { SendMe(playerid, CGRADD, "Вы указали ID лидера"); return true; }
if(PINFO[playerid][pRank] < PINFO[para1][pRank]) return SendMe(playerid, CGRADD, "Ранг указанного игрока выше вашего");
if (PINFO[para1][pMember] != PINFO[playerid][pMember]) return SendMe(playerid, CGRADD, "Этот человек не в вашей фракции.");
SendMes(para1, CBLUEE, "Вы уволены из организации %s.",GN(playerid));
SendMes(playerid, CBLUEE,"Вы выгнали %s из организации", GN(para1));
SetPlayerFightingStyle (para1, FIGHT_STYLE_NORMAL);
PINFO[para1][pMember] = 0;
SetPVarInt(para1, "StartWork", 0);
PINFO[para1][pRank] = 0;
PINFO[para1][pLeader] = 0;
PINFO[para1][pJob] = 0;
SetPlayerArmourAC(para1,0);
PINFO[para1][pOchko] = 0;
ResetPlayerWeaponsAC(para1);
RemovePlayerFromVehicleAC(para1);
PINFO[para1][pVigovor] = 0;
Spawn_Player(para1);
return true;
}
{
if(!response) return OnPlayerCommandText(playerid,"/lmenu");
new para1 = strval(inputtext);
if(!strlen(inputtext)) return SPD(playerid, 4124, DIALOG_STYLE_INPUT,"{30C3F0}Уволить:",WriteIDPlayer, Ok, Back);
if(PINFO[playerid][pRank] == PINFO[para1][pRank]) return SendMe(playerid, CGRADD, " Вы не можете уволить игрока с данным рангом.");
if(para1 == playerid) { SendMe(playerid, CGRADD, ErrorMyId); return true; }
if (PINFO[para1][pLeader] >= 1) { SendMe(playerid, CGRADD, "Вы указали ID лидера"); return true; }
if(PINFO[playerid][pRank] < PINFO[para1][pRank]) return SendMe(playerid, CGRADD, "Ранг указанного игрока выше вашего");
if (PINFO[para1][pMember] != PINFO[playerid][pMember]) return SendMe(playerid, CGRADD, "Этот человек не в вашей фракции.");
SendMes(para1, CBLUEE, "Вы уволены из организации %s.",GN(playerid));
SendMes(playerid, CBLUEE,"Вы выгнали %s из организации", GN(para1));
SetPlayerFightingStyle (para1, FIGHT_STYLE_NORMAL);
PINFO[para1][pMember] = 0;
SetPVarInt(para1, "StartWork", 0);
PINFO[para1][pRank] = 0;
PINFO[para1][pLeader] = 0;
PINFO[para1][pJob] = 0;
SetPlayerArmourAC(para1,0);
PINFO[para1][pOchko] = 0;
ResetPlayerWeaponsAC(para1);
RemovePlayerFromVehicleAC(para1);
PINFO[para1][pVigovor] = 0;
Spawn_Player(para1);
return true;
}
