Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:l(playerid, params[])
- {
- new factionid = PlayerData[playerid][pFaction];
- if (PlayerData[playerid][pAdmin] < 1 && !FactionData[factionid][factionRanks])
- return SendErrorMessage(playerid, "Nu ai acces la aceasta comanda!");
- if (isnull(params))
- return SendSyntaxMessage(playerid, "/l [text]");
- if (strlen(params) > 64)
- {
- if (PlayerData[playerid][pAdmin])
- SendLeaderMessage(COLOR_LEADERC, "** Admin %d %s: %.64s", PlayerData[playerid][pAdmin], ReturnName(playerid, 0), params);
- else
- SendLeaderMessage(COLOR_LEADERC, "** Leader %s %s: %.64s", Faction_GetName(playerid), ReturnName(playerid, 0), params);
- SendLeaderMessage(COLOR_LEADERC, "...%s **", params[64]);
- }
- else
- {
- if (PlayerData[playerid][pAdmin])
- SendLeaderMessage(COLOR_LEADERC, "** Admin %d %s: %s", PlayerData[playerid][pAdmin], ReturnName(playerid, 0), params);
- else SendLeaderMessage(COLOR_LEADERC, "** Leader %s %s: %s", Faction_GetName(playerid), ReturnName(playerid, 0), params);
- }
- return 1;
- }
- stock SendLeaderMessage(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)
- {
- new factionid = PlayerData[i][pFaction];
- if (PlayerData[i][pAdmin] > 0 || factionid == FactionData[factionid][factionRanks]) {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- foreach (new i : Player)
- {
- new factionid = PlayerData[i][pFaction];
- if (PlayerData[i][pAdmin] >= 1 || factionid == FactionData[factionid][factionRanks]) {
- SendClientMessage(i, color, str);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment