Guest User

DCommands!™ 1.1v

a guest
Oct 28th, 2012
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.29 KB | None | 0 0
  1. /*=============================
  2. DCOMMANDS!
  3. Made by -=Dar[K]Lord=-
  4. Contains 2 commands
  5. namely
  6. 1. /noguns
  7. 2. /sphandbrake
  8.  
  9. Link To The forums of this page
  10. :
  11.  
  12. =============================*/
  13.  
  14.  
  15. #include <a_samp>
  16. #include <ZCMD>
  17. #include <sscanf>
  18.  
  19. #define Blue 0x000FFFFF
  20. #define White 0xFFFFFFFF
  21. #define Red 0xFF0000FF
  22. #define Yellow 0xFFF000FF
  23.  
  24. #define Version 1.1v
  25. #define MAX_WARNS 4
  26. #define MAX_RWARNS 4
  27.  
  28. new Handbrake[MAX_PLAYERS];
  29. new Warning[MAX_PLAYERS];
  30. new RWarning[MAX_PLAYERS];
  31. new Noguns[MAX_PLAYERS];
  32.  
  33. public OnFilterScriptInit()
  34. {
  35. print("\n-------D A R [ K ] L O R D ------------");
  36. print("Rcon Commands Loaded!");
  37. print("Author : -=Dar[K]Lord=-");
  38. printf("Version : "#Version"");
  39. print("-----------------------------------------");
  40. return 1;
  41. }
  42.  
  43. public OnFilterScriptExit()
  44. {
  45. return 1;
  46. }
  47.  
  48. CMD:sphandbrake(playerid,params[])
  49. {
  50. if(IsPlayerAdmin(playerid))
  51. {
  52. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  53. {
  54. if(Handbrake[playerid] == 0)
  55. {
  56. Handbrake[playerid] = 1;
  57. SendClientMessage(playerid,Blue,"[AMX]:You Have Activated Your Super Handbrake!");
  58. }
  59. else
  60. {
  61. Handbrake[playerid] = 0;
  62. SendClientMessage(playerid,Blue,"[AMX]:You Have Deactivated Your Super Handbrake!");
  63. }
  64. return 1;
  65. }
  66. else return SendClientMessage(playerid,Red,"[AMX]:You Need To Be In a vehicle Being Driver To Use This Commmand");
  67. }
  68. else
  69. {
  70. DWarn(playerid);
  71. }
  72. return 1;
  73. }
  74. CMD:noguns(playerid,params[])
  75. {
  76. if(IsPlayerAdmin(playerid))
  77. {
  78. for(new i = 0; i < MAX_PLAYERS; i++)
  79. if(Noguns[i] == 0)
  80. {
  81. new string[256];
  82. format(string,sizeof(string),"[AMX_RCON]:{FF0000}Guns Disabled");
  83. SendClientMessage(i,0xFFFFFFFF,string);
  84. Noguns[i] = 1;
  85. }
  86. else if(Noguns[i] == 1)
  87. {
  88. new string[256];
  89. format(string,sizeof(string),"[AMX_RCON]:{FF0000}Guns Enabled");
  90. SendClientMessage(i,0xFFFFFFFF,string);
  91. Noguns[i] = 0;
  92. }
  93. }
  94. else
  95. {
  96. DWarn(playerid);
  97. }
  98. return 1;
  99. }
  100. CMD:getinmyvehicle(playerid,params[])
  101. {
  102. if(IsPlayerAdmin(playerid))
  103. {
  104. new player1 = strval(params);
  105. new seat = strval(params);
  106. new vehicleid = GetPlayerVehicleID(playerid);
  107. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,Red,"[AMX]: You Are not in a vehicle!");
  108. if(sscanf(params,"ui",player1,seat))return SendClientMessage(playerid,Red,"[AMX]:/getinmyvehicle [playerid] [seatno]");
  109. if(seat == 0) return SendClientMessage(playerid,Red,"[AMX]:You Cannot Replace a driver!");
  110. PutPlayerInVehicle(player1,vehicleid,seat);
  111. new string[200];
  112. format(string,sizeof(string),"[Admin %s Called You To his car]",Playername(playerid));
  113. SendClientMessage(player1,Red,string);
  114. format(string,sizeof(string),"You Have Called %s to your car! Seat ID : %d",Playername(player1),seat);
  115. SendClientMessage(playerid,Red,string);
  116. return 1;
  117. }
  118. else
  119. {
  120. DWarn(playerid);
  121. }
  122. return 1;
  123. }
  124. CMD:rwarn(playerid,params[])
  125. {
  126. if(IsPlayerAdmin(playerid))
  127. {
  128. new player1 = strval(params);
  129. if(sscanf(params,"uc",player1,params))return SendClientMessage(playerid,Red,"[AMX]: /rwarn [playerid] [reason]");
  130. if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: Player not connected!");
  131. if(RWarning[player1] < MAX_RWARNS)
  132. {
  133. RWarning[player1]++;
  134. new string[256];
  135. format(string,sizeof(string),"[AMX_RCON Admin]: %s has Rwarned you! [Reason]: {CCCCCC}%s {FFFFFF} | Warnings: %d/%d",Playername(playerid),params[1],RWarning[player1],MAX_RWARNS);
  136. SendClientMessage(player1,0xFF0000FF,string);
  137. format(string,sizeof(string),"[AMX_RCON Admin]: %s has Rwarned %s! [Reason]: {CCCCCC}%s {FFFFFF} | Warnings: %d/%d",Playername(playerid),Playername(player1),params[1],RWarning[player1],MAX_RWARNS);
  138. SendClientMessageToAll(0xFF0000FF,string);
  139. }
  140. if(RWarning[player1] == MAX_RWARNS)
  141. {
  142. RWarning[player1] = 0;
  143. new string[256];
  144. format(string,sizeof(string),"[AMX_RCON Admin]: %s has warned banned you! [Reason]: {CCCCCC}%s {FFFFFF} | Warnings: %d/%d | BANNED!",Playername(playerid),params[1],RWarning[player1],MAX_RWARNS);
  145. SendClientMessage(player1,0xFF0000FF,string);
  146. format(string,sizeof(string),"[AMX_RCON Admin]: %s has warned banned %s! [Reason]: {CCCCCC}%s {FFFFFF} | Warnings: %d/%d | BANNED!",Playername(playerid),Playername(player1),params[1],RWarning[player1],MAX_RWARNS);
  147. SendClientMessageToAll(0xFF0000FF,string);
  148. BanEx(player1,params[1]);
  149. }
  150. return 1;
  151. }
  152. else
  153. {
  154. DWarn(playerid);
  155. }
  156. return 1;
  157. }
  158. CMD:rremovewarn(playerid,params[])
  159. {
  160. if(IsPlayerAdmin(playerid))
  161. {
  162. new player1 = strval(params);
  163. if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[AMX]: /rremovewarn [playerid]");
  164. if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: Player not connected!");
  165. if(RWarning[player1] > 0)
  166. {
  167. RWarning[player1]--;
  168. new string[256];
  169. format(string,sizeof(string),"[AMX_RCON Admin]: %s has Removed A Rwarn of you! | Warnings: %d/%d",Playername(playerid),RWarning[player1],MAX_RWARNS);
  170. SendClientMessage(player1,0xFF0000FF,string);
  171. format(string,sizeof(string),"[AMX_RCON Admin]: %s has Removed A Rwarn of %s! | Warnings: %d/%d",Playername(playerid),Playername(player1),RWarning[player1],MAX_RWARNS);
  172. SendClientMessageToAll(0xFF0000FF,string);
  173. }
  174. else if(RWarning[player1] < 1)
  175. {
  176. new string[256];
  177. format(string,sizeof(string),"%s has no warnings",Playername(player1));
  178. SendClientMessage(player1,0xFF0000FF,string);
  179. return 1;
  180. }
  181. }
  182. else
  183. {
  184. DWarn(playerid);
  185. }
  186. return 1;
  187. }
  188. CMD:rbreakengine(playerid,params[])
  189. {
  190. if(IsPlayerAdmin(playerid))
  191. {
  192. new player1 = strval(params);
  193. if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[AMX]:/rbreakengine [playerid]");
  194. new vehicleid = GetPlayerVehicleID(player1);
  195. if(IsPlayerInAnyVehicle(player1))
  196. {
  197. new engine,lights,alarm,doors,bonnet,boot,objective;
  198. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  199. SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
  200. //SetVehicleHealth(vehicleid,500);
  201. new string[180];
  202. format(string,sizeof(string),"[AMX_RCON Admin]: %s Has broken your engine!",Playername(playerid));
  203. SendClientMessage(playerid,Red,string);
  204. format(string,sizeof(string),"You Have Broken the engine of %s",Playername(player1));
  205. SendClientMessage(playerid,Red,string);
  206. }
  207. else
  208. {
  209. SendClientMessage(playerid,Red,"[AMX]: Player is not in a vehicle!");
  210. }
  211. return 1;
  212. }
  213. else
  214. {
  215. DWarn(playerid);
  216. }
  217. return 1;
  218. }
  219. CMD:rrepairengine(playerid,params[])
  220. {
  221. if(IsPlayerAdmin(playerid))
  222. {
  223. new player1 = strval(params);
  224. if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[AMX]:/rbreakengine [playerid]");
  225. new vehicleid = GetPlayerVehicleID(player1);
  226. if(IsPlayerInAnyVehicle(player1))
  227. {
  228. new engine,lights,alarm,doors,bonnet,boot,objective;
  229. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  230. SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
  231. //SetVehicleHealth(vehicleid,1000);
  232. //RepairVehicle(vehicleid);
  233. new string[180];
  234. format(string,sizeof(string),"[AMX_RCON Admin]: %s Has repaired your engine!",Playername(playerid));
  235. SendClientMessage(playerid,Red,string);
  236. format(string,sizeof(string),"You Have repaired the engine of %s",Playername(player1));
  237. SendClientMessage(playerid,Red,string);
  238. }
  239. else
  240. {
  241. SendClientMessage(playerid,Red,"[AMX]: Player is not in a vehicle!");
  242. }
  243. return 1;
  244. }
  245. else
  246. {
  247. DWarn(playerid);
  248. }
  249. return 1;
  250. }
  251. public OnPlayerUpdate(playerid)
  252. {
  253. for(new i = 0; i < MAX_PLAYERS; i++)
  254. if(Noguns[i] == 1)
  255. {
  256. if(!IsPlayerAdmin(playerid))
  257. {
  258. if(GetPlayerWeapon(playerid) > 0 || GetPlayerWeapon(playerid) <= 47)
  259. {
  260. ResetPlayerWeapons(playerid);
  261. }
  262. }
  263. else
  264. {
  265. return 1;
  266. }
  267. }
  268. return 1;
  269. }
  270. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  271. {
  272. new vehicleid = GetPlayerVehicleID(playerid);
  273. if(newkeys == KEY_HANDBRAKE)
  274. {
  275. if(Handbrake[playerid] == 1)
  276. {
  277. new Float:X,Float:Y,Float:Z;
  278. GetVehiclePos(vehicleid,X,Y,Z);
  279. SetVehiclePos(vehicleid,X,Y,Z);
  280. return 1;
  281. }
  282. else return 1;
  283. }
  284. return 1;
  285. }
  286. stock Playername(playerid)
  287. {
  288. new PName[24];
  289. GetPlayerName(playerid,PName,24);
  290. return PName;
  291. }
  292. stock DWarn(playerid)
  293. {
  294. if(Warning[playerid] < MAX_WARNS)
  295. {
  296. Warning[playerid]++;
  297. new string[256];
  298. format(string,sizeof(string),"[AMX_RCON]:{FF0000}You Have No Authorization to this command! | Warning: %d/%d",Warning[playerid],MAX_WARNS);
  299. SendClientMessage(playerid,0xFFFFFFFF,string);
  300. }
  301. if(Warning[playerid] == MAX_WARNS)
  302. {
  303. Warning[playerid] = 0;
  304. new string[256];
  305. format(string,sizeof(string),"[AMX_RCON]:{FF0000}You Have No Authorization to this command! | Warning: %d/%d | KICKED!",Warning[playerid],MAX_WARNS);
  306. SendClientMessage(playerid,0xFFFFFFFF,string);
  307. format(string,sizeof(string),"[AMX_RCON]:{FF0000}Player %s(ID:%s) Has Been Kicked For Trying Rcon commands!",Playername(playerid),playerid);
  308. SendClientMessageToAll(0xFFFFFFFF,string);
  309. Kick(playerid);
  310. }
  311. return 1;
  312. }
Advertisement
Add Comment
Please, Sign In to add comment