В общем, дело такое. Писал я себе писал мод и на локалке горя не знал, но как только стал тестировать на хосте замтил одну странную проблему. Есть у меня код загрузки данных игрока из БД вот такой:
PHP код:
function UploadPlayerAccount(playerid)
{
new cmdstr[128];
format(cmdstr,sizeof(cmdstr),"SELECT * FROM `admins` WHERE `pID` = '%d'",PlayerInfo[playerid][pID]);
mysql_tquery(mysql_connect_ID, cmdstr, "LoadAdmins", "i", playerid);
format(cmdstr,sizeof(cmdstr),"SELECT * FROM `player_weapons` WHERE `pwID` = '%d'",PlayerInfo[playerid][pID]);
mysql_tquery(mysql_connect_ID, cmdstr, "LoadPlayerWeapons", "i", playerid);
format(cmdstr,sizeof(cmdstr),"SELECT * FROM `player_weapon_skills` WHERE `pID` = '%d'",PlayerInfo[playerid][pID]);
mysql_tquery(mysql_connect_ID, cmdstr, "LoadPlayerWeaponSkills", "i", playerid);
format(cmdstr,sizeof(cmdstr),"SELECT * FROM `player_specials` WHERE `pID` = '%d'",PlayerInfo[playerid][pID]);
mysql_tquery(mysql_connect_ID, cmdstr, "LoadPlayerSpecials", "i", playerid);
format(cmdstr,sizeof(cmdstr),"SELECT * FROM `player_licenses` WHERE `pID` = '%d'",PlayerInfo[playerid][pID]);
mysql_tquery(mysql_connect_ID, cmdstr, "LoadPlayerLicenses", "i", playerid);
SpawnPlayer(playerid) // -Вот вызов спавна игрока
}
В конце паблика, после всех загрузок я делаю спавн игрока. На самом деле я думал что каждый следующий вызов паблика для обработки mysql запроса будет выполнен как только предыдущий вернет значение, но я ошибался. Они все вызываются по очереди но не ждут завершения работы друг друга и получается что игрок спавнится а только потом в его переменные доганяются значения из БД. На локалке все работало супер - потому что задержки обработки запроса практически небыло, а на хостинге она появилась и в связи с этим игрок спавнится быстрее чем возвращаются данные из БД. Хотелось бы узнать как можно данную фигню обыграть, так как еще не сталкивался с таким :)