Syxcho
Специалист
Всем доброго времени суток.
Копался в своем моде который переделывал,и наткнулся на такую команду как Дипломатия.Вот выкладываю вам.
Для начала создаем команду.
PHP:
if(strcmp(cmd, "/gang", true) == 0)
{
ShowPlayerDialog(playerid, 88, 2, "Дипломатия","Посмотреть дипломатию\nÄДипломатические предложения\nИзменить Дипломатию","Выбрать","Отмена");
return 1;
}
PHP:
new Dep[MAX_PLAYERS];
new DepWt[MAX_PLAYERS];
new DepOt[MAX_PLAYERS];
PHP:
forward DepSave(depid);
forward DepLoad(depid);
forward DepSave2(depid);
forward DepLoad2(depid);
Дальше добавляем
PHP:
new DepInfo[22][22];
new DepInfo2[22][22];
public DepLoad(depid)
{
new arrCoords[11][1];
new strFromFile2[32];
new filename[512];
format(filename, 512, "Deplomatia/dep/%d.cfg",depid);
new File: file = fopen("Deplomatia/dep/%d.cfg", io_read);
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
DepInfo[depid][5] = strval(arrCoords[0]);
DepInfo[depid][6] = strval(arrCoords[1]);
DepInfo[depid][12] = strval(arrCoords[2]);
DepInfo[depid][13] = strval(arrCoords[3]);
DepInfo[depid][14] = strval(arrCoords[4]);
DepInfo[depid][15] = strval(arrCoords[5]);
DepInfo[depid][16] = strval(arrCoords[6]);
DepInfo[depid][17] = strval(arrCoords[7]);
DepInfo[depid][18] = strval(arrCoords[8]);
fclose(file);
return 1;
}
public DepSave(depid)
{
new filename[256];
format(filename, 256, "Deplomatia/dep/%d.cfg",depid);
new coordsstring[2048];
format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|",
DepInfo2[depid][5],
DepInfo2[depid][6],
DepInfo2[depid][12],
DepInfo2[depid][13],
DepInfo2[depid][14],
DepInfo2[depid][15],
DepInfo2[depid][16],
DepInfo2[depid][17],
DepInfo2[depid][18];
new File: file2 = fopen("Deplomatia/dep/%d.cfg", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
public DepSave2(depid)
{
new filename[256];
format(filename, 256, "Deplomatia/dep2/%d.cfg",depid);
new coordsstring[2048];
format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|",
DepInfo2[depid][5],
DepInfo2[depid][6],
DepInfo2[depid][12],
DepInfo2[depid][13],
DepInfo2[depid][14],
DepInfo2[depid][15],
DepInfo2[depid][16],
DepInfo2[depid][17],
DepInfo2[depid][18];
new File: file2 = fopen("Deplomatia/dep/%d.cfg", io_write);
fwrite(file2,coordsstring);
fclose(file2);
return 1;
}
public DepLoad2(depid)
{
new arrCoords[21][2];
new strFromFile2[256];
new filename[256];
format(filename, 256, "Deplomatia/dep2/%d.cfg",depid);
new File: file = fopen("Deplomatia/dep2/%d.cfg", io_read);
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
DepInfo2[depid][5] = strval(arrCoords[0]);
DepInfo2[depid][6] = strval(arrCoords[1]);
DepInfo2[depid][12] = strval(arrCoords[2]);
DepInfo2[depid][13] = strval(arrCoords[3]);
DepInfo2[depid][14] = strval(arrCoords[4]);
DepInfo2[depid][15] = strval(arrCoords[5]);
DepInfo2[depid][16] = strval(arrCoords[6]);
DepInfo2[depid][17] = strval(arrCoords[7]);
DepInfo2[depid][18] = strval(arrCoords[8]);
fclose(file);
return 1;
}
Дальше добавляем
PHP:
if(dialogid == 88)
{
if(response)
{
new gang = PlayerInfo[playerid][pMember];
new lgang = PlayerInfo[playerid][pLeader];
if(listitem == 0)
{
new lcntext[128];
new ytext[128];
new sttext[128];
new gtext[128];
new ctext[128];
new vtext[128];
new sdtext[128];
new btext[128];
new bitext[128];
new rmtext[128];
new ktext[128];
//--------------------------LCN
if(DepInfo[gang][5] == 0)
{
lcntext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][5] == 1)
{
lcntext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][5] == 2)
{
lcntext = "{00ff00}- Союз";
}
if(DepInfo[gang][5] == 3)
{
lcntext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][5] == 10)
{
lcntext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][5] == 11)
{
lcntext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][5] == 12)
{
lcntext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][5] == 22)
{
lcntext = "{4000FF}- Предлагают вам союз";
}
if(gang == 5 || lgang == 5)
{
lcntext = "{00ff00}- это вы";
}
//-----------------------Yakuza
if(DepInfo[gang][6] == 0)
{
ytext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][6] == 1)
{
ytext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][6] == 2)
{
ytext = "{00ff00}- Союз";
}
if(DepInfo[gang][6] == 3)
{
ytext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][6] == 10)
{
ytext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][6] == 11)
{
ytext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][6] == 12)
{
ytext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][6] == 22)
{
ytext = "{4000FF}- Предлагают вам союз";
}
if(gang == 6 || lgang == 6)
{
ytext = "{00ff00}- это вы";
}
//-----------------------Bikers
if(DepInfo[gang][12] == 0)
{
sttext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][12] == 1)
{
sttext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][12] == 2)
{
sttext = "{00ff00}- Союз";
}
if(DepInfo[gang][12] == 3)
{
sttext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][12] == 10)
{
sttext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][12] == 11)
{
sttext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][12] == 12)
{
sttext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][12] == 22)
{
sttext = "{4000FF}- Предлагают вам союз";
}
if(gang == 12 || lgang == 12)
{
sttext = "{00ff00}- это вы";
}
//-----------------------Русская мафия
if(DepInfo[gang][13] == 0)
{
gtext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][13] == 1)
{
gtext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][13] == 2)
{
gtext = "{00ff00}- Союз";
}
if(DepInfo[gang][13] == 3)
{
gtext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][13] == 10)
{
gtext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][13] == 11)
{
gtext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][13] == 12)
{
gtext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][13] == 22)
{
gtext = "{4000FF}- Предлагают вам союз";
}
if(gang == 13 || lgang == 13)
{
gtext = "{00ff00}- это вы";
}
//-----------------------Grove
if(DepInfo[gang][14] == 0)
{
ctext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][14] == 1)
{
ctext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][14] == 2)
{
ctext = "{00ff00}- Союз";
}
if(DepInfo[gang][14] == 3)
{
ctext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][14] == 10)
{
ctext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][14] == 11)
{
ctext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][14] == 12)
{
ctext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][14] == 22)
{
ctext = "{4000FF}- Предлагают вам союз";
}
if(gang == 14 || lgang == 14)
{
ctext = "{00ff00}- это вы";
}
//-----------------------Coronos
if(DepInfo[gang][15] == 0)
{
vtext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][15] == 1)
{
vtext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][15] == 2)
{
vtext = "{00ff00}- Союз";
}
if(DepInfo[gang][15] == 3)
{
vtext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][15] == 10)
{
vtext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][15] == 11)
{
vtext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][15] == 12)
{
vtext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][15] == 22)
{
vtext = "{4000FF}- Предлагают вам союз";
}
if(gang == 15 || lgang == 15)
{
vtext = "{00ff00}- это вы";
}
//-----------------------Ballas
if(DepInfo[gang][16] == 0)
{
btext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][16] == 1)
{
btext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][16] == 2)
{
btext = "{00ff00}- Союз";
}
if(DepInfo[gang][16] == 3)
{
btext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][16] == 10)
{
btext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][16] == 11)
{
btext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][16] == 12)
{
btext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][16] == 22)
{
btext = "{4000FF}- Предлагают вам союз";
}
if(gang == 16 || lgang == 16)
{
btext = "{00ff00}- это вы";
}
//-----------------------Rifa
if(DepInfo[gang][17] == 0)
{
bitext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][17] == 1)
{
bitext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][17] == 2)
{
bitext = "{00ff00}- Союз";
}
if(DepInfo[gang][17] == 3)
{
bitext = "{ff0000}- Вражда";
}
if(DepInfo2[gang][17] == 10)
{
bitext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo2[gang][17] == 11)
{
bitext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo2[gang][17] == 12)
{
bitext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo2[gang][17] == 22)
{
bitext = "{4000FF}- Предлагают вам союз";
}
if(gang == 17 || lgang == 17)
{
bitext = "{00ff00}- это вы";
}
//-----------------------Vagos
if(DepInfo[gang][18] == 0)
{
sdtext = "{ffffff}- Нейтрал";
}
if(DepInfo[gang][18] == 1)
{
sdtext = "{ffff00}- Торговый Союз";
}
if(DepInfo[gang][18] == 2)
{
sdtext = "{00ff00}- Союз";
}
if(DepInfo[gang][18] == 3)
{
sdtext = "{ff0000}- Вражда";
}
if(DepInfo[gang][18] == 10)
{
sdtext = "{00ffff}- Отправлено предложение для установления нейтралитета";
}
if(DepInfo[gang][18] == 11)
{
sdtext = "{00ffff}- Отправлено предложение для установления торгового союза";
}
if(DepInfo[gang][18] == 12)
{
sdtext = "{00ffff}- Отправлено предложение для установления союза";
}
if(DepInfo[gang][18] == 22)
{
sdtext = "{4000FF}- Предлагают вам союз";
}
if(gang == 18 || lgang == 18)
{
sdtext = "{00ff00}- это вы";
}
new string22[1024];
format(string22,sizeof(string22),"{f4c430}La Cosa Nostra %s\n\
{f7f21a}Yakuza %s\n\
{464451}Русская Мафия %s\n\
{d5d5d5}Flaming Cobra Gang %s\n\
{00ff00}Groove Street %s\n\
{08e8de}El'Coronos %s\n\
{e808e1}The Ballas %s\n\
{4682b4}The Rifa %s\n\
{cfb53b}Los Santos Vagos %s",lcntext,ytext,gtext,sttext,ctext,vtext,btext,bitext,sdtext,rmtext,ktext);
ShowPlayerDialog(playerid, 110, 0, "Дипломатия",string22,"X","");
}
if(listitem == 1)
{
if(PlayerInfo[playerid][pLeader] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Только для лидера");
return 1;
}
if(DepInfo2[gang][5] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 5;
ShowPlayerDialog(playerid, 91, 0, "La Cosa Nostra","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][6] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 6;
ShowPlayerDialog(playerid, 91, 0, "Yakuza","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][12] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 12;
ShowPlayerDialog(playerid, 91, 0, "Flaming Cobra Gang","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][13] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 13;
ShowPlayerDialog(playerid, 91, 0, "Русская мафия","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][14] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 14;
ShowPlayerDialog(playerid, 91, 0, "Grove Street","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][15] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 15;
ShowPlayerDialog(playerid, 91, 0, "El'Cornos","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][16] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 16;
ShowPlayerDialog(playerid, 91, 0, "The Ballas","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][17] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 17;
ShowPlayerDialog(playerid, 91, 0, "Rifa","Предлагает союз","Принять","Отклонить");
}
if(DepInfo2[gang][18] == 22)
{
DepWt[playerid] = 2;
DepOt[playerid] = 18;
ShowPlayerDialog(playerid, 91, 0, "Vagos","Предлагает союз","Принять","Отклонить");
}
}
if(listitem == 2)
{
if(PlayerInfo[playerid][pLeader] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Только для лидера");
return 1;
}
ShowPlayerDialog(playerid, 89, 2, "Дипломатия","La Cosa Nostra\nYakuza\nFlaming Cobra Gang\nРусская Мафия\nGrove Street\nEl'Coronos\nThe Ballas\nThe Rifa\nLS Vagos","Ок","Отмена");
}
}
}
if(dialogid == 89)
{
if(response)
{
if(listitem == 0)
{
Dep[playerid] = 5;
ShowPlayerDialog(playerid, 90, 2, "La Cosa Nostra","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 1)
{
Dep[playerid] = 6;
ShowPlayerDialog(playerid, 90, 2, "Yakuza","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 2)
{
Dep[playerid] = 12;
ShowPlayerDialog(playerid, 90, 2, "Flaming Cobra Gang","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 3)
{
Dep[playerid] = 13;
ShowPlayerDialog(playerid, 90, 2, "Русская Мафия","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 4)
{
Dep[playerid] = 14;
ShowPlayerDialog(playerid, 90, 2, "Grove Street","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 5)
{
Dep[playerid] = 15;
ShowPlayerDialog(playerid, 90, 2, "El'Cornos","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 6)
{
Dep[playerid] = 16;
ShowPlayerDialog(playerid, 90, 2, "The Ballas","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 7)
{
Dep[playerid] = 17;
ShowPlayerDialog(playerid, 90, 2, "Rifa","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
if(listitem == 8)
{
Dep[playerid] = 18;
ShowPlayerDialog(playerid, 90, 2, "Vagos","Союз\nТорговый Союз\nНейтрал\nВражда","Выбрать","Отмена");
}
}
}
if(dialogid == 90)
{
if(response)
{
new gang = PlayerInfo[playerid][pMember];
new depl = Dep[playerid];
if(listitem == 0)
{
if(DepInfo[gang][depl] == 2) { SendClientMessage(playerid, COLOR_GRAD2, "У вас уже союз с этой бандой/мафией"); return 1; }
if(DepInfo2[gang][depl] >= 10 && DepInfo[gang][depl] < 20) { SendClientMessage(playerid, COLOR_GRAD2, "Вы уже отправляли предложение о смене дипломатии этой банде/мафии"); return 1; }
if(DepInfo2[gang][depl] >= 20) { SendClientMessage(playerid, COLOR_GRAD2, "У вас есть нерассмотренное предложение от этой банды/мафии"); return 1; }
DepInfo2[gang][depl] = 12;
DepInfo2[depl][gang] = 22;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы отправили предложение заключить союз");
DepSave2(gang);
DepSave2(depl);
}
if(listitem == 1)
{
if(DepInfo[gang][depl] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "У вас уже торговый союз с этой бандой/мафией"); return 1; }
if(DepInfo2[gang][depl] >= 10 && DepInfo[gang][depl] < 20) { SendClientMessage(playerid, COLOR_GRAD2, "Вы уже отправляли предложение о смене дипломатии этой банде/мафии"); return 1; }
if(DepInfo2[gang][depl] >= 20) { SendClientMessage(playerid, COLOR_GRAD2, "У вас есть нерассмотренное предложение от этой банды/мафии"); return 1; }
DepInfo2[gang][depl] = 11;
DepInfo2[depl][gang] = 21;
DepSave2(gang);
DepSave2(depl);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы отправили предложение заключить торговый союз");
}
if(listitem == 2)
{
if(DepInfo[gang][depl] == 0) { SendClientMessage(playerid, COLOR_GRAD2, "У вас уже нейтралитет с этой бандой/мафией"); return 1; }
if(DepInfo2[gang][depl] >= 10 && DepInfo[gang][depl] < 20) { SendClientMessage(playerid, COLOR_GRAD2, "Вы уже отправляли предложение о смене дипломатии этой банде/мафии"); return 1; }
if(DepInfo2[gang][depl] >= 20) { SendClientMessage(playerid, COLOR_GRAD2, "У вас есть нерассмотренное предложение от этой банды/мафии"); return 1; }
DepInfo2[gang][depl] = 10;
DepInfo2[depl][gang] = 20;
DepSave2(gang);
DepSave2(depl);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы отправили предложение заключить нейтралитет");
}
if(listitem == 3)
{
if(DepInfo[gang][depl] == 3) { SendClientMessage(playerid, COLOR_GRAD2, "У вас уже вражда с этой бандой/мафией"); return 1; }
DepInfo[gang][depl] = 3;
DepInfo[depl][gang] = 3;
DepSave(depl);
DepSave(gang);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Теперь у вас вражда с этой бандой/мафией");
}
}
}
if(dialogid == 91)
{
new gang = PlayerInfo[playerid][pMember];
if(response)
{
if(DepWt[playerid] == 0)
{
DepInfo[gang][DepOt[playerid]] = 0;
DepInfo[DepOt[playerid]][gang] = 0;
DepInfo2[gang][DepOt[playerid]] = 0;
DepInfo2[DepOt[playerid]][gang] = 0;
DepSave2(DepOt[playerid]);
DepSave(DepOt[playerid]);
DepSave2(gang);
DepSave(gang);
SendClientMessage(playerid, COLOR_GRAD2, "Вы установили нейтралитет с этой мафией/бандой");
}
if(DepWt[playerid] == 1)
{
DepInfo[gang][DepOt[playerid]] = 1;
DepInfo[DepOt[playerid]][gang] = 1;
DepInfo2[gang][DepOt[playerid]] = 0;
DepInfo2[DepOt[playerid]][gang] = 0;
DepSave2(DepOt[playerid]);
DepSave(DepOt[playerid]);
DepSave2(gang);
DepSave(gang);
SendClientMessage(playerid, COLOR_GRAD2, "Вы заключили торговый союз с этой мафией/бандой");
}
if(DepWt[playerid] == 2)
{
DepInfo[gang][DepOt[playerid]] = 2;
DepInfo[DepOt[playerid]][gang] = 2;
DepInfo2[gang][DepOt[playerid]] = 0;
DepInfo2[DepOt[playerid]][gang] = 0;
DepSave2(DepOt[playerid]);
DepSave(DepOt[playerid]);
DepSave2(gang);
DepSave(gang);
SendClientMessage(playerid, COLOR_GRAD2, "Вы заключили союз с этой мафией/бандой");
}
}
if(!response)
{
DepInfo2[gang][DepOt[playerid]] = 0;
DepInfo2[DepOt[playerid]][gang] = 0;
DepSave2(DepOt[playerid]);
DepSave(DepOt[playerid]);
DepSave2(gang);
DepSave(gang);
SendClientMessage(playerid, COLOR_GRAD2, "Вы отказались от предложения этой мафии/банды");
}
}
Дальше идем в папку "scriptfiles" создаем папку "Deplomatia" в нее закидывайте вот эти 2 файла =>
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Автор: Неизвестно.
Пароль: Pawno-Info.ru
Virus Total:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Не прошу плюсов.
Просто комментарии.
Кого заинтересовало:
Последнее редактирование:
