Posts: 6,129
Threads: 36
Joined: Jan 2009
Quote:
Originally Posted by Kar
pawn Код:
stock SendClientMessageFormatted(playerid, color, fstring[], {Float, _}:...) { static const STATIC_ARGS = 3; new n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL; if(n) { new message[144], 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);
#emit PUSH.S fstring #emit PUSH.C 144 #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
if(playerid == INVALID_PLAYER_ID) { #pragma unused playerid return SendClientMessageToAll(color, message); } else { return SendClientMessage(playerid, color, message); } } else { if(playerid == INVALID_PLAYER_ID) { #pragma unused playerid return SendClientMessageToAll(color, fstring); } else { return SendClientMessage(playerid, color, fstring); } } }
pawn Код:
Server crash caused by native format() called at line 29411
pawn Код:
#emit SYSREQ.C format
n += BYTES_PER_CELL;//29411
|
Do you use format() in other areas of your script? I particularly remember there being a problem where if you used that function, you needed to use format() elsewhere in your script.