sanek_kulikov
Умник
Все наверно сталкивались с такой проблемой когда на сервере 2,3 и более лидеров у одной фракции.
Вот решение.
В команду выдачи лидерки
В конец мода
В папке scriptfiles создаем файл leaders.ini
Команда вывода наших лидеров
Вот решение.
В команду выдачи лидерки
PHP:
if(GetLeader(level)) return SendClientMessage(playerid,COLOR_GRAD1,"Лидер этой фракции уже есть!");
if(PlayerInfo[para1][pLeader]!=0) SetLeader(INVALID_PLAYER_ID,PlayerInfo[para1][pLeader]);
PHP:
stock SetLeader(playerid,member)
{
new string[20];
new sendername[MAX_PLAYER_NAME];
if(playerid!=INVALID_PLAYER_ID)
{
GetPlayerName(playerid,sendername,MAX_PLAYER_NAME);
}
else sendername="Свободна";
new File=ini_openFile("leaders.ini");
format(string,20,"%d",member);
ini_setString(File,string,sendername);
ini_closeFile(File);
}
stock GetLeader(member)
{
new sendername[MAX_PLAYER_NAME];
new File=ini_openFile("leaders.ini");
new string[20];
format(string,20,"%d",member);
ini_getString(File,string,sendername);
ini_closeFile(File);
if(strcmp(sendername,"Свободна",true)==0) return false;
else return true;
}
PHP:
1=Свободна
2=Свободна
3=Свободна
4=Свободна
5=Свободна
6=Свободна
7=Свободна
8=Свободна
9=Свободна
10=Свободна
11=Свободна
12=Свободна
13=Свободна
14=Свободна
15=Свободна
16=Свободна
17=Свободна
18=Свободна
19=Свободна
20=Свободна
21=Свободна
22=Свободна
23=Свободна
24=Свободна
25=Свободна
26=Свободна
27=Свободна
28=Свободна
29=Свободна
30=Свободна
31=Свободна
32=Свободна
PHP:
if(strcmp(cmd, "/offleaders", true) == 0)
{
new file = ini_openFile("leaders.ini");
new string[500];
new ttextt[10][100];
new Leaders[11][MAX_PLAYER_NAME];
ini_getString(file,"1",Leaders[0]),ini_getString(file,"2",Leaders[1]);
ini_getString(file,"3",Leaders[2]),ini_getString(file,"4",Leaders[3]);
ini_getString(file,"5",Leaders[4]),ini_getString(file,"6",Leaders[5]);
ini_getString(file,"7",Leaders[6]);
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[0]))){ttextt[0] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[0]))){ttextt[0] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[1]))){ttextt[1] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[1]))){ttextt[1] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[2]))){ttextt[2] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[2]))){ttextt[2] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[3]))){ttextt[3] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[3]))){ttextt[3] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[4]))){ttextt[4] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[4]))){ttextt[4] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[5]))){ttextt[5] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[5]))){ttextt[5] = "[{ff001c}Offline{F2EEF0}]";}
if(IsPlayerConnected(GetPlayerIdFromName(Leaders[6]))){ttextt[6] = "[{22ff00}Online{F2EEF0}]";}
else if(!IsPlayerConnected(GetPlayerIdFromName(Leaders[6]))){ttextt[6] = "[{ff001c}Offline{F2EEF0}]";}
format(string, sizeof(string), "[1]-Grove Street: %s %s\n[2]-The Aztecas: %s %s\n[3]-The Rifa: %s %s\n[4]-Vagos Gang СФ: %s %s\n[5]-The Ballas: %s %s\n[6]-Мерия: %s %s\n[7]-Автошкола: %s %s",
Leaders[0],ttextt[0],Leaders[1],ttextt[1], Leaders[2],ttextt[2],Leaders[3],ttextt[3],Leaders[4],ttextt[4], Leaders[5],ttextt[5], Leaders[6],ttextt[6]);
ShowPlayerDialog(playerid,00000,DIALOG_STYLE_MSGBOX,"Лидеры",string,"Ок","");
ini_closeFile(file);
return true;
}
Последнее редактирование:
