17.03.2015, 15:02
Всем привет нужна помощь в обнаружении проблемы.
Вообщем после mysql_function_query код прекращает свою работу, принт, сообщение в чате и функция ShowCharacterMenu(extraid); не срабатывают.
Код из OnQueryFinished
[19:33:00] OnCharacterCheck вызван
[19:33:00] THREAD_CREATE_CHAR вызван
А следующий принт уже не срабатывает
PHP код:
forward OnCharacterCheck(extraid, character[]);
public OnCharacterCheck(extraid, character[])
{
print("OnCharacterCheck âûçâàí");
if (!IsPlayerConnected(extraid))
return 0;
static
rows,
fields,
query[150];
cache_get_data(rows, fields, g_iHandle);
if (rows)
{
Dialog_Show(extraid, CreateChar, DIALOG_STYLE_INPUT, "{800000}Ñîçäàíèå ïåðñîíàæà", "{800000}Îøèáêà:{ffffff} Èìÿ \"{800000}%s{ffffff}\" óæå èñïîëüçóåòñÿ!\n\nÏîæàëóéñòà, ââåäèòå èìÿ âàøåãî íîâîãî ïåðñîíàæà:\n\n{800000}Ïðåäóïðåæäàåì:{ffffff} Âàøå èìÿ äîëæíî áûòü â ôîðìàòå {800000}Èìÿ_Ôàìèëèÿ.\nÏðèìåð:{ffffff} Nikita_Makarov, òàê æå ìàêñèìàëüíàÿ äëèíà èìåíè 20 ñèìâîëîâ.", "Ñîçäàòü", "Îòìåíà", character);
}
else
{
format(query, sizeof(query), "INSERT INTO `characters` (`Username`, `Character`, `CreateDate`) VALUES('%s', '%s', '%d')", PlayerData[extraid][pUsername], character, gettime());
mysql_function_query(g_iHandle, query, false, "OnQueryFinished", "dd", extraid, THREAD_CREATE_CHAR);
format(PlayerCharacters[extraid][PlayerData[extraid][pCharacter] - 1], MAX_PLAYER_NAME + 1, character);
SendServerMessage(extraid, "русский текст \"{800000}%s{ffffff}\".", character);
print("ShowCharacterMenu âûçâàí");
ShowCharacterMenu(extraid);
PlayerData[extraid][pLogged] = 0;
}
return 1;
}
Код из OnQueryFinished
PHP код:
case THREAD_CREATE_CHAR:
{
print("THREAD_CREATE_CHAR âûçâàí");
PlayerData[extraid][pID] = mysql_insert_id();
PlayerData[extraid][pLogged] = 1;
SQL_SaveCharacter(extraid);
PlayerData[extraid][pID] = -1;
PlayerData[extraid][pLogged] = 0;
}
[19:33:00] THREAD_CREATE_CHAR вызван
А следующий принт уже не срабатывает