Перейти к содержанию
Авторизация  
#Dmitriy

Выключение сервера при выводе SendMes

Рекомендуемые сообщения

#Dmitriy

Здравствуйте форумчане, помогите с выключением почему-то стал выключатся сервер при выводе SendMes, а именно

stock SendMes(playerid, color, fstring[], {Float, _}:...)

вот Crashdetect
 

001a5018 in SendMes (playerid=0, color=-86, fstring[]=@002c8054 "", ... <2 arguments>)

вот строка на которую выводит Crashdetect
 

n += BYTES_PER_CELL;

вот полный SendMes
 

stock SendMes(playerid, color, fstring[], {Float, _}:...)
{
    static const STATIC_ARGS = 3;
    new n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
    if (n)
    {
        new message[128], arg_start, arg_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
        n += BYTES_PER_CELL * 3;
        #emit PUSH.S          n
        #emit SYSREQ.C         format
        n += BYTES_PER_CELL;
        #emit LCTRL          4
        #emit LOAD.S.alt        n
        #emit ADD
        #emit SCTRL          4
        return SendClientMessage(playerid, color, message);
    }
    else return SendClientMessage(playerid, color, fstring);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Dmitriy

Вот конец лога

[13:47:18] »грок Dmitriy_Kovalchuk только что использовал диалог номер 24
[13:47:18] [debug] Server crashed while executing new.amx
[13:47:18] [debug] AMX backtrace:
[13:47:18] [debug] #0 native format () from samp-server-cr.exe
[13:47:18] [debug] #1 001b6b4c in SendMes (playerid=0, color=-86, fstring[]=@002c6e70 "", ... <2 arguments>) at C:\Users\Dragon\Desktop\CRMP\gamemodes\new.pwn:13945
[13:47:18] [debug] #2 00217ba8 in public OnDialogResponse (playerid=0, dialogid=24, response=1, listitem=-1, inputtext[]=@0032c5b0 "") at C:\Users\Dragon\Desktop\CRMP\gamemodes\new.pwn:20449
[13:47:18] [debug] Native backtrace:
[13:47:18] [debug] #0 0046c9f6 in ?? () from samp-server-cr.exe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
CheckStar

Вызываете функцию с какими параметрами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Dmitriy

@CheckStar,Уже все решил кому надо вот замена stock SendMes всего на две строчки :-D 

new format_string[1024];
#define SendMes(%0,%1,%2,%3)    format(format_string, sizeof(format_string),%2,%3) && SendClientMessage(%0, %1, format_string) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.