02.08.2016, 11:40
If i can do this SCMEx withouth 'color' parameter, it can be good. But i can't, beasuse if I am remove the 'color' its dosent format my string.. Whetst the reason because i want to do it with #define
Here is it:
Here is it:
Код:
stock SendClientMessageEx(playerid, color, const text[], {Float, _}:...) { static args, str[144]; /* * Custom function that uses #emit to format variables into a string. * This code is very fragile; touching any code here will cause crashing! */ if ((args = numargs()) == 3) { SendClientMessage(playerid, color, text); } else { while (--args >= 3) { #emit LCTRL 5 #emit LOAD.alt args #emit SHL.C.alt 2 #emit ADD.C 12 #emit ADD #emit LOAD.I #emit PUSH.pri } #emit PUSH.S text #emit PUSH.C 144 #emit PUSH.C str #emit PUSH.S 8 #emit SYSREQ.C format #emit LCTRL 5 #emit SCTRL 4 SendClientMessage(playerid, color, str); #emit RETN } return 1; }