Guest User

Untitled

a guest
Jul 15th, 2011
1,649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 63.06 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. //#include <dudb>
  6. #define PINK 0xFF66FFAA
  7. #define red 0xFF66FFAA // actually pink
  8. #define RED 0xFF0000AA
  9. #define LIGHT_GREEN 0xFF66FFAA
  10. #define SERVER_USER_FILE "CopsAndRobbersUsers/%s.ini"
  11. new rocketshot;
  12. new rocketbeingfired;
  13. new rocketidname;
  14. new Rocketid[MAX_PLAYERS];
  15. new Jailed[MAX_PLAYERS];
  16. new cage[MAX_PLAYERS];
  17. new cage2[MAX_PLAYERS];
  18. new cage3[MAX_PLAYERS];
  19. new cage4[MAX_PLAYERS];
  20. new Muted[MAX_PLAYERS];
  21. new Specing[MAX_PLAYERS];
  22. new Specid[MAX_PLAYERS];
  23. new Float:PlayerX[MAX_PLAYERS];
  24. new Float:PlayerY[MAX_PLAYERS];
  25. new Float:PlayerZ[MAX_PLAYERS];
  26. new SpawnedCar[MAX_VEHICLES];
  27. new DmingInJail[MAX_PLAYERS];
  28. new PlayerCopRankFromFile[MAX_PLAYERS];
  29. new PlayerRobSkillFromFile[MAX_PLAYERS];
  30. new PlayerArmyFromFile[MAX_PLAYERS];
  31. new PlayerAdminLevelFromFile[MAX_PLAYERS];
  32. new PlayerBankCashFromFile[MAX_PLAYERS];
  33. new PlayerBannedFromFile[MAX_PLAYERS];
  34. //////jikesh trp votekick and votejail
  35. new Trusted[MAX_PLAYERS];
  36. new PlayerAdminLevel[MAX_PLAYERS];
  37. new Voted[MAX_PLAYERS];
  38. new VoteKick;
  39. new VoteKickName[256];
  40. new VoteKickID;
  41. new VotesYes;
  42. new PlayersOnline;
  43. new Text:VoteKickTextDraw;
  44. new JailTime[MAX_PLAYERS];
  45. public OnFilterScriptInit()
  46. {
  47. print("\n-----sa---------------------------------");
  48. print(" CTW Admin Filter Script");
  49. print("--------------------------------------\n");
  50. SetTimer("JailedTimer",1000,true);
  51. SetTimer("AntiGunHackTimer",1,true);
  52. SetTimer("SpecTimer",1000,true);
  53. SetTimer("KeepAwayTimer",6000,true);//admin base!
  54. VoteKickTextDraw = TextDrawCreate(280,415,"hi hi hi ~n~ hi hi hi");
  55. TextDrawUseBox(VoteKickTextDraw , 1);
  56. TextDrawBoxColor(VoteKickTextDraw ,0x000000FF);
  57. AddStaticVehicle(447,-1362.0710,-2849.0376,63.3833,89.4430,0,0); // sea sparrow at admin base!
  58. return 1;
  59. }
  60. public OnFilterScriptExit()
  61. {
  62. return 1;
  63. }
  64. public OnPlayerConnect(playerid)
  65. {
  66. new file[256];
  67. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  68. new plrIP[16];
  69. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  70. new ipfile[256];
  71. format(ipfile, sizeof(ipfile), "BannedIPS/%s.ini", plrIP);
  72. if(dini_Int(file,"Bannedfromserver") == 1)
  73. {
  74. new string[256];
  75. format(string,sizeof(string),"You Are Banned for the Reason Of: %s",dini_Get(file,"Reason"));
  76. SendClientMessage(playerid,PINK,string);
  77. Kick(playerid);
  78. return 1;
  79. }
  80. else if(fexist(ipfile) && dini_Int(ipfile,"Banned") == 1)
  81. {
  82. new string[256];
  83. format(string,sizeof(string),"You Are Banned Nice Attempt for ban evade! Reason Banned : %s",dini_Get(ipfile,"Reason"));
  84. SendClientMessage(playerid,PINK,string);
  85. Kick(playerid);
  86. return 1;
  87. }
  88. Specid[playerid] = -1;
  89. Trusted[playerid] = 1;
  90. return 1;
  91. }
  92.  
  93. public OnPlayerDisconnect(playerid, reason)
  94. {
  95. Muted[playerid] = 0;
  96. Jailed[playerid] = 0;
  97. Specing[playerid] = 0;
  98. Specid[playerid] = -1;
  99. PlayerX[playerid] = -1;
  100. PlayerY[playerid] = -1;
  101. PlayerZ[playerid] = -1;
  102. return 1;
  103. }
  104.  
  105. public OnPlayerSpawn(playerid)
  106. {
  107. new file[256];
  108. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  109. if(dini_Int(file,"Ared") == 1)
  110. {
  111. SetPlayerInterior(playerid,3);
  112. SetPlayerPos(playerid,197.6661,173.8179,1003.0234);
  113. SetPlayerFacingAngle(playerid,0);
  114. Jailed[playerid] = 500;
  115. new string[256];
  116. format(string,sizeof(string),"Player %s(%d) Has Been Jailed For Jail Evade!",GetName(playerid),playerid);
  117. SendClientMessageToAll(PINK,string);
  118. SetPlayerInterior(playerid,3);
  119. SetPlayerPos(playerid,197.6661,173.8179,1003.0234);
  120. }
  121. return 1;
  122. }
  123.  
  124. public OnPlayerDeath(playerid, killerid, reason)
  125. {
  126. new file[256];
  127. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  128. Jailed[playerid] = 0;
  129. dini_IntSet(file,"Ared",0);
  130. return 1;
  131. }
  132.  
  133. public OnPlayerText(playerid, text[])
  134. {
  135. if(Muted[playerid] == 1)
  136. {
  137. SendClientMessage(playerid,PINK,"You Are Muted And Cannot Talk!");
  138. return 0;
  139. }
  140. return 1;
  141. }
  142.  
  143. public OnPlayerExitVehicle(playerid, vehicleid)
  144. {
  145. if(SpawnedCar[vehicleid] == 1)
  146. {
  147. DestroyVehicle(vehicleid);
  148. SpawnedCar[vehicleid] = 0;
  149. }
  150. return 1;
  151. }
  152.  
  153. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  154. {
  155. if (newkeys & KEY_HANDBRAKE && Jailed[playerid] > 0 || newkeys & KEY_FIRE && Jailed[playerid] > 0)
  156. {
  157. if(DmingInJail[playerid] > 3)
  158. {
  159. TogglePlayerControllable(playerid,0);
  160. return 1;
  161. }
  162. ResetPlayerWeapons(playerid);
  163. ClearAnimations(playerid);
  164. DmingInJail[playerid] ++;
  165. return 1;
  166. }
  167. return 1;
  168. }
  169.  
  170. CMD:votekick(playerid,params[])
  171. {
  172. if(PlayerAdminLevel[playerid] > 0) return SendClientMessage(playerid,LIGHT_GREEN,"This Is Only For TRPS, When No Admins Are Online, If You Want To Kick Use /adkick <id> <reason>");
  173. new Admins = 0;
  174. for(new a = 0; a != MAX_PLAYERS; a++)
  175. {
  176. if(PlayerAdminLevel[playerid] > 0)
  177. {
  178. Admins ++;
  179. }
  180. }
  181. if(Admins != 0) return SendClientMessage(playerid,LIGHT_GREEN,"There Is A Admin Online Please Ask Him/Her To Kick A Player!");
  182. if(VoteKick == 1) return SendClientMessage(playerid,LIGHT_GREEN,"Please Wait Another Vote Kick/Jail Is Currently In Progress!");
  183. if(Trusted[playerid] == 0) return 1;
  184. if(Trusted[playerid] > 0)
  185. {
  186. new id,reason[256];
  187. if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, LIGHT_GREEN, "Usage:/votekick <id> <reason>");
  188. new string[256];
  189. format(string,sizeof(string),"TRP %s(%d) Has Started a Vote Kick On Player %s(%d) For the Reason %s",GetName(playerid),playerid,GetName(id),id,reason);
  190. SendClientMessageToAll(PINK,string);
  191. format(VoteKickName,sizeof(VoteKickName),"%s(%d) For the Reason %s",GetName(id),id,reason);
  192. VoteKick = 1;
  193. SetTimerEx("VoteKickTimer",30000,false,"i",playerid);
  194. new string1[256];
  195. format(string1,sizeof(string1),"TRP Started: %s(%d)~n~Vote Kick Player: %s(%d)~n~Reason: %s",GetName(playerid),playerid,GetName(id),id,reason);
  196. TextDrawSetString(VoteKickTextDraw,string1);
  197. TextDrawShowForAll(VoteKickTextDraw);
  198. VoteKickID = id;
  199. VotesYes = 0;
  200. PlayersOnline = 0;
  201. for(new i = 0; i != MAX_PLAYERS; i++)
  202. {
  203. if(IsPlayerConnected(i))
  204. {
  205. PlayersOnline ++;
  206. }
  207. }
  208. }
  209. return 1;
  210. }
  211. CMD:votejail(playerid,params[])
  212. {
  213. if(PlayerAdminLevel[playerid] > 0) return SendClientMessage(playerid,LIGHT_GREEN,"This Is Only For TRPS, When No Admins Are Online, If You Want To Kick Use /adjail <id> <reason>");
  214. new Admins = 0;
  215. for(new a = 0; a != MAX_PLAYERS; a++)
  216. {
  217. if(PlayerAdminLevel[playerid] > 0)
  218. {
  219. Admins ++;
  220. }
  221. }
  222. if(Admins != 0) return SendClientMessage(playerid,LIGHT_GREEN,"There Is A Admin Online Please Ask Him/Her To Jail A Player!");
  223. if(VoteKick == 1) return SendClientMessage(playerid,LIGHT_GREEN,"Please Wait Another Vote Kick/Jail Is Currently In Progress!");
  224. if(Trusted[playerid] == 0) return 1;
  225. if(Trusted[playerid] > 0)
  226. {
  227. new id,reason[256];
  228. if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, LIGHT_GREEN, "Usage:/votejail <id> <reason>");
  229. new string[256];
  230. format(string,sizeof(string),"TRP %s(%d) Has Started a Vote Jail On Player %s(%d) For the Reason %s",GetName(playerid),playerid,GetName(id),id,reason);
  231. SendClientMessageToAll(PINK,string);
  232. format(VoteKickName,sizeof(VoteKickName),"%s(%d) For the Reason %s",GetName(id),id,reason);
  233. VoteKick = 1;
  234. SetTimerEx("VoteJailTimer",30000,false,"i",playerid);
  235. new string1[256];
  236. format(string1,sizeof(string1),"TRP Started: %s(%d)~n~Vote Jail Player: %s(%d)~n~Reason: %s",GetName(playerid),playerid,GetName(id),id,reason);
  237. TextDrawSetString(VoteKickTextDraw,string1);
  238. TextDrawShowForAll(VoteKickTextDraw);
  239. VoteKickID = id;
  240. VotesYes = 0;
  241. PlayersOnline = 0;
  242. for(new i = 0; i != MAX_PLAYERS; i++)
  243. {
  244. if(IsPlayerConnected(i))
  245. {
  246. PlayersOnline ++;
  247. }
  248. }
  249. }
  250. return 1;
  251. }
  252. CMD:yes(playerid,params[])
  253. {
  254. if(Voted[playerid] == 1) return SendClientMessage(playerid,LIGHT_GREEN,"You Already Voted!");
  255. //if(VoteKickID == playerid) return SendClientMessage(playerid,LIGHT_GREEN,"You Can't Vote On Yourself!!");
  256. if(VoteKick != 1) return SendClientMessage(playerid,LIGHT_GREEN,"A Vote Kick Isn't Active Right Now!");
  257. VotesYes ++;
  258. Voted[playerid] = 1;
  259. return 1;
  260. }
  261. forward VoteKickTimer(playerid);
  262. public VoteKickTimer(playerid)
  263. {
  264. if(VotesYes > PlayersOnline/2)
  265. {
  266. new string[256];
  267. format(string,sizeof(string),"TRP %s(%d) Has Vote Kicked Player %s",GetName(playerid),playerid,VoteKickName);
  268. SendClientMessageToAll(LIGHT_GREEN,string);
  269. Kick(VoteKickID);
  270. VoteKickID = -1;
  271. VotesYes = 0;
  272. VoteKick = 0;
  273. }
  274. else
  275. {
  276. new string[256];
  277. format(string,sizeof(string),"TRP %s(%d) Has Failed To Vote Kick Player %s",GetName(playerid),playerid,VoteKickName);
  278. SendClientMessageToAll(LIGHT_GREEN,string);
  279. VotesYes = 0;
  280. VoteKickID = -1;
  281. VoteKick = 0;
  282. }
  283. for(new i = 0; i != MAX_PLAYERS; i++)
  284. {
  285. Voted[i] = 0;
  286. }
  287. TextDrawHideForAll(VoteKickTextDraw);
  288. return 1;
  289. }
  290. forward VoteJailTimer(playerid);
  291. public VoteJailTimer(playerid)
  292. {
  293. if(VotesYes > PlayersOnline/2)
  294. {
  295. new string[256];
  296. format(string,sizeof(string),"TRP %s(%d) Has Vote Jailed Player %s",GetName(playerid),playerid,VoteKickName);
  297. SendClientMessageToAll(LIGHT_GREEN,string);
  298. SetPlayerInterior(VoteKickID,3);
  299. SetPlayerPos(VoteKickID,194.0873,175.3850,1003.0234);
  300. SetPlayerFacingAngle(VoteKickID,20.7011);
  301. Jailed[VoteKickID] = 1;
  302. JailTime[VoteKickID] =300;
  303. VoteKickID = -1;
  304. VotesYes = 0;
  305. VoteKick = 0;
  306. }
  307. else
  308. {
  309. new string[256];
  310. format(string,sizeof(string),"TRP %s(%d) Has Failed To Vote Jail Player %s",GetName(playerid),playerid,VoteKickName);
  311. SendClientMessageToAll(LIGHT_GREEN,string);
  312. VotesYes = 0;
  313. VoteKickID = -1;
  314. VoteKick = 0;
  315. }
  316. for(new i = 0; i != MAX_PLAYERS; i++)
  317. {
  318. Voted[i] = 0;
  319. }
  320. TextDrawHideForAll(VoteKickTextDraw);
  321. return 1;
  322. }
  323. CMD:changename(playerid,params[])
  324. {
  325. if(IsAdminAllowed(playerid,"changename"))
  326. {
  327. new id,name[256];
  328. if (sscanf(params, "us", id,name)) return SendClientMessage(playerid, PINK, "Usage:/changename <id> <name>");
  329. if(udb_Exists(name)) return SendClientMessage(playerid,PINK,"This Name Is Already in use!");
  330. new oldname[256];
  331. format(oldname,sizeof(oldname),"%s(%d)",GetName(id),id);
  332. udb_RenameUser(GetName(id),name);
  333. SetPlayerName(id,name);
  334. new string[256];
  335. format(string,sizeof(string),"Admin %s(%d) Has Changed Player %s's Name To %s(%d)",GetName(playerid),playerid,oldname,GetName(id),id);
  336. SendClientMessageToAll(PINK,string);
  337. return 1;
  338. }
  339. }*/
  340. CMD:savestats(playerid,params[])
  341. {
  342. if(IsAdminAllowed(playerid,"savestats"))
  343. {
  344. for(new i = 0; i != MAX_PLAYERS; i++)
  345. {
  346. new file[256];
  347. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  348. dini_IntSet(file, "Money",GetPlayerMoney(i));
  349. dini_IntSet(file, "Score",GetPlayerScore(i));
  350. }
  351. SendClientMessage(playerid,PINK,"Saved!");
  352. return 1;
  353. }
  354. return 1;
  355. }
  356. CMD:changename(playerid,params[])
  357. {
  358. if(IsAdminAllowed(playerid,"changename"))
  359. {
  360. new id,name[256];
  361. if (sscanf(params, "us", id,name)) return SendClientMessage(playerid, PINK, "Usage:/changename <id> <name>");
  362. new file[256];
  363. format(file, sizeof(file), SERVER_USER_FILE, name);
  364. if(fexist(file)) return SendClientMessage(playerid, PINK, "This Name Is Already In Use!");
  365. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  366. new Password[46];
  367. format(Password,sizeof(Password),"%s",dini_Get(file,"Password"));
  368. PlayerCopRankFromFile[playerid] = dini_Int(file,"CopRank");
  369. PlayerRobSkillFromFile[playerid] = dini_Int(file,"RobSkill");
  370. PlayerAdminLevelFromFile[playerid] = dini_Int(file,"AdminLevel");
  371. PlayerBannedFromFile[playerid] = dini_Int(file,"Banned");
  372. PlayerBankCashFromFile[playerid] = dini_Int(file,"Bank Cash");
  373. PlayerArmyFromFile[playerid] = dini_Int(file,"IsArmy");
  374. new ip[16];
  375. format(ip, sizeof(ip),"%s",dini_Get(file,"IP"));
  376. new oldname[46];
  377. format(oldname, sizeof(oldname),"%s",GetName(id));
  378. SetPlayerName(id,name);
  379. fremove(file);
  380. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));//geting the new name so we can create the new file
  381. dini_Create(file);
  382. dini_IntSet(file,"Money",GetPlayerMoney(id));
  383. dini_Set(file,"Password",Password);
  384. dini_IntSet(file,"Score",GetPlayerScore(id));
  385. dini_IntSet(file,"CopRank",PlayerCopRankFromFile[playerid]);
  386. dini_IntSet(file,"RobSkill",PlayerRobSkillFromFile[playerid]);
  387. dini_IntSet(file,"IsArmy",PlayerArmyFromFile[playerid]);
  388. dini_IntSet(file,"Bank Cash",PlayerBankCashFromFile[playerid]);
  389. dini_IntSet(file,"Banned",PlayerBannedFromFile[playerid]);
  390. dini_IntSet(file,"AdminLevel",PlayerAdminLevelFromFile[playerid]);
  391. dini_Set(file,"IP",ip);
  392. new string[256];
  393. format(string,sizeof(string),"Admin %s(%d) Has Changed Player %s's Name To %s(%d)",GetName(playerid),playerid,oldname,GetName(id),id);
  394. SendClientMessageToAll(PINK,string);
  395. return 1;
  396. }
  397. return 1;
  398. }
  399. CMD:ad(playerid,params[])
  400. {
  401. if(IsAdminAllowed(playerid,"ad"))
  402. {
  403. new string[256];
  404. format(string,sizeof(string),"%s",params);
  405. SendAdminMessage(string,true,playerid);
  406. return 1;
  407. }
  408. return 1;
  409. }
  410. CMD:report(playerid,params[])
  411. {
  412. new string[256],id,reason[256];
  413. if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/report <id> <reason>");
  414. format(string,sizeof(string),"REPORTED Player %s(%d) %s",GetName(id),id,reason);
  415. SendAdminMessage(string,true,playerid);
  416. return 1;
  417. }
  418. CMD:adinfo(playerid,params[])
  419. {
  420. new id;
  421. if(IsAdminAllowed(playerid,"adinfo"))
  422. {
  423. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/adinfo <id>");
  424. new file[256];
  425. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  426. new string[256];
  427. format(string,sizeof(string),"|_-%s(%d) Stats-_|",GetName(id),id);
  428. SendClientMessage(playerid,PINK,string);
  429. format(string,sizeof(string),"Name: %s(%d)",GetName(id),id);
  430. SendClientMessage(playerid,PINK,string);
  431. format(string,sizeof(string),"Money: %d",GetPlayerMoney(id));
  432. SendClientMessage(playerid,PINK,string);
  433. format(string,sizeof(string),"Score: %d",GetPlayerScore(id));
  434. SendClientMessage(playerid,PINK,string);
  435. format(string,sizeof(string),"Is-Army: %d",dini_Int(file,"IsArmy"));
  436. SendClientMessage(playerid,PINK,string);
  437. format(string,sizeof(string),"Cop Rank: %d",dini_Int(file,"CopRank"));
  438. SendClientMessage(playerid,PINK,string);
  439. format(string,sizeof(string),"Rob Skill: %d",dini_Int(file,"RobSkill"));
  440. SendClientMessage(playerid,PINK,string);
  441. format(string,sizeof(string),"Bank Cash: %d",dini_Int(file,"Bank Cash"));
  442. SendClientMessage(playerid,PINK,string);
  443. format(string,sizeof(string),"Admin Level: %d",dini_Int(file,"AdminLevel"));
  444. SendClientMessage(playerid,PINK,string);
  445. new Float:hp;
  446. GetPlayerHealth(id,hp);
  447. format(string,sizeof(string),"Health: %f",hp);
  448. SendClientMessage(playerid,PINK,string);
  449. new Float:armour;
  450. GetPlayerArmour(id,armour);
  451. format(string,sizeof(string),"Armour: %f",armour);
  452. SendClientMessage(playerid,PINK,string);
  453. return 1;
  454. }
  455. return 1;
  456. }
  457. CMD:adinfoname(playerid,params[])
  458. {
  459. new id[256];
  460. if(IsAdminAllowed(playerid,"adinfoname"))
  461. {
  462. if (sscanf(params, "s", id)) return SendClientMessage(playerid, PINK, "Usage:/adinfo <name>");
  463. new file[256];
  464. format(file, sizeof(file), SERVER_USER_FILE, id);
  465. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  466. new string[256];
  467. format(string,sizeof(string),"|_-%s Stats-_|",id);
  468. SendClientMessage(playerid,PINK,string);
  469. format(string,sizeof(string),"Name: %s",id);
  470. SendClientMessage(playerid,PINK,string);
  471. format(string,sizeof(string),"Money: %d",dini_Int(file,"Money"));
  472. SendClientMessage(playerid,PINK,string);
  473. format(string,sizeof(string),"Score: %d",dini_Int(file,"Score"));
  474. SendClientMessage(playerid,PINK,string);
  475. format(string,sizeof(string),"Is-Army: %d",dini_Int(file,"IsArmy"));
  476. SendClientMessage(playerid,PINK,string);
  477. format(string,sizeof(string),"Cop Rank: %d",dini_Int(file,"CopRank"));
  478. SendClientMessage(playerid,PINK,string);
  479. format(string,sizeof(string),"Rob Skill: %d",dini_Int(file,"RobSkill"));
  480. SendClientMessage(playerid,PINK,string);
  481. format(string,sizeof(string),"Bank Cash: %d",dini_Int(file,"Bank Cash"));
  482. SendClientMessage(playerid,PINK,string);
  483. format(string,sizeof(string),"Admin Level: %d",dini_Int(file,"AdminLevel"));
  484. SendClientMessage(playerid,PINK,string);
  485. return 1;
  486. }
  487. return 1;
  488. }
  489. CMD:setcommandlevel(playerid,params[])
  490. {
  491. if(IsAdminAllowed(playerid,"setcommandlevel"))
  492. {
  493. new cmdname[256],level;
  494. if (sscanf(params, "si", cmdname,level)) return SendClientMessage(playerid, PINK, "Usage:/setcommandlevel <command> <level>");
  495. if(dini_Isset("Commands.ini",cmdname))
  496. {
  497. dini_IntSet("Commands.ini",cmdname,level);
  498. new string[256];
  499. format(string,sizeof(string),"Admin %s(%d) Has Set The Admin Command %s To Level %d+",GetName(playerid),playerid,cmdname,level);
  500. SendClientMessageToAll(PINK,string);
  501. return 1;
  502. }
  503. else
  504. {
  505. return SendClientMessage(playerid,PINK,"This Command doesnt exist!");
  506. }
  507. }
  508. return 1;
  509. }
  510. CMD:admins(playerid,params[])
  511. {
  512. new admins;
  513. SendClientMessage(playerid,PINK,"Current Administrators:");
  514. for( new i = 0; i != MAX_PLAYERS; i++)
  515. {
  516. new file[256];
  517. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  518. if(dini_Int(file,"AdminLevel") > 0 && dini_Int(file,"AdminLevel") != 1337)
  519. {
  520. new string[256];
  521. format(string,sizeof(string),"%s(%d) Level(%d)",GetName(i),i,dini_Int(file,"AdminLevel"));
  522. SendClientMessage(playerid,PINK,string);
  523. admins ++;
  524. }
  525. if(admins == 0)
  526. {
  527. SendClientMessage(playerid,PINK,"No Administrators Online!");
  528. return 1;
  529. }
  530. }
  531. return 1;
  532. }
  533. CMD:adarmy(playerid,params[])
  534. {
  535. if(IsAdminAllowed(playerid,"adarmy"))
  536. {
  537. new id,reason[50];
  538. if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adarmy <id> <reason>");
  539. new file[256];
  540. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  541. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  542. if(dini_Int(file,"IsArmy") == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Army!");
  543. new string[256];
  544. format(string,sizeof(string),"Admin %s(%d) Has Given Player %s(%d) Army! Reason : %s",GetName(playerid),playerid,GetName(id),id,reason);
  545. SendClientMessageToAll(PINK,string);
  546. dini_IntSet(file,"IsArmy",1);
  547. return 1;
  548. }
  549. return 1;
  550. }
  551. //setcoprank,setbank,setrobskill
  552. CMD:adarmyname(playerid,params[])
  553. {
  554. if(IsAdminAllowed(playerid,"adarmyname"))
  555. {
  556. new id[50],reason[50];
  557. if (sscanf(params, "sds", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adarmy <name> <reason>");
  558. new file[256];
  559. format(file, sizeof(file), SERVER_USER_FILE, id);
  560. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  561. if(dini_Int(file,"IsArmy") == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Army!");
  562. new string[256];
  563. format(string,sizeof(string),"Admin %s(%d) Has Given Player %s Army! Reason : %s",GetName(playerid),playerid,id,reason);
  564. SendClientMessageToAll(PINK,string);
  565. dini_IntSet(file,"IsArmy",1);
  566. return 1;
  567. }
  568. return 1;
  569. }
  570. CMD:setbankname(playerid,params[])
  571. {
  572. if(IsAdminAllowed(playerid,"setbankname"))
  573. {
  574. new id[50],rank;
  575. if (sscanf(params, "si", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setbankname <name> <amount>");
  576. new file[256];
  577. format(file, sizeof(file), SERVER_USER_FILE, id);
  578. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  579. new string[256];
  580. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Bank Cash To %d",GetName(playerid),playerid,id,rank);
  581. SendClientMessageToAll(PINK,string);
  582. dini_IntSet(file,"Bank Cash",rank);
  583. return 1;
  584. }
  585. return 1;
  586. }
  587. CMD:setbank(playerid,params[])
  588. {
  589. if(IsAdminAllowed(playerid,"setbank"))
  590. {
  591. new id,rank,reason[50];
  592. if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setbank <id> <amount> <reason>");
  593. new file[256];
  594. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  595. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  596. new string[256];
  597. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Rob Skill To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
  598. SendClientMessageToAll(PINK,string);
  599. dini_IntSet(file,"Bank Cash",rank);
  600. return 1;
  601. }
  602. return 1;
  603. }
  604. CMD:setrobskillname(playerid,params[])
  605. {
  606. if(IsAdminAllowed(playerid,"setcoprankname"))
  607. {
  608. new id[50],rank;
  609. if (sscanf(params, "sd", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setrobskillname <name> <rank>");
  610. new file[256];
  611. format(file, sizeof(file), SERVER_USER_FILE, id);
  612. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  613. new string[256];
  614. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Rob Skill To %d",GetName(playerid),playerid,id,rank);
  615. SendClientMessageToAll(PINK,string);
  616. dini_IntSet(file,"RobSkill",rank);
  617. return 1;
  618. }
  619. return 1;
  620. }
  621. CMD:setrobskill(playerid,params[])
  622. {
  623. if(IsAdminAllowed(playerid,"setrobskill"))
  624. {
  625. new id,rank,reason[50];
  626. if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setrobskill <id> <rank> <reason>");
  627. new file[256];
  628. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  629. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  630. new string[256];
  631. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Rob Skill To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
  632. SendClientMessageToAll(PINK,string);
  633. dini_IntSet(file,"RobSkill",rank);
  634. return 1;
  635. }
  636. return 1;
  637. }
  638. CMD:setcoprankname(playerid,params[])
  639. {
  640. if(IsAdminAllowed(playerid,"setcoprankname"))
  641. {
  642. new id[50],rank;
  643. if (sscanf(params, "sd", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setcoprank <name> <rank>");
  644. new file[256];
  645. format(file, sizeof(file), SERVER_USER_FILE, id);
  646. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  647. new string[256];
  648. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's CopRank To %d",GetName(playerid),playerid,id,rank);
  649. SendClientMessageToAll(PINK,string);
  650. dini_IntSet(file,"CopRank",rank);
  651. return 1;
  652. }
  653. return 1;
  654. }
  655. CMD:setcoprank(playerid,params[])
  656. {
  657. if(IsAdminAllowed(playerid,"setcoprank"))
  658. {
  659. new id,rank,reason[50];
  660. if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setcoprank <id> <rank> <reason>");
  661. new file[256];
  662. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  663. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  664. new string[256];
  665. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s CopRank To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
  666. SendClientMessageToAll(PINK,string);
  667. dini_IntSet(file,"CopRank",rank);
  668. return 1;
  669. }
  670. return 1;
  671. }
  672. CMD:remarmy(playerid,params[])
  673. {
  674. if(IsAdminAllowed(playerid,"remarmy"))
  675. {
  676. new id,reason[50];
  677. if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/remarmy <id> <reason>");
  678. new file[256];
  679. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  680. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  681. if(dini_Int(file,"IsArmy") == 0) return SendClientMessage(playerid,PINK,"This Player Isnt Army!");
  682. new string[256];
  683. format(string,sizeof(string),"Admin %s(%d) Has Taken Player's %s(%d) Army! Reason : %s",GetName(playerid),playerid,GetName(id),id,reason);
  684. SendClientMessageToAll(PINK,string);
  685. dini_IntSet(file,"IsArmy",0);
  686. return 1;
  687. }
  688. return 1;
  689. }
  690. CMD:remarmyname(playerid,params[])
  691. {
  692. if(IsAdminAllowed(playerid,"remarmyname"))
  693. {
  694. new id[50];
  695. if (sscanf(params, "s", id)) return SendClientMessage(playerid, PINK, "Usage:/remarmyname <name>");
  696. new file[256];
  697. format(file, sizeof(file), SERVER_USER_FILE, id);
  698. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  699. if(dini_Int(file,"IsArmy") == 0) return SendClientMessage(playerid,PINK,"This Player Isnt Army!");
  700. new string[256];
  701. format(string,sizeof(string),"Admin %s(%d) Has Taken Player %s's Army!",GetName(playerid),playerid,id);
  702. SendClientMessageToAll(PINK,string);
  703. dini_IntSet(file,"IsArmy",0);
  704. return 1;
  705. }
  706. return 1;
  707. }
  708. CMD:setwlvl(playerid,params[])
  709. {
  710. if(IsAdminAllowed(playerid,"setwlvl"))
  711. {
  712. new id,level,reason[256];
  713. if (sscanf(params, "uis", id,level,reason)) return SendClientMessage(playerid, PINK, "Usage:/setwlvl <id> <level> <reason>");
  714. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  715. new string[256];
  716. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Wanted Level To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,level,reason);
  717. SendClientMessageToAll(PINK,string);
  718. SetPlayerWantedLevel(id,level);
  719. return 1;
  720. }
  721. return 1;
  722. }
  723. CMD:nuke(playerid,params[])
  724. {
  725. if(IsAdminAllowed(playerid,"nuke"))
  726. {
  727. new id;
  728. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/nuke <id> ");
  729. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  730. new string[256];
  731. format(string,sizeof(string),"Admin %s(%d) Has Nuked Player %s(%d)",GetName(playerid),playerid,GetName(id),id);
  732. SendClientMessageToAll(PINK,string);
  733. new Float:X,Float:Y,Float:Z;
  734. GetPlayerPos(id,X,Y,Z);
  735. CreateExplosion(X,Y,Z,7,30);
  736. return 1;
  737. }
  738. return 1;
  739. }
  740. CMD:play(playerid,params[])
  741. {
  742. new id = strval(params);
  743. new Float:x,Float:y,Float:z;
  744. GetPlayerPos(playerid,x,y,z);
  745. PlayerPlaySound(playerid, id, x,y,z);
  746. return 1;
  747. }
  748. CMD:adcmds(playerid,params[])
  749. {
  750. new file[256];
  751. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  752. if(1 == dini_Int(file,"AdminLevel"))
  753. {
  754. SendClientMessage(playerid, PINK, " |_-Admin Level One Commands");
  755. SendClientMessage(playerid, PINK,"adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adkick,announce,adcmds,spec,specoff");
  756. return 1;
  757. }
  758. else if(2 == dini_Int(file,"AdminLevel"))
  759. {
  760. SendClientMessage(playerid, PINK, " |_-Admin Level Two Commands");
  761. SendClientMessage(playerid, PINK,"adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adkick,adcage,announce,adcmds,spec,specoff,adinfo,admute,adunmute");
  762. return 1;
  763. }
  764. else if(3 == dini_Int(file,"AdminLevel"))
  765. {
  766. SendClientMessage(playerid, PINK, " |_-Admin Level Three Commands");
  767. SendClientMessage(playerid, PINK,"goto,bring,takecar,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick,adunban,adgetbanreason,adcage,announce");
  768. SendClientMessage(playerid, PINK,"setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,admute,adunmute,adcmds,spec,specoff,adinfo");
  769. return 1;
  770. }
  771. else if(4 == dini_Int(file,"AdminLevel"))
  772. {
  773. SendClientMessage(playerid, PINK, " |_-Admin Level Four Commands");
  774. SendClientMessage(playerid, PINK,"goto,bring,shootrocket,takecar,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick,adunban,adgetbanreason");
  775. SendClientMessage(playerid, PINK,"adipban,adunipban,adcage,announce,setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,nuke,jetpack,breakcar,givecash");
  776. SendClientMessage(playerid, PINK,"tele,admute,adunmute,adcmds,spec,specoff,adinfo");
  777. return 1;
  778. }
  779. else if(5 >= dini_Int(file,"AdminLevel"))
  780. {
  781. SendClientMessage(playerid, PINK, " |_-Admin Level Five Commands");
  782. SendClientMessage(playerid, PINK,"goto,bring,setlevel,shootrocket,takecar,giveme,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick");
  783. SendClientMessage(playerid, PINK,"adunipban,adcage,announce,gmx,setlevelname,setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,nuke,jetpack");
  784. SendClientMessage(playerid, PINK,"setcommandlevel,admute,adunmute,adcmds,setscore,spec,adarmy,specoff,adinfo,setbank,setbankname,setrobskill");
  785. SendClientMessage(playerid, PINK,"setcoprank,remarmyname,breakcar,givecash,tele,adunban,adgetbanreason,adipban");
  786. return 1;
  787. }
  788. else
  789. {
  790. SendClientMessage(playerid, PINK, "Only Admins Can Use This Command!");
  791. }
  792. return 1;
  793. }
  794. CMD:setarmour(playerid,params[])
  795. {
  796. if(IsAdminAllowed(playerid,"setarmour"))
  797. {
  798. new id,score;
  799. if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setarmour <id> <armour>");
  800. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  801. new string[256];
  802. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Armour To %d",GetName(playerid),playerid,GetName(id),id,score);
  803. SendClientMessageToAll(PINK,string);
  804. SetPlayerArmour(id,score);
  805. return 1;
  806. }
  807. return 1;
  808. }
  809. CMD:giveweapon(playerid,params[])
  810. {
  811. if(IsAdminAllowed(playerid,"giveweapon"))
  812. {
  813. new id,wep,ammo;
  814. if (sscanf(params, "uii", id,wep,ammo))
  815. {
  816. return SendClientMessage(playerid,red,"Error:/giveweapon <id> <weaponid/name> <ammo>");
  817. }
  818. new file[256];
  819. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  820. if(wep == 38 || wep == 35 || wep == 36 || wep == 39 || wep == 40 || wep == 37)
  821. {
  822. /*if(IsAdminAllowed(id,"giveweapon"))
  823. {
  824. GivePlayerWeapon(id,wep,2000);
  825. return 1;
  826. }
  827. else
  828. {
  829. SendClientMessage(playerid, PINK, "If you Give This Player This Weapon He will Be Auto Banned So NOOOOOOOOOOOOOOO!!!!!");
  830. return 1;
  831. }*/
  832. SendClientMessage(playerid,PINK,"At The Moment Noone can use these Weapons!");
  833. return 1;
  834. }
  835. GivePlayerWeapon(id,wep,ammo);
  836. }
  837. return 1;
  838. }
  839. CMD:setcarhp(playerid,params[])
  840. {
  841. if(IsAdminAllowed(playerid,"setcarhp"))
  842. {
  843. new id,score;
  844. if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setcarhp <id> <hp>");
  845. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  846. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID Isnt In a Vehicle!");
  847. new string[256];
  848. if(score > 1000 || score < 0) return SendClientMessage(playerid, PINK, "Limits Maximum:1000 - Minimun-0");
  849. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Car Health To %d",GetName(playerid),playerid,GetName(id),id,score);
  850. SendClientMessageToAll(PINK,string);
  851. SetVehicleHealth(GetPlayerVehicleID(id),score);
  852. return 1;
  853. }
  854. return 1;
  855. }
  856. CMD:admute(playerid,params[])
  857. {
  858. if(IsAdminAllowed(playerid,"admute"))
  859. {
  860. new id,score[256];
  861. if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/admute <id> <reason>");
  862. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  863. new string[256];
  864. if(Muted[id] == 1) return SendClientMessage(playerid, PINK, "This ID Is Already Muted!");
  865. format(string,sizeof(string),"Admin %s(%d) Has Muted Player %s(%d) Reason : %s ",GetName(playerid),playerid,GetName(id),id,score);
  866. SendClientMessageToAll(PINK,string);
  867. Muted[id] = 1;
  868. return 1;
  869. }
  870. return 1;
  871. }
  872. CMD:adunmute(playerid,params[])
  873. {
  874. if(IsAdminAllowed(playerid,"adunmute"))
  875. {
  876. new id,score[256];
  877. if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/admute <id> <reason>");
  878. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  879. new string[256];
  880. if(Muted[id] == 0) return SendClientMessage(playerid, PINK, "This ID Isnt Muted!");
  881. format(string,sizeof(string),"Admin %s(%d) Has UnMuted Player %s(%d) Reason : %s ",GetName(playerid),playerid,GetName(id),id,score);
  882. SendClientMessageToAll(PINK,string);
  883. Muted[id] = 0;
  884. return 1;
  885. }
  886. return 1;
  887. }
  888. CMD:sethp(playerid,params[])
  889. {
  890. if(IsAdminAllowed(playerid,"sethp"))
  891. {
  892. new id,score;
  893. if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/sethp <id> <hp>");
  894. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  895. new string[256];
  896. if(score > 100 || score < 0) return SendClientMessage(playerid, PINK, "Limits Maximum:100 - Minimun-0");
  897. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Health To %d",GetName(playerid),playerid,GetName(id),id,score);
  898. SendClientMessageToAll(PINK,string);
  899. SetPlayerHealth(id,score);
  900. return 1;
  901. }
  902. return 1;
  903. }
  904. CMD:setscore(playerid,params[])
  905. {
  906. if(IsAdminAllowed(playerid,"setscore"))
  907. {
  908. new id,score;
  909. if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setscore <id> <score>");
  910. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  911. new string[256];
  912. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Score To %d",GetName(playerid),playerid,GetName(id),id,score);
  913. SendClientMessageToAll(PINK,string);
  914. SetPlayerScore(id,score);
  915. return 1;
  916. }
  917. return 1;
  918. }
  919. CMD:adkill(playerid,params[])
  920. {
  921. if(IsAdminAllowed(playerid,"adkill"))
  922. {
  923. new id,score[256];
  924. if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/adkill <id> <reason>");
  925. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  926. new string[256];
  927. SetPlayerHealth(id,0);
  928. format(string,sizeof(string),"Admin %s(%d) Has Killed Player %s(%d)'s Reason: %s",GetName(playerid),playerid,GetName(id),id,score);
  929. SendClientMessageToAll(PINK,string);
  930. return 1;
  931. }
  932. return 1;
  933. }
  934. CMD:givecash(playerid,params[])
  935. {
  936. if(IsAdminAllowed(playerid,"givecash"))
  937. {
  938. new id,score;
  939. if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setcash <id> <money>");
  940. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  941. new string[256];
  942. GivePlayerMoney(id,score);
  943. format(string,sizeof(string),"Admin %s(%d) Has Given Player %s(%d)'s $%d",GetName(playerid),playerid,GetName(id),id,score);
  944. SendClientMessageToAll(PINK,string);
  945. return 1;
  946. }
  947. return 1;
  948. }
  949. CMD:breakcar(playerid,params[])
  950. {
  951. if(IsAdminAllowed(playerid,"breakcar"))
  952. {
  953. new id;
  954. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/breakcar <id>");
  955. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  956. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID isn't in a vehicle!");
  957. SetVehicleHealth(GetPlayerVehicleID(id),0.0);
  958. new string[256];
  959. format(string,sizeof(string),"You Broke %s's car!",GetName(id));
  960. SendClientMessage(playerid,red,string);
  961. return 1;
  962. }
  963. return 1;
  964. }
  965. CMD:jetpack(playerid,params[])
  966. {
  967. if(IsAdminAllowed(playerid,"jetpack"))
  968. {
  969. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  970. SendClientMessage(playerid,PINK,"Have FUN!");
  971. return 1;
  972. }
  973. return 1;
  974. }
  975.  
  976. CMD:adjail(playerid,params[])
  977. {
  978. if(IsAdminAllowed(playerid,"adjail"))
  979. {
  980. new id,tmp[256];
  981. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adjail <id> <reason>");
  982. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  983. new string[256];
  984. if(Jailed[id] > 0) return SendClientMessage(playerid, PINK, "This Player Is Already Jailed!");
  985. format(string,sizeof(string),"Admin %s(%d) Has Jailed Player %s(%d) Reason: %s",GetName(playerid),playerid,GetName(id),id,tmp);
  986. SendClientMessageToAll(PINK,string);
  987. SetPlayerInterior(id,3);
  988. SetPlayerPos(id,197.6661,173.8179,1003.0234);
  989. SetPlayerFacingAngle(id,0);
  990. Jailed[id] = 500;
  991. new file[256];
  992. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  993. dini_IntSet(file,"Ared",1);
  994. SetPlayerWantedLevel(id,0);
  995. return 1;
  996. }
  997. return 1;
  998. }
  999. CMD:adunjail(playerid,params[])
  1000. {
  1001. new id,tmp[256];
  1002. if(IsAdminAllowed(playerid,"adunjail"))
  1003. {
  1004. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunjail <id> <reason>");
  1005. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1006. new string[256];
  1007. format(string,sizeof(string),"Admin %s(%d) Has UnJailed Player %s(%d) Reason: %s",GetName(playerid),playerid,GetName(id),id,tmp);
  1008. SendClientMessageToAll(PINK,string);
  1009. SetPlayerInterior(id,0);
  1010. SetPlayerPos(id,2284.5437,2426.2759,10.8203);
  1011. SetPlayerFacingAngle(id,180);
  1012. Jailed[id] = 0;
  1013. new file[256];
  1014. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  1015. dini_IntSet(file,"Ared",0);
  1016. DmingInJail[id] = 0;
  1017. return 1;
  1018. }
  1019. return 1;
  1020. }
  1021. CMD:adfr(playerid,params[])
  1022. {
  1023. if(IsAdminAllowed(playerid,"adfr"))
  1024. {
  1025. new string[256],id,tmp[256];
  1026. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adfr <id> <reason>");
  1027. format(string,sizeof(string),"%s(%d) Has Frozen Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1028. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1029. SendClientMessageToAll(PINK,string);
  1030. TogglePlayerControllable(id,0);
  1031. return 1;
  1032. }
  1033. return 1;
  1034. }
  1035. CMD:spec(playerid,params[])
  1036. {
  1037. if(IsAdminAllowed(playerid,"spec"))
  1038. {
  1039. new id,Float:X,Float:Y,Float:Z;
  1040. GetPlayerPos(playerid,X,Y,Z);
  1041. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/spec <id> ");
  1042. if(Specing[id] == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Specing!");
  1043. TogglePlayerSpectating(playerid, 1);//
  1044. if(!IsPlayerInAnyVehicle(id))
  1045. {
  1046. PlayerSpectatePlayer(playerid, id);//
  1047. }
  1048. else
  1049. {
  1050. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));//
  1051. }
  1052. SetPlayerInterior(playerid,GetPlayerInterior(Specid[playerid]));
  1053. Specing[playerid] = 1;
  1054. Specid[playerid] = id;
  1055. PlayerX[playerid] = X;
  1056. PlayerY[playerid] = Y;
  1057. PlayerZ[playerid] = Z;
  1058. return 1;
  1059. }
  1060. return 1;
  1061. }
  1062. CMD:specoff(playerid,params[])
  1063. {
  1064. if(IsAdminAllowed(playerid,"specoff"))
  1065. {
  1066. if(Specing[playerid] != 1) return SendClientMessage(playerid,PINK,"You Arnt Specing!");
  1067. SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
  1068. TogglePlayerSpectating(playerid, 0);//
  1069. SetPlayerInterior(playerid,0);
  1070. Specing[playerid] = 0;
  1071. Specid[playerid] = -1;
  1072. SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
  1073. SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
  1074. SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
  1075. SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
  1076.  
  1077. return 1;
  1078. }
  1079. return 1;
  1080. }
  1081. CMD:adunfr(playerid,params[])
  1082. {
  1083. if(IsAdminAllowed(playerid,"adunfr"))
  1084. {
  1085. new string[256],id,tmp[256];
  1086. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunfr <id> <reason>");
  1087. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1088. format(string,sizeof(string),"%s(%d) Has UnFrozen Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1089. SendClientMessageToAll(PINK,string);
  1090. TogglePlayerControllable(id,1);
  1091. return 1;
  1092. }
  1093. return 1;
  1094. }
  1095. CMD:adwarn(playerid,params[])
  1096. {
  1097. if(IsAdminAllowed(playerid,"adwarn"))
  1098. {
  1099. new string[256],id,tmp[256];
  1100. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adwarn <id> <reason>");
  1101. format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1102. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1103. SendClientMessageToAll(PINK,string);
  1104. SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
  1105. SendClientMessage(id,RED,"Please Read /rules /pc");
  1106. SetPVarInt(id, "PlayerWarnings", GetPVarInt(id, "PlayerWarnings")+1);
  1107. if(GetPVarInt(id, "PlayerWarnings")>=3)Kick(id);
  1108. return 1;
  1109. }
  1110. return 1;
  1111. }
  1112.  
  1113. CMD:adban(playerid,params[])
  1114. {
  1115. if(IsAdminAllowed(playerid,"adban"))
  1116. {
  1117. new string[256],id,tmp[256];
  1118. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adban <id> <reason>");
  1119. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1120. format(string,sizeof(string),"%s(%d) Has Banned Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1121. SendClientMessageToAll(PINK,string);
  1122. SendClientMessage(id,RED,"If you question this ban please report it on our website at teamctw.smfnew.com");
  1123. SendClientMessage(id,RED,"Please Read /rules /pc");
  1124. new file[256];
  1125. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  1126. dini_IntSet(file,"Bannedfromserver",1);
  1127. dini_Set(file,"Reason",tmp);
  1128. new file3[256];
  1129. new plrIP[16];
  1130. GetPlayerIp(id, plrIP, sizeof(plrIP));
  1131. format(file3, sizeof(file3), "BannedIPS/%s.ini", plrIP);
  1132. dini_Create(file3);
  1133. dini_IntSet(file3,"Banned",1);
  1134. dini_Set(file3,"Reason",string);
  1135. Kick(id);
  1136. return 1;
  1137. }
  1138. return 1;
  1139. }
  1140. CMD:adcage(const playerid,const params[])
  1141. {
  1142. if(IsAdminAllowed(playerid,"adcage"))
  1143. {
  1144. new string[256],id,tmp[256];
  1145. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adcage <id> <reason>");
  1146. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1147. format(string,sizeof(string),"%s(%d) Has Caged Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1148. SendClientMessageToAll(PINK,string);
  1149. new Float:X, Float:Y, Float:Z;
  1150. GetPlayerPos(id, X, Y, Z);
  1151. cage[id] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
  1152. cage2[id] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
  1153. cage3[id] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
  1154. cage4[id] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
  1155. PlayerPlaySound(playerid, 1137, X, Y, Z);
  1156. return 1;
  1157. }
  1158. return 1;
  1159. }
  1160. CMD:aduncage(const playerid,const params[])
  1161. {
  1162. if(IsAdminAllowed(playerid,"adcage"))
  1163. {
  1164. new string[256],id,tmp[256];
  1165. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/aduncage <id> <reason>");
  1166. if(cage[id] == 0) return SendClientMessage(playerid,PINK,"This Player hasnt Been Caged!");
  1167. format(string,sizeof(string),"%s(%d) Has UnCaged Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1168. SendClientMessageToAll(PINK,string);
  1169. new Float:X, Float:Y, Float:Z;
  1170. GetPlayerPos(id, X, Y, Z);
  1171. DestroyObject(cage[id]);
  1172. DestroyObject(cage2[id]);
  1173. DestroyObject(cage3[id]);
  1174. DestroyObject(cage4[id]);
  1175. PlayerPlaySound(playerid, 1137, X, Y, Z);
  1176. cage[id] = 0;
  1177. cage2[id] = 0;
  1178. cage3[id] = 0;
  1179. cage4[id] = 0;
  1180. return 1;
  1181. }
  1182. return 1;
  1183. }
  1184. CMD:adipban(playerid,params[])
  1185. {
  1186. if(IsAdminAllowed(playerid,"adipban"))
  1187. {
  1188. new string[256],id[256],tmp[256];
  1189. if (sscanf(params, "ss", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adipban <id> <reason>");
  1190. format(string,sizeof(string),"%s(%d) Has Banned The IP %s For The Reason: %s!",GetName(playerid),playerid,id,tmp);
  1191. SendClientMessageToAll(PINK,string);
  1192. new file[256];
  1193. format(file, sizeof(file), "BannedIPS/%s.ini", id);
  1194. dini_Create(file);
  1195. dini_Set(file,"Reason",tmp);
  1196. return 1;
  1197. }
  1198. return 1;
  1199. }
  1200. CMD:adunipban(playerid,params[])
  1201. {
  1202. if(IsAdminAllowed(playerid,"adunipban"))
  1203. {
  1204. new string[256],id[256],tmp[256];
  1205. if (sscanf(params, "ss", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunipban <id> <reason>");
  1206. new file2[256];
  1207. format(file2, sizeof(file2), "BannedIPS/%s.ini", id);
  1208. if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  1209. format(string,sizeof(string),"%s(%d) Has UnBanned The IP %s For The Reason: %s!",GetName(playerid),playerid,id,tmp);
  1210. SendClientMessageToAll(PINK,string);
  1211. fremove(file2);
  1212. return 1;
  1213. }
  1214. return 1;
  1215. }
  1216. CMD:adunban(playerid,params[])
  1217. {
  1218. if(IsAdminAllowed(playerid,"adunban"))
  1219. {
  1220. new string[256],id[256],reason[256];
  1221. if (sscanf(params, "ss", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adunban <name> <reason>");
  1222. new file[256];
  1223. format(file, sizeof(file), SERVER_USER_FILE, id);
  1224. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  1225. if(dini_Int(file,"Bannedfromserver") == 0) return SendClientMessage(playerid, PINK, "This Player isnt banned!");
  1226. format(string,sizeof(string),"%s(%d) Has Unbanned Player %s Reason: %s",GetName(playerid),playerid,id,reason);
  1227. SendClientMessageToAll(PINK,string);
  1228. dini_IntSet(file,"Bannedfromserver",0);
  1229. dini_Set(file,"Reason","Not Banned");
  1230. new file3[256];
  1231. format(file3, sizeof(file3), "BannedIPS/%s.ini", dini_Get(file,"IP"));
  1232. fremove(file3);
  1233. return 1;
  1234. }
  1235. return 1;
  1236. }
  1237. CMD:adnameban(playerid,params[])
  1238. {
  1239. if(IsAdminAllowed(playerid,"adnameban"))
  1240. {
  1241. new string[256],id[50],Reason[50];
  1242. if (sscanf(params, "ss", id,Reason)) return SendClientMessage(playerid, PINK, "Usage:/adnameban <name> <reason>");
  1243. new file[256];
  1244. format(file, sizeof(file), SERVER_USER_FILE, id);
  1245. if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  1246. if(dini_Int(file,"Bannedfromserver") == 1) return SendClientMessage(playerid, PINK, "This Player is Already banned!");
  1247. format(string,sizeof(string),"%s(%d) Has Unbanned Player %s Reason :%s",GetName(playerid),playerid,id, Reason);
  1248. SendClientMessageToAll(PINK,string);
  1249. dini_IntSet(file,"Bannedfromserver",1);
  1250. dini_Set(file,"Reason",Reason);
  1251. new file3[256];
  1252. format(file3, sizeof(file3), "BannedIPS/%s.ini", dini_Get(file,"IP"));
  1253. dini_Create(file3);
  1254. dini_IntSet(file,"Bannedfromserver",1);
  1255. dini_Set(file,"Reason",Reason);
  1256. return 1;
  1257. }
  1258. return 1;
  1259. }
  1260. CMD:adgetbanreason(playerid,params[])
  1261. {
  1262. if(IsAdminAllowed(playerid,"adgetbanreason"))
  1263. {
  1264. new string[256],tmp[50];
  1265. if (sscanf(params, "s", tmp)) return SendClientMessage(playerid, PINK, "Usage:/adgetbanreason <name>");
  1266. new file2[256];
  1267. format(file2, sizeof(file2), SERVER_USER_FILE, tmp);
  1268. if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  1269. if(dini_Int(file2,"Bannedfromserver") == 0) return SendClientMessage(playerid, PINK, "This Player isnt banned!");
  1270. format(string,sizeof(string),"%s Was Banned For %s",tmp,dini_Get(file2,"Reason"));
  1271. SendClientMessage(playerid,PINK,string);
  1272. return 1;
  1273. }
  1274. return 1;
  1275. }
  1276. CMD:gmx(playerid,params[])
  1277. {
  1278. if(IsAdminAllowed(playerid,"gmx"))
  1279. {
  1280. SendClientMessage(playerid,PINK,"GMX!");
  1281. SendRconCommand("gmx");
  1282. return 1;
  1283. }
  1284. return 1;
  1285. }
  1286. CMD:announce(playerid,params[])
  1287. {
  1288. if(IsAdminAllowed(playerid,"announce"))
  1289. {
  1290. GameTextForAll(params,10000,3);
  1291. return 1;
  1292. }
  1293. return 1;
  1294. }
  1295. CMD:adkick(playerid,params[])
  1296. {
  1297. if(IsAdminAllowed(playerid,"adkick"))
  1298. {
  1299. new string[256],id,tmp[256];
  1300. if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adkick <id> <reason>");
  1301. format(string,sizeof(string),"%s(%d) Has Kicked Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
  1302. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1303. SendClientMessageToAll(PINK,string);
  1304. SendClientMessage(id,RED,"If you question this kick please report it on our website at teamctw.smfnew.com");
  1305. SendClientMessage(id,RED,"Please Read /rules /pc");
  1306. Kick(id);
  1307. return 1;
  1308. }
  1309. return 1;
  1310. }
  1311. CMD:addmer(playerid,params[])
  1312. {
  1313. if(IsAdminAllowed(playerid,"addmer"))
  1314. {
  1315. new string[256],id;
  1316. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/addmer <id>");
  1317. format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For Excessive Dming!",GetName(playerid),playerid,GetName(id),id);
  1318. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1319. SendClientMessageToAll(PINK,string);
  1320. SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
  1321. SendClientMessage(id,RED,"Please Read /rules /pc");
  1322. SetPVarInt(id, "PlayerWarnings", GetPVarInt(id, "PlayerWarnings")+1);
  1323. if(GetPVarInt(id, "PlayerWarnings")>=3)Kick(id);
  1324. return 1;
  1325. }
  1326. return 1;
  1327. }
  1328. CMD:adnoob(playerid,params[])
  1329. {
  1330. if(IsAdminAllowed(playerid,"adnoob"))
  1331. {
  1332. new string[256],id;
  1333. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/adnoob <id>");
  1334. format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For Being to Noob!!",GetName(playerid),playerid,GetName(id),id);
  1335. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1336. SendClientMessageToAll(PINK,string);
  1337. SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
  1338. SendClientMessage(id,RED,"Please Read /rules /pc");
  1339. return 1;
  1340. }
  1341. return 1;
  1342. }
  1343. CMD:setlevel(playerid,params[])
  1344. {
  1345. new id,level,tmp[256];
  1346. if(IsAdminAllowed(playerid,"setlevel"))
  1347. {
  1348. if (sscanf(params, "uis", id,level,tmp)) return SendClientMessage(playerid, PINK, "Usage:/setlevel <id> <Level> <Reason>");
  1349. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1350. new string[256];
  1351. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Admin Level To %d Reason :%s",GetName(playerid),playerid,GetName(id),id,level,tmp);
  1352. SendClientMessageToAll(PINK,string);
  1353. new file[256];
  1354. format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
  1355. dini_IntSet(file,"AdminLevel",level);
  1356. }
  1357. return 1;
  1358. }
  1359.  
  1360. CMD:setlevelname(playerid,params[])
  1361. {
  1362. new id[256],level;
  1363. if(IsAdminAllowed(playerid,"setlevelname"))
  1364. {
  1365. if (sscanf(params, "si", id,level)) return SendClientMessage(playerid, PINK, "Usage:/setlevel <name> <Level>");
  1366. new string[256];
  1367. new file2[256];
  1368. format(file2, sizeof(file2), SERVER_USER_FILE, id);
  1369. if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
  1370. format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Admin Level To %d",GetName(playerid),playerid,id,level);
  1371. SendClientMessageToAll(PINK,string);
  1372. dini_IntSet(file2,"AdminLevel",level);
  1373. }
  1374. return 1;
  1375. }
  1376.  
  1377. CMD:takecar(playerid,params[])
  1378. {
  1379. new id;
  1380. if(IsAdminAllowed(playerid,"takecar"))
  1381. {
  1382. new ID = strval(params);
  1383. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/takecar <id>");
  1384. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1385. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID isn't in a vehicle!");
  1386. SetVehicleToRespawn(GetPlayerVehicleID(ID));
  1387. }
  1388. return 1;
  1389. }
  1390.  
  1391. CMD:goto(playerid,params[])
  1392. {
  1393. new id;
  1394. if(IsAdminAllowed(playerid,"goto"))
  1395. {
  1396. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/goto <id>");
  1397. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1398. new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24);
  1399. new Interior = GetPlayerInterior(id); SetPlayerInterior(playerid,Interior); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); GetPlayerPos(id,X,Y,Z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+2,Z+2); LinkVehicleToInterior(GetPlayerVehicleID(playerid),Interior); } else SetPlayerPos(playerid,X+2,Y+2,Z+2);
  1400. format(string,256,"%s(%d) has teleported to your location.",PlayerName,playerid); SendClientMessage(id,PINK,string);
  1401. format(string,256,"You have teleported to %s(%d) location.",ActionName,id); return SendClientMessage(playerid,PINK,string);
  1402. }
  1403. return 1;
  1404. }
  1405.  
  1406. CMD:shootrocket(playerid,params[])
  1407. {
  1408. if(IsAdminAllowed(playerid,"shootrocket"))
  1409. {
  1410. new id = strval(params);
  1411. if(rocketbeingfired == 1) return SendClientMessage(playerid,red,"Rocket fired already please wait until it reaches its target before you shoot a missle!");
  1412. if(!strlen(params)) return SendClientMessage(playerid,red,"Error: /rocket id");
  1413. new string[256];
  1414. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1415. format(string, sizeof(string), "%s has shot a heat seeking missle at %s.",GetName(playerid),GetName(id));
  1416. SendClientMessageToAll(red,string);
  1417. SendClientMessageToAll(red,"If You Value your life stay away from him!");
  1418. rocketshot = SetTimer("rocketmoveto",100,true);
  1419. Rocketid[1] = id;
  1420. }
  1421. return 1;
  1422. }
  1423.  
  1424. CMD:bring(playerid,params[])
  1425. {
  1426. new id;
  1427. if(IsAdminAllowed(playerid,"bring"))
  1428. {
  1429. if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/bring <id>");
  1430. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
  1431. new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24);
  1432. new Interior = GetPlayerInterior(playerid); SetPlayerInterior(id,Interior); SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid)); GetPlayerPos(playerid,X,Y,Z); if(IsPlayerInAnyVehicle(id)) { SetVehiclePos(GetPlayerVehicleID(id),X+2,Y+2,Z+2); LinkVehicleToInterior(GetPlayerVehicleID(id),Interior); } else SetPlayerPos(id,X+2,Y+2,Z+2);
  1433. format(string,256,"%s(%d) has teleported you to his location.",PlayerName,playerid); SendClientMessage(id,PINK,string);
  1434. format(string,256,"You have teleported to %s(%d) your location.",ActionName,id); return SendClientMessage(playerid,PINK,string);
  1435. }
  1436. return 1;
  1437. }
  1438.  
  1439. stock IsAdminAllowed(playerid,cmdname[])
  1440. {
  1441. new file[256];
  1442. format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  1443. new string[256];
  1444. format(string,sizeof(string),"Only Admins Level %d + Can Use The %s Command",dini_Int("Commands.ini",cmdname),cmdname);
  1445. if(!dini_Isset("Commands.ini",cmdname))
  1446. {
  1447. if(dini_Isset("Commands.ini",cmdname))
  1448. {
  1449. if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
  1450. }
  1451. else
  1452. {
  1453. dini_IntSet("Commands.ini",cmdname,5);
  1454. if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
  1455. }
  1456. }
  1457. else
  1458. {
  1459. if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
  1460. }
  1461. SendClientMessage(playerid,PINK,string);
  1462. return 0;
  1463. }
  1464.  
  1465.  
  1466.  
  1467. stock GetName(playerid)
  1468. {
  1469. new Name[MAX_PLAYER_NAME];
  1470. GetPlayerName(playerid,Name,sizeof(Name));
  1471. return Name;
  1472. }
  1473.  
  1474. /*forward SpecTimer();
  1475. public SpecTimer()
  1476. {
  1477. for (new i = 0; i != MAX_PLAYERS; ++i)
  1478. {
  1479. if(Specing[i] == 1)
  1480. {
  1481. if(!IsPlayerInAnyVehicle(Specid[i]))
  1482. {
  1483. TogglePlayerSpectating(i, 1);//
  1484. PlayerSpectatePlayer(i, Specid[i]);//
  1485. SetPlayerInterior(i,GetPlayerInterior(Specid[i]));
  1486. }
  1487. else if(IsPlayerInAnyVehicle(Specid[i]))
  1488. {
  1489. TogglePlayerSpectating(i, 1);//
  1490. PlayerSpectateVehicle(i, GetPlayerVehicleID(Specid[i]));//
  1491. SetPlayerInterior(i,GetPlayerInterior(Specid[i]));
  1492. }
  1493. }
  1494. }
  1495. return 1;
  1496. }*/
  1497. forward rocketmoveto();
  1498. public rocketmoveto()
  1499. {
  1500. new Float:x, Float:y, Float:z;
  1501. GetObjectPos(rocketidname, x, y, z);
  1502. new Float:X, Float:Y, Float:Z;
  1503. GetPlayerPos(Rocketid[1], X,Y,Z);
  1504. if(Rocketid[1] != -1 && rocketbeingfired != 1)
  1505. {
  1506. rocketidname = CreateObject(345,0,0,0,0,0,96);
  1507. MoveObject(rocketidname, X,Y,Z, 100.00);
  1508. rocketbeingfired = 1;
  1509. }
  1510. else if(Rocketid[1] != -1 && IsPlayerInAnyVehicle(Rocketid[1]) && IsVehicleNearObject(Rocketid[1], rocketidname, 5))
  1511. {
  1512. new Float:X1, Float:Y1, Float:Z1;
  1513. GetVehiclePos(GetPlayerVehicleID(Rocketid[1]), X1,Y1,Z1);
  1514. CreateExplosion(X1,Y1,Z1,7,30);
  1515. KillTimer(rocketshot);
  1516. DestroyObject(rocketidname);
  1517. SetPlayerHealth(Rocketid[1],0);
  1518. Rocketid[1] = -1;
  1519. rocketbeingfired = 0;
  1520. }
  1521. else if(Rocketid[1] != -1 && rocketbeingfired == 1 && IsPlayerNearObject(Rocketid[1], rocketidname, 5))
  1522. {
  1523. CreateExplosion(X,Y,Z,7,30);
  1524. KillTimer(rocketshot);
  1525. DestroyObject(rocketidname);
  1526. SetPlayerHealth(Rocketid[1],0);
  1527. Rocketid[1] = -1;
  1528. rocketbeingfired = 0;
  1529. }
  1530. else if(Rocketid[1] != -1 && rocketbeingfired == 1)
  1531. {
  1532. StopObject(rocketidname);
  1533. MoveObject(rocketidname, X,Y,Z, 100.00);
  1534. }
  1535. return 1;
  1536. }
  1537.  
  1538. stock IsVehicleNearObject(playerid, nearplayerid, Float:maxdis)
  1539. {
  1540. new Float:pos[6];
  1541. GetVehiclePos(playerid, pos[0], pos[1], pos[2]);
  1542. GetObjectPos(nearplayerid, pos[3], pos[4], pos[5]);
  1543. if (pos[0] >= floatsub(pos[3], maxdis) && pos[0] <= floatadd(pos[3], maxdis)
  1544. && pos[1] >= floatsub(pos[4], maxdis) && pos[1] <= floatadd(pos[4], maxdis)
  1545. && pos[2] >= floatsub(pos[5], maxdis) && pos[2] <= floatadd(pos[5], maxdis))
  1546. {
  1547. return 1;
  1548. }
  1549. return 0;
  1550. }
  1551.  
  1552. stock IsPlayerNearObject(playerid, nearplayerid, Float:maxdis)
  1553. {
  1554. new Float:pos[6];
  1555. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1556. GetObjectPos(nearplayerid, pos[3], pos[4], pos[5]);
  1557. if (pos[0] >= floatsub(pos[3], maxdis) && pos[0] <= floatadd(pos[3], maxdis)
  1558. && pos[1] >= floatsub(pos[4], maxdis) && pos[1] <= floatadd(pos[4], maxdis)
  1559. && pos[2] >= floatsub(pos[5], maxdis) && pos[2] <= floatadd(pos[5], maxdis))
  1560. {
  1561. return 1;
  1562. }
  1563. return 0;
  1564. }
  1565.  
  1566. forward KeepAwayTimer();
  1567. public KeepAwayTimer()
  1568. {
  1569. for (new i = 0; i != MAX_PLAYERS; ++i)
  1570. {
  1571. new file[256];
  1572. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  1573. if(IsPlayerInRangeOfPoint(i, 50.0, -1364.4369,-2833.9141,76.5517) && dini_Int(file,"AdminLevel") < 1)
  1574. {
  1575. new Float:X,Float:Y,Float:Z;
  1576. GetPlayerPos(i,X,Y,Z);
  1577. CreateExplosion(X,Y,Z,7,30);
  1578. new string[256];
  1579. format(string,sizeof(string),"Player %s(%d) Has Been Blown Up By Sam Sites For Getting To Close To The CTW Admin Base!",GetName(i),i);
  1580. SendClientMessageToAll(PINK,string);
  1581. }
  1582. }
  1583. return 1;
  1584. }
  1585. forward AntiGunHackTimer();
  1586. public AntiGunHackTimer()
  1587. {
  1588. for (new i = 0; i != MAX_PLAYERS; ++i)
  1589. {
  1590. new file[256];
  1591. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  1592. if(GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 39 || GetPlayerWeapon(i) == 40 || GetPlayerWeapon(i) == 37)
  1593. {
  1594. new Weapon[256];
  1595. switch(GetPlayerWeapon(i))
  1596. {
  1597. case 38: Weapon = "Mini-Gun";
  1598. case 35: Weapon = "Rocket Launcher";
  1599. case 36: Weapon = "HS Rocket Launcher";
  1600. case 39: Weapon = "Satchel Charge";
  1601. case 40: Weapon = "Detonator";
  1602. case 37: Weapon = "Flame Thrower";
  1603. }
  1604. if(IsAdminAllowed(i,"giveweapon")) return 1;
  1605. new string8695[256];
  1606. format(string8695,sizeof(string8695),"Player %s(%d) Has Been Banned Because They Spawned A %s!",GetName(i),i,Weapon);
  1607. SendClientMessageToAll(PINK,string8695);
  1608. dini_IntSet(file,"Bannedfromserver",1);
  1609. dini_Set(file,"Reason",string8695);
  1610. new file3[256];
  1611. new plrIP[16];
  1612. GetPlayerIp(i, plrIP, sizeof(plrIP));
  1613. format(file3, sizeof(file3), "BannedIPS/%s.ini", plrIP);
  1614. dini_Create(file3);
  1615. dini_IntSet(file3,"Banned",1);
  1616. dini_Set(file3,"Reason",string8695);
  1617. Kick(i);
  1618. }
  1619. }
  1620. return 1;
  1621. }
  1622.  
  1623. forward JailedTimer();
  1624. public JailedTimer()
  1625. {
  1626. for (new i = 0; i != MAX_PLAYERS; ++i)
  1627. {
  1628. new file[256];
  1629. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  1630. if(dini_Int(file,"Ared") == 0)
  1631. {
  1632. Jailed[i] = 0;
  1633. }
  1634. else if(Jailed[i] > 1)
  1635. {
  1636. new string8695[256];
  1637. format(string8695,sizeof(string8695),"You have been Jailed By a Admin~n~You Will Be UnCuffed In: %d",Jailed[i]);
  1638. GameTextForPlayer(i, string8695, 2000,3);
  1639. Jailed[i] --;
  1640. }
  1641. else if(Jailed[i] == 1)
  1642. {
  1643. new string8695[256];
  1644. format(string8695,sizeof(string8695),"|_-UnJailed(Admin Jail)-_| Player %s(%d) Has been unjailed After serving his time in jail!!",GetName(i),i);
  1645. SendClientMessageToAll(PINK, string8695);
  1646. Jailed[i] = 0;
  1647. SetPlayerPos(i,2286.9600,2429.1101,10.8203);
  1648. SetPlayerInterior(i,0);
  1649. SetPlayerFacingAngle( i, 180 );
  1650. dini_IntSet(file,"Ared",0);
  1651. DmingInJail[i] = 0;
  1652. }
  1653. }
  1654. return 1;
  1655. }
  1656.  
  1657. stock SendAdminMessage(string[],bool:player,playerid)
  1658. {
  1659. for (new i = 0; i != MAX_PLAYERS; ++i)
  1660. {
  1661. new file[256];
  1662. format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
  1663. if(dini_Int(file,"AdminLevel") > 0)
  1664. {
  1665. if(player == false)
  1666. {
  1667. new radiomsg[256];
  1668. format(radiomsg,sizeof(radiomsg),"|_-Admin Chat-_| %s",string);
  1669. SendClientMessage(i,PINK,radiomsg);
  1670. }
  1671. else if(player == true)
  1672. {
  1673. new radiomsg[256];
  1674. format(radiomsg,sizeof(radiomsg),"|_-Admin Chat-_| %s(%d) %s",GetName(playerid),playerid,string);
  1675. SendClientMessage(i,PINK,radiomsg);
  1676. }
  1677. }
  1678. }
  1679. return 1;
  1680. }
  1681.  
  1682. stock GetID(name[])
  1683. {
  1684. for(new i = 0; i != MAX_PLAYERS; i++)
  1685. {
  1686. if(strfind(GetName(i), name, true) != -1)
  1687. {
  1688. return i;
  1689. }
  1690. }
  1691. return 1;
  1692. }
  1693. stock ResetWeaponData(playerid)
  1694. {
  1695. new weapons[13][2];
  1696. for (new i = 0; i < 13; i++)
  1697. {
  1698. GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
  1699. GivePlayerWeapon(playerid, weapons[i][0], -weapons[i][1]);
  1700. }
  1701.  
  1702. for (new i = 0; i < 13; i++)
  1703. {
  1704. GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
  1705. }
  1706. return 1;
  1707. }
Advertisement
Add Comment
Please, Sign In to add comment