Неизвестная проблема
#1

Всем привет нужна помощь в обнаружении проблемы.

PHP код:
forward OnCharacterCheck(extraidcharacter[]);
public 
OnCharacterCheck(extraidcharacter[])
{
    print(
"OnCharacterCheck âûçâàí");
    if (!
IsPlayerConnected(extraid))
        return 
0;
    static
        
rows,
        
fields,
        
query[150];
    
cache_get_data(rowsfieldsg_iHandle);
    if (
rows)
    {
        
Dialog_Show(extraidCreateCharDIALOG_STYLE_INPUT"{800000}Ñîçäàíèå ïåðñîíàæà""{800000}Îøèáêà:{ffffff} Èìÿ \"{800000}%s{ffffff}\" óæå èñïîëüçóåòñÿ!\n\nÏîæàëóéñòà, ââåäèòå èìÿ âàøåãî íîâîãî ïåðñîíàæà:\n\n{800000}Ïðåäóïðåæäàåì:{ffffff} Âàøå èìÿ äîëæíî áûòü â ôîðìàòå {800000}Èìÿ_Ôàìèëèÿ.\nÏðèìåð:{ffffff} Nikita_Makarov, òàê æå ìàêñèìàëüíàÿ äëèíà èìåíè 20 ñèìâîëîâ.""Ñîçäàòü""Îòìåíà"character);
    }
    else
    {
        
format(querysizeof(query), "INSERT INTO `characters` (`Username`, `Character`, `CreateDate`) VALUES('%s', '%s', '%d')"PlayerData[extraid][pUsername], charactergettime());
        
mysql_function_query(g_iHandlequeryfalse"OnQueryFinished""dd"extraidTHREAD_CREATE_CHAR);
        
format(PlayerCharacters[extraid][PlayerData[extraid][pCharacter] - 1], MAX_PLAYER_NAME 1character);
        
SendServerMessage(extraid"русский текст \"{800000}%s{ffffff}\"."character);
        print(
"ShowCharacterMenu âûçâàí");
        
ShowCharacterMenu(extraid);
        
PlayerData[extraid][pLogged] = 0;
    }
    return 
1;

Вообщем после mysql_function_query код прекращает свою работу, принт, сообщение в чате и функция ShowCharacterMenu(extraid); не срабатывают.

Код из 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] OnCharacterCheck вызван
[19:33:00] THREAD_CREATE_CHAR вызван

А следующий принт уже не срабатывает
Reply
#2

Подозрение на
PHP код:
format(PlayerCharacters[extraid][PlayerData[extraid][pCharacter] - 1], MAX_PLAYER_NAME 1character); 
Проверь крашдетектом или добавь проверку на PlayerData[extraid][pCharacter] > 0
Reply
#3

Quote:
Originally Posted by =KempeR=
Посмотреть сообщение
Подозрение на
PHP код:
format(PlayerCharacters[extraid][PlayerData[extraid][pCharacter] - 1], MAX_PLAYER_NAME 1character); 
Проверь крашдетектом или добавь проверку на PlayerData[extraid][pCharacter] > 0
Спасибо, проблема действительно была в PlayerData[extraid][pCharacter] = 0
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)