 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Кривой SQL запрос или...?
| |
| Satellite | Дата: Пятница, 25.11.2011, 18:48 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Код ф-ции: Code SavePlayerAccount(playerid) { if(!gPlayerLogged[playerid]) return 1; new query[1024 + 256], str[128]; format(query, sizeof(query), "UPDATE Accounts SET "); format(str, sizeof(str), "Nickname='%s',", mres(PlayerInfo[playerid][pName])); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Key='%s',", mres(PlayerInfo[playerid][pKey])); strcat(query, str, sizeof(query)); format(str, sizeof(str), "RegisterDate='%s',", mres(PlayerInfo[playerid][pRegDate])); strcat(query, str, sizeof(query)); format(str, sizeof(str), "NewNickname='%s',", mres(PlayerInfo[playerid][pNewName])); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Banned='%i',", PlayerInfo[playerid][pBanned]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Level='%i',", PlayerInfo[playerid][pLevel]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "AdminLevel='%i',", PlayerInfo[playerid][pAdmin]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "DonateRank='%i',", PlayerInfo[playerid][pDonateRank]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "UpgradePoints='%i',", PlayerInfo[playerid][gPupgrade]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "ConnectedTime='%i',", PlayerInfo[playerid][pConnectTime]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Sex='%i',", PlayerInfo[playerid][pSex]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Age='%i',", PlayerInfo[playerid][pAge]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Muted='%i',", PlayerInfo[playerid][pMute]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Respect='%i',", PlayerInfo[playerid][pExp]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Money='%i',", PlayerInfo[playerid][pCash]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Bank='%i',", PlayerInfo[playerid][pAccount]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Crimes='%i',", PlayerInfo[playerid][pCrimes]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Kills='%i',", PlayerInfo[playerid][pKills]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Deaths='%i',", PlayerInfo[playerid][pDeaths]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Arrested='%i',", PlayerInfo[playerid][pArrested]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "WantedDeaths='%i',", PlayerInfo[playerid][pWantedDeaths]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Phonebook='%i',", PlayerInfo[playerid][pPhoneBook]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "LottoNr='%i',", PlayerInfo[playerid][pLottoNr]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Fishes='%i',", PlayerInfo[playerid][pFishes]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "BiggestFish='%i',", PlayerInfo[playerid][pBiggestFish]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Job='%i',", PlayerInfo[playerid][pJob]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Paycheck='%i',", PlayerInfo[playerid][pPayCheck]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "HeadValue='%i',", PlayerInfo[playerid][pHeadValue]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Jailed='%i',", PlayerInfo[playerid][pJailed]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "JailTime='%i',", PlayerInfo[playerid][pJailTime]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Materials='%i',", PlayerInfo[playerid][pMats]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Drugs='%i',", PlayerInfo[playerid][pDrugs]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Leader='%i',", PlayerInfo[playerid][pLeader]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Member='%i',", PlayerInfo[playerid][pMember]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Rank='%i',", PlayerInfo[playerid][pRank]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Char='%i',", PlayerInfo[playerid][pChar]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "ContractTime='%i',", PlayerInfo[playerid][pContractTime]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "DetSkill='%i',", PlayerInfo[playerid][pDetSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "SexSkill='%i',", PlayerInfo[playerid][pSexSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "BoxSkill='%i',", PlayerInfo[playerid][pBoxSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "LawSkill='%i',", PlayerInfo[playerid][pLawSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "MechSkill='%i',", PlayerInfo[playerid][pMechSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "JackSkill='%i',", PlayerInfo[playerid][pJackSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "CarSkill='%i',", PlayerInfo[playerid][pCarSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "NewsSkill='%i',", PlayerInfo[playerid][pNewsSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "DrugsSkill='%i',", PlayerInfo[playerid][pDrugsSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "CookSkill='%i',", PlayerInfo[playerid][pCookSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "FishSkill='%i',", PlayerInfo[playerid][pFishSkill]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "pSHealth='%f',", PlayerInfo[playerid][pSHealth]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "pHealth='%f',", PlayerInfo[playerid][pHealth]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Team='%i',", PlayerInfo[playerid][pTeam]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Model='%i',", PlayerInfo[playerid][pModel]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "PhoneNr='%i',", PlayerInfo[playerid][pPhone]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "House='%i',", PlayerInfo[playerid][pHouseKey]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Bizz='%i',", PlayerInfo[playerid][pBisKey]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "CarLic='%i',", PlayerInfo[playerid][pCarLic]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "FlyLic='%i',", PlayerInfo[playerid][pFlyLic]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "BoatLic='%i',", PlayerInfo[playerid][pBoatLic]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "FishLic='%i',", PlayerInfo[playerid][pFishLic]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "GunLic='%i',", PlayerInfo[playerid][pGunLic]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "CarTime='%i',", PlayerInfo[playerid][pCarTime]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "PayDay='%i',", PlayerInfo[playerid][pPayDay]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "PayDayHad='%i',", PlayerInfo[playerid][pPayDayHad]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "AlcoholPerk='%i',", PlayerInfo[playerid][pAlcoholPerk]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "DrugPerk='%i',", PlayerInfo[playerid][pDrugPerk]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "MiserPerk='%i',", PlayerInfo[playerid][pMiserPerk]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "PainPerk='%i',", PlayerInfo[playerid][pPainPerk]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "TraderPerk='%i',", PlayerInfo[playerid][pTraderPerk]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Tutorial='%i',", PlayerInfo[playerid][pTut]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Warnings='%i',", PlayerInfo[playerid][pWarns]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "FWarnings='%i',", PlayerInfo[playerid][pFWarns]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Fuel='%i',", PlayerInfo[playerid][pFuel]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Married='%i',", PlayerInfo[playerid][pMarried]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "MarriedTo='%s',", mres(PlayerInfo[playerid][pMarriedTo])); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Wanted='%i',", PlayerInfo[playerid][pWanted]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Pasport='%i',", PlayerInfo[playerid][pPasport]); strcat(query, str, sizeof(query)); format(str, sizeof(str), "Cap='%i'", PlayerInfo[playerid][pCap]); strcat(query, str, sizeof(query)); format(str, sizeof(str), " WHERE ID = '%i'", PlayerInfo[playerid][pSQLID]); strcat(query, str, sizeof(query)); if(mysql_query(query)) printf("SAVE: ACCOUNT %s SUCCESSFULY SAVED.", PlayerInfo[playerid][pName]); else printf("SAVE: CANNOT SAVE ACCOUNT %s.", PlayerInfo[playerid][pName]); return 1; }
mres(string[]) { new e[128]; mysql_real_escape_string(string, e); return e; }
Дебаг: Quote [16:42:49] CMySQLHandler::Query(UPDATE Accounts SET Nickname='Grey_Johns',Key='123456',RegisterDate='25/11/2011',NewNickname='-',Banned='0',Level='1',AdminLevel='0',DonateRank='0',UpgradePoints='0',ConnectedTime='0',Sex='1',Age='0',Muted='0',Respe ct='0',Money='5000',Bank='0',Crimes='0',Kills='0',Deaths='0',Arrested='0',WantedDeaths='0',Phonebook='0',LottoNr='0',Fishes='0',BiggestFish= '0',Job='0',Paycheck='11',HeadValue='0',Jailed='0',JailTime='0',Materials='0',Drugs='0',Leader='0',Member='0',Rank='0',Char='79',ContractTim e='0',DetSkill='0',SexSkill='0',BoxSkill='0',LawSkill='0',MechSkill='0',JackSkill='0',CarSkill='0',NewsSkill='0',DrugsSkill='0',CookSkill='0 ',FishSkill='0',pSHealth='20.000000',pHealth='50.000000',Team='3',Model='79',PhoneNr='58445440',House='255',Bizz='255',CarLic='0',FlyLic='0' ,BoatLic='0',FishLic='0',GunLic='0',CarTime='0',PayDay='0',PayDayHad='0',AlcoholPerk='0',DrugPerk='0',MiserPerk='0',PainPerk='0',TraderPerk= '0',Tutorial='1',Warnings='0',FWarnings='0',Fuel='0',Married='0',MarriedTo='Никого нет',Wanted='0',Pasport='1',Cap='-1' WHERE ID = '1') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Key='123456',RegisterDate='25/11/2011',NewNickname='-',Banned='0',Level='1',Admi' at line 1)
Сообщение отредактировал Satellite - Пятница, 25.11.2011, 18:48 |
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 18:55 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Satellite) format(str, sizeof(str), "Nickname='%s',", mres(PlayerInfo[playerid][pName])); strcat(query, str, sizeof(query)); and more Ужас, сделай один формат на все, не мучай код лишней сотней функций.Добавлено (25.11.2011, 18:55) --------------------------------------------- И да, у тебя длинны строки не хватает на запрос.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 18:57 | Сообщение # 3 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Quote (Eakwarp) И да, у тебя длинны строки не хватает на запрос. Запрос же до конца составился, WHERE ID = '1' есть. Quote (Eakwarp) Ужас, сделай один формат на все, не мучай код лишней сотней функций. Делаю, но вряд ли это ошибку исправит, имхо. Сейчас ещё попробую для теста половину полей в комменты закрыть.
Сообщение отредактировал Satellite - Пятница, 25.11.2011, 18:58 |
| |
|
|
| cyber01 | Дата: Пятница, 25.11.2011, 18:58 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Помойму всеже кривой запрос
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
Сообщение отредактировал cyber01 - Пятница, 25.11.2011, 18:59 |
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:00 | Сообщение # 5 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Satellite) 25/11/2011 Тогда дело в разделителях.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
Сообщение отредактировал Eakwarp - Пятница, 25.11.2011, 19:00 |
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 19:04 | Сообщение # 6 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Eakwarp, у меня такие разделители в new.pwn моде используются во многих полях, работает.
Урезал половину запроса. Quote [17:02:44] CMySQLHandler::Query(UPDATE Accounts SET Nickname='Grey_Johns',Key='123456',RegisterDate='25.11.2011',NewNickname='-',Married='0',MarriedTo='Никого нет',Wanted='0',Pasport='1',Cap='-1' WHERE ID = '1') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Key='123456',RegisterDate='25.11.2011',NewNickname='-',Married='0',MarriedTo='Ни' at line 1)
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:10 | Сообщение # 7 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Satellite, может дело в типах переменных в бд.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 19:16 | Сообщение # 8 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Eakwarp, сверил типы полей, все поля верно настроены, не знаю даже в чём дело, по теории всё верно сделал, попробую сейчас вообще запрос на изменение 1-го поля сделать. Добавлено (25.11.2011, 19:16) ---------------------------------------------
Quote [17:15:59] CMySQLHandler::Query(UPDATE Accounts SET Nickname='Grey_Johns' WHERE `ID` = 1) - Successfully executed. Хм...
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:33 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Satellite, может дело в '-' ?
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 19:47 | Сообщение # 10 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Eakwarp, Quote [17:45:37] CMySQLHandler::Query(UPDATE Accounts SET Nickname='Grey_Johns',Key='123456',RegisterDate='25.11.2011' WHERE `ID` = 1) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Key='123456',RegisterDate='25.11.2011' WHERE `ID` = 1' at line 1)
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:51 | Сообщение # 11 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Satellite) RegisterDate Какие типы переменных? И еще, просто чтобы глаза не мозолило, после каждой запятой пробел поставь.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 19:54 | Сообщение # 12 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Quote (Eakwarp) И еще, просто чтобы глаза не мозолило, после каждой запятой пробел поставь. Не хватало ячеек в массиве, убирал пробелы, при увеличении стринга просто вообще не отправлялся запрос. Вот поля:
Сообщение отредактировал Satellite - Пятница, 25.11.2011, 19:55 |
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 20:03 | Сообщение # 13 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Satellite) Не хватало ячеек в массиве, убирал пробелы, при увеличении стринга просто вообще не отправлялся запрос. Тогда сделай два запроса.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Satellite | Дата: Пятница, 25.11.2011, 20:19 | Сообщение # 14 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| Quote [18:16:32] CMySQLHandler::Query(UPDATE `Accounts` SET Nickname='Grey_Johns', Key='123456', RegisterDate='25.11.2011'NewNickname='-'Banned='0', Level='1', AdminLevel='0', DonateRank='0', UpgradePoints='0', ConnectedTime='0', Sex='1', Age='0', Muted='0', Respect='0', Money='5000', Bank='0', Crimes='0', Kills='0', Deaths='0', Arrested='0', WantedDeaths='0', Phonebook='0', LottoNr='0', Fishes='0', BiggestFish='0', Job='0', Paycheck='53', HeadValue='0', Jailed='0', JailTime='0', Materials='0', Drugs='0', Leader='0', Member='0', Rank='0', Char='79', ContractTime='0' WHERE `ID` = 1) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Key='123456', RegisterDate='25.11.2011'NewNickname='-'Banned='0', Level='1', Adm' at line 1)
[18:16:32] >> mysql_real_escape_string( Connection handle: 1 )
[18:16:32] CMySQLHandler::EscapeString(Никого нет); - Escaped 10 characters to Никого нет.
[18:16:32] >> mysql_query( Connection handle: 1 )
[18:16:32] CMySQLHandler::Query(UPDATE `Accounts` SET DetSkill='0', SexSkill='0', BoxSkill='0', LawSkill='0', MechSkill='0', JackSkill='0', CarSkill='0', NewsSkill='0', DrugsSkill='0', CookSkill='0', FishSkill='0', pSHealth='20.000000', pHealth='50.000000', Team='3', Model='79', PhoneNr='55990265', House='255', Bizz='255', CarLic='0', FlyLic='0', BoatLic='0', FishLic='0', GunLic='0', CarTime='0', PayDay='0', PayDayHad='0', AlcoholPerk='0', DrugPerk='0', MiserPerk='0', PainPerk='0', TraderPerk='0', Tutorial='1', Warnings='0', FWarnings='0', Fuel='0', Married='0', MarriedTo='Никого нет', Wanted='0', Pasport='1', Cap='-1' WHERE `ID` = 1) - Successfully executed. Добавлено (25.11.2011, 20:19) --------------------------------------------- Пропустил 2 ",", щас попробую 1-ый запрос пересмотреть.
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 20:20 | Сообщение # 15 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Satellite) RegisterDate='25.11.2011'NewNickname='-'Banned='0' Запятых нет.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
|
 |
|
 | |
| |
|