Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Запись лидедов в файл

Статус
В этой теме нельзя размещать новые ответы.

sanek_kulikov

Умник
Все наверно сталкивались с такой проблемой когда на сервере 2,3 и более лидеров у одной фракции.
Вот решение.

В команду выдачи лидерки
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; 
}
В папке scriptfiles создаем файл leaders.ini
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;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу