Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6

Тема: Warning

  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±

    Warning

    Заметил что у меня на сервере иногда в логах бывает по одному вот такому сообщению:
    PHP код:
    WarningPlayerDialogResponse PlayerId0 dialog ID doesn't match last sent dialog ID
    Warning: PlayerDialogResponse PlayerId: 7 dialog ID doesn'
    t match last sent dialog ID
    Warning
    PlayerDialogResponse PlayerId2 dialog ID doesn't match last sent dialog ID 
    В гугле толком так и не решил не кто такую проблему, да и вообще что это, пробовал по этим диалогам пройтись и не чего не выбросило мне.
    То ли атака на сервер то ли код написан коряво, вот иды диалогов которые лезут в варнинги(нулевого у меня нету вообще..):

      Открыть/закрыть
    PHP код:
            case 2:
            {
                if(!
    strlen(inputtext))
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_____________________\n\n Äîáðî ïîæàëîâàòü íà ñåðâåð {FFFF00}Role Play{FFFFFF}\n   Ýòîò àêêàóíò çàðåãåñòðèðîâàí\n\nËîãèí: {FFFF00}%s{FFFFFF}\nÂâåäèòå ïàðîëü:\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Àâòîðèçàöèÿ",stringer,"Âõîä","Îòìåíà");
                    
    PlayerPlaySound(playerid178030.00.00.0);
                    return 
    true;
                }
                
    OnPlayerLogin(playerid,inputtext);
                return 
    true;
            } 
    PHP код:
            case 7:
            {
                if(
    response)
                {
                    if(
    strlen(inputtext) < || strlen(inputtext) > 21) return SPD(playerid,7,DIALOG_STYLE_INPUT,"Íèê äðóãà íà ñåðâåðå","Ââåäèòå íèê âàøåãî äðóãà íà ñåðâåðå.\n\t{FF0000}Îøèáêà","Îê","Ïðîïóñòèòü");
                    
    format(mysql_querysizeof(mysql_query), "UPDATE `Accounts` SET `pDrug` = '%s' WHERE `Name` = '%s'",inputtext,PlayerInfo[playerid][pNames]);
                    
    mysql_function_query(connectsmysql_queryfalse"""");
                    
    format(stringersizeof(stringer),"{FFFFFF}_____________________\n\n Äîáðî ïîæàëîâàòü íà ñåðâåð {FFFF00}Role Play{FFFFFF}\n          Ýòîò àêêàóíò çàðåãåñòðèðîâàí\n\nËîãèí: {FFFF00}%s\n{FFFFFF}Ââåäèòå ïàðîëü:\n"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Àâòîðèçàöèÿ",stringer,"Âõîä","Îòìåíà");
                    
    PlayerPlaySound(playerid178030.00.00.0);
                }
                else
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_____________________\n\n Äîáðî ïîæàëîâàòü íà ñåðâåð {FFFF00}ULTIMATUM Role Play{FFFFFF}\n          Ýòîò àêêàóíò çàðåãåñòðèðîâàí\n\nËîãèí: {FFFF00}%s\n{FFFFFF}Ââåäèòå ïàðîëü:\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Àâòîðèçàöèÿ",stringer,"Âõîä","Îòìåíà");
                    
    PlayerPlaySound(playerid178030.00.00.0);
                }
            } 

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Используйте библиотеку fixes.inc, в данной библиотеке данный баг пофикшен.


    А фикс данного бага, вот (автор: simonepri):
    PHP код:
    for(new = -1GetPlayerPoolSize(); ++!= j;)
    {
        
    ShowPlayerDialog(playerid, -10" "" "" "" ");

    Последний раз редактировалось VVWVV; 31.12.2015 в 13:14. Причина: Изменил код, сделал более производительнее (если у вас есть foreach используйте его).

  3. Пользователь сказал cпасибо:
    vovandolg (01.01.2016)
  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Заметил что у меня на сервере иногда в логах бывает по одному вот такому сообщению:
    PHP код:
    WarningPlayerDialogResponse PlayerId0 dialog ID doesn't match last sent dialog ID
    Warning: PlayerDialogResponse PlayerId: 7 dialog ID doesn'
    t match last sent dialog ID
    Warning
    PlayerDialogResponse PlayerId2 dialog ID doesn't match last sent dialog ID 
    Обычно такие сообщения отображаются, если кто-то из игроков не успел ответить на диалог перед рестартом.
    Непосредственно перед рестартом следует показывать всем подключенным игрокам пустой диалог с ID = -1. VVWVV как раз предоставил код в посте выше (хотя, если честно, подход с MAX_PLAYERS ужасен, и есть куда более эффективные решения).
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #4
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Обычно такие сообщения отображаются, если кто-то из игроков не успел ответить на диалог перед рестартом.
    Суть в том что рестарты в том время и не были, сервере бесперебойно работал.

    - - - Добавлено - - -

    Цитата Сообщение от VVWVV Посмотреть сообщение
    Используйте библиотеку fixes.inc, в данной библиотеке данный баг пофикшен.


    А фикс данного бага, вот (автор: simonepri):
    PHP код:
    for(new = -1GetPlayerPoolSize(); ++!= j;)
    {
        
    ShowPlayerDialog(playerid, -10" "" "" "" ");

    Насколько я понял этот фикс только для 0.3.7, а для 0.3е как поступить?
    (GetPlayerPoolSize(); Wiki - This function was added in SA-MP 0.3.7 and will not work in earlier versions!)

  6. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Суть в том что рестарты в том время и не были, сервере бесперебойно работал.
    Сообщения возникали в какой-то конкретный момент или по отдельности?

    Цитата Сообщение от vovandolg Посмотреть сообщение
    Насколько я понял этот фикс только для 0.3.7, а для 0.3е как поступить?
    (GetPlayerPoolSize(); Wiki - This function was added in SA-MP 0.3.7 and will not work in earlier versions!)
    Use foreach, Luke.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #6
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Сообщения возникали в какой-то конкретный момент или по отдельности?
    Как бы так сказать, меня не было в том время на сервере, вот так примерно при коннекте бывает:
      Открыть/закрыть
    PHP код:
    [01:22:51] [partIlya_Thompson has left the server (1:1)
    [
    01:22:51] > Игрок Ilya_Thompson был кикнут с сервера(KickEx). [ID1][IP: ]
    [
    01:23:08Incoming connection92.113.39.154:49871
    [01:23:10Incoming connection92.113.39.154:49872
    [01:23:46Incoming connection92.113.39.154:49878
    [01:23:47] [joinIlya_Thompson has joined the server (1:92.113.39.154)
    [
    01:23:47] > Игрок Ilya_Thompson подключился к серверу. [ID1][IP92.113.39.154]
    [
    01:24:12] [join] [15]_Ilya_Thompson has joined the server (1:92.113.39.154)
    [
    01:24:12] > Игрок [15]_Ilya_Thompson подключился к серверу. [ID1][IP92.113.39.154]
    [
    01:24:12WarningPlayerDialogResponse PlayerId1 dialog ID doesn't match last sent dialog ID
    [01:24:12] Warning: PlayerDialogResponse PlayerId: 1 dialog ID doesn'
    t match last sent dialog ID
    [01:24:12] [join] [03]_Ilya_Thompson has joined the server (1:92.113.39.154)
    [
    01:24:12] > Игрок [03]_Ilya_Thompson подключился к серверу. [ID1][IP92.113.39.154]
    [
    01:24:12Ошибка сохранения.
    [
    01:24:12Ошибка сохранения.
    [
    01:24:12] [part] [03]_Ilya_Thompson has left the server (1:2

    Только айди диалогов разные

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •