Joker_Tricker

Rcon Admin Commands

Sep 14th, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.20 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #define FILTERSCRIPT
  5. #if defined FILTERSCRIPT
  6.  
  7. new bool:ismuted[MAX_PLAYERS];
  8.  
  9. public OnFilterScriptInit()
  10. {
  11. print("\n--------------------------------------");
  12. print("Radmin Script By Ricardo_Manuel");
  13. print("--------------------------------------\n");
  14. return 1;
  15. }
  16.  
  17. COMMAND:radmin(playerid, params[])
  18. {
  19. if(IsPlayerAdmin(playerid))
  20. {
  21. if(IsPlayerConnected(playerid))
  22. {
  23. SendClientMessage(playerid, 0x0259EAAA, "||---------------------Rcon Admin Commands---------------------||");
  24. SendClientMessage(playerid, 0x0259EAAA, "RAdmin Cmds: /rfreeze /runfreeze /rban /rkick");
  25. SendClientMessage(playerid, 0x0259EAAA, "RAdmin Cmds: /rmoney /rscore /rgoto /rgethere");
  26. SendClientMessage(playerid, 0x0259EAAA, "RAdmin Cmds: /rkill /rvr /rsethp /rsetarmour");
  27. SendClientMessage(playerid, 0x0259EAAA, "RAdmin Cmds: /rjail /runjail /rmute /runmute");
  28. SendClientMessage(playerid, 0x0259EAAA, "||------------Rcon Admin Commands by Ricardo_Manuel------------||");
  29. return 1;
  30. }
  31. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected");
  32. }
  33. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  34. }
  35. COMMAND:rfreeze(playerid, params[])
  36. {
  37. if(IsPlayerAdmin(playerid))
  38. {
  39. new id;
  40. if(!sscanf(params, "u", id))
  41. {
  42. if(IsPlayerConnected(id))
  43. {
  44. new Float:X, Float:Y, Float:Z;
  45. GetPlayerPos(playerid, X,Y,Z);
  46. if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  47. {
  48. new string[64];
  49. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  50. GetPlayerName(playerid, name, sizeof(name));
  51. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  52. format(string, sizeof(string), "You Have Been Freezed By %s", name);
  53. SendClientMessage(id, 0x0259EAAA, string);
  54. format(string, sizeof(string), "You Freezed %s", PlayerName);
  55. SendClientMessage(playerid, 0x0259EAAA, string);
  56. TogglePlayerControllable(id, 0);
  57. return 1;
  58. }
  59. else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  60. }
  61. else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
  62. }
  63. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rfreeze [PlayerId/PartOfName]");
  64. }
  65. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin!");
  66. }
  67. COMMAND:runfreeze(playerid, params[])
  68. {
  69. if(IsPlayerAdmin(playerid))
  70. {
  71. new id;
  72. if(!sscanf(params, "u", id))
  73. {
  74. if(IsPlayerConnected(id))
  75. {
  76. new Float:X, Float:Y, Float:Z;
  77. GetPlayerPos(playerid, X,Y,Z);
  78. if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  79. {
  80. new string[64];
  81. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  82. GetPlayerName(playerid, name, sizeof(name));
  83. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  84. format(string, sizeof(string), "You Have Been UnFreezed By %s", name);
  85. SendClientMessage(id, 0x0259EAAA, string);
  86. format(string, sizeof(string), "You UnFreezed %s", PlayerName);
  87. SendClientMessage(playerid, 0x0259EAAA, string);
  88. TogglePlayerControllable(id, 1);
  89. return 1;
  90. }
  91. else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not Near The Player.");
  92. }
  93. else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Conected.");
  94. }
  95. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /runfreeze [PlayerId/PartOfName]");
  96. }
  97. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin!");
  98. }
  99. COMMAND:rban(playerid, params[])
  100. {
  101. new id;
  102. if(IsPlayerConnected(id))
  103. {
  104. if(IsPlayerAdmin(playerid))
  105. {
  106. if(!sscanf(params, "u", id))
  107. {
  108. new string[64];
  109. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  110. GetPlayerName(playerid, name, sizeof(name));
  111. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  112. format(string, sizeof(string), "You Have Been Banned By %s.", name);
  113. SendClientMessage(id, 0x0259EAAA, string);
  114. format(string, sizeof(string), "You Banned %s .", id);
  115. SendClientMessage(playerid, 0x0259EAAA, string);
  116. Ban(id);
  117. return 1;
  118. }
  119. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rban [PlayerId/PartOfName]");
  120. }
  121. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  122. }
  123. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  124. }
  125. COMMAND:rkick(playerid, params[])
  126. {
  127. new id;
  128. if(IsPlayerConnected(id))
  129. {
  130. if(IsPlayerAdmin(playerid))
  131. {
  132. if(!sscanf(params, "u", id))
  133. {
  134. new string[64];
  135. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  136. GetPlayerName(playerid, name, sizeof(name));
  137. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  138. format(string, sizeof(string), "You Have Been Kicked By %s.", name);
  139. SendClientMessage(id, 0x0259EAAA, string);
  140. format(string, sizeof(string), "You Kicked %s .", id);
  141. SendClientMessage(playerid, 0x0259EAAA, string);
  142. Kick(id);
  143. return 1;
  144. }
  145. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rkick [PlayerId/PartOfName]");
  146. }
  147. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  148. }
  149. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  150. }
  151. COMMAND:rmoney(playerid, params[])
  152. {
  153. new id;
  154. new ammount;
  155. if(IsPlayerConnected(id))
  156. {
  157. if(IsPlayerAdmin(playerid))
  158. {
  159. if(!sscanf(params, "ui", id, ammount))
  160. {
  161. if(ammount <= 10000000000)
  162. {
  163. new string[64];
  164. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  165. GetPlayerName(playerid, name, sizeof(name));
  166. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  167. format(string, sizeof(string), "%s Has Given You %d.", name, ammount);
  168. SendClientMessage(id, 0x0259EAAA, string);
  169. format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
  170. SendClientMessage(playerid, 0x0259EAAA, string);
  171. GivePlayerMoney(id, ammount);
  172. return 1;
  173. }
  174. else return SendClientMessage(playerid, 0x0259EAAA, "You can't give so much");
  175. }
  176. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rmoney [PlayerId/PartOfName] [Ammount]");
  177. }
  178. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  179. }
  180. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  181. }
  182. COMMAND:rscore(playerid, params[])
  183. {
  184. new id;
  185. new score;
  186. if(IsPlayerConnected(id))
  187. {
  188. if(IsPlayerAdmin(playerid))
  189. {
  190. if(!sscanf(params, "ui", id, score))
  191. {
  192. if(score <= 1000)
  193. {
  194. new string[64];
  195. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  196. GetPlayerName(playerid, name, sizeof(name));
  197. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  198. format(string, sizeof(string), "Your Score Has Been Setted To %d By %s.", score, name);
  199. SendClientMessage(id, 0x0259EAAA, string);
  200. format(string, sizeof(string), "You Setted %s Score To %d.", PlayerName, score);
  201. SendClientMessage(playerid, 0x0259EAAA, string);
  202. SetPlayerScore(id, score);
  203. return 1;
  204. }
  205. else return SendClientMessage(playerid, 0x0259EAAA, "You can't set more than 1000");
  206. }
  207. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rscore [PlayerId/PartOfName] [Score]");
  208. }
  209. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  210. }
  211. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  212. }
  213. COMMAND:rgoto(playerid, params[])
  214. {
  215. new id;
  216. if(IsPlayerConnected(id))
  217. {
  218. if(IsPlayerAdmin(playerid))
  219. {
  220. if(!sscanf(params, "ui", id))
  221. {
  222. new string[64];
  223. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  224. new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
  225. GetPlayerName(playerid, name, sizeof(name));
  226. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  227. format(string, sizeof(string), "%s teleported his self to you", name);
  228. SendClientMessage(id, 0x0259EAAA, string);
  229. format(string, sizeof(string), "You teleported yourself to %s .", PlayerName);
  230. SendClientMessage(playerid, 0x0259EAAA, string);
  231. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  232. SetPlayerPos(playerid,x+2,y,z);
  233. return 1;
  234. }
  235. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rgoto [PlayerId/PartOfName]");
  236. }
  237. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  238. }
  239. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  240. }
  241. COMMAND:rgethere(playerid, params[])
  242. {
  243. new id;
  244. if(IsPlayerConnected(id))
  245. {
  246. if(IsPlayerAdmin(playerid))
  247. {
  248. if(!sscanf(params, "ui", id))
  249. {
  250. new string[64];
  251. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  252. new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
  253. GetPlayerName(playerid, name, sizeof(name));
  254. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  255. format(string, sizeof(string), "%s teleported yourself to him.", name);
  256. SendClientMessage(id, 0x0259EAAA, string);
  257. format(string, sizeof(string), "You teleported %s to you.", PlayerName);
  258. SendClientMessage(playerid, 0x0259EAAA, string);
  259. SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  260. SetPlayerPos(id,x+2,y,z);
  261. return 1;
  262. }
  263. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rgethere[PlayerId/PartOfName]");
  264. }
  265. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  266. }
  267. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  268. }
  269. COMMAND:rkill(playerid, params[])
  270. {
  271. new id;
  272. if(IsPlayerConnected(id))
  273. {
  274. if(IsPlayerAdmin(playerid))
  275. {
  276. if(!sscanf(params, "u", id))
  277. {
  278. new string[64];
  279. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  280. GetPlayerName(playerid, name, sizeof(name));
  281. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  282. format(string, sizeof(string), "You have been killed by %s.", name);
  283. SendClientMessage(id, 0x0259EAAA, string);
  284. format(string, sizeof(string), "You killed %s .", PlayerName);
  285. SendClientMessage(playerid, 0x0259EAAA, string);
  286. SetPlayerHealth(id, 0);
  287. return 1;
  288. }
  289. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rkill [PlayerId/PartOfName]");
  290. }
  291. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  292. }
  293. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  294. }
  295. COMMAND:rvr(playerid, params[])
  296. {
  297. if(IsPlayerConnected(playerid))
  298. {
  299. if(IsPlayerAdmin(playerid))
  300. {
  301. if(IsPlayerInAnyVehicle(playerid))
  302. {
  303. RepairVehicle(GetPlayerVehicleID(playerid));
  304. SendClientMessage(playerid, 0x0259EAAA, "Vehicle Repaired.");
  305. return 1;
  306. }
  307. else return SendClientMessage(playerid, 0x0259EAAA, "You are not in any vehicle");
  308. }
  309. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  310. }
  311. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  312. }
  313. COMMAND:rsethp(playerid, params[])
  314. {
  315. new id;
  316. new hp;
  317. if(IsPlayerConnected(id))
  318. {
  319. if(IsPlayerAdmin(playerid))
  320. {
  321. if(!sscanf(params, "ui", id, hp))
  322. {
  323. if(hp <= 100)
  324. {
  325. new string[64];
  326. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  327. GetPlayerName(playerid, name, sizeof(name));
  328. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  329. format(string, sizeof(string), "Your Health Has Been Setted To %d By %s.", hp, name);
  330. SendClientMessage(id, 0x0259EAAA, string);
  331. format(string, sizeof(string), "You Setted %s Health To %d.", PlayerName, hp);
  332. SendClientMessage(playerid, 0x0259EAAA, string);
  333. SetPlayerHealth(id, hp);
  334. return 1;
  335. }
  336. else return SendClientMessage(playerid, 0x0259EAAA, "You can't set more than 100");
  337. }
  338. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rsethp [PlayerId/PartOfName] [Hp]");
  339. }
  340. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  341. }
  342. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  343. }
  344. COMMAND:rsetarmour(playerid, params[])
  345. {
  346. new id;
  347. new armour;
  348. if(IsPlayerConnected(id))
  349. {
  350. if(IsPlayerAdmin(playerid))
  351. {
  352. if(!sscanf(params, "ui", id, armour))
  353. {
  354. if(armour <= 100)
  355. {
  356. new string[64];
  357. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  358. GetPlayerName(playerid, name, sizeof(name));
  359. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  360. format(string, sizeof(string), "Your Armour Has Been Setted To %d By %s.", armour, name);
  361. SendClientMessage(id, 0x0259EAAA, string);
  362. format(string, sizeof(string), "You Setted %s Srmour To %d.", PlayerName, armour);
  363. SendClientMessage(playerid, 0x0259EAAA, string);
  364. SetPlayerArmour(id, armour);
  365. return 1;
  366. }
  367. else return SendClientMessage(playerid, 0x0259EAAA, "You can't set more than 100");
  368. }
  369. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rsetarmour [PlayerId/PartOfName] [Armour]");
  370. }
  371. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  372. }
  373. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  374. }
  375. COMMAND:rjail(playerid, params[])
  376. {
  377. new id;
  378. if(IsPlayerConnected(id))
  379. {
  380. if(IsPlayerAdmin(playerid))
  381. {
  382. if(!sscanf(params, "u", id))
  383. {
  384. new string[64];
  385. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  386. GetPlayerName(playerid, name, sizeof(name));
  387. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  388. format(string, sizeof(string), "You have been jailed by %s.", name);
  389. SendClientMessage(id, 0x0259EAAA, string);
  390. format(string, sizeof(string), "You jailed %s .", PlayerName);
  391. SendClientMessage(playerid, 0x0259EAAA, string);
  392. SetPlayerPos(id, 264.6288,77.5742,1001.0391);
  393. SetPlayerInterior(id, 3);
  394. return 1;
  395. }
  396. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rjail [PlayerId/PartOfName]");
  397. }
  398. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  399. }
  400. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  401. }
  402. COMMAND:runjail(playerid, params[])
  403. {
  404. new id;
  405. if(IsPlayerConnected(id))
  406. {
  407. if(IsPlayerAdmin(playerid))
  408. {
  409. if(!sscanf(params, "u", id))
  410. {
  411. new string[64];
  412. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  413. GetPlayerName(playerid, name, sizeof(name));
  414. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  415. format(string, sizeof(string), "You have been unjailed by %s.", name);
  416. SendClientMessage(id, 0x0259EAAA, string);
  417. format(string, sizeof(string), "You unjailed %s .", PlayerName);
  418. SendClientMessage(playerid, 0x0259EAAA, string);
  419. SetPlayerPos(id, 1555.097900, -1675.848754, 16.195312);
  420. SetPlayerInterior(id, 0);
  421. return 1;
  422. }
  423. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /runjail [PlayerId/PartOfName]");
  424. }
  425. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  426. }
  427. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  428. }
  429.  
  430. COMMAND:rmute(playerid, params[])
  431. {
  432. new id;
  433. if(IsPlayerConnected(id))
  434. {
  435. if(IsPlayerAdmin(playerid))
  436. {
  437. if(!sscanf(params, "u", id))
  438. {
  439. new string[64];
  440. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  441. GetPlayerName(playerid, name, sizeof(name));
  442. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  443. format(string, sizeof(string), "You have been muted by %s.", name);
  444. SendClientMessage(id, 0x0259EAAA, string);
  445. format(string, sizeof(string), "You muted %s .", PlayerName);
  446. SendClientMessage(playerid, 0x0259EAAA, string);
  447. ismuted[id] = true;
  448. return 1;
  449. }
  450. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /rmute [PlayerId/PartOfName]");
  451. }
  452. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  453. }
  454. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  455. }
  456. COMMAND:runmute(playerid, params[])
  457. {
  458. new id;
  459. if(IsPlayerConnected(id))
  460. {
  461. if(IsPlayerAdmin(playerid))
  462. {
  463. if(!sscanf(params, "u", id))
  464. {
  465. new string[64];
  466. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  467. GetPlayerName(playerid, name, sizeof(name));
  468. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  469. format(string, sizeof(string), "You have been unmuted by %s.", name);
  470. SendClientMessage(id, 0x0259EAAA, string);
  471. format(string, sizeof(string), "You unmuted %s .", PlayerName);
  472. SendClientMessage(playerid, 0x0259EAAA, string);
  473. ismuted[id] = false;
  474. return 1;
  475. }
  476. else return SendClientMessage(playerid, 0x0259EAAA, "USAGE: /runmute [PlayerId/PartOfName]");
  477. }
  478. else return SendClientMessage(playerid, 0x0259EAAA, "You are not admin.");
  479. }
  480. else return SendClientMessage(playerid, 0x0259EAAA, "Player is not connected.");
  481. }
  482.  
  483. public OnPlayerText(playerid, text[])
  484. {
  485. if(ismuted[playerid])
  486. {
  487. SendClientMessage(playerid, 0xff0000FF, "You are muted");
  488. return 0;
  489. }
  490. return 1;
  491. }
  492. #endif
Add Comment
Please, Sign In to add comment