Roy Weezy
Специалист
Здравствуйте пользователи Pawno-Info,хочу предложить вам интересную систему уважения банд
Выглядеть это будет так-член банды убивает кого либо,у его банды ибо повышается,либо понижается репутация.
К Дефайнам
Ко всем new:
Это вставляете к остальным загрузкам файлов
Далее ищем public OnPlayerDeath и вставляем это
Также имеется Gangtop к системе
Ну вот и всё)Система работает,ошибки пишите сюда
Не стал расписывать расчёт ГЗ,имеется тема,вырежьте оттуда,иначе в гангтопе ошибки выдавать будет
Код немного кривоват,оптимизации нет)Только лесенкой выстраивал,писал наспех
Автор-Я
Выглядеть это будет так-член банды убивает кого либо,у его банды ибо повышается,либо понижается репутация.
К Дефайнам
PHP:
#define RIFA_COLOR 0x83BFBFAA
PHP:
new utext[256];
new Bgang;
new Vgang;
new Grovegang;
new Rifagang;
new Coronosgang;
PHP:
//================================================Gang==============================================
stock LoadGang()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("repa/bgang.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
Bgang = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
stock SaveGang()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", Bgang);
new File: file2 = fopen("repa/bgang.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
//================================================VGang==============================================
stock LoadVGang()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("repa/Vgang.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
Vgang = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
stock SaveVGang()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", Vgang);
new File: file2 = fopen("repa/Vgang.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
//================================================Grovegang==============================================
stock LoadGrovegang()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("repa/Grovegang.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
Grovegang = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
stock SaveGrovegang()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", Grovegang);
new File: file2 = fopen("repa/Grovegang.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
//================================================Rifagang==============================================
stock LoadRifagang()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("repa/Rifagang.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
Rifagang = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
stock SaveRifagang()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", Rifagang);
new File: file2 = fopen("repa/Rifagang.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
//================================================CoronosGang==============================================
stock LoadCoronosgang()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("repa/Coronosgang.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
Coronosgang = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
stock SaveCoronosgang()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", Coronosgang);
new File: file2 = fopen("repa/Coronosgang.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
PHP:
if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
{
LoadGang();
new string[68];
new kickname[MAX_PLAYER_NAME];
new playername3[MAX_PLAYER_NAME];
new repa;
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pMember] == 12 || PlayerInfo[killerid][pLeader] == 12)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
GetPlayerName(playerid,playername3,sizeof(playername3));
if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10;}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10;}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
{
new babki = Bgang + repa;
Bgang = babki;
format(string, sizeof(string), "[GANG NEWS]:%s[Ballas] завалил %s[%s](%d)", kickname, playername3, utext, repa);
SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
}
}
}
SaveGang();
}
if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
{
LoadVGang();
new kickname[MAX_PLAYER_NAME];
new repa;
new string[68];
new playername3[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pMember] == 13 || PlayerInfo[killerid][pLeader] == 13)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
GetPlayerName(playerid,playername3,sizeof(playername3));
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
{
new babki = Vgang + repa;
Vgang = babki;
format(string, sizeof(string), "[GANG NEWS]:%s[Vagos] завалил %s[%s](%d)", kickname, playername3, utext, repa);
SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
}
}
}
SaveVGang();
}
if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
{
LoadGrovegang();
new kickname[MAX_PLAYER_NAME];
new repa;
new playername3[MAX_PLAYER_NAME];
new string[68];
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pMember] == 15 || PlayerInfo[killerid][pLeader] == 15)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
GetPlayerName(playerid,playername3,sizeof(playername3));
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
{
new babki = Grovegang + repa;
Grovegang = babki;
format(string, sizeof(string), "[GANG NEWS]:%s[Grove] завалил %s[%s](%d)", kickname, playername3, utext, repa);
SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
}
}
}
SaveGrovegang();
}
if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
{
LoadRifagang();
new kickname[MAX_PLAYER_NAME];
new repa;
new string[68];
new playername3[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pMember] == 18 || PlayerInfo[killerid][pLeader] == 18)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
GetPlayerName(playerid,playername3,sizeof(playername3));
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { utext = "El Coronos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "LCN";repa = 5;}
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
{
new babki = Rifagang + repa;
Rifagang = babki;
format(string, sizeof(string), "[GANG NEWS]:%s[Rifa] завалил %s[%s](%d)", kickname, playername3, utext, repa);
SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
}
}
}
SaveRifagang();
}
if(reason == 24 || 31 || 6 || 23 || 25 || 29 || 30 || 33 || 34)
{
LoadCoronosgang();
new kickname[MAX_PLAYER_NAME];
new repa;
new string[68];
new playername3[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pMember] == 17 || PlayerInfo[killerid][pLeader] == 17)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
GetPlayerName(playerid,playername3,sizeof(playername3));
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { utext = "Ballas";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { utext = "RM";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { utext = "Vagos";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { utext = "Yakuza";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { utext = "Grove";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { utext = "Rifa";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { utext = "SAPD";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { utext = "Fbi";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { utext = "Army";repa = 10; }
else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { utext = "Мэрия";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 5 ) { utext = "Lcn";repa = 5; }
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 ) { utext = "Гражданский";repa = -10;}
{
new babki = Coronosgang + repa;
Coronosgang = babki;
format(string, sizeof(string), "[GANG NEWS]:%s[El Coronos] завалил %s[%s](%d)", kickname, playername3, utext, repa);
SendGangMessage(PlayerInfo[killerid][pMember],TEAM_AZTECAS_COLOR, string);
}
}
}
SaveCoronosgang();
}
PHP:
if (strcmp(cmd, "/gangtop", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не бандит!");
{
ClearTotalGz();
for(new i =0;i<sizeof(GZInfo);i++)
{
switch(GZInfo[i][gFrakVlad])
{
case 18: TotalGz[4]++;
case 17: TotalGz[3]++;
case 15: TotalGz[2]++;
case 13: TotalGz[0]++;
case 12: TotalGz[1]++;
}
}
SendClientMessage(playerid, COLOR_WHITE, "_____________________[GangTop]_____________________");
{
LoadGang();
format(string, 256, "*Ballas [Уважение:%d;Казна%d$ Территории: %d]",Bgang,FracBank[0][fBallas],TotalGz[1]);
SendClientMessage(playerid, TEAM_BALLAS_COLOR, string);
SaveGang();
}
LoadVGang();
format(string, 256, "*Vagos [Уважение:%d; Казна%d$ Территории: %d]",Vgang,FracBank[0][fVagos],TotalGz[0]);
SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
}
SaveVGang();
}
LoadGrovegang();
format(string, 256, "*Grove [Уважение:%d; Казна%d$ Территории: %d]",Grovegang,FracBank[0][fGrove],TotalGz[2]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
{
SaveGrovegang();
}
LoadRifagang();
format(string, 256, "*Rifa [Уважение:%d; Казна%d$ Территории: %d]",Rifagang,FracBank[0][fRifa],TotalGz[4]);
SendClientMessage(playerid, RIFA_COLOR, string);
{
SaveRifagang();
}
LoadCoronosgang();
format(string, 256, "*Coronos [Уважение:%d; Казна%d$ Территории: %d]",Coronosgang,FracBank[0][fAztek],TotalGz[3]);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, string);
{
SaveCoronosgang();
}
}
return 1;
}
Не стал расписывать расчёт ГЗ,имеется тема,вырежьте оттуда,иначе в гангтопе ошибки выдавать будет
Код немного кривоват,оптимизации нет)Только лесенкой выстраивал,писал наспех
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
в ScriptfilesАвтор-Я
Последнее редактирование модератором:
