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

    Статус
    Оффлайн
    Регистрация
    22.02.2018
    Сообщений
    1
    Репутация:
    0 ±

    Крашит сервер

    Здравствуйте почему крашит сервер? Вот логи крашдетект

    Мод srp-ua

    PHP код:
    [02:06:46] [debug#1 00217e30 in SendMes (playerid=0, color=1687547391, fstring[]=@00181658 "", ... <2 arguments>) at C:\Users\Пользователь\Desktop\#__\gamemodes\gamemode.pwn:20367
    [02:06:46] [debug#2 0013d5dc in public OnDialogResponse (playerid=0, dialogid=9521, response=1, listitem=1, inputtext[]=@0023ea58 "- ") at C:\Users\Пользователь\Desktop\#__\gamemodes\gamemode.pwn:7852 
    Крашит когда использую команду/систему где используется функция SendMes

    вот сама функция

    PHP код:
    stock SendMes(playeridcolorfstring[], {Float_}:...)
    {
        static const 
    STATIC_ARGS 3;
        new 
    = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
        if (
    n)
        {
            new 
    message[128], arg_startarg_end;
            
    #emit CONST.alt        fstring
            #emit LCTRL          5
            #emit ADD
            #emit STOR.S.pri        arg_start
            #emit LOAD.S.alt        n
            #emit ADD
            #emit STOR.S.pri        arg_end
            
    do
            {
                
    #emit LOAD.I
                #emit PUSH.pri
                
    arg_end -= BYTES_PER_CELL;
                
    #emit LOAD.S.pri      arg_end
            
    }
            while (
    arg_end arg_start);
            
    // Push the static format parameters.
            #emit PUSH.S          fstring
            #emit PUSH.C          128
            #emit PUSH.ADR         message
            
    += BYTES_PER_CELL 3;
            
    #emit PUSH.S          n
            #emit SYSREQ.C         format
            
    += BYTES_PER_CELL;
            
    #emit LCTRL          4
            #emit LOAD.S.alt        n
            #emit ADD
            #emit SCTRL          4
            
    return SendClientMessage(playeridcolormessage);
        }
        else return 
    SendClientMessage(playeridcolorfstring);


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Потому что функция SendMes кривая? Не используй её и будет тебе счастье.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    баг (22.02.2018)
  4. #3
    Аватар для Web
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2014
    Сообщений
    67
    Репутация:
    8 ±
    И крашит именно из за подключенного crashdetected"а так как он конфликтует с данной функцией

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

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Лол, может быть потому что крашдетект показывает краш. Так он всегда будет, и с крашдетектом и без него.

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

    Статус
    Оффлайн
    Регистрация
    28.02.2018
    Сообщений
    11
    Репутация:
    1 ±
    Вон сделал для себя, можешь юзать.
    PHP код:
    new
         
    n_string[145];

    #define NSCM(%0,%1,%2,%3)      format(n_string, sizeof(n_string), %2,%3), SendClientMessage(%0, %1, n_string) 
    Думаю ясно как использовать.

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Да господи, заменили бы уже на нормальные форматы, столько раз уже на одни и те же грабли наступают...

    Ну или если мод не ваш и тратить время на такое не хочется, на крайний случай есть это (единственная работающая наиболее стабильно функция из всех аналогов, но гарантий всё равно никаких нет).
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  8. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (03.03.2018)
 

 

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

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

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

Ваши права

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