Nike_
Умник
Эту систему я написал около 2-х лет назад. Сразу после Version 2. Она боле менее оптимизирована, чем предыдущая версия.
Думаю многим эта система пригодится.
Screen
Для добавления пунктов (Кол-во материалов, Лидер банды) используйте свои переменные.
Система написана под RLS.
Начнём.
Ко всем new
в public OnGameModeInit
В конец мода.
Скачиваем файл Case_Dip.ini по
Или файл
В котором исправлены опечатки в тексте с 'войной' и 'нейтралом'.
Далее содержимое файла вставляем в public OnDialogResponse
В public OnPlayerCommandText
Создаём в папке scriptfiles файл с именем Settings.cfg
и вставляем туда это:
Ну на этом всё. Будут ошибки или вопросы - обращайтесь.
Автор: Nike_
Думаю многим эта система пригодится.
Screen
Для добавления пунктов (Кол-во материалов, Лидер банды) используйте свои переменные.
Система написана под RLS.
Начнём.
Ко всем new
PHP:
enum dInfo
{
dRGrove,
dRAztec,
dRVagos,
dRBallas,
dBGrove,
dBAztec,
dBVagos,
dBRifa,
dAGrove,
dAVagos,
dABallas,
dARifa,
dGRifa,
dGAztec,
dGVagos,
dGBallas,
dVGrove,
dVAztec,
dVBallas,
dVRifa,
};
new Dip[1][dInfo];
new GangZoneRifa;
new GangZoneAztec;
new GangZoneBallas;
new GangZoneGrove;
new GangZoneVagos;
PHP:
new iniFile = ini_openFile("logs/Settings.cfg");
ini_getInteger(iniFile, "Dip[0][dRGrove]", Dip[0][dRGrove]);
ini_getInteger(iniFile, "Dip[0][dRAztec]", Dip[0][dRAztec]);
ini_getInteger(iniFile, "Dip[0][dRVagos]", Dip[0][dRVagos]);
ini_getInteger(iniFile, "Dip[0][dRBallas]", Dip[0][dRBallas]);//---
ini_getInteger(iniFile, "Dip[0][dBGrove]", Dip[0][dBGrove]);
ini_getInteger(iniFile, "Dip[0][dBAztec]", Dip[0][dBAztec]);
ini_getInteger(iniFile, "Dip[0][dBVagos]", Dip[0][dBVagos]);
ini_getInteger(iniFile, "Dip[0][dBRifa]", Dip[0][dBRifa]);//---
ini_getInteger(iniFile, "Dip[0][dAGrove]", Dip[0][dAGrove]);
ini_getInteger(iniFile, "Dip[0][dAVagos]", Dip[0][dAVagos]);
ini_getInteger(iniFile, "Dip[0][dABallas]", Dip[0][dABallas]);
ini_getInteger(iniFile, "Dip[0][dARifa]", Dip[0][dARifa]);//---
ini_getInteger(iniFile, "Dip[0][dGRifa]", Dip[0][dGRifa]);
ini_getInteger(iniFile, "Dip[0][dGAztec]", Dip[0][dGAztec]);
ini_getInteger(iniFile, "Dip[0][dGVagos]", Dip[0][dGVagos]);
ini_getInteger(iniFile, "Dip[0][dGBallas]", Dip[0][dGBallas]);//---
ini_getInteger(iniFile, "Dip[0][dVGrove]", Dip[0][dVGrove]);
ini_getInteger(iniFile, "Dip[0][dVAztec]", Dip[0][dVAztec]);
ini_getInteger(iniFile, "Dip[0][dVBallas]", Dip[0][dVBallas]);
ini_getInteger(iniFile, "Dip[0][dVRifa]", Dip[0][dVRifa]);//---
ini_closeFile(iniFile);
PHP:
stock SaveSettings()
{
new iniFile = ini_openFile("logs/Settings.cfg");
ini_setInteger(iniFile, "Dip[0][dRGrove]", Dip[0][dRGrove]);
ini_setInteger(iniFile, "Dip[0][dRAztec]", Dip[0][dRAztec]);
ini_setInteger(iniFile, "Dip[0][dRVagos]", Dip[0][dRVagos]);
ini_setInteger(iniFile, "Dip[0][dRBallas]", Dip[0][dRBallas]);//---
ini_setInteger(iniFile, "Dip[0][dBGrove]", Dip[0][dBGrove]);
ini_setInteger(iniFile, "Dip[0][dBAztec]", Dip[0][dBAztec]);
ini_setInteger(iniFile, "Dip[0][dBVagos]", Dip[0][dBVagos]);
ini_setInteger(iniFile, "Dip[0][dBRifa]", Dip[0][dBRifa]);//---
ini_setInteger(iniFile, "Dip[0][dAGrove]", Dip[0][dAGrove]);
ini_setInteger(iniFile, "Dip[0][dAVagos]", Dip[0][dAVagos]);
ini_setInteger(iniFile, "Dip[0][dABallas]", Dip[0][dABallas]);
ini_setInteger(iniFile, "Dip[0][dARifa]", Dip[0][dARifa]);//---
ini_setInteger(iniFile, "Dip[0][dGRifa]", Dip[0][dGRifa]);
ini_setInteger(iniFile, "Dip[0][dGAztec]", Dip[0][dGAztec]);
ini_setInteger(iniFile, "Dip[0][dGVagos]", Dip[0][dGVagos]);
ini_setInteger(iniFile, "Dip[0][dGBallas]", Dip[0][dGBallas]);//---
ini_setInteger(iniFile, "Dip[0][dVGrove]", Dip[0][dVGrove]);
ini_setInteger(iniFile, "Dip[0][dVAztec]", Dip[0][dVAztec]);
ini_setInteger(iniFile, "Dip[0][dVBallas]", Dip[0][dVBallas]);
ini_setInteger(iniFile, "Dip[0][dVRifa]", Dip[0][dVRifa]);//---
ini_closeFile(iniFile);
return 1;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Или файл
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
от EaLighT. В котором исправлены опечатки в тексте с 'войной' и 'нейтралом'.
Далее содержимое файла вставляем в public OnDialogResponse
В public OnPlayerCommandText
PHP:
if(strcmp("/diplomation", cmdtext, true) == 0 || strcmp("/dip", cmdtext, true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18)
{
ShowPlayerDialog(playerid, 19219, DIALOG_STYLE_LIST, "Дипломатия","[1]-Война\n[2]-Нейтрал\n[3]-Союз\n[3]-Предложения", "Далее", "Выход");
}
return true;
}
else if(strcmp(cmd,"/ginfo", true)== 0)
{
if(!IsPlayerConnected(playerid)) return true;
if(!IsAGang(playerid)) return true;
GangZoneRifa = 0,GangZoneAztec = 0,GangZoneBallas = 0,GangZoneGrove = 0,GangZoneVagos = 0;
for(new i =0;i<sizeof(GZInfo);i++)
{
if(GZInfo[i][gFrakVlad] == 12) GangZoneBallas++;
else if(GZInfo[i][gFrakVlad] == 13) GangZoneVagos++;
else if(GZInfo[i][gFrakVlad] == 15) GangZoneGrove++;
else if(GZInfo[i][gFrakVlad] == 17) GangZoneAztec++;
else if(GZInfo[i][gFrakVlad] == 18) GangZoneRifa++;
}
new BallasDipV[32],GroveDipV[32],AztecDipV[32];
if(Dip[0][dVBallas] == 0) { BallasDipV = "{ffffff}Нейтрал"; }
else if(Dip[0][dVBallas] == 1) { BallasDipV = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dVBallas] == 2) { BallasDipV = "{C43E3E}Война{ffffff}"; }
else { BallasDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
if(Dip[0][dVGrove] == 0) { GroveDipV = "{ffffff}Нейтрал"; }
else if(Dip[0][dVGrove] == 1) { GroveDipV = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dVGrove] == 2) { GroveDipV = "{C43E3E}Война{ffffff}"; }
else { GroveDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
if(Dip[0][dVAztec] == 0) { AztecDipV = "{ffffff}Нейтрал"; }
else if(Dip[0][dVAztec] == 1) { AztecDipV = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dVAztec] == 2) { AztecDipV = "{C43E3E}Война{ffffff}"; }
else { AztecDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
new RifaDipV[32];//Rifa
if(Dip[0][dVRifa] == 0) { RifaDipV = "{ffffff}Нейтрал"; }
else if(Dip[0][dVRifa] == 1) { RifaDipV = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dVRifa] == 2) { RifaDipV = "{C43E3E}Война{ffffff}"; }
else { RifaDipV = "{00FF7F}Ожидание ответа{ffffff}"; }
////////////////////////Ballas//////////////////////////////
new VagosDipB[32];//Vagos
if(Dip[0][dBVagos] == 0) { VagosDipB = "{ffffff}Нейтрал"; }
else if(Dip[0][dBVagos] == 1) { VagosDipB = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dBVagos] == 2) { VagosDipB = "{C43E3E}Война{ffffff}"; }
else { VagosDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
new GroveDipB[32];//Grove
if(Dip[0][dBGrove] == 0) { GroveDipB = "{ffffff}Нейтрал"; }
else if(Dip[0][dBGrove] == 1) { GroveDipB = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dBGrove] == 2) { GroveDipB = "{C43E3E}Война{ffffff}"; }
else { GroveDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
new AztecDipB[32];//Aztec
if(Dip[0][dBAztec] == 0) { AztecDipB = "{ffffff}Нейтрал"; }
else if(Dip[0][dBAztec] == 1) { AztecDipB = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dBAztec] == 2) { AztecDipB = "{C43E3E}Война{ffffff}"; }
else { AztecDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
new RifaDipB[32];//Rifa
if(Dip[0][dBRifa] == 0) { RifaDipB = "{ffffff}Нейтрал"; }
else if(Dip[0][dBRifa] == 1) { RifaDipB = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dBRifa] == 2) { RifaDipB = "{C43E3E}Война{ffffff}"; }
else { RifaDipB = "{00FF7F}Ожидание ответа{ffffff}"; }
/////////////////////////Grove////////////////////////////
new VagosDipG[32];//Vagos
if(Dip[0][dGVagos] == 0) { VagosDipG = "{ffffff}Нейтрал"; }
else if(Dip[0][dGVagos] == 1) { VagosDipG = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dGVagos] == 2) { VagosDipG = "{C43E3E}Война{ffffff}"; }
else { VagosDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
new AztecDipG[32];//Aztec
if(Dip[0][dGAztec] == 0) { AztecDipG = "{ffffff}Нейтрал"; }
else if(Dip[0][dGAztec] == 1) { AztecDipG = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dGAztec] == 2) { AztecDipG = "{C43E3E}Война{ffffff}"; }
else { AztecDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
new BallasDipG[32];//Ballas
if(Dip[0][dGBallas] == 0) { BallasDipG = "{ffffff}Нейтрал"; }
else if(Dip[0][dGBallas] == 1) { BallasDipG = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dGBallas] == 2) { BallasDipG = "{C43E3E}Война{ffffff}"; }
else { BallasDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
new RifaDipG[32];//Rifa
if(Dip[0][dGRifa] == 0) { RifaDipG = "{ffffff}Нейтрал"; }
else if(Dip[0][dGRifa] == 1) { RifaDipG = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dGRifa] == 2) { RifaDipG = "{C43E3E}Война{ffffff}"; }
else { RifaDipG = "{00FF7F}Ожидание ответа{ffffff}"; }
//////////////////////////Aztec//////////////////////////
new BallasDipA[32];//Ballas
if(Dip[0][dABallas] == 0) { BallasDipA = "{ffffff}Нейтрал"; }
else if(Dip[0][dABallas] == 1) { BallasDipA = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dABallas] == 2) { BallasDipA = "{C43E3E}Война{ffffff}"; }
else { BallasDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
new VagosDipA[32];//Vagos
if(Dip[0][dAVagos] == 0) { VagosDipA = "{ffffff}Нейтрал"; }
else if(Dip[0][dAVagos] == 1) { VagosDipA = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dAVagos] == 2) { VagosDipA = "{C43E3E}Война{ffffff}"; }
else { VagosDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
new GroveDipA[32];//Grove
if(Dip[0][dAGrove] == 0) { GroveDipA = "{ffffff}Нейтрал"; }
else if(Dip[0][dAGrove] == 1) { GroveDipA = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dAGrove] == 2) { GroveDipA = "{C43E3E}Война{ffffff}"; }
else { GroveDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
new RifaDipA[32];//Rifa
if(Dip[0][dARifa] == 0) { RifaDipA = "{ffffff}Нейтрал"; }
else if(Dip[0][dARifa] == 1) { RifaDipA = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dARifa] == 2) { RifaDipA = "{C43E3E}Война{ffffff}"; }
else { RifaDipA = "{00FF7F}Ожидание ответа{ffffff}"; }
/////////////////////////Rifa//////////////////////////////
new BallasDipR[32];//Ballas
if(Dip[0][dRBallas] == 0) { BallasDipR = "{ffffff}Нейтрал"; }
else if(Dip[0][dRBallas] == 1) { BallasDipR = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dRBallas] == 2) { BallasDipR = "{C43E3E}Война{ffffff}"; }
else { BallasDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
new VagosDipR[32];//Vagos
if(Dip[0][dRVagos] == 0) { VagosDipR = "{ffffff}Нейтрал"; }
else if(Dip[0][dRVagos] == 1) { VagosDipR = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dRVagos] == 2) { VagosDipR = "{C43E3E}Война{ffffff}"; }
else { VagosDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
new GroveDipR[32];//Grove
if(Dip[0][dRGrove] == 0) { GroveDipR = "{ffffff}Нейтрал"; }
else if(Dip[0][dRGrove] == 1) { GroveDipR = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dRGrove] == 2) { GroveDipR = "{C43E3E}Война{ffffff}"; }
else { GroveDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
new AztecDipR[32];//Aztec
if(Dip[0][dRAztec] == 0) { AztecDipR = "{ffffff}Нейтрал"; }
else if(Dip[0][dRAztec] == 1) { AztecDipR = "{00BF36}Союз{ffffff}"; }
else if(Dip[0][dRAztec] == 2) { AztecDipR = "{C43E3E}Война{ffffff}"; }
else { AztecDipR = "{00FF7F}Ожидание ответа{ffffff}"; }
///////////////////////////////////////////////////////
switch(PlayerInfo[playerid][pMember])
{
case 12:{
format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {B313E7}%d\n{ffffff}Ежедневный доход(в payday): {B313E7}$%d\n{ffffff}Баланс банка банды: {B313E7}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Aztec: | %s\n - Vagos: | %s",GangZoneBallas,GangZoneBallas*50,FracBank[0][fBallas],GroveDipB,RifaDipB,AztecDipB,VagosDipB);
ShowPlayerDialog(playerid,1042,DIALOG_STYLE_MSGBOX,"The Ballas Gang",string, "Ок", "");}
case 13:{
format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {DBD604}%d\n{ffffff}Ежедневный доход(в payday): {DBD604}$%d\n{ffffff}Баланс банка банды: {DBD604}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Aztec: | %s",GangZoneVagos,GangZoneVagos*50,FracBank[0][fVagos],GroveDipV,RifaDipV,BallasDipV,AztecDipV);
ShowPlayerDialog(playerid,1043,DIALOG_STYLE_MSGBOX,"The Vagos Gang",string, "Ок", "");}
case 15:{
format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {009F00}%d\n{ffffff}Ежедневный доход(в payday): {009F00}$%d\n{ffffff}Баланс банка банды: {009F00}%d\n\n{FFFFFF}Дипломатия\n\n - Aztec: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneGrove,GangZoneGrove*50,FracBank[0][fGrove],AztecDipG,RifaDipG,BallasDipG,VagosDipG);
ShowPlayerDialog(playerid,1045,DIALOG_STYLE_MSGBOX,"The Grove Street Gang",string, "Ок", "");}
case 17:{
format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {30d5c8}%d\n{ffffff}Ежедневный доход(В час): {30d5c8}$%d\n{ffffff}Баланс банка банды: {30d5c8}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Rifa: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneAztec,GangZoneAztec*50,FracBank[0][fAztek],GroveDipA,RifaDipA,BallasDipA,VagosDipA);
ShowPlayerDialog(playerid,1047,DIALOG_STYLE_MSGBOX,"The Aztecas Gang",string, "Ок", "");}
case 18:{
format(string, sizeof(string),"{ffffff}Количество контролируемых кварталов: {2A9170}%d\n{ffffff}Ежедневный доход(В час): {2A9170}$%d\n{ffffff}Баланс банка банды: {2A9170}%d\n\n{FFFFFF}Дипломатия\n\n - Grove: | %s\n - Aztec: | %s\n - Ballas: | %s\n - Vagos: | %s",GangZoneRifa,GangZoneRifa*50,FracBank[0][fRifa],GroveDipR,AztecDipR,BallasDipR,VagosDipR);
ShowPlayerDialog(playerid,1048,DIALOG_STYLE_MSGBOX,"The Rifa Gang",string, "Ок", "");}
}
return true;
}
и вставляем туда это:
PHP:
Dip[0][dGrove] = 0
Dip[0][dRifa] = 0
Dip[0][dBallas] = 0
Dip[0][dVagos] = 0
Dip[0][dRGrove] = 0
Dip[0][dRAztec] = 0
Dip[0][dRVagos] = 0
Dip[0][dRBallas] = 0
Dip[0][dBGrove] = 0
Dip[0][dBAztec] = 0
Dip[0][dBVagos] = 0
Dip[0][dBRifa] = 0
Dip[0][dAGrove] = 0
Dip[0][dAVagos] = 0
Dip[0][dABallas] = 0
Dip[0][dARifa] = 0
Dip[0][dGRifa] = 0
Dip[0][dGAztec] = 0
Dip[0][dGVagos] = 0
Dip[0][dGBallas] = 0
Dip[0][dVGrove] = 0
Dip[0][dVAztec] = 0
Dip[0][dVBallas] = 0
Dip[0][dVRifa] = 0
Автор: Nike_
Последнее редактирование:
