01:52
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Как добовлять работу?
DarkMarkДата: Вторник, 10.03.2009, 20:53 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 284
Награды: 10
Город: СПБ
Репутация: 7
Замечания: 100%
Статус:
Так.. во первых это не трудно.. даже саме нубы поймат (ну мне так кажется)...
Нажимаем
Ctrl + F
набираем в поиске
[pwn]if(strcmp(cmd, "/join", true) == 0)[/pwn]
так.. нашли мы команду /join
теперь опускаемся ниже пока не увидем что-то типа этого
[pwn] if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1169.6465,1349.1752,10.9219))
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Банды не могут получить эту работу !"); return 1; }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Детективом, и получить 5-часовой Контракт.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Детективом, напечатайте /accept job.");
GettingJob[playerid] = 1;
}
else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1173.1648,1346.7728,10.9219))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Юристом, и получить 5-часовой Контракт.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Юристом, напечатайте /accept job.");
GettingJob[playerid] = 2;
}
else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,-2272.3413,534.6626,35.0156))
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Семьи не могут работать на этой проффессии!"); return 1; }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собрались устроиться машинистом трамвая и подписать 5-ти часовой контракт.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы обязаны отработать этот контракт, перед тем, как уйти с работы.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Чтобы подписать контракт напишите /accept job.");
GettingJob[playerid] = 17;
}
.........[/pwn]
Разнесьняю для нубов... даже разжовываю
PlayerToPoint(3.0, playerid,-2272.3413,534.6626,35.0156)
Вообще PlayerToPoint это проверка на близость игрока к определённой точке
3.0 - это точное растоние от точки на котором будет действовать комнада!
playerid - это id игрока (скрипт его узнает сам playerid менять не нужно)
ну а -2272.3413,534.6626,35.015 - это координаты точки!
Теперь опускаемяс в самый низ этой команда а точнее пока не закончатся такие штуки которые я толкьо что описывал..
[pwn] else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,-77.7288,-1136.3896,1.0781))
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Gangs cannot take on this Job !"); return 1; }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Водителем грузовика, и получить 5-часовой Контракт.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Водителем грузовика, напечатайте /accept job.");
GettingJob[playerid] = 16;
}[/pwn]
это засовываем туда..
и посмотрите у последней работы (такого блока) какая цифра в GettingJob[playerid] = тут цифра (та самая);
потом прибавляете к ней +1 и поулчается что должно быть
GettingJob[playerid] = старая цифра + 1;
идём дальше.. текст вы можите отредактирвоать сами.. про PlayerToPoint я расказал...
теперь ищем примерно 25000-27000 строку...
там должны быть такие блоки
[pwn]
else if (GetPlayerState(i) == 1 && PlayerToPoint(2.0, i,-1989.9142,97.2277,27.6875))
{
if(PlayerInfo[i][pJob] > 0 || PlayerInfo[i][pMember] > 0) {}
else { GameTextForPlayer(i, "~g~ѓOЂPO ЊO„A‡O‹AЏ’,~n~~y~€ѓEC’ ‹‘ –O„EЏE CЏAЏ’ ~r~‹Oѓ…ЏE‡E– A‹ЏOЂУCA~y~ ‹‹Eѓ…ЏE ~n~~w~Type /join EC‡… XOЏ…ЏE CЏAЏ’ …–", 5000, 3); }
}
[/pwn]
тут тоже есть PlayerToPoint
его надо ставить такимже как и в работе (это относится к работе.. это будет появлять когда встаньше на эту точку которая в PlayerToPoint)
карякули это русифицированные буквы для TextDwar русификатор сами найдёт на фоурме он есть...
дальше...
значит вы этот блок сделали... теперь ищем
[pwn]public ShowStats(playerid,targetid)[/pwn]
а в нём
[pwn]new jtext[20];[/pwn]
ниже это идут названия работ!
берёте последнию сроку в моём случаее
[pwn]else if(PlayerInfo[targetid][pJob] == 16) { jtext = "Trucker"; }[/pwn]
меняете цифру 16 так-же как и вкоманде /join (это в моём случаее у вас может быть подругому)
а где jtext это название професи! его тоже меняйте.. так! теперь работу готова вам осталось сделать толкьо моманд удля неё...
команда должнв быть с условием PlayerInfo[playerid][pJob] == (цифарка которая встречалась нам 2 раза)
ну и всё.. если нужна будет помощь по создани команды пишите сюда! в тему! crazy
Конечно ФАК поулчился туповатый.. ну посмотрим как вам понравится.. lol fun crazy

Добавлено (10.03.2009, 20:53)
---------------------------------------------
где критика? crazy

[RD]ChezДата: Вторник, 10.03.2009, 21:59 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
[offtop]o_0 мего xD пилюс поставить не могу, уже поставил.. слух иди в FAQо писальщики[/offtop]


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
DarkMarkДата: Среда, 11.03.2009, 06:56 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 284
Награды: 10
Город: СПБ
Репутация: 7
Замечания: 100%
Статус:
[offtop]
Quote (G_ROW_Chez)
слух иди в FAQо писальщики

crazy [/offtop]

ALION133Дата: Среда, 11.03.2009, 07:03 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус:
Тема хорошая! Щас попробую что нить сделаю! Вот держи +



ParkourДата: Понедельник, 15.06.2009, 09:21 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус:
А почему у меня не показывает значёк "i" когда я хочю устроиться его просто нету!!!
KweckeyДата: Понедельник, 15.06.2009, 09:40 | Сообщение # 6
Советчик
Группа: Пользователи
Сообщений: 1149
Награды: 65
Город: townofgames.ru
Замечания: 100%
Статус:
сам этот пикап поставь


[url=http://townofgames.ru/][b]Любишь игры? Хочешь быть в курсе всех новостей? Заходи - [u]TownOfGames.ru[/u]![/b][/rul]
ParkourДата: Понедельник, 15.06.2009, 09:47 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус:
А вы мне объясните куда я так и не нашёл куда его сьавить!!! :)
ALION133Дата: Понедельник, 15.06.2009, 09:52 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус:
в public OnGameModeInit() найди AddStaticPickup и делай по примеру как и все
ид значка i 1239




ParkourДата: Понедельник, 15.06.2009, 10:00 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус:
Спасибо всё получился но работы не какой нету выходит надпись всякое непонятно и /mission вот и всё!!! :(
Mario_3loДата: Суббота, 27.06.2009, 10:58 | Сообщение # 10
Новенький
Группа: I'm V.I.P.
Сообщений: 67
Награды: 6
Город: Кемерово
Репутация: 33
Замечания: 0%
Статус:
Подскажите как работе команды зделать,плиз
InFaRkTДата: Суббота, 27.06.2009, 14:04 | Сообщение # 11
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус:
Дибильная тема X_X, Обьяснил как сделать пикап команду Join и название роботы...И что вот я сделаю роботу водитель грузовика Что дальше то?????Ты саму миссию работы не написал! bad


[red]Все гениальное просто[/red]
Краткость сестра таланта


В армии до средины ноября!
AwmДата: Суббота, 27.06.2009, 14:29 | Сообщение # 12
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote ($_TRANE_$)
Дибильная тема X_X, Обьяснил как сделать пикап команду Join и название роботы...И что вот я сделаю роботу водитель грузовика Что дальше то?????Ты саму миссию работы не написал!

а ты попробуй своим умом подумать.




"Life is hard... life is harder if you're stupid." - John Wayne
InFaRkTДата: Суббота, 27.06.2009, 14:59 | Сообщение # 13
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус:
Quote (Awm)
а ты попробуй своим умом подумать

Да я то как раз могу!

Добавлено (27.06.2009, 14:59)
---------------------------------------------
просто темя ненужная глупая для плюсов...Если скриптер несмржет самомтоятельно написать то чтто написал нам ДаркМарк то он полюбому несможет написать миссию wall


[red]Все гениальное просто[/red]
Краткость сестра таланта


В армии до средины ноября!
Thomas_MorganДата: Суббота, 27.06.2009, 16:30 | Сообщение # 14
Советчик
Группа: I'm V.I.P.
Сообщений: 1156
Награды: 25
Город: Chicago, IL
Репутация: 837
Замечания: 20%
Статус:
$_TRANE_$, Не думаешь ты...

1) Делаем то что написал ДаркМарк
2) Ставим в нужном месте грузовики.
3) Приязываем их к работе следующим образом:

[pwn]Добовляем новый форвард forward IsATrunk(carid);[/pwn]

4)Дальше в конец ставим паблик

[pwn]public IsATrunk(carid)
{
if(carid == порядковый ид || carid == порядковый ид || carid == порядковый ид || carid == порядковый ид)
{
return 1;
}
return 0;
}[/pwn]

Потом

[pwn]if(IsATruck(newcar))
{
if(PlayerInfo[playerid][pJob] == ид работы)
{
format(string, sizeof(string), " Продукты: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
SendClientMessage(playerid, COLOR_WHITE, " Ты!11 Давай таскай продукты по бизнесам мать тваю!!11.");
SendClientMessage(playerid, COLOR_WHITE, " Юзай от чё! /load /buyprods /sellprods");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY," А ну не пизди грузовики дальнобоев сука!11!!111.");
}
}[/pwn]

5)И наконец сами команды

[pwn]if(strcmp(cmd, "/load", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new tmpcar = GetPlayerVehicleID(playerid);
if(tmpcar < Самый маленький порядковый ид грузовика || tmpcar > Самый большой порядковый ид грузовика)
{
GameTextForPlayer(playerid, "~r~You are not in a delivery truck", 5000, 1);
return 1;
}
format(string, sizeof(string), " Семки в кузове: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
}
return 1;
}
if(strcmp(cmd, "/buyprods", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new tmpcar = GetPlayerVehicleID(playerid);
new compcost = 20;
if(PlayerToPoint(70.0, playerid, Координаты места загрузки))
{
if(IsATruck(tmpcar))
{
if(PlayerHaul[tmpcar][pLoad] < PlayerHaul[tmpcar][pCapasity])
{
new amount;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, " Юзай: /buyprods [ Скок семок]");
return 1;
}
amount = strval(tmp);
if(amount < 1 || amount > 500) { SendClientMessage(playerid, COLOR_GREY, " Бык чтоль? Не меньше 1 семки и не больше 100!!!!!1111 !"); return 1; }
new check= PlayerHaul[tmpcar][pLoad] + amount;
if(check > PlayerHaul[tmpcar][pCapasity])
{
format(string, sizeof(string), " Лимит семок %d, а у тебя %d.",PlayerHaul[tmpcar][pCapasity],PlayerHaul[tmpcar][pLoad]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
new cost = amount*compcost;
if(GetPlayerMoney(playerid) >= cost)
{
PlayerHaul[tmpcar][pLoad] += amount;
format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " Ты купил %d семок за $%d.", amount,cost);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
SafeGivePlayerMoney(playerid,-cost);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
else
{
format(string, sizeof(string), " Те не хватит мелочи на %d семок они стоят $%d !", amount,cost);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
}
else
{
format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
}
else
{
SendClientMessage(playerid, TEAM_GROVE_COLOR, " Заель в грузовик чтобы возить семки сука!!!!!1111.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Бля я не телепат сука!!!!111 тощи свою задницу на место загрузки.");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/sellprods", true) == 0)
{
new cashmade;
new tmpcar;
if(IsPlayerConnected(playerid))
{
tmpcar = GetPlayerVehicleID(playerid);
if(!IsATruck(tmpcar))
{
GameTextForPlayer(playerid, "~r~You are not in a delivery truck", 5000, 1);
return 1;
}
if(PlayerHaul[tmpcar][pLoad] == 0)
{
GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1);
format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if (PlayerToPoint(10, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
//printf("Found House :%d",i);
for(new l = PlayerHaul[tmpcar][pLoad]; l > 0; l--)
{
if(BizzInfo[i][bProducts] == BizzInfo[i][bMaxProducts])
{
GameTextForPlayer(playerid, "~r~Our stores are full", 5000, 1);
format(string, sizeof(string), " Ты гопнул у бизов $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
if(BizzInfo[i][bPriceProd] > BizzInfo[i][bTill])
{
GameTextForPlayer(playerid, "~r~We Cant Afford The Deal", 5000, 1);
format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
PlayerHaul[tmpcar][pLoad]--;
BizzInfo[i][bProducts]++;
cashmade = cashmade+BizzInfo[i][bPriceProd];
//ConsumingMoney[playerid] = 1;
SafeGivePlayerMoney(playerid,BizzInfo[i][bPriceProd]);
BizzInfo[i][bTill] -= BizzInfo[i][bPriceProd];
if(PlayerHaul[tmpcar][pLoad] == 0)
{
GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1);
format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " Ïðîäóêòû: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
}
OnPropUpdate();
return 1;
}
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(10, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
//printf("Found House :%d",i);
for(new l = PlayerHaul[tmpcar][pLoad]; l > 0; l--)
{
if(SBizzInfo[i][sbProducts] == SBizzInfo[i][sbMaxProducts])
{
GameTextForPlayer(playerid, "~r~Our stores are full", 5000, 1);
format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
if(SBizzInfo[i][sbPriceProd] > SBizzInfo[i][sbTill])
{
GameTextForPlayer(playerid, "~r~We Cant Afford The Deal", 5000, 1);
format(string, sizeof(string), " Ты нагопал $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " Осталось семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
PlayerHaul[tmpcar][pLoad]--;
SBizzInfo[i][sbProducts]++;
cashmade = cashmade+SBizzInfo[i][sbPriceProd];
//ConsumingMoney[playerid] = 1;
SafeGivePlayerMoney(playerid,SBizzInfo[i][sbPriceProd]);
SBizzInfo[i][sbTill] -= SBizzInfo[i][sbPriceProd];
if(PlayerHaul[tmpcar][pLoad] == 0)
{
GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1);
format(string, sizeof(string), " Нагопаноî $%d.", cashmade);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
format(string, sizeof(string), " Семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
return 1;
}
}
OnPropUpdate();
return 1;
}
}
GameTextForPlayer(playerid, "~r~To Far From A Business", 5000, 1);
return 1;
}
[/pwn]

6) Не жадничием и ставим +

Это так сложно? о_О crazy


Сообщение отредактировал Alexey_Orlov - Суббота, 27.06.2009, 16:41
InFaRkTДата: Суббота, 27.06.2009, 17:35 | Сообщение # 15
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус:
причем тут грузовики?Он пишет тему сделать новые работы!Давай сделай что нидь новое с полным факом я те дам +


[red]Все гениальное просто[/red]
Краткость сестра таланта


В армии до средины ноября!
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua