Кому нужно - берите.
К new.
new DipGrove[25],
DipBallas[25],
DipVagos[25],
DipAztec[25],
DipRifa[25];
CMD:
CMD:diplomation(playerid, params[])
{
if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Доступно только для банд");
new number = PlayerInfo[playerid][pMember];
new str[50],str1[50],str2[50],str3[50],str4[50];
switch(DipGrove[number]){ case 1: str = "Война"; case 2: str = "Мир"; case 3: str = "Нейтрал"; case 0: str = "Не обозначено";}
switch(DipBallas[number]){ case 1: str1 = "Война"; case 2: str1 = "Мир"; case 3: str1 = "Нейтрал"; case 0: str1 = "Не обозначено";}
switch(DipVagos[number]){ case 1: str2 = "Война"; case 2: str2 = "Мир"; case 3: str2 = "Нейтрал"; case 0: str2 = "Не обозначено";}
switch(DipAztec[number]){ case 1: str3 = "Война"; case 2: str3 = "Мир"; case 3: str3 = "Нейтрал"; case 0: str3 = "Не обозначено";}
switch(DipRifa[number]){ case 1: str4 = "Война"; case 2: str4 = "Мир"; case 3: str4 = "Нейтрал"; case 0: str4 = "Не обозначено";}
scat[0] = 0; // Очищаем
format(scat, sizeof(scat), "\n\
{009F00}The Grove {FFFFFF}\t| \t%s\n\
{8813E7}The Ballas {FFFFFF}\t| \t%s\n\
{DBD604}The Vagos {FFFFFF}\t| \t%s\n\
{01FCFF}The Aztecas {FFFFFF}\t| \t%s\n\
{83BFBF}The Rifa {FFFFFF}\t| \t%s\n",str,str1,str2,str3,str4);
ShowPlayerDialog(playerid, 20872, DIALOG_STYLE_MSGBOX, "Дипломатия",scat,"Изменить","Закрыть");
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
case 20872:
{
if(!response) return true;
if(PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18)
{
ShowPlayerDialog(playerid,20873,DIALOG_STYLE_LIST,"Выберите банду","{FFFFFF}[1] > {009F00}The Grove\n{FFFFFF}[2] > {01FCFF}The Aztecas\n{83BFBF}[3] > The Rifa\n{8813E7}[4] > The Ballas\n{FFFFFF}[5] > {DBD604}The Vagos","Выбрать","Отмена");
}
else return SendClientMessage(playerid, COLOR_WHITE, "Менять могут только лидеры");
}
case 20873:
{
if(!response) return true;
switch(listitem)
{
case 0: return ShowPlayerDialog(playerid, 20874, DIALOG_STYLE_LIST, "{009F00}The Grove", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
case 1: return ShowPlayerDialog(playerid, 20875, DIALOG_STYLE_LIST, "{01FCFF}The Aztecas", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
case 2: return ShowPlayerDialog(playerid, 20876, DIALOG_STYLE_LIST, "{83BFBF}The Rifa", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
case 3: return ShowPlayerDialog(playerid, 20877, DIALOG_STYLE_LIST, "{8813E7}The Ballas", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
case 4: return ShowPlayerDialog(playerid, 20878, DIALOG_STYLE_LIST, "{DBD604}The Vagos", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
}
}
case 20874:
{
if(!response) return true;
new number = PlayerInfo[playerid][pMember], stringer[128];
new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
switch(listitem)
{
case 0:{ DipGrove[number] = 1; format(stringer, sizeof(stringer), "%s объявила войну {009F00}The Grove",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 1:{ DipGrove[number] = 2; format(stringer, sizeof(stringer), "%s установила мир с {009F00}The Grove",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 2:{ DipGrove[number] = 3; format(stringer, sizeof(stringer), "%s установила нейтрал с {009F00}The Grove",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
}
savedip(number);
}
case 20875:
{
if(!response) return true;
new number = PlayerInfo[playerid][pMember], stringer[128];
new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
switch(listitem)
{
case 0:{ DipAztec[number] = 1; format(stringer, sizeof(stringer), "%s объявила войну {01FCFF}The Aztecas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 1:{ DipAztec[number] = 2; format(stringer, sizeof(stringer), "%s установила мир с {01FCFF}The Aztecas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 2:{ DipAztec[number] = 3; format(stringer, sizeof(stringer), "%s установила нейтрал с {01FCFF}The Aztecas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
}
savedip(number);
}
case 20876:
{
if(!response) return true;
new number = PlayerInfo[playerid][pMember], stringer[128];
new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
switch(listitem)
{
case 0:{ DipRifa[number] = 1; format(stringer, sizeof(stringer), "%s объявила войну {83BFBF}The Rifa",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 1:{ DipRifa[number] = 2; format(stringer, sizeof(stringer), "%s установила мир с {83BFBF}The Rifa",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 2:{ DipRifa[number] = 3; format(stringer, sizeof(stringer), "%s установила нейтрал с {83BFBF}The Rifa",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
}
savedip(number);
}
case 20877:
{
if(!response) return true;
new number = PlayerInfo[playerid][pMember], stringer[128];
new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
switch(listitem)
{
case 0:{ DipBallas[number] = 1; format(stringer, sizeof(stringer), "%s объявила войну {8813E7}The Ballas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 1:{ DipBallas[number] = 2; format(stringer, sizeof(stringer), "%s установила мир с {8813E7}The Ballas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 2:{ DipBallas[number] = 3; format(stringer, sizeof(stringer), "%s установила нейтрал с {8813E7}The Ballas",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
}
savedip(number);
}
case 20878:
{
if(!response) return true;
new number = PlayerInfo[playerid][pMember], stringer[128];
new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
switch(listitem)
{
case 0:{ DipVagos[number] = 1; format(stringer, sizeof(stringer), "%s объявила войну {DBD604}The Vagos",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 1:{ DipVagos[number] = 2; format(stringer, sizeof(stringer), "%s установила мир с {DBD604}The Vagos",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
case 2:{ DipVagos[number] = 3; format(stringer, sizeof(stringer), "%s установила нейтрал с {DBD604}The Vagos",ttext); SendGangerMessage(COLOR_WHITE, stringer); }
}
savedip(number);
}
public OnGameModeInit()
OnLoadGang();
for(new n; n < 20; n++)
{
DipGrove[n] = 0;
DipBallas[n] = 0;
DipVagos[n] = 0;
DipAztec[n] = 0;
DipRifa[n] = 0;
}
В конец мода.
stock SendGangerMessage(color, string[])
{
for(new idx = 0, i = 0; idx < cvector_size(PLAYERS); idx++)
{
i = cvector_get(PLAYERS, idx);
if(i == -1) continue;
if(IsAGang(i))
{
SendClientMessage(i, color, string);
}
}
return true;
}
forward OnLoadGang();
public OnLoadGang()
{
new rows, fields;
cache_get_data(rows, fields);
new temp[64],i = 0;
if(rows)
{
for(new he = 0; he < rows; he++)
{
cache_get_row(he, 0, temp),DipGrove[he] = strval(temp);
cache_get_row(he, 1, temp),DipBallas[he] = strval(temp);
cache_get_row(he, 2, temp),DipAztec[he] = strval(temp);
cache_get_row(he, 3, temp),DipRifa[he] = strval(temp);
i++;
}
printf("[Загрузка]: LoadDipl | Загрузка: %d", i);
}
else printf("LoadGang не загружены.");
return true;
}
stock savedip(number)
{
new stringer[256];
format(stringer,sizeof(stringer),"UPDATE `gang` SET `DipGrove` = '%d',`DipBallas` = '%d',`DipVagos` = '%d',`DipAztec` = '%d',`DipRifa` = '%d'"
,DipGrove[number],DipBallas[number],DipVagos[number],DipAztec[number],DipRifa[number]);
mysql_function_query(connects,stringer,false,"","");
return true;
}
Таблица для MySQL: http://rghost.ru/84GgvST8Q
Вход
Регистрация
Помощь








