Guest User

Leans Admin

a guest
Jan 10th, 2013
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <sscanf>
  7. #include <zcmd>
  8.  
  9.  
  10. #define LIGHTBLUE 0x33CCFFAA
  11. #define ORANGE 0xFF9900AA
  12. #define COLOR_BLUEPD 0x2641FEAA
  13. #define COLOR_GREEN 0x33AA33AA
  14. #define TEAM_LSPD 1
  15. #define COLOR_GREY 0xAFAFAFAA
  16. //#define TEAM_CIVILIAN 2
  17. #define TEAM_LSPD_COLOR 0x2641FEAA
  18. #define COLOR_CIVILIAN 0xFFFFFFAA
  19. #define COLOR_RED 0xFF0000FF
  20.  
  21.  
  22. new LeanDuty[MAX_PLAYERS];
  23. new LeanAdmin[MAX_PLAYERS];
  24.  
  25.  
  26. forward SendAdminMessage(color, string[]);
  27.  
  28.  
  29.  
  30. #if defined FILTERSCRIPT
  31.  
  32.  
  33.  
  34. public OnFilterScriptInit()
  35. {
  36. print("\n--------------------------------------");
  37. print(" Blank Filterscript by your name here");
  38. print("--------------------------------------\n");
  39. return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. return 1;
  45. }
  46.  
  47. #else
  48.  
  49. main()
  50. {
  51. print("\n----------------------------------");
  52. print(" Blank Gamemode by your name here");
  53. print("----------------------------------\n");
  54. }
  55.  
  56. #endif
  57.  
  58. public OnGameModeInit()
  59. {
  60. // Don't use these lines if it's a filterscript
  61. SetGameModeText("Blank Script");
  62. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  63. return 1;
  64. }
  65.  
  66.  
  67.  
  68. public OnGameModeExit()
  69. {
  70. return 1;
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. CMD:gmx(playerid, params[])
  79. {
  80. GameModeExit();
  81. SendClientMessageToAll(COLOR_RED, "----SERVER RESTART----");
  82. return 1;
  83. }
  84.  
  85. CMD:setadmin(playerid, params[])
  86. {
  87. if (IsPlayerAdmin(playerid))
  88. {
  89. LeanAdmin[playerid] = 1; //Sets your adminlevel to 1
  90. SendClientMessage(playerid, COLOR_BLUEPD, "You have set your adminlevel to 1");
  91. }
  92. else
  93. {
  94. SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
  95. }
  96. }
  97.  
  98. CMD:admins(playerid, params[])
  99. {
  100. SendClientMessage(playerid, COLOR_GREY, "Admins Online:");
  101. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  102. GetPlayerName(playerid, name, sizeof(name));
  103. for(new i=0;i<MAX_PLAYERS;i++)
  104. {
  105. if(LeanDuty[playerid] == 0 && LeanAdmin[playerid] && IsPlayerConnected(i))
  106. {
  107. format(string, sizeof(string), "(level: 1) %s AdminDuty: No", name);
  108. SendClientMessageToAll(0xC4C4C4FF, string);
  109. //return 1;
  110. }
  111. else if(LeanDuty[playerid] == 1)
  112. {
  113. format(string, sizeof(string), "(level: %d) %s AdminDuty: yes",LeanAdmin[playerid], name);
  114. SendClientMessageToAll(COLOR_GREEN, string);
  115. return 1;
  116. }
  117.  
  118. }
  119. }
  120.  
  121.  
  122.  
  123. CMD:slap(playerid, params[])
  124. {
  125. //new targetid;
  126. new Float:slx, Float:sly, Float:slz;
  127. //new sendername[MAX_PLAYER_NAME], string[56];
  128. new targetid, sendername[MAX_PLAYER_NAME], receivername[MAX_PLAYER_NAME], string[128];
  129. GetPlayerName(playerid, sendername, sizeof(sendername));
  130. GetPlayerName(targetid, receivername,sizeof(receivername));
  131. if(sscanf(params,"u", targetid)) //return SendClientMessage(playerid, 0xFFFFFFF,"Error:Correct usage /slap [PLAYERID]");
  132. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
  133. if(LeanAdmin[playerid] == 1)
  134. format(string, sizeof(string), "AdmCmd: %s Slapped you", sendername);
  135. SendClientMessage(targetid,COLOR_GREY, string);
  136. format(string, sizeof(string), "AdmCmd: you Slapped %s", receivername);
  137. SendClientMessage(playerid,COLOR_GREY, string);
  138. GetPlayerPos(targetid, slx, sly, slz);
  139. SetPlayerPos(targetid, slx, sly, slz+5);
  140.  
  141. return 1;
  142. }
  143.  
  144.  
  145. //Im still working on this, its buggy atm.
  146. CMD:report(playerid, params[])
  147. {
  148. for(new all = 0; all < MAX_PLAYERS; all++)
  149. {
  150. if(IsPlayerAdmin(all))
  151. {
  152. new targetid, sendername[MAX_PLAYER_NAME], receivername[MAX_PLAYER_NAME], string[128];
  153. GetPlayerName(playerid, sendername, sizeof(sendername));
  154. GetPlayerName(targetid, receivername,sizeof(receivername));
  155. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY,"That player is not connected to the server!");
  156. if(sscanf(params,"ui", targetid)) //return SendClientMessage(playerid, COLOR_GREY,"ERROR.Correct usage: /report [PlayerID] [REASON]");
  157. if(IsPlayerConnected(targetid)) //return SendClientMessage(playerid, COLOR_GREY,"That player is not connected to the server!");
  158. format(string, sizeof(string), "[REPORT] %s [%i] reported %s [%i] reason: %s", sendername, playerid, receivername, targetid, params);
  159. SendClientMessage(all, COLOR_RED, string);
  160. }
  161. }
  162. return 1;
  163. }
  164.  
  165.  
  166.  
  167. CMD:aduty(playerid, params[])
  168. {
  169. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  170. GetPlayerName(playerid, name, sizeof(name));
  171. {
  172. if(LeanAdmin[playerid] && LeanDuty[playerid] == 0)
  173. {
  174. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  175. GetPlayerName(playerid, name, sizeof(name));
  176. LeanDuty[playerid] = 1; // Sets the player on Aduty.
  177. SetPlayerHealth(playerid, 999999);//Makes the player god
  178. SetPlayerColor(playerid, COLOR_BLUEPD);// Sets the nametag to BLUE.
  179. format(string, sizeof(string), "%s Is now on Adminduty!", name);
  180. SendClientMessageToAll(ORANGE, string);
  181. }
  182. else if(LeanDuty[playerid] == 1) //Checks if the player is on Aduty
  183. {
  184. LeanDuty[playerid] = 0; // Sets the player off Aduty
  185. SetPlayerHealth(playerid, 100);
  186. SetPlayerColor(playerid, -1); //Sets the nametag back to white
  187. format(string, sizeof(string), "%s Is now off Adminduty!", name);
  188. SendClientMessageToAll(ORANGE, string);
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid, COLOR_GREY, "No, you are not an admin");
  193. }
  194.  
  195.  
  196. }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment