SamP1

Tricky Donor V4

Dec 25th, 2018
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. //Includes//
  2. #include <a_samp>
  3. #include <sscanf>
  4. #include <zcmd>
  5.  
  6. //Enumerators//
  7. enum pData
  8. {
  9. God,
  10. Maptp,
  11. dlvl
  12. };
  13. new PlayerData[MAX_PLAYERS][pData];
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. print("\n--------------------------------------");
  18. print(" Donor System By SamP_Gamer Aka Nikhil");
  19. print("--------------------------------------\n");
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. return 1;
  26. }
  27.  
  28. //OnPlayerClickMap [Maptp]//
  29. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  30. {
  31. if ((IsPlayerAdmin(playerid) || PlayerData[playerid][dlvl] >= 1) && PlayerData[playerid][Maptp]!=0)
  32. {
  33. SetPlayerInterior(playerid, 0);
  34. SetPlayerVirtualWorld(playerid, 0);
  35. SetPlayerPos(playerid, fX, fY, fZ);
  36. }
  37. return 1;
  38. }
  39.  
  40. CMD:setdonor(playerid, params[])
  41. {
  42. if(!IsPlayerAdmin(playerid))return 0;
  43. new levels, str[128], ID;
  44. if(sscanf(params,"ui", ID, levels)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setdonor [ID] [1-setL1, 2-setL2, 3-setL3, 0-remove]");
  45. if(levels > 3) return SendClientMessage(playerid,0xFF0000FF,"Donor level Are between 1-3");
  46. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xFF0000FF,"That user is not connected.");
  47. if(PlayerData[ID][dlvl] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already donor");
  48. if(levels == 0)
  49. {
  50. format(str, sizeof(str),"An Admin has set your Donor stats level to %d",levels);
  51. SendClientMessage(ID, 0xFF9900AA, str);
  52. format(str, sizeof(str),"You had set %s to Donor", PlayerName(ID));
  53. SendClientMessage(playerid,0xFF9900AA,str);
  54. PlayerData[ID][dlvl] = levels;
  55. return 1;
  56. }
  57. format(str, sizeof(str),"%s is Donor on server.",PlayerName(ID));
  58. SendClientMessageToAll(0xFF9900AA, str);
  59. format(str, sizeof(str),"You had set %s to donor!",PlayerName(ID));
  60. SendClientMessage(playerid,0xFF9900AA,str);
  61. PlayerData[ID][dlvl] = levels;
  62. return 1;
  63. }
  64.  
  65. CMD:god(playerid, params[])
  66. {
  67. if(PlayerData[playerid][dlvl] < 1) return 0;
  68.  
  69. if(PlayerData[playerid][God] == 0)
  70. {
  71. SetPlayerHealth(playerid, 9999999999.0);
  72. SetPlayerArmour(playerid, 9999999999.0);
  73. SendClientMessage(playerid, 0xFF9900AA, "God Mode [ON].");
  74. PlayerData[playerid][God] = 1;
  75. }
  76. else if(PlayerData[playerid][God] == 1)
  77. {
  78. SetPlayerHealth(playerid, 100.0);
  79. SetPlayerArmour(playerid, 100.0);
  80. SendClientMessage(playerid, 0xFF9900AA, "God Mode [OFF].");
  81. PlayerData[playerid][God] = 0;
  82. }
  83. return 1;
  84. }
  85. CMD:healplayer(playerid, params[])
  86. {
  87. new targetid;
  88. if(PlayerData[playerid][dlvl] < 1) return 0;
  89. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /healplayer [ID]");
  90. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
  91. GivePlayerMoney(playerid, -500);
  92. SetPlayerHealth(targetid, 100);
  93. return 1;
  94. }
  95.  
  96. CMD:announce(playerid,params[])
  97. {
  98. if(PlayerData[playerid][dlvl] < 1) return 0;
  99. new text[60];
  100. if(sscanf(params,"s[60]",text))
  101. return SendClientMessage(playerid, 0xFFFFFFF, "USAGE: /announce [text]");
  102. GameTextForAll(text,5000,3);
  103. GivePlayerMoney(playerid, -3000);
  104. return 1;
  105. }
  106.  
  107. CMD:gotopos(playerid, params[])
  108. {
  109. if(PlayerData[playerid][dlvl] < 1) return 0;
  110. new Float:x, Float:y, Float:z, interior;
  111. if(sscanf(params, "fffd", x, y, z, interior)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /gotopos <x> <y> <z> <interior>");
  112. SetPlayerInterior(playerid, interior);
  113. SetPlayerPos(playerid, x, y, z);
  114. return 1;
  115. }
  116.  
  117. CMD:armour(playerid, params[])
  118. {
  119. new targetid;
  120. if(PlayerData[playerid][dlvl] < 1) return 0;
  121. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /armour [ID]");
  122. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
  123. GivePlayerMoney(playerid, -1000);
  124. SetPlayerArmour(targetid, 100);
  125. return 1;
  126. }
  127.  
  128. CMD:dcmds(playerid, params[])
  129. {
  130. if(PlayerData[playerid][dlvl] < 1) return 0;
  131. if(PlayerData[playerid][dlvl] == 1)
  132. {
  133. SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
  134. SendClientMessage(playerid, 0xA82B00FF,"Donor cmds : /armour, /gotopos, /announce, /healplayer, /god,");
  135. }
  136. if(PlayerData[playerid][dlvl] == 2)
  137. {
  138. SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
  139. SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
  140. }
  141. if(PlayerData[playerid][dlvl] == 3)
  142. {
  143. SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
  144. SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
  145. SendClientMessage(playerid, 0xA82B00FF,"Donor L3 cmds : /goto, /givegun, /nitro ");
  146. }
  147. return 1;
  148. }
  149.  
  150. CMD:dsay(playerid, params[])
  151. {
  152. new tmp[256], string[256];
  153. if(PlayerData[playerid][dlvl] < 2) return 0;
  154. if (sscanf(params, "s[128]", tmp)) return SendClientMessage(playerid, 0xA82B00FF, "Usage: /dsay [message]");
  155. format(string, sizeof(string), "* {FF9900}Donor {FFFFFF}- %s: %s", PlayerName(playerid), tmp);
  156. SendClientMessageToAll(0xA82B00FF, string);
  157. GivePlayerMoney(playerid, -2000);
  158. return 1;
  159. }
  160.  
  161. CMD:maptp(playerid, params[])
  162. {
  163. if(PlayerData[playerid][dlvl] < 2) return 0;
  164. if(PlayerData[playerid][Maptp]==0)
  165. {
  166. PlayerData[playerid][Maptp]=1;
  167. SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[ON].");
  168. return 1;
  169. }
  170. if(PlayerData[playerid][Maptp]==1)
  171. {
  172. PlayerData[playerid][Maptp]=0;
  173. SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[OFF].");
  174. return 1;
  175. }
  176. return 1;
  177. }
  178. CMD:goto(playerid,params[])
  179. {
  180. if(PlayerData[playerid][dlvl] < 2) return 0;
  181. new ID;
  182. new Float:X;
  183. new Float:Y;
  184. new Float:Z;
  185. new Float:A;
  186. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {15FF00}/Goto [PlayerID]");
  187. GetPlayerPos(ID, X,Y,Z);
  188. GetPlayerFacingAngle(ID, A);
  189. SetPlayerPos(playerid, X,Y,Z);
  190. SetPlayerFacingAngle(playerid, A);
  191. SendClientMessage(playerid, -1, "{FF0000}Cmd: {15FF00}You teleported to specified player !");
  192. return 1;
  193. }
  194. CMD:givegun(playerid, params[])
  195. {
  196. if(PlayerData[playerid][dlvl] < 3) return 0;
  197. new id, gun, ammo;
  198. if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, -1,"USAGE: /givegun [playerid/partofname] [gunid] [ammo]");
  199. if(gun > 47 || gun < 1) return SendClientMessage(playerid, -1,"GUN ID'S: 1-47");
  200. if(ammo > 9999 || ammo < 1) return SendClientMessage(playerid, -1,"Ammo 1-9999");
  201. GivePlayerWeapon(id, gun, ammo);
  202. return 1;
  203. }
  204. CMD:nitro(playerid, params[])
  205. {
  206. #pragma unused params
  207. if(PlayerData[playerid][dlvl] < 3) return 0;
  208. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You're not in any vehicle");
  209. {
  210. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000FF, "You must be the driver to use this command.");
  211. {
  212. new vehicleid;
  213. vehicleid = GetPlayerVehicleID(playerid);
  214.  
  215. AddVehicleComponent(vehicleid, 1010);
  216. return 1;
  217. }
  218. }
  219. }
  220.  
  221. //Stocks//
  222. PlayerName(playerid)
  223. {
  224. new playerName[MAX_PLAYER_NAME];
  225. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  226. return playerName;
  227. }
Add Comment
Please, Sign In to add comment