Custura

Untitled

Jun 30th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. CMD:l(playerid, params[])
  2. {
  3. new factionid = PlayerData[playerid][pFaction];
  4.  
  5. if (PlayerData[playerid][pAdmin] < 1 && !FactionData[factionid][factionRanks])
  6. return SendErrorMessage(playerid, "Nu ai acces la aceasta comanda!");
  7.  
  8. if (isnull(params))
  9. return SendSyntaxMessage(playerid, "/l [text]");
  10.  
  11. if (strlen(params) > 64)
  12. {
  13. if (PlayerData[playerid][pAdmin])
  14. SendLeaderMessage(COLOR_LEADERC, "** Admin %d %s: %.64s", PlayerData[playerid][pAdmin], ReturnName(playerid, 0), params);
  15.  
  16. else
  17. SendLeaderMessage(COLOR_LEADERC, "** Leader %s %s: %.64s", Faction_GetName(playerid), ReturnName(playerid, 0), params);
  18.  
  19. SendLeaderMessage(COLOR_LEADERC, "...%s **", params[64]);
  20. }
  21. else
  22. {
  23. if (PlayerData[playerid][pAdmin])
  24. SendLeaderMessage(COLOR_LEADERC, "** Admin %d %s: %s", PlayerData[playerid][pAdmin], ReturnName(playerid, 0), params);
  25.  
  26. else SendLeaderMessage(COLOR_LEADERC, "** Leader %s %s: %s", Faction_GetName(playerid), ReturnName(playerid, 0), params);
  27. }
  28. return 1;
  29. }
  30.  
  31.  
  32. stock SendLeaderMessage(color, const str[], {Float,_}:...)
  33. {
  34. static
  35. args,
  36. start,
  37. end,
  38. string[144]
  39. ;
  40. #emit LOAD.S.pri 8
  41. #emit STOR.pri args
  42.  
  43. if (args > 8)
  44. {
  45. #emit ADDR.pri str
  46. #emit STOR.pri start
  47.  
  48. for (end = start + (args - 8); end > start; end -= 4)
  49. {
  50. #emit LREF.pri end
  51. #emit PUSH.pri
  52. }
  53. #emit PUSH.S str
  54. #emit PUSH.C 144
  55. #emit PUSH.C string
  56.  
  57. #emit LOAD.S.pri 8
  58. #emit ADD.C 4
  59. #emit PUSH.pri
  60.  
  61. #emit SYSREQ.C format
  62. #emit LCTRL 5
  63. #emit SCTRL 4
  64.  
  65. foreach (new i : Player)
  66. {
  67. new factionid = PlayerData[i][pFaction];
  68. if (PlayerData[i][pAdmin] > 0 || factionid == FactionData[factionid][factionRanks]) {
  69. SendClientMessage(i, color, string);
  70. }
  71. }
  72. return 1;
  73. }
  74. foreach (new i : Player)
  75. {
  76. new factionid = PlayerData[i][pFaction];
  77. if (PlayerData[i][pAdmin] >= 1 || factionid == FactionData[factionid][factionRanks]) {
  78. SendClientMessage(i, color, str);
  79. }
  80. }
  81. return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment