Steffen Asher
Новичок
Когда ввел команду /makeleader и свой ид, то появляется пустой диалог
Вот все нужные коды:
Case 26:
Вот все нужные коды:
Код:
CMD:makeleader(playerid, params[])
{
if(PI[playerid][pAdmin] < 4) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SendClientMessage(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_RED, !"Èñïîëüçóéòå: /makeleader [id]");
void string[106];
if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid]) && PI[playerid][pAdmin] < 8)
{
SendClientMessage(playerid, COLOR_LIGHTRED, !"Âû ïîäîçðåâàåòåñü âî âçëîìå. Ïèøèòå Ñîçäàòåëÿì äëÿ ïîäòâåðæäåíèÿ Àäìèíêè!");
format(string, sizeof(string), "%s [%d] ïîäîçðåâàåòñÿ âî âçëîìå", PN(playerid), playerid);
SendAdminsMessage(COLOR_RED, string);
return 0;
}
CMDstr = "";
new org[31], allorgs[425];
for(new i = 1; i < MAX_ORGS; i++)
{
format(org, 25, "%s\n", OrgInfo[i][oName]);
strcat(allorgs, org);
}
format(CMDstr, 55, "%s", PN(params[0]));
ShowPlayerDialogEx(playerid, 26, DIALOG_STYLE_LIST, CMDstr, allorgs, !"Âûáîð", !"Îòìåíà");
MLPlayer[playerid] = params[0];
AntiReAction1(playerid);
return 1;
}
Код:
case 26:
{
if(response)
{
new id = MLPlayer[playerid];
if(GetString(OrgInfo[listitem+1][oLeader],"Ñâîáîäíà"))
{
if(PI[id][pLeader] > 0)
{
new leader = PI[id][pLeader];
SetString(OrgInfo[leader][oLeader],"Ñâîáîäíà");
}
SetString(OrgInfo[listitem+1][oLeader],PN(id));
PI[id][pMember] = listitem+1;
PI[id][pLeader] = listitem+1;
PI[id][pDCTime]=2;
SendClientMessage(id, COLOR_WHITE, ">> {FF6347} Ìåñòîì ñïàâíà àâòîìàòè÷åñêè íàçíà÷åíà îðãàíèçàöèÿ. Èçìåíèòü ìåñòî ñïàâíà {FFFFFF}>> {FF6347}/setspawn!");
PI[id][pRank] = OrgInfo[listitem+1][Max_Rang];
format(string,sizeof(string),"Àäìèíèñòðàòîð %s íàçíà÷èë âàñ ëèäåðîì îðãàíèçàöèè '%s'",PN(playerid),OrgInfo[listitem+1][oName]);
SendClientMessage(id,COLOR_VALIK,string);
format(string,sizeof(string),"[A] %s íàçíà÷èë èãðîêà %s ëèäåðîì îðãàíèçàöèè '%s'",PN(playerid),PN(id),OrgInfo[listitem+1][oName]);
SendAdminsMessage(COLOR_VALIK,string);
WriteLog("", string);
ResetSpawnInfo(id, listitem+1);
PlayerSpawn(id);
SaveOrg(listitem+1);
SaveAccount(id);
}
else
{
if(!GetString(PN(id), OrgInfo[listitem+1][oLeader]))
{
format(string,sizeof(string),"{FFFFFF}\
Îøèáêà! Ó ýòîé îðãàíèçàöèè óæå åñòü ëèäåð!\n\
Òåêóùèé ëèäåð: {B83434}%s{FFFFFF}\n\
Õîòèòå åãî ñíÿòü ñ ëèäåðñòâà è íàçíà÷èòü ëèäåðîì {B83434}%s",OrgInfo[listitem+1][oLeader],PN(id));
ShowPlayerDialogEx(playerid,27,0,"Ñíÿòü",string,"Äà","Îòìåíà");
MLeader[playerid] = listitem+1;
}
else SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] {FFFFFF}Ýòîò ÷åëîâåê óæå ëèäåð ýòîé îðãàíèçàöèè");
}
}
return 1;
}
Вложения
-
1.4 MB Просмотры: 16
