• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Pawn] HELP! How to use #emit and while? Basic to do with the function?
#1
Code:
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;

}





Sir i don't know what does means in this function? i need to translate to learn what is meaning of this code.
  Reply
#2
https://github.com/YashasSamaga/AMX-Asse...OCUMENT.md
  Reply
#3
Don't. You make about 10 topics per day on incredibly simple things. While there's nothing wrong with that per-se, it does mean you are several years off even thinking about `#emit`. There is nothing you can't do in normal code that you should be trying to do.
  Reply


Forum Jump: