22.01.2016, 10:08
Here what does the #emit codes do? What is happening here?
PHP код:
stock SendStaffMessage(color, const str[], {Float,_}:...)
{
static
args,
start,
end,
string[144]
;
#emit LOAD.S.pri 8
#emit STOR.pri args
if (args > 8)
{
#emit ADDR.pri str
#emit STOR.pri start
for (end = start + (args - 8); end > start; end -= 4)
{
#emit LREF.pri end
#emit PUSH.pri
}
#emit PUSH.S str
#emit PUSH.C 144
#emit PUSH.C string
#emit LOAD.S.pri 8
#emit ADD.C 4
#emit PUSH.pri
#emit SYSREQ.C format
#emit LCTRL 5
#emit SCTRL 4
foreach (new i : Player)
{
if ((!PlayerData[i][pDisableStaff]) && (PlayerData[i][pHelper] >= 1 || PlayerData[i][pAdmin] > 0)) {
SendClientMessage(i, color, string);
}
}
return 1;
}
foreach (new i : Player)
{
if ((!PlayerData[i][pDisableStaff]) && (PlayerData[i][pHelper] >= 1 || PlayerData[i][pAdmin] > 0)) {
SendClientMessage(i, color, str);
}
}
return 1;
}