Rcon Panel Control

Započeo Purdinho, Januar 01, 2019, 13:05:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.




Kolkooo jadnoooo  :o
[Springfield Owner][TDe Daddy][Pawno Master][Mapper]



[pawn]stock MessageEx(playerid,color,fstring[],{Float, _}:...)
{
    new n=(numargs()-3)*4;
    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-=4;
            #emit LOAD.S.pri           arg_end
        }
        while(arg_end>arg_start);
        #emit PUSH.S                   fstring
        #emit PUSH.C                   255
        #emit PUSH.ADR                 message
        n+=4*3;
        #emit PUSH.S                   n
        #emit SYSREQ.C                 format
        n+=4;
        #emit LCTRL                    4
        #emit LOAD.S.alt               n
        #emit ADD
        #emit SCTRL                    4
        return SendClientMessage(playerid,color,message);
    }
    else return SendClientMessage(playerid,color,fstring);
}
[/pawn]
~
[pawn]
stock MessageEx( playerid, colour, format[], va_args<> ) {
    new out[128];
    va_format( out, sizeof ( out ), format, va_start<3> );
    SendClientMessage( playerid, colour, out );
    return true;
}
[/pawn]

Citat: Ксалази. poslato Februar 01, 2019, 06:37:53 PRE PODNE
[pawn]stock MessageEx(playerid,color,fstring[],{Float, _}:...)
{
    new n=(numargs()-3)*4;
    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-=4;
            #emit LOAD.S.pri           arg_end
        }
        while(arg_end>arg_start);
        #emit PUSH.S                   fstring
        #emit PUSH.C                   255
        #emit PUSH.ADR                 message
        n+=4*3;
        #emit PUSH.S                   n
        #emit SYSREQ.C                 format
        n+=4;
        #emit LCTRL                    4
        #emit LOAD.S.alt               n
        #emit ADD
        #emit SCTRL                    4
        return SendClientMessage(playerid,color,message);
    }
    else return SendClientMessage(playerid,color,fstring);
}
[/pawn]
~
[pawn]
stock MessageEx( playerid, colour, format[], va_args<> ) {
    new out[128];
    va_format( out, sizeof ( out ), format, va_start<3> );
    SendClientMessage( playerid, colour, out );
    return true;
}
[/pawn]
No!