Guest User

Untitled

a guest
Feb 14th, 2010
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 220.72 KB | None | 0 0
  1. /*
  2. ==============================V-Admin Mode v0.4X=================================
  3. ==============================Created by Yaheli=================================
  4. =============================April 29, 2008(v0.1)===============================
  5. */
  6. #include <a_samp>
  7. #include <core>
  8. #include <float>
  9. #include <string>
  10. #include <file>
  11. #include <time>
  12. #include <datagram>
  13. #include <a_players>
  14. #include <a_vehicles>
  15. #include <a_objects>
  16. #include <a_samp>
  17. #include <dini>
  18. #include <dutils>
  19.  
  20.  
  21. #define FILTERSCRIPT
  22.  
  23. #if defined FILTERSCRIPT
  24. #define COLOR_GREY 0xAFAFAFAA
  25. #define COLOR_RED 0xAA3333AA
  26. #define COLOR_YELLOW 0xFFFF00AA
  27. #define COLOR_PINK 0xFF66FFAA
  28. #define COLOR_BLUE 0x0000BBAA
  29. #define COLOR_WHITE 0xFFFFFFAA
  30. #define COLOR_LIGHTBLUE 0x33CCFFAA
  31. #define COLOR_DARKRED 0x660000AA
  32. #define COLOR_ORANGE 0xFF9900AA
  33. #define COLOR_BRIGHTRED 0xFF0000AA
  34. #define COLOR_INDIGO 0x4B00B0AA
  35. #define COLOR_VIOLET 0x9955DEEE
  36. #define COLOR_LIGHTRED 0xFF99AADD
  37. #define COLOR_SEAGREEN 0x00EEADDF
  38. #define COLOR_GRAYWHITE 0xEEEEFFC4
  39. #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  40. #define COLOR_GREENISHGOLD 0xCCFFDD56
  41. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  42. #define COLOR_NEUTRALBLUE 0xABCDEF01
  43. #define COLOR_LIGHTCYAN 0xAAFFCC33
  44. #define COLOR_LEMON 0xDDDD2357
  45. #define COLOR_MEDIUMBLUE 0x63AFF00A
  46. #define COLOR_NEUTRAL 0xABCDEF97
  47. #define COLOR_BLACK 0x00000000
  48. #define COLOR_NEUTRALGREEN 0x81CFAB00
  49. #define COLOR_DARKGREEN 0x12900BBF
  50. #define COLOR_LIGHTGREEN 0x24FF0AB9
  51. #define COLOR_DARKBLUE 0x300FFAAB
  52. #define COLOR_BLUEGREEN 0x46BBAA00
  53. #define COLOR_PINK 0xFF66FFAA
  54. #define COLOR_LIGHTBLUE 0x33CCFFAA
  55. #define COLOR_DARKRED 0x660000AA
  56. #define COLOR_ORANGE 0xFF9900AA
  57. #define COLOR_PURPLE 0x800080AA
  58. #define COLOR_GRAD1 0xB4B5B7FF
  59. #define COLOR_GRAD2 0xBFC0C2FF
  60. #define COLOR_RED1 0xFF0000AA
  61. #define COLOR_GREY 0xAFAFAFAA
  62. #define COLOR_GREEN 0x33AA33AA
  63. #define COLOR_RED 0xAA3333AA
  64. #define COLOR_YELLOW 0xFFFF00AA
  65. #define COLOR_WHITE 0xFFFFFFAA
  66. #define COLOR_BROWN 0x993300AA
  67. #define COLOR_CYAN 0x99FFFFAA
  68. #define COLOR_TAN 0xFFFFCCAA
  69. #define COLOR_PINK 0xFF66FFAA
  70. #define COLOR_KHAKI 0x999900AA
  71. #define COLOR_LIME 0x99FF00AA
  72. #define COLOR_SYSTEM 0xEFEFF7AA
  73. #define COLOR_GRAD2 0xBFC0C2FF
  74. #define COLOR_GRAD4 0xD8D8D8FF
  75. #define COLOR_GRAD6 0xF0F0F0FF
  76. #define COLOR_GRAD2 0xBFC0C2FF
  77. #define COLOR_GRAD3 0xCBCCCEFF
  78. #define COLOR_GRAD5 0xE3E3E3FF
  79. #define COLOR_GRAD1 0xB4B5B7FF
  80. #define MAX_SPAM 8 // Set this to the amount of lines a player can say before being shut up
  81.  
  82. #define SFile "V-Admin/ServerInfo.txt"
  83.  
  84. //=-=-=-=-=-Component Customization=-=-=-=-=-
  85. #define V_ADMIN_LITE 0 // 0 = off (all V-Admin components working)
  86. // 1 = half-LITE (Anti-Cheat and AFKicker disasbled)
  87. // 2 = LITE (Anit-Cheat and AFKicker disable, only important cmds are usable
  88.  
  89. //=-=-=-=-=-Auto Login=-=-=-=-=-=-=-
  90. #define AUTO_LOGIN_ENABLED true
  91.  
  92. //=-=-=-=-=-AFK Mode=-=-=-=-=-=-=-
  93. #define AFK_KICK_ENABLED true // switch to falseto disable
  94. #define AFK_TIME 10 // 10 minutes AFK before you are kicked
  95.  
  96. //=-=-=-=-=-Login Time=-=-=-=-=-=-=-
  97. #define LOGIN_COUNT_ENABLED true // switch to falseto disable
  98. #define LOGIN_COUNT_TIME 180 // 60 seconds to login before being kicked
  99.  
  100. #define ADMIN_SPEC_TYPE_NONE 0
  101. #define ADMIN_SPEC_TYPE_PLAYER 1
  102. #define ADMIN_SPEC_TYPE_VEHICLE 2
  103.  
  104. //=-=-=-=-=-Clock=-=-=-=-=-=-=-=-=-
  105. #define CLOCK_TEXTDRAW_ENABLED true // Set to 'false' to disable the real-tim clock
  106.  
  107. //=-=-=-=-=-Auto Messages=-=-=-=-=-
  108. #define AutoMsg1 "|______________________________Tips______________________________|" // Edit with your own messages
  109. #define AutoMsg2 " The use of cheats in this server is not allowed and will result in a ban." // Edit with your own messages
  110. #define AutoMsg3 " We would appreciate it if you follow all of our rules." // Edit with your own messages
  111. #define AutoMsg4 " Use /saveskin to choose you favorite skin. (/delskin to cancel)" // Edit with your own messages
  112. #define AutoMsg5 "|________________________________________________________________|" // Edit with your own messages if you want to add lines
  113. //#define AutoMsg6 "" // Edit with your own messages if you want to add lines
  114. //#define AutoMsg7 "" // Edit with your own messages if you want to add lines
  115. //#define AutoMsg8 "" // Edit with your own messages if you want to add lines
  116. //#define AutoMsg9 "" // Edit with your own messages if you want to add lines
  117. //#define AutoMsg10 "" // Edit with your own messages if you want to add lines
  118.  
  119. /*
  120. native PlaySound(playerid, soundid);
  121. */
  122.  
  123. forward ShowStats(playerid,targetid);
  124. forward OnPlayerAccountUpdate(playerid);
  125. forward Encrypt(string[]);
  126. forward OnPlayerLogin(playerid,password[]);
  127. forward OnPlayerRegister(playerid, password[]);
  128. forward IsNumeric(string[]);
  129. forward GMX();
  130. forward SaveAccounts();
  131. forward ini_GetKey( line[] );
  132. forward ini_GetValue( line[] );
  133. forward PlaySound(playerid, sound);
  134. forward DenyMessage(playerid, level);
  135. forward ctimer();
  136. forward resetcount();
  137. forward BanLog(string[]);
  138. forward NBanLog(string[]);
  139. forward WarnLog(string[]);
  140. forward KickLog(string[]);
  141. forward ChatLog(string[]);
  142. forward UnJailPlayer(playerid);
  143. forward PingCheck(playerid);
  144. forward UnJail(playerid);
  145. forward GodMode(playerid);
  146. forward countdown(playerid);
  147. forward CurseUnMute(playerid);
  148. forward ClearSpam(playerid);
  149. forward Clock(playerid);
  150. forward WeaponCheck(playerid);
  151. forward PlayerUnMute(playerid);
  152. forward Announce();
  153. forward SendClientMessageToAdmins(color,const string[],adminlvl);
  154. forward SendPMToAdmins(color,const string[],adminlvl);
  155. forward MinSpam();
  156. forward PlayingTime(playerid);
  157. forward ServerInfoUpdate();
  158. forward CagePlayer(playerid);
  159. forward UnCagePlayer(playerid);
  160. forward AFKick(playerid);
  161. forward LoginCount(playerid);
  162.  
  163. new gPlayerLogged[MAX_PLAYERS];
  164. new gPlayerAccount[MAX_PLAYERS];
  165. new ConsumingMoney[MAX_PLAYERS];
  166. new gPlayerLogTries[MAX_PLAYERS];
  167. new gPlayerSpawned[MAX_PLAYERS];
  168. new sendername[MAX_PLAYER_NAME];
  169. new Muted[MAX_PLAYERS];
  170. new SpamStrings[MAX_PLAYERS];
  171. new Float:TpPos[MAX_PLAYERS][3];
  172. new GettingInfo[MAX_PLAYERS];
  173. new Lang[MAX_PLAYERS];
  174. new Mp[MAX_PLAYERS];
  175. new GodTimer[MAX_PLAYERS];
  176. new cage[MAX_PLAYERS];
  177. new cage2[MAX_PLAYERS];
  178. new cage3[MAX_PLAYERS];
  179. new cage4[MAX_PLAYERS];
  180. new PMBlocked[MAX_PLAYERS];
  181. new Frozen[MAX_PLAYERS];
  182. new MovingObject[MAX_PLAYERS];
  183. new MoveObjID[MAX_PLAYERS];
  184. new Pu[MAX_PLAYERS];
  185. new CPCreated[MAX_PLAYERS];
  186. new Float:AFKPos[MAX_PLAYERS][6];
  187. new cd_f,cd_sec,cd_timer;
  188. //=-=-=- Texts -=-=-=
  189. new Text:Textdraw0[MAX_PLAYERS];
  190. new Text:Textdraw1[MAX_PLAYERS];
  191. new Text:Textdraw2[MAX_PLAYERS];
  192. new Text:Textdraw3[MAX_PLAYERS];
  193. new Text:Textdraw4[MAX_PLAYERS];
  194. new Text:Textdraw5[MAX_PLAYERS];
  195. new Text:Textdraw6[MAX_PLAYERS];
  196. new Text:Textdraw7[MAX_PLAYERS];
  197. new Text:Textdraw8[MAX_PLAYERS];
  198. new Text:Textdraw9[MAX_PLAYERS];
  199. new Text:Textdraw10[MAX_PLAYERS];
  200. new Text:Textdraw11[MAX_PLAYERS];
  201. new Text:Textdraw12[MAX_PLAYERS];
  202. new Text:Textdraw13[MAX_PLAYERS];
  203. new Text:Textdraw14[MAX_PLAYERS];
  204. new Text:Textdraw99;
  205. new Text:Textdraw88;
  206. new Style1; // Gates
  207. new Style2; // Gates
  208. //=-=-=- Menus -=-=-=
  209. new Menu:Main;
  210. new Menu:Weapons;
  211. new Menu:Vehicles;
  212. new Menu:Fast;
  213. new Menu:LowRiders;
  214. new Menu:Fancy;
  215. new Menu:Bike;
  216. new Menu:Trucks;
  217. new Menu:Times;
  218. new Menu:Weather;
  219. new Menu:Heli;
  220. new Menu:Plane;
  221. new Menu:Teleports;
  222. new Menu:Teleports2;
  223. new Menu:CarMod;
  224. new Menu:Paint;
  225. new Menu:Rims;
  226. new Menu:Spoil;
  227. //=-=-=-=-=-=-=-=-=-
  228. new Stylestatus = 1;
  229. new gSpectateID[MAX_PLAYERS];
  230. new gSpectateType[MAX_PLAYERS];
  231. //=-=-=-=-=-=-=-=-=-
  232.  
  233. adminspec_strtok(const string[], &index)
  234. {
  235. new length = strlen(string);
  236. while ((index < length) && (string[index] <= ' '))
  237. {
  238. index++;
  239. }
  240.  
  241. new offset = index;
  242. new result[20];
  243. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  244. {
  245. result[index - offset] = string[index];
  246. index++;
  247. }
  248. result[index - offset] = EOS;
  249. return result;
  250. }
  251.  
  252. enum pInfo
  253. {
  254. pPassword[256],
  255. pKills,
  256. pDeaths,
  257. pCash,
  258. pBank,
  259. pAdmin,
  260. pLogged,
  261. pFails,
  262. pLevel,
  263. pPrison,
  264. pPrisonTime,
  265. pMuteTime,
  266. pCMDs,
  267. pSkin,
  268. pWarns,
  269. pXpos,
  270. pYpos,
  271. pZpos,
  272. pTimes,
  273. pHours,
  274. pMins,
  275. pDate1,
  276. pDate2,
  277. pDate3,
  278. pCaged,
  279. pCageTime,
  280. pJailed,
  281. pJailTime,
  282. pPMs
  283. };
  284. new PlayerInfo[MAX_PLAYERS][pInfo];
  285.  
  286. enum ServerData
  287. {
  288. MaxPing,
  289. Locked,
  290. ChatLocked,
  291. AntiCheat,
  292. SpamGuard,
  293. AutoMsg,
  294. Cmsg,
  295. Players,
  296. TotPlayers,
  297. TotBans,
  298. TotKicks,
  299. Spawns,
  300. TotRes,
  301. TotCmd,
  302. TotText
  303. };
  304. new ServerInfo[ServerData];
  305.  
  306. main()
  307. {
  308. print("\n V-Admin Mode ");
  309. }
  310.  
  311. public OnFilterScriptInit()
  312. {
  313. //police skins
  314. AddPlayerClass(280, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
  315. AddPlayerClass(281, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
  316. AddPlayerClass(282, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
  317.  
  318. //normal skins
  319. AddPlayerClass(22, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  320. AddPlayerClass(117, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  321. AddPlayerClass(33, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  322. AddPlayerClass(72, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  323. AddPlayerClass(170, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  324. AddPlayerClass(141, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  325. AddPlayerClass(211, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  326. AddPlayerClass(219, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  327. AddPlayerClass(124, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  328. AddPlayerClass(113, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  329. AddPlayerClass(91, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  330. AddPlayerClass(48, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  331. AddPlayerClass(152, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  332. //grove skins
  333. AddPlayerClass(105, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  334. AddPlayerClass(106, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  335. AddPlayerClass(107, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  336. //ballas skins
  337. AddPlayerClass(102, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  338. AddPlayerClass(103, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  339. AddPlayerClass(104, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  340.  
  341. //Los aztecas
  342. AddPlayerClass(114, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  343. AddPlayerClass(115, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  344. AddPlayerClass(116, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  345.  
  346. // Los Santos Vagos
  347. AddPlayerClass(108, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  348. AddPlayerClass(109, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  349. AddPlayerClass(110, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  350.  
  351. //Los Santos Firemans
  352. AddPlayerClass(277, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  353. AddPlayerClass(278, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  354. AddPlayerClass(279, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  355.  
  356. //United Army
  357. AddPlayerClass(287, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
  358. if(fexist(SFile))
  359. {
  360. dini_IntSet(SFile, "PlayersConnected", 0);
  361. ServerInfo[TotPlayers] = dini_Int(SFile, "TotalConnects");
  362. ServerInfo[TotRes] = dini_Int(SFile, "Restarts");
  363. ServerInfo[TotKicks] = dini_Int(SFile, "Kicks");
  364. ServerInfo[TotBans] = dini_Int(SFile, "Bans");
  365. ServerInfo[Spawns] = dini_Int(SFile, "PlayersSpawned");
  366. ServerInfo[TotText] = dini_Int(SFile, "MessagesSent");
  367. ServerInfo[TotCmd] = dini_Int(SFile, "CommandsSent");
  368. }
  369. else
  370. {
  371. dini_Create(SFile);
  372. dini_IntSet(SFile, "PlayersConnected", 0);
  373. dini_IntSet(SFile, "TotalConnects", 0);
  374. dini_IntSet(SFile, "Restarts", 0);
  375. dini_IntSet(SFile, "Kicks", 0);
  376. dini_IntSet(SFile, "Bans", 0);
  377. dini_IntSet(SFile, "PlayersSpawned", 0);
  378. dini_IntSet(SFile, "MessagesSent", 0);
  379. dini_IntSet(SFile, "CommandsSent", 0);
  380. return 1;
  381. }
  382. print("\n================================================================");
  383. print(" Now Running:");
  384. print(" V Admin v0.4X ");
  385. print(" Created By: Yaheli");
  386. print(" Date Realesed(v0.1): April 28, 2008");
  387. print(" Date Realesed(v0.4X): July 23, 2008");
  388. print("================================================================");
  389. print("\n");
  390.  
  391. //=-=-=-=-=-=-=-=-=-=-Menus=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  392. Main = CreateMenu("Main Menu", 1, 50.0, 180.0, 250.0, 200.0);
  393. Weapons = CreateMenu("Weapons", 1, 50.0, 180.0, 200.0, 200.0);
  394. Vehicles = CreateMenu("Vehicles", 1, 50.0, 180.0, 200.0, 200.0);
  395. Fast = CreateMenu("Fast Cars", 1, 50.0, 180.0, 200.0, 200.0);
  396. LowRiders = CreateMenu("LowRiders", 1, 50.0, 180.0, 200.0, 200.0);
  397. Fancy = CreateMenu("Nice Cars", 1, 50.0, 180.0, 200.0, 200.0);
  398. Bike = CreateMenu("Bikes", 1, 50.0, 180.0, 200.0, 200.0);
  399. Trucks = CreateMenu("Trucks", 1, 50.0, 180.0, 200.0, 200.0);
  400. Heli = CreateMenu("Helicopters", 1, 50.0, 180.0, 200.0, 200.0);
  401. Plane = CreateMenu("Airplanes", 1, 50.0, 180.0, 200.0, 200.0);
  402. Times = CreateMenu("Times", 1, 50.0, 180.0, 100.0, 200.0);
  403. Weather = CreateMenu("Weather", 1, 50.0, 180.0, 200.0, 200.0);
  404. Teleports2 = CreateMenu("Teleports", 1, 50.0, 180.0, 200.0, 200.0);
  405. Teleports = CreateMenu("Teleports", 1, 50.0, 180.0, 200.0, 200.0);
  406. CarMod = CreateMenu("Car Mods", 1, 50.0, 180.0, 200.0, 200.0);
  407. Paint = CreateMenu("Paintjobs", 1, 50.0, 180.0, 200.0, 200.0);
  408. Rims = CreateMenu("Rims", 1, 50.0, 180.0, 200.0, 200.0);
  409. Spoil = CreateMenu("Spoilers", 1, 50.0, 180.0, 200.0, 200.0);
  410.  
  411. SetMenuColumnHeader(Main, 0, "Welcome to the Main Menu"); // Main Menu
  412. AddMenuItem(Main, 0, "Weapons");
  413. AddMenuItem(Main, 0, "Teleports");
  414. AddMenuItem(Main, 0, "Vehicles");
  415. AddMenuItem(Main, 0, "Weather");
  416. AddMenuItem(Main, 0, "Time");
  417. AddMenuItem(Main, 0, "Exit Menu");
  418. SetMenuColumnHeader(Weapons, 0, "Select a Weapon"); // Weapon Selection Menu
  419. AddMenuItem(Weapons, 0, "M4");
  420. AddMenuItem(Weapons, 0, "AK-47");
  421. AddMenuItem(Weapons, 0, "Deagle");
  422. AddMenuItem(Weapons, 0, "Chainsaw");
  423. AddMenuItem(Weapons, 0, "Katana");
  424. AddMenuItem(Weapons, 0, "Knife");
  425. AddMenuItem(Weapons, 0, "Grenade");
  426. AddMenuItem(Weapons, 0, "HS Rockets");
  427. AddMenuItem(Weapons, 0, "Exit Menu");
  428.  
  429. SetMenuColumnHeader(Vehicles, 0, "Select a Category"); // Vehicle Selection Menu
  430. AddMenuItem(Vehicles, 0, "Fast Cars");
  431. AddMenuItem(Vehicles, 0, "Low Riders");
  432. AddMenuItem(Vehicles, 0, "Nice Cars");
  433. AddMenuItem(Vehicles, 0, "Bikes");
  434. AddMenuItem(Vehicles, 0, "Trucks");
  435. AddMenuItem(Vehicles, 0, "Helicopters");
  436. AddMenuItem(Vehicles, 0, "Planes");
  437. AddMenuItem(Vehicles, 0, "Exit Menu");
  438.  
  439. SetMenuColumnHeader(Fast, 0, "Select a Car"); // Fast Vehicle Selection Menu
  440. AddMenuItem(Fast, 0, "Hotring Racer");
  441. AddMenuItem(Fast, 0, "Turismo");
  442. AddMenuItem(Fast, 0, "Bullet");
  443. AddMenuItem(Fast, 0, "Infernus");
  444. AddMenuItem(Fast, 0, "Super GT");
  445. AddMenuItem(Fast, 0, "ZR - 350");
  446. AddMenuItem(Fast, 0, "Exit Menu");
  447.  
  448. SetMenuColumnHeader(LowRiders, 0, "Select a Car"); // LowRider Vehicle Selection Menu
  449. AddMenuItem(LowRiders, 0, "Savanna");
  450. AddMenuItem(LowRiders, 0, "Blade");
  451. AddMenuItem(LowRiders, 0, "Broadway");
  452. AddMenuItem(LowRiders, 0, "Remington");
  453. AddMenuItem(LowRiders, 0, "Voodoo");
  454. AddMenuItem(LowRiders, 0, "Tornado");
  455. AddMenuItem(LowRiders, 0, "Slamvan");
  456. AddMenuItem(LowRiders, 0, "Exit Menu");
  457.  
  458. SetMenuColumnHeader(Fancy, 0, "Select a Car"); // LowRider Vehicle Selection Menu
  459. AddMenuItem(Fancy, 0, "Washington");
  460. AddMenuItem(Fancy, 0, "Limo");
  461. AddMenuItem(Fancy, 0, "Hustler");
  462. AddMenuItem(Fancy, 0, "Hotknife");
  463. AddMenuItem(Fancy, 0, "Romero");
  464. AddMenuItem(Fancy, 0, "Exit Menu");
  465.  
  466. SetMenuColumnHeader(Bike, 0, "Select a Bike"); // Bike Selection Menu
  467. AddMenuItem(Bike, 0, "NRG - 500");
  468. AddMenuItem(Bike, 0, "FCR - 900");
  469. AddMenuItem(Bike, 0, "PCJ - 600");
  470. AddMenuItem(Bike, 0, "Freeway");
  471. AddMenuItem(Bike, 0, "BF - 400");
  472. AddMenuItem(Bike, 0, "Police Bike");
  473. AddMenuItem(Bike, 0, "Sanchez");
  474. AddMenuItem(Bike, 0, "BMX");
  475. AddMenuItem(Bike, 0, "Exit Menu");
  476.  
  477. SetMenuColumnHeader(Trucks, 0, "Select a Truck"); // Truck Selection Menu
  478. AddMenuItem(Trucks, 0, "Roadtrain");
  479. AddMenuItem(Trucks, 0, "Linerunner");
  480. AddMenuItem(Trucks, 0, "Tanker");
  481. AddMenuItem(Trucks, 0, "Packer");
  482. AddMenuItem(Trucks, 0, "DFT - 30");
  483. AddMenuItem(Trucks, 0, "Exit Menu");
  484.  
  485. SetMenuColumnHeader(Times, 0, "Times"); // Time Selection Menu
  486. AddMenuItem(Times, 0, "2");
  487. AddMenuItem(Times, 0, "4");
  488. AddMenuItem(Times, 0, "6");
  489. AddMenuItem(Times, 0, "8");
  490. AddMenuItem(Times, 0, "10");
  491. AddMenuItem(Times, 0, "12");
  492. AddMenuItem(Times, 0, "14");
  493. AddMenuItem(Times, 0, "16");
  494. AddMenuItem(Times, 0, "18");
  495. AddMenuItem(Times, 0, "20");
  496. AddMenuItem(Times, 0, "22");
  497. AddMenuItem(Times, 0, "24");
  498. AddMenuItem(Times, 0, "Exit Menu");
  499.  
  500. SetMenuColumnHeader(Weather, 0, "Weather"); // Weather Selection Menu
  501. AddMenuItem(Weather, 0, "Sunny");
  502. AddMenuItem(Weather, 0, "Scorching Hot");
  503. AddMenuItem(Weather, 0, "Cloudy");
  504. AddMenuItem(Weather, 0, "Rainy");
  505. AddMenuItem(Weather, 0, "Foggy");
  506. AddMenuItem(Weather, 0, "Sandstorm");
  507. AddMenuItem(Weather, 0, "Greenish Fog");
  508. AddMenuItem(Weather, 0, "Exit Menu");
  509.  
  510. SetMenuColumnHeader(Heli, 0, "Select a Helicopter"); // Heli Selection Menu
  511. AddMenuItem(Heli, 0, "Maverick");
  512. AddMenuItem(Heli, 0, "Hunter");
  513. AddMenuItem(Heli, 0, "Levithian");
  514. AddMenuItem(Heli, 0, "Raindance");
  515. AddMenuItem(Heli, 0, "Sea Sparrow");
  516. AddMenuItem(Heli, 0, "Police Chopper");
  517. AddMenuItem(Heli, 0, "News Chopper");
  518. AddMenuItem(Heli, 0, "Exit Menu");
  519.  
  520. SetMenuColumnHeader(Plane, 0, "Select a Plane"); // Plane Selection Menu
  521. AddMenuItem(Plane, 0, "Hydra");
  522. AddMenuItem(Plane, 0, "Shamal");
  523. AddMenuItem(Plane, 0, "AT-400");
  524. AddMenuItem(Plane, 0, "Andromada");
  525. AddMenuItem(Plane, 0, "Dodo");
  526. AddMenuItem(Plane, 0, "Rustler");
  527. AddMenuItem(Plane, 0, "Stuntplane");
  528. AddMenuItem(Plane, 0, "Exit Menu");
  529.  
  530. SetMenuColumnHeader(Teleports, 0, "Select a Teleport"); // Plane Selection Menu
  531. AddMenuItem(Teleports, 0, "Las Venturas");
  532. AddMenuItem(Teleports, 0, "San Fierro");
  533. AddMenuItem(Teleports, 0, "Los Santos");
  534. AddMenuItem(Teleports, 0, "Chilliad Top");
  535. AddMenuItem(Teleports, 0, "Chilliad Bottom");
  536. AddMenuItem(Teleports, 0, "Big Jump");
  537. AddMenuItem(Teleports, 0, "Area 51");
  538. AddMenuItem(Teleports, 0, "LV Airport");
  539. AddMenuItem(Teleports, 0, "LS Airport");
  540. AddMenuItem(Teleports, 0, "SF Airport");
  541. AddMenuItem(Teleports, 0, "More Teleports");
  542. AddMenuItem(Teleports, 0, "Exit Menu");
  543.  
  544. SetMenuColumnHeader(Teleports2, 0, "Select a Teleport"); // Plane Selection Menu
  545. AddMenuItem(Teleports2, 0, "Jizzy's");
  546. AddMenuItem(Teleports2, 0, "The Dock's");
  547. AddMenuItem(Teleports2, 0, "Blueberry");
  548. AddMenuItem(Teleports2, 0, "Fort Carson");
  549. AddMenuItem(Teleports2, 0, "Grove");
  550. AddMenuItem(Teleports2, 0, "Drift Garage");
  551. AddMenuItem(Teleports2, 0, "Drift Mountain");
  552. AddMenuItem(Teleports2, 0, "Back");
  553. AddMenuItem(Teleports2, 0, "Exit Menu");
  554.  
  555. SetMenuColumnHeader(CarMod, 0, "Select a Modification"); // Car Mod Selection Menu
  556. AddMenuItem(CarMod, 0, "Nitro");
  557. AddMenuItem(CarMod, 0, "Hydraulics");
  558. AddMenuItem(CarMod, 0, "Paint Jobs");
  559. AddMenuItem(CarMod, 0, "Rims");
  560. AddMenuItem(CarMod, 0, "Spoilers");
  561.  
  562. SetMenuColumnHeader(Paint, 0, "Select a Style"); // Plane Selection Menu
  563. AddMenuItem(Paint, 0, "Pantjob 1");
  564. AddMenuItem(Paint, 0, "Pantjob 2");
  565. AddMenuItem(Paint, 0, "Pantjob 3");
  566. AddMenuItem(Paint, 0, "Pantjob 4");
  567. AddMenuItem(Paint, 0, "Pantjob 5");
  568.  
  569. SetMenuColumnHeader(Rims, 0, "Select Rims"); // Plane Selection Menu
  570. AddMenuItem(Rims, 0, "Shadow");
  571. AddMenuItem(Rims, 0, "Mega");
  572. AddMenuItem(Rims, 0, "Rimshine");
  573. AddMenuItem(Rims, 0, "Wires");
  574. AddMenuItem(Rims, 0, "Classic");
  575. AddMenuItem(Rims, 0, "Twist");
  576. AddMenuItem(Rims, 0, "Cutter");
  577. AddMenuItem(Rims, 0, "Switch");
  578. AddMenuItem(Rims, 0, "Grove");
  579. AddMenuItem(Rims, 0, "Import");
  580. AddMenuItem(Rims, 0, "Back");
  581. AddMenuItem(Rims, 0, "Exit Menu");
  582.  
  583. SetMenuColumnHeader(Spoil, 0, "Select a Spoiler"); // Plane Selection Menu
  584. AddMenuItem(Spoil, 0, "Pro");
  585. AddMenuItem(Spoil, 0, "Win");
  586. AddMenuItem(Spoil, 0, "Drag");
  587. AddMenuItem(Spoil, 0, "Alpha");
  588. AddMenuItem(Spoil, 0, "Champ");
  589. AddMenuItem(Spoil, 0, "Race");
  590. AddMenuItem(Spoil, 0, "WorX");
  591. AddMenuItem(Spoil, 0, "Alien");
  592. AddMenuItem(Spoil, 0, "X-Flow");
  593. AddMenuItem(Spoil, 0, "Back");
  594. AddMenuItem(Spoil, 0, "Exit Menu");
  595.  
  596. //=-=-=-=-=-=-=-=-=-=Text Draws=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-
  597. #if defined CLOCK_TEXTDRAW_ENABLE
  598. Textdraw99 = TextDrawCreate(400.000000,5.000000, "--");
  599. Textdraw88 = TextDrawCreate(551.000000,23.000000,"--");
  600. TextDrawAlignment(Textdraw99,0);
  601. TextDrawAlignment(Textdraw88,0);
  602. TextDrawBackgroundColor(Textdraw99,0x0000ffff);
  603. TextDrawBackgroundColor(Textdraw88,0x0000ffff);
  604. TextDrawFont(Textdraw99,2);
  605. TextDrawLetterSize(Textdraw99,0.499999,1.500000);
  606. TextDrawFont(Textdraw88,2);
  607. TextDrawLetterSize(Textdraw88,0.399999,2.000000);
  608. TextDrawColor(Textdraw99,0x00ffffff);
  609. TextDrawColor(Textdraw88,0x00ffffff);
  610. TextDrawSetOutline(Textdraw99,1);
  611. TextDrawSetOutline(Textdraw88,1);
  612. TextDrawSetProportional(Textdraw99,1);
  613. TextDrawSetProportional(Textdraw88,1);
  614. TextDrawSetShadow(Textdraw99,1);
  615. TextDrawSetShadow(Textdraw88,1);
  616. #endif
  617.  
  618. ServerInfo[Locked] = 0;
  619. ServerInfo[MaxPing] = 1000;
  620. ServerInfo[ChatLocked] = 0;
  621. ServerInfo[AntiCheat] = 1;
  622. ServerInfo[SpamGuard] = 1;
  623. ServerInfo[AutoMsg] = 0;
  624. ServerInfo[Cmsg] = 0;
  625. ServerInfo[Players] = 0;
  626. SetTimer("MinSpam",2500,1); // clears players spam every 2.5 seconds
  627. SetTimer("SaveAccounts", 5000, 1); // Saves user accounts
  628. SetTimer("Clock", 1000, 1); // Updates the clock every 1 second
  629. SetTimer("Announce", 180000, 1); // Sends an announcement every 30 minutes
  630.  
  631. //=-=-=-=-=-=-=-=-=-=-=-=-=-=[Vehicles]=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-
  632. AddStaticVehicleEx(541,-2347.5308,2324.5417,-43.0692,180.2851,2,2,50000); //
  633. AddStaticVehicleEx(451,-2361.2041,2325.3806,-42.8564,179.5827,2,2,50000); //
  634. AddStaticVehicleEx(502,-2369.0540,2325.3481,-42.6684,189.1333,1,2,50000); //
  635. AddStaticVehicleEx(502,-2377.7410,2323.6912,-42.6690,186.1874,2,1,50000); //
  636. AddStaticVehicleEx(541,-2383.2964,2323.5925,-43.0695,191.3020,2,1,50000); //
  637. AddStaticVehicleEx(411,-2390.0540,2322.3401,-42.4040,191.1671,2,1,50000); //
  638. AddStaticVehicleEx(522,-2397.2771,2320.5793,-42.9940,186.6877,1,2,50000); //
  639. AddStaticVehicleEx(541,-2418.4429,2304.4460,-43.0724,161.5241,2,1,50000); //
  640. AddStaticVehicleEx(541,-2421.9648,2305.0972,-43.0815,168.0524,2,1,50000); //
  641. AddStaticVehicleEx(541,-2425.1750,2305.5483,-43.0968,170.6391,2,1,50000); //
  642. AddStaticVehicleEx(487,-2411.0469,2243.3091,-42.3856,259.7650,2,1,50000); //
  643. AddStaticVehicleEx(487,-2411.5903,2251.6609,-42.3859,270.2107,2,1,50000); //
  644. AddStaticVehicleEx(425,-2410.6416,2264.9260,-41.9904,265.5718,2,2,50000); //
  645. AddStaticVehicleEx(520,-2309.9514,2263.6475,-41.8444,89.6714,2,2,50000); //
  646. AddStaticVehicleEx(520,-2319.8914,2324.7295,-41.8346,180.2530,2,2,50000); //
  647. AddStaticVehicleEx(513,-2305.0701,2231.1108,-42.0109,95.7562,2,1,50000); //
  648. AddStaticVehicleEx(406,-2125.5977,2469.9336,-41.0338,131.2997,2,2,50000); //
  649. AddStaticVehicleEx(444,-2133.9727,2477.0215,-42.1912,131.3410,2,1,50000); //
  650. AddStaticVehicleEx(444,-2138.5867,2482.8064,-42.1909,130.5919,1,2,50000); //
  651. AddStaticVehicleEx(577,-2093.3604,2131.3225,-42.6470,65.0043,2,1,50000); //
  652. AddStaticVehicleEx(443,-2114.0039,2133.1848,-41.9198,326.4206,20,1,50000); //
  653. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Objects]=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  654. CreateObject(972, -2360.479736, 2212.514160, -43.565620, 0.0000, 0.0000, 270.0000);
  655. CreateObject(972, -2335.739258, 2212.572266, -43.565620, 0.0000, 0.0000, 270.0000);
  656. CreateObject(972, -2306.722656, 2219.453369, -43.565620, 0.0000, 0.0000, 315.0000);
  657. CreateObject(972, -2360.370605, 2212.506348, -36.673973, 0.0000, 0.0000, 270.0000);
  658. CreateObject(972, -2335.527832, 2212.565674, -36.660751, 0.0000, 0.0000, 270.0000);
  659. CreateObject(972, -2306.777344, 2219.413330, -36.850395, 358.2811, 354.8434, 315.8594);
  660. CreateObject(972, -2360.306152, 2212.595703, -29.767076, 0.0000, 354.8434, 270.0000);
  661. CreateObject(972, -2335.523193, 2212.617676, -29.730848, 359.1406, 354.8434, 270.8595);
  662. CreateObject(972, -2307.023438, 2219.988281, -29.728439, 0.0000, 354.8434, 315.8594);
  663. CreateObject(972, -2307.385742, 2220.373291, -22.447996, 0.0000, 354.8434, 315.8594);
  664. CreateObject(972, -2307.909424, 2220.823730, -15.316694, 0.0000, 354.8434, 315.8594);
  665. CreateObject(972, -2308.372314, 2221.300293, -8.218253, 0.0000, 354.8434, 315.8594);
  666. CreateObject(972, -2360.220703, 2213.302490, -22.557590, 0.0000, 354.8434, 270.0000);
  667. CreateObject(972, -2360.056396, 2213.850586, -15.283978, 0.0000, 354.8434, 268.2811);
  668. CreateObject(972, -2335.435547, 2213.254883, -22.649073, 0.0000, 354.8434, 270.8595);
  669. CreateObject(972, -2335.382080, 2213.378174, -15.091805, 0.0000, 354.8434, 270.8595);
  670. CreateObject(972, -2335.403076, 2214.084717, -7.823171, 0.0000, 354.8434, 270.8595);
  671. CreateObject(972, -2360.080811, 2214.747070, -8.172589, 0.0000, 354.8434, 267.4217);
  672. Style1 = CreateObject(972, -2320.544434, 2212.574707, -34.915764, 269.7591, 0.0000, 277.7349);
  673. Style2 = CreateObject(972, -2320.417725, 2212.397461, -11.155434, 269.7591, 348.8273, 268.2811);
  674. return 1;
  675. }
  676.  
  677. public OnFilterScriptExit()
  678. {
  679. return 1;
  680. }
  681.  
  682. public OnPlayerRequestClass(playerid, classid)
  683. {
  684. return 1;
  685. }
  686.  
  687. public OnPlayerRequestSpawn(playerid)
  688. {
  689.  
  690. if (gPlayerLogged[playerid] == 1)
  691. { }
  692. else
  693. {
  694. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  695. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe conectarse antes de desovar! (uso / login [contrasena])");
  696. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  697. SendClientMessage(playerid, COLOR_BRIGHTRED, "(/login [password] ���� ���� ���� ��� ���� ��. (���� �");
  698. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  699. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must login BEFORE spawn ! (use /login [password])");
  700. return 0;
  701. }
  702. {
  703.  
  704. }
  705. return 1;
  706.  
  707. }
  708.  
  709.  
  710. public OnPlayerConnect(playerid)
  711. {
  712.  
  713. ServerInfo[Players] ++;
  714. dini_IntSet(SFile, "PlayersConnected", ServerInfo[Players]);
  715. ServerInfo[TotPlayers] ++;
  716. dini_IntSet(SFile, "TotalConnects", ServerInfo[TotPlayers]);
  717. new string[256];
  718. new playrname[MAX_PLAYER_NAME];
  719. new planame[MAX_PLAYER_NAME];
  720. new connect[128], string2[256];
  721. GetPlayerName(playerid, planame, sizeof(planame));
  722. GetPlayerName(playerid, playrname, sizeof(playrname));
  723. format(connect, sizeof(string), "V-Admin/Users/%s.djson", playrname);
  724. format(string2, sizeof(string2), "V-Admin/Users/%s.djson", playrname);
  725. if(ServerInfo[Locked] == 1)
  726. {
  727. SendClientMessage(playerid, COLOR_BRIGHTRED, "The Server is currently locked ! (KICKED)");
  728. Kick(playerid);
  729. return 1;
  730. }
  731. //- - - - - - - - - - - - - - - - - - - -
  732. #if defined CLOCK_TEXTDRAW_ENABLE
  733. TextDrawShowForPlayer(playerid, Textdraw99);
  734. TextDrawShowForPlayer(playerid, Textdraw88);
  735. #endif
  736. Textdraw11[playerid] = TextDrawCreate(475.000000,341.000000,"----------Music----------");
  737. Textdraw12[playerid] = TextDrawCreate(477.000000,361.000000,"Current: GoGo Track");
  738. Textdraw13[playerid] = TextDrawCreate(477.000000,381.000000,"Next: Dual Track");
  739. Textdraw14[playerid] = TextDrawCreate(476.000000,398.000000,"---------------------------");
  740. TextDrawAlignment(Textdraw11[playerid],0);
  741. TextDrawAlignment(Textdraw12[playerid],0);
  742. TextDrawAlignment(Textdraw13[playerid],0);
  743. TextDrawAlignment(Textdraw14[playerid],0);
  744. TextDrawBackgroundColor(Textdraw11[playerid],0x000000ff);
  745. TextDrawBackgroundColor(Textdraw12[playerid],0x000000ff);
  746. TextDrawBackgroundColor(Textdraw13[playerid],0x000000ff);
  747. TextDrawBackgroundColor(Textdraw14[playerid],0x000000ff);
  748. TextDrawFont(Textdraw11[playerid],3);
  749. TextDrawLetterSize(Textdraw11[playerid],0.399999,1.000000);
  750. TextDrawFont(Textdraw12[playerid],3);
  751. TextDrawLetterSize(Textdraw12[playerid],0.399999,1.100000);
  752. TextDrawFont(Textdraw13[playerid],3);
  753. TextDrawLetterSize(Textdraw13[playerid],0.399999,1.100000);
  754. TextDrawFont(Textdraw14[playerid],3);
  755. TextDrawLetterSize(Textdraw14[playerid],0.399999,0.999999);
  756. TextDrawColor(Textdraw11[playerid],0xffffffff);
  757. TextDrawColor(Textdraw12[playerid],0xffffffff);
  758. TextDrawColor(Textdraw13[playerid],0xffffffff);
  759. TextDrawColor(Textdraw14[playerid],0xffffffff);
  760. TextDrawSetOutline(Textdraw11[playerid],1);
  761. TextDrawSetOutline(Textdraw12[playerid],1);
  762. TextDrawSetOutline(Textdraw13[playerid],1);
  763. TextDrawSetOutline(Textdraw14[playerid],1);
  764. TextDrawSetProportional(Textdraw11[playerid],1);
  765. TextDrawSetProportional(Textdraw12[playerid],1);
  766. TextDrawSetProportional(Textdraw13[playerid],1);
  767. TextDrawSetProportional(Textdraw14[playerid],1);
  768. TextDrawSetProportional(Textdraw3[playerid],1);
  769.  
  770. TextDrawUseBox(Textdraw0[playerid],1);
  771. TextDrawBoxColor(Textdraw0[playerid],0x000000cc);
  772. TextDrawTextSize(Textdraw0[playerid],646.000000,0.000000);
  773. TextDrawUseBox(Textdraw1[playerid],1);
  774. TextDrawBoxColor(Textdraw1[playerid],0x000000cc);
  775. TextDrawTextSize(Textdraw1[playerid],650.000000,0.000000);
  776. TextDrawUseBox(Textdraw2[playerid],1);
  777. TextDrawBoxColor(Textdraw2[playerid],0x000000cc);
  778. TextDrawTextSize(Textdraw2[playerid],660.000000,0.000000);
  779. TextDrawUseBox(Textdraw3[playerid],1);
  780. TextDrawBoxColor(Textdraw3[playerid],0x000000cc);
  781. TextDrawTextSize(Textdraw3[playerid],650.000000,0.000000);
  782. TextDrawUseBox(Textdraw4[playerid],1);
  783. TextDrawBoxColor(Textdraw4[playerid],0x000000cc);
  784. TextDrawTextSize(Textdraw4[playerid],660.000000,0.000000);
  785. TextDrawUseBox(Textdraw5[playerid],1);
  786. TextDrawBoxColor(Textdraw5[playerid],0x000000cc);
  787. TextDrawTextSize(Textdraw5[playerid],640.000000,-30.000000);
  788. TextDrawAlignment(Textdraw0[playerid],1);
  789. TextDrawAlignment(Textdraw1[playerid],0);
  790. TextDrawAlignment(Textdraw2[playerid],0);
  791. TextDrawAlignment(Textdraw3[playerid],0);
  792. TextDrawAlignment(Textdraw4[playerid],0);
  793. TextDrawAlignment(Textdraw5[playerid],0);
  794. TextDrawAlignment(Textdraw6[playerid],0);
  795. TextDrawAlignment(Textdraw7[playerid],0);
  796. TextDrawAlignment(Textdraw8[playerid],0);
  797. TextDrawAlignment(Textdraw9[playerid],0);
  798. TextDrawAlignment(Textdraw10[playerid],0);
  799. TextDrawBackgroundColor(Textdraw0[playerid],0x000000ff);
  800. TextDrawBackgroundColor(Textdraw1[playerid],0x000000ff);
  801. TextDrawBackgroundColor(Textdraw2[playerid],0x000000ff);
  802. TextDrawBackgroundColor(Textdraw3[playerid],0x000000ff);
  803. TextDrawBackgroundColor(Textdraw4[playerid],0x000000ff);
  804. TextDrawBackgroundColor(Textdraw5[playerid],0x000000ff);
  805. TextDrawBackgroundColor(Textdraw6[playerid],0x000000ff);
  806. TextDrawBackgroundColor(Textdraw7[playerid],0x000000ff);
  807. TextDrawBackgroundColor(Textdraw8[playerid],0x000000ff);
  808. TextDrawBackgroundColor(Textdraw9[playerid],0x000000ff);
  809. TextDrawBackgroundColor(Textdraw10[playerid],0x000000ff);
  810. TextDrawFont(Textdraw0[playerid],0);
  811. TextDrawLetterSize(Textdraw0[playerid],1.200000,2.399999);
  812. TextDrawFont(Textdraw1[playerid],1);
  813. TextDrawLetterSize(Textdraw1[playerid],0.499999,1.300000);
  814. TextDrawFont(Textdraw2[playerid],1);
  815. TextDrawLetterSize(Textdraw2[playerid],0.499999,1.100000);
  816. TextDrawFont(Textdraw3[playerid],1);
  817. TextDrawLetterSize(Textdraw3[playerid],0.499999,1.400000);
  818. TextDrawFont(Textdraw4[playerid],1);
  819. TextDrawLetterSize(Textdraw4[playerid],0.499999,1.300000);
  820. TextDrawFont(Textdraw5[playerid],1);
  821. TextDrawLetterSize(Textdraw5[playerid],0.499999,1.400000);
  822. TextDrawFont(Textdraw6[playerid],1);
  823. TextDrawLetterSize(Textdraw6[playerid],0.599999,1.300000);
  824. TextDrawFont(Textdraw7[playerid],1);
  825. TextDrawLetterSize(Textdraw7[playerid],0.499999,1.300000);
  826. TextDrawFont(Textdraw8[playerid],1);
  827. TextDrawLetterSize(Textdraw8[playerid],0.499999,1.400000);
  828. TextDrawFont(Textdraw9[playerid],1);
  829. TextDrawLetterSize(Textdraw9[playerid],0.599999,1.300000);
  830. TextDrawFont(Textdraw10[playerid],1);
  831. TextDrawLetterSize(Textdraw10[playerid],0.599999,1.200000);
  832. TextDrawColor(Textdraw0[playerid],0xffffffff);
  833. TextDrawColor(Textdraw1[playerid],0x00ffffff);
  834. TextDrawColor(Textdraw2[playerid],0x00ffffff);
  835. TextDrawColor(Textdraw3[playerid],0x00ffffff);
  836. TextDrawColor(Textdraw4[playerid],0x00ffffff);
  837. TextDrawColor(Textdraw5[playerid],0x00ffffff);
  838. TextDrawColor(Textdraw6[playerid],0x00ffffff);
  839. TextDrawColor(Textdraw7[playerid],0x00ffffff);
  840. TextDrawColor(Textdraw8[playerid],0x00ffffff);
  841. TextDrawColor(Textdraw9[playerid],0x00ffffff);
  842. TextDrawColor(Textdraw10[playerid],0x00ffffff);
  843. TextDrawSetOutline(Textdraw0[playerid],1);
  844. TextDrawSetOutline(Textdraw1[playerid],1);
  845. TextDrawSetOutline(Textdraw2[playerid],1);
  846. TextDrawSetOutline(Textdraw3[playerid],1);
  847. TextDrawSetOutline(Textdraw4[playerid],1);
  848. TextDrawSetOutline(Textdraw5[playerid],1);
  849. TextDrawSetOutline(Textdraw6[playerid],1);
  850. TextDrawSetOutline(Textdraw7[playerid],1);
  851. TextDrawSetOutline(Textdraw8[playerid],1);
  852. TextDrawSetOutline(Textdraw9[playerid],1);
  853. TextDrawSetOutline(Textdraw10[playerid],1);
  854. TextDrawSetProportional(Textdraw0[playerid],1);
  855. TextDrawSetProportional(Textdraw1[playerid],1);
  856. TextDrawSetProportional(Textdraw2[playerid],1);
  857. TextDrawSetProportional(Textdraw3[playerid],1);
  858. TextDrawSetProportional(Textdraw4[playerid],1);
  859. TextDrawSetProportional(Textdraw5[playerid],1);
  860. TextDrawSetProportional(Textdraw6[playerid],1);
  861. TextDrawSetProportional(Textdraw7[playerid],1);
  862. TextDrawSetProportional(Textdraw8[playerid],1);
  863. TextDrawSetProportional(Textdraw9[playerid],1);
  864. TextDrawSetProportional(Textdraw10[playerid],1);
  865. TextDrawSetShadow(Textdraw0[playerid],10);
  866. TextDrawSetShadow(Textdraw1[playerid],1);
  867. TextDrawSetShadow(Textdraw2[playerid],1);
  868. TextDrawSetShadow(Textdraw3[playerid],1);
  869. TextDrawSetShadow(Textdraw4[playerid],1);
  870. TextDrawSetShadow(Textdraw5[playerid],1);
  871. TextDrawSetShadow(Textdraw6[playerid],1);
  872. TextDrawSetShadow(Textdraw7[playerid],1);
  873. TextDrawSetShadow(Textdraw8[playerid],1);
  874. TextDrawSetShadow(Textdraw9[playerid],1);
  875. TextDrawSetShadow(Textdraw10[playerid],1);
  876. Textdraw0[playerid] = TextDrawCreate(3.000000,313.000000," Player Info");
  877. Textdraw1[playerid] = TextDrawCreate(1.000000,341.000000,"--");
  878. Textdraw2[playerid] = TextDrawCreate(1.000000,359.000000,"--");
  879. Textdraw3[playerid] = TextDrawCreate(1.000000,375.000000,"--");
  880. Textdraw4[playerid] = TextDrawCreate(1.000000,394.000000,"--");
  881. Textdraw5[playerid] = TextDrawCreate(1.000000,412.000000,"--");
  882. Textdraw6[playerid] = TextDrawCreate(281.000000,341.000000,"--");
  883. Textdraw7[playerid] = TextDrawCreate(281.000000,358.000000,"--");
  884. Textdraw8[playerid] = TextDrawCreate(281.000000,375.000000,"--");
  885. Textdraw9[playerid] = TextDrawCreate(281.000000,394.000000,"--");
  886. Textdraw10[playerid] = TextDrawCreate(281.000000,413.000000,"--");
  887. //- - - - - - - - - - - - - - - - - - - -
  888. PlayerInfo[playerid][pLogged] = 0;
  889. PlayerInfo[playerid][pAdmin] = 0;
  890. PlayerInfo[playerid][pLevel] = 0;
  891. PlayerInfo[playerid][pKills] = 0;
  892. PlayerInfo[playerid][pDeaths] = 0;
  893. PlayerInfo[playerid][pBank] = 0;
  894. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
  895. PlayerInfo[playerid][pFails] = 0;
  896. PlayerInfo[playerid][pCMDs] = 0;
  897. PlayerInfo[playerid][pSkin] = 999;
  898. PlayerInfo[playerid][pTimes] = 0;
  899. PlayerInfo[playerid][pHours] = 0;
  900. PlayerInfo[playerid][pMins] = 0;
  901. PlayerInfo[playerid][pDate1] = 0;
  902. PlayerInfo[playerid][pDate2] = 0;
  903. PlayerInfo[playerid][pDate3] = 0;
  904. PlayerInfo[playerid][pPMs] = 0;
  905. Lang[playerid] = 0;
  906. Muted[playerid] = 0;
  907. GettingInfo[playerid] = 0;
  908. Mp[playerid] = 0;
  909. gPlayerLogged[playerid] = 0;
  910. PMBlocked[playerid] = 0;
  911. Frozen[playerid] = 0;
  912. #if V_ADMIN_LITE != 0
  913. SetTimerEx("WeaponCheck", 100, 1, "i", playerid); // Checks players for illegal weapons every 0.1 seconds
  914. SetTimerEx("AFKick", AFK_TIME*60*1000, 1, "i", playerid); // AFK Check
  915. #endif
  916. SetTimerEx("LoginCount", LOGIN_COUNT_TIME*1000, 0, "i", playerid); // Login Count
  917. SetTimerEx("PingCheck", 1000, 1, "i", playerid);
  918. SendClientMessage(playerid, COLOR_WHITE, "This Server is running V Admin Mode (v0.4X). Use /help to see a list of commands.");
  919. if(ServerInfo[Cmsg] == 1)
  920. {
  921. for(new i=0;i<MAX_PLAYERS;i++)
  922. {
  923. switch (Lang[i])
  924. {
  925. case 0:
  926. {
  927. format(string, sizeof(string), "%s has joined the server.", playrname);
  928. SendClientMessage(i, COLOR_WHITE, string);
  929. }
  930. case 1:
  931. {
  932. format(string, sizeof(string), ".��� �� %s", playrname);
  933. SendClientMessage(i, COLOR_WHITE, string);
  934. }
  935. case 2:
  936. {
  937. format(string, sizeof(string), "%s se ha sumado el servidor.", playrname);
  938. SendClientMessage(i, COLOR_WHITE, string);
  939. }
  940. }
  941. }
  942. }
  943. if(fexist(connect))
  944. {
  945. #if AUTO_LOGIN_ENABLED
  946. new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,50); tmp2 = dini_Get(connect,"IP");
  947. if(!strcmp(tmp,tmp2,true))
  948. {
  949. format(string, sizeof(string), "Welcome back %s ! You have been automatically logged in by your IP. ", playrname);
  950. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  951. gPlayerLogged[playerid] = 1;
  952. new playername2[MAX_PLAYER_NAME];
  953. GetPlayerName(playerid, playername2, sizeof(playername2));
  954. format(string2, sizeof(string2), "V-Admin/Users/%s.ini", playername2);
  955. new File: UserFile = fopen(string2, io_read);
  956. if ( UserFile )
  957. {
  958. new PassData[256];
  959. new keytmp[256], valtmp[256];
  960. fread( UserFile , PassData , sizeof( PassData ) );
  961. keytmp = ini_GetKey( PassData );
  962. if( strcmp( keytmp , "Password" , true ) == 0 )
  963. {
  964. valtmp = ini_GetValue( PassData );
  965. strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
  966. new key[ 256 ] , val[ 256 ];
  967. new Data[ 256 ];
  968. while ( fread( UserFile , Data , sizeof( Data ) ) )
  969. {
  970. key = ini_GetKey( Data );
  971. if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
  972. if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
  973. if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
  974. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
  975. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
  976. if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
  977. if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
  978. if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
  979. if( strcmp( key , "TimesConnected" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTimes] = strval( val ); }
  980. if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHours] = strval( val ); }
  981. if( strcmp( key , "PlayingMinutes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMins] = strval( val ); }
  982. if( strcmp( key , "DayRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate1] = strval( val ); }
  983. if( strcmp( key , "MonthRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate2] = strval( val ); }
  984. if( strcmp( key , "YearRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate3] = strval( val ); }
  985. }//end while
  986. fclose(UserFile);//close the file after everything has been read in the while
  987. gPlayerLogged[playerid] = 1;
  988. }
  989. }
  990. }
  991. else
  992. {
  993. gPlayerAccount[playerid] = 1;
  994. format(string, sizeof(string), "Welcome back %s ! Please use /login [password]", playrname);
  995. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  996. gPlayerLogged[playerid] = 0;
  997. return 1;
  998. }
  999. }
  1000. else
  1001. {
  1002. gPlayerAccount[playerid] = 0;
  1003. format(string, sizeof(string),"Account %s does not exsits. Please use /register [password]", playrname);
  1004. SendClientMessage(playerid, COLOR_LIGHTBLUE,string);
  1005. gPlayerLogged[playerid] = 0;
  1006. return 1;
  1007. }
  1008. #endif
  1009. return 1;
  1010. }
  1011.  
  1012. public OnPlayerDisconnect(playerid, reason)
  1013. {
  1014.  
  1015. ServerInfo[Players] --;
  1016. dini_IntSet(SFile, "PlayersConnected", ServerInfo[Players]);
  1017. gPlayerLogged[playerid] = 0;
  1018. new pName[MAX_PLAYER_NAME];
  1019. new string[56];
  1020. GetPlayerName(playerid, pName, sizeof(pName));
  1021. if(ServerInfo[Cmsg] == 1)
  1022. {
  1023. for(new i=0;i<MAX_PLAYERS;i++)
  1024. {
  1025. switch (Lang[i])
  1026. {
  1027. case 0:
  1028. {
  1029. switch(reason)
  1030. {
  1031. case 0: format(string, sizeof(string), "%s has left the server. (Crash)", pName);
  1032. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pName);
  1033. case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pName);
  1034. }
  1035. SendClientMessage(i,COLOR_WHITE, string);
  1036. }
  1037. case 1:
  1038. {
  1039. switch(reason)
  1040. {
  1041. case 0: format(string, sizeof(string), ".(Crash) ��� � �� %s", pName);
  1042. case 1: format(string, sizeof(string), ".(Leaving) ��� � �� %s", pName);
  1043. case 2: format(string, sizeof(string), "(Kicked/Banned) ��� � �� %s", pName);
  1044. }
  1045. SendClientMessage(i,COLOR_WHITE, string);
  1046. }
  1047. case 2:
  1048. {
  1049. switch(reason)
  1050. {
  1051. case 0: format(string, sizeof(string), "%s ha salido del servidor. (Crash)", pName);
  1052. case 1: format(string, sizeof(string), "%s ha salido del servidor. (Leaving)", pName);
  1053. case 2: format(string, sizeof(string), "%s ha salido del servidor. (Kicked/Banned)", pName);
  1054. }
  1055. SendClientMessage(i,COLOR_WHITE, string);
  1056. }
  1057. }
  1058. }
  1059. }
  1060. return 1;
  1061. }
  1062.  
  1063. public OnPlayerSpawn(playerid)
  1064. {
  1065. if(PlayerInfo[playerid][pPrison] != 0)
  1066. {
  1067.  
  1068. ResetPlayerWeapons(playerid);
  1069. GameTextForPlayer(playerid, "~r~Back to jail!", 3000, 3);
  1070. SetPlayerInterior(playerid, 3);
  1071. SetPlayerPos(playerid, 198.5319,162.3093,1003.0300);
  1072. SetTimerEx("UnJail", PlayerInfo[playerid][pPrisonTime]*1000, 0, "i", playerid);
  1073. }
  1074. gPlayerSpawned[playerid] = 1;
  1075. ServerInfo[Spawns] ++;
  1076. dini_IntSet(SFile, "PlayersSpawned", ServerInfo[Spawns]);
  1077. if(PlayerInfo[playerid][pSkin] == 999)
  1078. { }
  1079. else
  1080. {
  1081. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  1082. }
  1083. if(PlayerInfo[playerid][pCaged] == 1)
  1084. {
  1085. SetTimerEx("CagePlayer", 1000, 0, "i", playerid);
  1086. SetTimerEx("UnCagePlayer", PlayerInfo[playerid][pCageTime]*1000, 0, "i", playerid);
  1087. }
  1088. return 1;
  1089. }
  1090.  
  1091. public OnPlayerDeath(playerid, killerid, reason)
  1092. {
  1093. PlayerInfo[playerid][pDeaths]++;
  1094. PlayerInfo[killerid][pKills]++;
  1095.  
  1096.  
  1097. if (PlayerInfo[playerid][pSkin] > 1)
  1098. {
  1099. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  1100. SendClientMessage(playerid, COLOR_RED, "Your last used skin has been loaded!");
  1101. }
  1102. }
  1103.  
  1104. public OnVehicleSpawn(vehicleid)
  1105. {
  1106. return 1;
  1107. }
  1108.  
  1109. public OnVehicleDeath(vehicleid, killerid)
  1110. {
  1111. return 1;
  1112. }
  1113.  
  1114. public OnPlayerText(playerid, text[])
  1115. {
  1116. ServerInfo[TotText] ++;
  1117. dini_IntSet(SFile, "MessagesSent", ServerInfo[TotText]);
  1118. new playrname[MAX_PLAYER_NAME];
  1119. GetPlayerName(playerid, playrname, sizeof(playrname));
  1120. new chat[256], second, minute, hour;
  1121. gettime(hour,minute,second);
  1122. format(chat, sizeof(chat), "\n[%d:%d:%d]%s: %s", hour, minute, second, playrname, text);
  1123. ChatLog(chat);
  1124. SpamStrings[playerid] ++;
  1125. if(SpamStrings[playerid] >= MAX_SPAM)
  1126. {
  1127. switch (Lang[playerid])
  1128. {
  1129. case 0:
  1130. {
  1131. SendClientMessage(playerid, COLOR_BRIGHTRED, "TEXT LIMIT EXCEEDED - Please wait before talking again !");
  1132. return 0;
  1133. }
  1134. case 1:
  1135. {
  1136. SendClientMessage(playerid, COLOR_BRIGHTRED, ".�� � ��� ������ ����. ��� ���� ���� ��� ��� ���");
  1137. return 0;
  1138. }
  1139. case 2:
  1140. {
  1141. SendClientMessage(playerid, COLOR_BRIGHTRED, "Texto m�ximo superado - Por favor, espere antes de hablar de nuevo !");
  1142. return 0;
  1143. }
  1144. }
  1145. }
  1146. if(Muted[playerid] == 1)
  1147. {
  1148. switch (Lang[playerid])
  1149. {
  1150. case 0:
  1151. {
  1152. SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't talk, you are Muted !");
  1153. return 0;
  1154. }
  1155. case 1:
  1156. {
  1157. SendClientMessage(playerid, COLOR_BRIGHTRED, "! �� �� ���� ���, �� �����");
  1158. return 0;
  1159. }
  1160. case 2:
  1161. {
  1162. SendClientMessage(playerid, COLOR_BRIGHTRED, "No se puede hablar, usted es silenciado !");
  1163. return 0;
  1164. }
  1165. }
  1166. SendClientMessage(playerid, COLOR_BRIGHTRED, "You are Muted !");
  1167. return 0;
  1168. }
  1169. if(ServerInfo[ChatLocked] == 1 && PlayerInfo[playerid][pAdmin] < 1)
  1170. {
  1171. switch (Lang[playerid])
  1172. {
  1173. case 0:
  1174. {
  1175. SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't talk, the chat is Locked !");
  1176. return 0;
  1177. }
  1178. case 1:
  1179. {
  1180. SendClientMessage(playerid, COLOR_BRIGHTRED, "! �� �� ���� ���, �'�� ����");
  1181. return 0;
  1182. }
  1183. case 2:
  1184. {
  1185. SendClientMessage(playerid, COLOR_BRIGHTRED, "No se puede hablar, el chat est� bloqueado !");
  1186. return 0;
  1187. }
  1188. }
  1189. }
  1190. if(strcmp(text, "login", true, 6) == 0)
  1191. {
  1192. return 0;
  1193. }
  1194. return 1;
  1195. }
  1196.  
  1197. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1198. {
  1199. if(PMBlocked[recieverid] == 1)
  1200. {
  1201. SendClientMessage(playerid, COLOR_WHITE, "That player is blocking PM's !");
  1202. return 0;
  1203. }
  1204. GameTextForPlayer(recieverid, "PM Recieved!", 3000, 3);
  1205. new string[256], p1[MAX_PLAYER_NAME], p2[MAX_PLAYER_NAME];
  1206. GetPlayerName(playerid, p1, sizeof(p1));
  1207. GetPlayerName(recieverid, p2, sizeof(p2));
  1208. format(string, sizeof(string), "PM From %(ID:%d) to %s(ID:%d): %s", playerid, p1, recieverid, p2, text);
  1209. SendPMToAdmins(COLOR_LIGHTBLUE, text, 3);
  1210. PlaySound(recieverid, 1056);
  1211. return 1;
  1212. }
  1213.  
  1214. public OnPlayerCommandText(playerid, cmdtext[])
  1215. {
  1216.  
  1217.  
  1218. ServerInfo[TotCmd] ++;
  1219. dini_IntSet(SFile, "CommandsSent", ServerInfo[TotCmd]);
  1220. new cmd[256], entry[256], giveplayer[MAX_PLAYER_NAME], tmp[256], idx, playrname[MAX_PLAYER_NAME], giveplayerid, string[256], astring[256], name[MAX_PLAYER_NAME];
  1221. new hour, minute, second;
  1222. cmd = strtok(cmdtext, idx);
  1223. GetPlayerName(playerid, name, sizeof(name));
  1224. gettime(hour, minute, second);
  1225. format(entry, sizeof(entry), ">> [%d:%d:%d] %s typed command \"%s\"\n\r", hour, minute, second, name, cmd);
  1226. new File: cFile;
  1227. cFile = fopen("V-Admin/Cmds.txt", io_append);
  1228. fwrite(cFile, entry);
  1229. fclose(cFile);
  1230. if (strcmp(cmd, "/login", true) == 0 || strcmp(cmd, "/register", true) == 0)
  1231. {
  1232. // Recommended to leave this space blank...
  1233. }
  1234. else
  1235. {
  1236. if(!IsPlayerConnected(playerid) || gPlayerLogged[playerid] != 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not logged in yet. Use /login [password]");
  1237. format(astring,sizeof(astring)," *** [CMD]%s(ID: %d) %s", name, playerid, cmdtext);
  1238. SendClientMessageToAdmins(COLOR_LIGHTBLUE, astring, 6);
  1239. }
  1240. if (strcmp(cmd, "/ah", true) == 0)
  1241. {
  1242. #if V_ADMIN_LITE == 2
  1243. if(PlayerInfo[playerid][pAdmin] >= 1) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 1]: /kick /mute /unmute /freeze /unfreeze /goto /say /cc //[Admin Chat] /eject /block /pweapons");
  1244. if(PlayerInfo[playerid][pAdmin] >= 2) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 2]: /(un)jail /announce /v /gethere /slap /warn /getinfo");
  1245. if(PlayerInfo[playerid][pAdmin] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 3]: /ban /disarm /akill /spec /pmspec(off)");
  1246. if(PlayerInfo[playerid][pAdmin] >= 4) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 4]: /explode /sethp /givegun /getallhere");
  1247. if(PlayerInfo[playerid][pAdmin] >= 5) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 5]: /nban /setarmor /muteall /unmuteall /freezeall /unfreezeall");
  1248. if(PlayerInfo[playerid][pAdmin] >= 6) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 6]: /kickall /cmdspec /cmdspecoff /getip jailall");
  1249. if(PlayerInfo[playerid][pAdmin] >= 7) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 7]: /setweather /clearwarns");
  1250. if(PlayerInfo[playerid][pAdmin] >= 8) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 8]: /settime /money /setname /unbanip");
  1251. if(PlayerInfo[playerid][pAdmin] >= 9) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 9]: /cmsgon /cmsgoff");
  1252. if(PlayerInfo[playerid][pAdmin] >= 10) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 10]: /setadmin /slock /sunlock /chatlock /chatunlock");
  1253. #endif
  1254. #if V_ADMIN_LITE != 2
  1255. if(PlayerInfo[playerid][pAdmin] >= 1) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 1]: /kick /mute /unmute /freeze /unfreeze /goto /say /cc //[Admin Chat] /eject /block /healme /pweapons");
  1256. if(PlayerInfo[playerid][pAdmin] >= 2) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 2]: /(un)jail /announce /cd /v /gethere /setcolor /slap /warn /tpmenu /respawn /getinfo /(un)invis");
  1257. if(PlayerInfo[playerid][pAdmin] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 3]: /ban /skydive /disarm /akill /fv /vmenu /spec /flip /nos /hydraulics /disarmall /stopcd /pmspec(off)");
  1258. if(PlayerInfo[playerid][pAdmin] >= 4) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 4]: /explode /sethp /givegun /god /givemoney /fpv /ahq /getallhere /mod /(stop)music /weather /sunny /foggy /rainy");
  1259. if(PlayerInfo[playerid][pAdmin] >= 5) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 5]: /nban /setarmor /muteall /unmuteall /freezeall /unfreezeall /addcomp /giveallgun /ejectall /pgod /pungod /respawncars");
  1260. if(PlayerInfo[playerid][pAdmin] >= 6) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 6]: /kickall /setskin /setint /cmdspec /cmdspecoff /savepos /gotopos /getip /cage /jailall");
  1261. if(PlayerInfo[playerid][pAdmin] >= 7) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 7]: /dark /setweather /crash /clearwarns /carcolor /ptp /fuckup /night /noon /morning");
  1262. if(PlayerInfo[playerid][pAdmin] >= 8) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 8]: /settime /money /tmenu /setname /unbanip /reloadbans /setvw /setvehvw /(del)obj /moveobj /(del)cp /(del)pickup");
  1263. if(PlayerInfo[playerid][pAdmin] >= 9) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 9]: /jetpack /msgon /msgoff /setkills /setdeaths /cmsgon /cmsgoff /cmd");
  1264. if(PlayerInfo[playerid][pAdmin] >= 10) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 10]: /setadmin /slock /sunlock /chatlock /chatunlock /antioff /antion /setgmtext");
  1265. #endif
  1266. return 1;
  1267. }
  1268. if (strcmp(cmd, "/eng", true) == 0)
  1269. {
  1270. Lang[playerid] = 0;
  1271. SendClientMessage(playerid, COLOR_WHITE, "Language set to English.");
  1272. return 1;
  1273. }
  1274. if (strcmp(cmd, "/heb", true) == 0)
  1275. {
  1276. Lang[playerid] = 1;
  1277. SendClientMessage(playerid, COLOR_WHITE, ".��� ���� ����");
  1278.  
  1279. return 1;
  1280. }
  1281. if (strcmp(cmd, "/spn", true) == 0)
  1282. {
  1283. Lang[playerid] = 2;
  1284. SendClientMessage(playerid, COLOR_WHITE, "Idioma configurado para Espanol.");
  1285. return 1;
  1286. }
  1287. if (strcmp(cmd, "/help", true) == 0)
  1288. {
  1289. if(!IsPlayerConnected(playerid) || gPlayerLogged[playerid] != 1) return SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
  1290. SendClientMessage(playerid, COLOR_WHITE, "[Players]: /register /login /stats /report /pstats /kill | /eng /heb (���) /spn (Espanol)");
  1291. SendClientMessage(playerid, COLOR_WHITE, "[Admins]: type /ah to see your commands.");
  1292. SendClientMessage(playerid, COLOR_WHITE, "[Credits]: V Admin Mode was created by VorTex [Yaheli].");
  1293. return 1;
  1294. }
  1295. if(strcmp(cmd, "/stats", true) == 0)
  1296. {
  1297. ShowStats(playerid, playerid);
  1298. return 1;
  1299. }
  1300. if(strcmp(cmd, "/pstats", true) == 0)
  1301. {
  1302. tmp = strtok(cmdtext, idx);
  1303. new otherplayer = strval(tmp);
  1304. if(!strlen(tmp))
  1305. {
  1306. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pstats [playerid]");
  1307. return 1;
  1308. }
  1309. if(IsPlayerConnected(otherplayer))
  1310. ShowStats(playerid, otherplayer);
  1311. else
  1312. {
  1313. SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1314. return 1;
  1315. }
  1316. return 1;
  1317. }
  1318. #if V_ADMIN_LITE != 2
  1319. if (strcmp(cmd, "/menu", true) == 0)
  1320. {
  1321. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  1322. ShowMenuForPlayer(Main, playerid);
  1323. TogglePlayerControllable(playerid, 0);
  1324. return 1;
  1325. }
  1326. if (strcmp(cmd, "/mod", true) == 0)
  1327. {
  1328. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  1329. ShowMenuForPlayer(CarMod, playerid);
  1330. TogglePlayerControllable(playerid, 0);
  1331. return 1;
  1332. }
  1333. if (strcmp(cmd, "/tmenu", true) == 0)
  1334. {
  1335. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  1336. ShowMenuForPlayer(Times, playerid);
  1337. TogglePlayerControllable(playerid, 0);
  1338. return 1;
  1339. }
  1340. if (strcmp(cmd, "/vmenu", true) == 0)
  1341. {
  1342. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  1343. ShowMenuForPlayer(Vehicles, playerid);
  1344. TogglePlayerControllable(playerid, 0);
  1345. return 1;
  1346. }
  1347. if (strcmp(cmd, "/tpmenu", true) == 0)
  1348. {
  1349. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  1350. ShowMenuForPlayer(Teleports, playerid);
  1351. TogglePlayerControllable(playerid, 0);
  1352. return 1;
  1353. }
  1354. #endif
  1355. if (strcmp(cmd, "/login", true) ==0 )
  1356. {
  1357. if(IsPlayerConnected(playerid))
  1358. {
  1359. new tmppass[64];
  1360. if(gPlayerLogged[playerid] == 1)
  1361. {
  1362. SendClientMessage(playerid, COLOR_WHITE, "You are already logged in.");
  1363. return 1;
  1364. }
  1365. tmp = strtok(cmdtext, idx);
  1366. if(!strlen(tmp))
  1367. {
  1368. SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /login [password]");
  1369. return 1;
  1370. }
  1371. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  1372. Encrypt(tmppass);
  1373. OnPlayerLogin(playerid,tmppass);
  1374. }
  1375. return 1;
  1376. }
  1377. if (strcmp(cmd, "/register", true) ==0 )
  1378. {
  1379. if(IsPlayerConnected(playerid))
  1380. {
  1381. if(gPlayerLogged[playerid] == 1)
  1382. {
  1383. SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
  1384. return 1;
  1385. }
  1386. GetPlayerName(playerid, sendername, sizeof(sendername));
  1387. format(string, sizeof(string), "V-Admin/Users/%s.djson", sendername);
  1388. if (fexist(string))
  1389. {
  1390. SendClientMessage(playerid, COLOR_LIGHTBLUE, "That Username is already taken, please choose a different one.");
  1391. return 1;
  1392. }
  1393. new tmppass[64];
  1394. tmp = strtok(cmdtext, idx);
  1395. if(!strlen(tmp))
  1396. {
  1397. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /register [password]");
  1398. return 1;
  1399. }
  1400. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  1401. Encrypt(tmppass);
  1402. OnPlayerRegister(playerid,tmppass);
  1403. }
  1404. return 1;
  1405. }
  1406.  
  1407.  
  1408. //--------------------------------[/admins]-------------------------------------
  1409. if (strcmp(cmd, "/admins", true) == 0)
  1410. {
  1411. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Admins Online:");
  1412. for(new i = 0; i < MAX_PLAYERS; i++)
  1413. {
  1414. if(IsPlayerConnected(i))
  1415. {
  1416. if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 11)
  1417. {
  1418. GetPlayerName(i, sendername, sizeof(sendername));
  1419. format(string, 256, "%s | Level: %d", sendername, PlayerInfo[i][pAdmin]);
  1420. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1421. }
  1422. }
  1423. }
  1424. return 1;
  1425. }
  1426. //--------------------------------[Kick/Ban]----------------------------------------
  1427. if(strcmp(cmd, "/akick", true) == 0)
  1428. {
  1429. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1430. tmp = strtok(cmdtext, idx);
  1431. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
  1432. giveplayerid = ReturnUser(tmp);
  1433. if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't kick yourself !");
  1434. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Kick a higher level Admin !");
  1435. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1436. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1437. GetPlayerName(playerid, sendername, sizeof(sendername));
  1438. new length = strlen(cmdtext);
  1439. while ((idx < length) && (cmdtext[idx] <= ' '))
  1440. {
  1441. idx++;
  1442. }
  1443. new offset = idx;
  1444. new result[64];
  1445. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1446. {
  1447. result[idx - offset] = cmdtext[idx];
  1448. idx++;
  1449. }
  1450. result[idx - offset] = EOS;
  1451. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /akick [playerid/PartOfName] [reason]");
  1452. new year, month,day;
  1453. getdate(year, month, day);
  1454. format(string, sizeof(string), "\"%s\" was kicked by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
  1455. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  1456. Kick(giveplayerid);
  1457. format(string, sizeof(string), "%s was kicked by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  1458. KickLog(string);
  1459. ServerInfo[TotKicks] ++;
  1460. dini_IntSet(SFile, "Kicks", ServerInfo[TotKicks]);
  1461. return 1;
  1462. }
  1463. if(strcmp(cmd, "/ban", true) == 0)
  1464. {
  1465. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  1466. tmp = strtok(cmdtext, idx);
  1467. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
  1468. giveplayerid = ReturnUser(tmp);
  1469. if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't ban yourself !");
  1470. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Ban a higher level Admin !");
  1471. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1472. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1473. GetPlayerName(playerid, sendername, sizeof(sendername));
  1474. new length = strlen(cmdtext);
  1475. while ((idx < length) && (cmdtext[idx] <= ' '))
  1476. {
  1477. idx++;
  1478. }
  1479. new offset = idx;
  1480. new result[64];
  1481. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1482. {
  1483. result[idx - offset] = cmdtext[idx];
  1484. idx++;
  1485. }
  1486. result[idx - offset] = EOS;
  1487. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
  1488. PlayerInfo[playerid][pLevel] = -2;
  1489. format(string, sizeof(string), "\"%s\" was banned by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
  1490. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  1491. new year, month,day;
  1492. getdate(year, month, day);
  1493. format(string, sizeof(string), "%s was banned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  1494. BanLog(string);
  1495. Ban(giveplayerid);
  1496. ServerInfo[TotBans] ++;
  1497. dini_IntSet(SFile, "Bans", ServerInfo[TotBans]);
  1498. return 1;
  1499. }
  1500. //-----------------------------[Name Ban]---------------------------------------
  1501. if(strcmp(cmd, "/nban", true) == 0 || strcmp(cmd, "/nameban", true) == 0)
  1502. {
  1503. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  1504. tmp = strtok(cmdtext, idx);
  1505. new otherplayer = ReturnUser(tmp);
  1506. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /nban [playerid] [reason]");
  1507. if(otherplayer == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't ban yourself !");
  1508. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[otherplayer][pAdmin])
  1509. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1510. SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Name-Ban a higher level Admin !");
  1511. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1512. GetPlayerName(playerid, sendername, sizeof(sendername));
  1513. new length = strlen(cmdtext);
  1514. while ((idx < length) && (cmdtext[idx] <= ' '))
  1515. {
  1516. idx++;
  1517. }
  1518. new offset = idx;
  1519. new result[64];
  1520. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1521. {
  1522. result[idx - offset] = cmdtext[idx];
  1523. idx++;
  1524. }
  1525. result[idx - offset] = EOS;
  1526. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /nban [playerid] [reason]");
  1527. new year, month, day;
  1528. getdate(year, month, day);
  1529. PlayerInfo[otherplayer][pLevel] = -1;
  1530. SaveAccounts();
  1531. format(string, sizeof(string), "\"%s\" was name-banned by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
  1532. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  1533. format(string, sizeof(string), "%s was name-banned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  1534. NBanLog(string);
  1535. Kick(otherplayer);
  1536. return 1;
  1537. }
  1538. //-----------------------------[Say]--------------------------------------------
  1539. if(strcmp(cmd, "/say", true) == 0)
  1540. {
  1541. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1542. GetPlayerName(playerid, sendername, sizeof(sendername));
  1543. new length = strlen(cmdtext);
  1544. while ((idx < length) && (cmdtext[idx] <= ' '))
  1545. {
  1546. idx++;
  1547. }
  1548. new offset = idx;
  1549. new result[64];
  1550. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1551. {
  1552. result[idx - offset] = cmdtext[idx];
  1553. idx++;
  1554. }
  1555. result[idx - offset] = EOS;
  1556. if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /say [Text]");
  1557. format(string, sizeof(string), "Admin %s: %s",sendername,result);
  1558. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  1559. return 1;
  1560. }
  1561. //----------------------------[/v]----------------------------------------------
  1562. if(strcmp(cmd, "/v", true) == 0)
  1563. {
  1564. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  1565. tmp = strtok(cmdtext, idx);
  1566. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v [carid] [color] [color]");
  1567. new car;
  1568. car = strval(tmp);
  1569. if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Model can't be below 400 or above 611 !"); return 1; }
  1570. tmp = strtok(cmdtext, idx);
  1571. new color1;
  1572. color1 = strval(tmp);
  1573. if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !"); return 1; }
  1574. tmp = strtok(cmdtext, idx);
  1575. new color2;
  1576. color2 = strval(tmp);
  1577. if(color2 < 0 || color2 > 126) return SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !");
  1578. new Float:X,Float:Y,Float:Z;
  1579. GetPlayerPos(playerid, X,Y,Z);
  1580. CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 1500000);
  1581. SetVehicleVirtualWorld(car, GetPlayerVirtualWorld(playerid));
  1582. LinkVehicleToInterior(car, GetPlayerInterior(playerid));
  1583. return 1;
  1584. }
  1585. //------------------------------[Explode]---------------------------------------
  1586. if(strcmp(cmd, "/explode", true) == 0)
  1587. {
  1588. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  1589. tmp = strtok(cmdtext, idx);
  1590. giveplayerid = ReturnUser(tmp);
  1591. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /explode [playerid/PartOfName] [reason]");
  1592. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't blow-up a higher level Admin !");
  1593. if(giveplayerid != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1594. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1595. GetPlayerName(playerid, sendername, sizeof(sendername));
  1596. new length = strlen(cmdtext);
  1597. while ((idx < length) && (cmdtext[idx] <= ' '))
  1598. {
  1599. idx++;
  1600. }
  1601. new offset = idx;
  1602. new result[64];
  1603. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1604. {
  1605. result[idx - offset] = cmdtext[idx];
  1606. idx++;
  1607. }
  1608. result[idx - offset] = EOS;
  1609. if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /explode [playerid/PartOfName] [reason]");
  1610. new Float:X,Float:Y,Float:Z;
  1611. if(!IsPlayerInAnyVehicle(giveplayerid))
  1612. {
  1613. format(string, sizeof(string), "\"%s\" was blown-up by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
  1614. SendClientMessageToAll(COLOR_YELLOW, string);
  1615. GetPlayerPos(giveplayerid, X, Y, Z);
  1616. CreateExplosion(X, Y, Z, 10, 15.0);
  1617. SetPlayerHealth(giveplayerid, 0);
  1618. }
  1619. else
  1620. {
  1621. format(string, sizeof(string), "\"%s\" was blown-up by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
  1622. SendClientMessageToAll(COLOR_YELLOW, string);
  1623. GetVehiclePos(GetPlayerVehicleID(giveplayerid), X, Y, Z);
  1624. CreateExplosion(X, Y, Z, 4, 10.0);
  1625. }
  1626. return 1;
  1627. }
  1628. //--------------------------------[GMX]-----------------------------------------
  1629. if(strcmp(cmd, "/gmx", true) == 0)
  1630. {
  1631. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  1632. SetTimer("GMX", 10000, 0);
  1633. GameTextForAll("~b~Short Restart...", 11000, 3);
  1634. return 1;
  1635. }
  1636. //-----------------------------[Reload bans]------------------------------------
  1637. if(strcmp(cmd, "/reloadbans", true) == 0)
  1638. {
  1639. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  1640. SendRconCommand("reloadbans");
  1641. SendClientMessage(playerid, COLOR_YELLOW, "You have succesfully reloaded the bans file.");
  1642. return 1;
  1643. }
  1644. //-----------------------[Stats]------------------------------------------------
  1645. if(strcmp(cmd, "/pstats", true) == 0)
  1646. {
  1647. tmp = strtok(cmdtext,idx);
  1648. new otherplayer = ReturnUser(tmp);
  1649. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pstats [playerid]");
  1650. ShowStats(playerid, otherplayer);
  1651. return 1;
  1652. }
  1653. //----------------------------[setadmin]----------------------------------------
  1654. if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/makeadmin", true) == 0)
  1655. {
  1656. new player[MAX_PLAYER_NAME];
  1657. if(PlayerInfo[playerid][pAdmin] < 10 && !IsPlayerAdmin(playerid)) return DenyMessage(playerid, 10);
  1658. tmp = strtok(cmdtext, idx);
  1659. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setadmin or /makeadmin [playerid] [AdminLevel]");
  1660. giveplayerid = ReturnUser(tmp);
  1661. tmp = strtok(cmdtext, idx);
  1662. new level = strval(tmp);
  1663. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1664. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1665. GetPlayerName(playerid, player, sizeof(player));
  1666. PlayerInfo[giveplayerid][pAdmin] = level;
  1667. printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
  1668. format(string, sizeof(string), "Admin \"%s\" has set your Admin Level to %d.",player, level);
  1669. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  1670. format(string, sizeof(string), "You have given \"%s\" level %d admin.", giveplayer, PlayerInfo[giveplayerid][pAdmin]);
  1671. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1672. return 1;
  1673. }
  1674. //----------------------------[Goto]--------------------------------------------
  1675. if(strcmp(cmd,"/goto",true) == 0)
  1676. {
  1677. new id;
  1678. tmp = strtok(cmdtext, idx);
  1679. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1680. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /goto [id]");
  1681. id = ReturnUser(tmp);
  1682. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1683. new Float:X;
  1684. new Float:Y;
  1685. new Float:Z;
  1686. GetPlayerPos(id,X,Y,Z);
  1687. if(IsPlayerInAnyVehicle(playerid))
  1688. {
  1689. GetPlayerName(id, giveplayer, sizeof(id));
  1690. SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+1,Z);
  1691. format(string, sizeof(string), "You have teleported.", id);
  1692. SendClientMessage(playerid,COLOR_WHITE, string);
  1693. }
  1694. else
  1695. {
  1696. SetPlayerPos(playerid, X+1, Y+1, Z);
  1697. }
  1698. return 1;
  1699. }
  1700. //------------------------------[gethere]---------------------------------------
  1701. if(strcmp(cmd,"/gethere",true) == 0)
  1702. {
  1703. new id;
  1704. tmp = strtok(cmdtext, idx);
  1705. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  1706. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /gethere [id]");
  1707. id = ReturnUser(tmp);
  1708. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1709. if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COLOR_BRIGHTRED," You can't teleport a higher level Admin !");
  1710. GetPlayerName(id, giveplayer, sizeof(id));
  1711. new Float:X, Float:Y, Float:Z;
  1712. GetPlayerPos(playerid, X, Y, Z);
  1713. SetPlayerPos(id, X, Y+1, Z);
  1714. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  1715. format(string, sizeof(string), "You have teleported \"%s\" to your location.", giveplayer);
  1716. SendClientMessage(playerid,COLOR_WHITE, string);
  1717. SendClientMessage(id, COLOR_WHITE, "You have been Teleported");
  1718. return 1;
  1719. }
  1720. //------------------------------[announce]--------------------------------------
  1721. if(strcmp(cmd,"/announce",true) == 0 || strcmp(cmd,"/ann",true) == 0)
  1722. {
  1723. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1724. GetPlayerName(playerid, sendername, sizeof(sendername));
  1725. new length = strlen(cmdtext);
  1726. while ((idx < length) && (cmdtext[idx] <= ' '))
  1727. {
  1728. idx++;
  1729. }
  1730. new offset = idx;
  1731. new result[64];
  1732. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1733. {
  1734. result[idx - offset] = cmdtext[idx];
  1735. idx++;
  1736. }
  1737. result[idx - offset] = EOS;
  1738. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ann [text]");
  1739. format(string, sizeof(string), "~y~%s", result);
  1740. for(new i = 0; i < MAX_PLAYERS; i++)
  1741. if(IsPlayerConnected(i))
  1742. GameTextForPlayer(i, string, 5000, 3);
  1743. return 1;
  1744. }
  1745. //-----------------------------[mute/unmute]------------------------------------
  1746. if(strcmp(cmd, "/mute", true) == 0)
  1747. {
  1748. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1749. new tmp2[256];
  1750. tmp = strtok(cmdtext, idx);
  1751. new otherplayer = ReturnUser(tmp);
  1752. tmp2 = strtok(cmdtext, idx);
  1753. new time = strval(tmp2);
  1754. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
  1755. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
  1756. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1757. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[otherplayer][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !");
  1758. PlayerInfo[otherplayer][pMuteTime] = time;
  1759. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  1760. GetPlayerName(playerid, sendername, sizeof(sendername));
  1761. format(string, sizeof(string), "\"%s\" was muted by Admin \"%s\" for %d seconds.", giveplayer, sendername, time);
  1762. SendClientMessageToAll(COLOR_YELLOW, string);
  1763. Muted[otherplayer] = 1;
  1764. SetTimerEx("PlayerUnMute",PlayerInfo[otherplayer][pMuteTime]*1000,0,"d",otherplayer);
  1765. return 1;
  1766. }
  1767. if(strcmp(cmd, "/unmute", true) == 0)
  1768. {
  1769. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
  1770. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1771. tmp = strtok(cmdtext, idx);
  1772. giveplayerid = ReturnUser(tmp);
  1773. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unmute [playerid]");
  1774. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1775. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !");
  1776. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1777. GetPlayerName(playerid, sendername, sizeof(sendername));
  1778. Muted[playerid] = 0;
  1779. format(string, sizeof(string), "You have been un-muted by Admin %s", sendername);
  1780. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  1781. return 1;
  1782. }
  1783. //-------------------------[Jail]-----------------------------------------------
  1784. if(strcmp(cmd, "/jail", true) == 0)
  1785. {
  1786. new tmp2[256];
  1787. tmp = strtok(cmdtext, idx);
  1788. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid] [time]");
  1789. tmp2 = strtok(cmdtext, idx);
  1790. new money = strval(tmp2);
  1791. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid] [time]");
  1792. new playa;
  1793. playa = ReturnUser(tmp);
  1794. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  1795. if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1796. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playa][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't jail a higher level Admin !");
  1797. if(playa != INVALID_PLAYER_ID)
  1798. {
  1799. PlayerInfo[playa][pPrisonTime] = money;
  1800. PlayerInfo[playa][pPrison] = 1;
  1801. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1802. GetPlayerName(playerid, sendername, sizeof(sendername));
  1803. ResetPlayerWeapons(playa);
  1804. GameTextForPlayer(playa, "~r~Busted", 3000, 3);
  1805. SetPlayerInterior(playa, 3);
  1806. SetPlayerPos(playa, 198.5319,162.3093,1003.0300);
  1807. format(string, sizeof(string), "\"%s\" has been jailed by Admin \"%s\" for %d seconds.", giveplayer, sendername, money);
  1808. SendClientMessageToAll(COLOR_YELLOW, string);
  1809. SetTimerEx("UnJail",PlayerInfo[playa][pPrisonTime]*1000,0,"d",playa);
  1810. }
  1811. return 1;
  1812. }
  1813. if(strcmp(cmd, "/unjail", true) == 0)
  1814. {
  1815. tmp = strtok(cmdtext, idx);
  1816. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unjail [playerid]");
  1817. new playa = ReturnUser(tmp);
  1818. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  1819. if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1820. if(playa != INVALID_PLAYER_ID)
  1821. {
  1822. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1823. GetPlayerName(playerid, sendername, sizeof(sendername));
  1824. SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
  1825. SetPlayerInterior(playa, 0);
  1826. SetPlayerPos(playa, -1505.0958,1374.5413,3.9249);
  1827. format(string, sizeof(string), "\"%s\" has been un-jailed by Admin \"%s\".", giveplayer, sendername);
  1828. SendClientMessageToAll(COLOR_YELLOW, string);
  1829. }
  1830. return 1;
  1831. }
  1832. //-------------------------------[sethp]----------------------------------------
  1833. if(strcmp(cmd, "/sethp", true) == 0)
  1834. {
  1835. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  1836. new tmp2[256];
  1837. tmp = strtok(cmdtext, idx);
  1838. new otherplayer = ReturnUser(tmp);
  1839. tmp2 = strtok(cmdtext, idx);
  1840. new hp = strval(tmp2);
  1841. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid] [ammount]");
  1842. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid] [ammount]");
  1843. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1844. SetPlayerHealth(otherplayer, hp);
  1845. return 1;
  1846. }
  1847. //------------------------------[setarmor]--------------------------------------
  1848. if(strcmp(cmd, "/setarmor", true) == 0)
  1849. {
  1850. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  1851. new tmp2[256];
  1852. tmp = strtok(cmdtext, idx);
  1853. new otherplayer = ReturnUser(tmp);
  1854. tmp2 = strtok(cmdtext, idx);
  1855. new hp = strval(tmp2);
  1856. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [playerid] [ammount]");
  1857. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [playerid] [ammount]");
  1858. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1859. SetPlayerArmour(otherplayer, hp);
  1860. return 1;
  1861. }
  1862. //--------------------------------[givegun]-------------------------------------
  1863. if(strcmp(cmd, "/givegun", true) == 0)
  1864. {
  1865. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  1866. new tmp2[256], tmp3[256];
  1867. tmp = strtok(cmdtext, idx);
  1868. tmp2 = strtok(cmdtext, idx);
  1869. tmp3 = strtok(cmdtext, idx);
  1870. new otherplayer = ReturnUser(tmp);
  1871. new gun = strval(tmp2);
  1872. new ammo = strval(tmp3);
  1873. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
  1874. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
  1875. if(!strlen(tmp3)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
  1876. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1877. GivePlayerWeapon(otherplayer, gun, ammo);
  1878. return 1;
  1879. }
  1880. #if V_ADMIN_LITE != 2
  1881. //---------------------------[Dark]---------------------------------------------
  1882. if(strcmp(cmd, "/dark", true) == 0)
  1883. {
  1884. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  1885. tmp = strtok(cmdtext, idx);
  1886. new playa = ReturnUser(tmp);
  1887. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dark [playerid] [message]");
  1888. if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1889. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1890. GetPlayerName(playerid, sendername, sizeof(sendername));
  1891. new length = strlen(cmdtext);
  1892. while ((idx < length) && (cmdtext[idx] <= ' '))
  1893. {
  1894. idx++;
  1895. }
  1896. new offset = idx;
  1897. new result[64];
  1898. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1899. {
  1900. result[idx - offset] = cmdtext[idx];
  1901. idx++;
  1902. }
  1903. result[idx - offset] = EOS;
  1904. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dark [playerid] [message]");
  1905. format(string, sizeof(string), "%s: %s", giveplayer, result);
  1906. SendClientMessageToAll(playa, string);
  1907. return 1;
  1908. }
  1909. //-------------------------------[Count]----------------------------------------
  1910. if (strcmp(cmd, "/cd", true) == 0)
  1911. {
  1912. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  1913. tmp = strtok(cmdtext, idx);
  1914. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
  1915. cd_sec = strval(tmp);
  1916. if(cd_sec < 0||cd_sec >1000) return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Seconds between 0-1000");
  1917. tmp = strtok(cmdtext, idx);
  1918. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
  1919. cd_f = strval(tmp);
  1920. if(cd_f < 0 || cd_f > 1) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
  1921. if(cd_f == 1)
  1922. for(new i=0;i<MAX_PLAYERS;i++)
  1923. {
  1924. if(IsPlayerConnected(i))
  1925. TogglePlayerControllable(i, 0);
  1926. }
  1927. cd_timer = SetTimer("countdown",1000,3);
  1928. return 1;
  1929. }
  1930. //-------------------------------[skydive]--------------------------------------
  1931. if(strcmp(cmd, "/skydive", true) == 0)
  1932. {
  1933. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  1934. new Float:X, Float:Y, Float:Z;
  1935. GetPlayerPos(playerid, X, Y, Z);
  1936. SetPlayerPos(playerid, X, Y, Z+1000);
  1937. GivePlayerWeapon(playerid, 46, 1);
  1938. return 1;
  1939. }
  1940. #endif
  1941. //------------------------[Freeze/Un-Freeze]----------------------------------------------
  1942. if(strcmp(cmd, "/freeze", true) == 0)
  1943. {
  1944. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1945. tmp = strtok(cmdtext, idx);
  1946. new otherplayer = strval(tmp);
  1947. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid]");
  1948. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1949. Frozen[otherplayer] = 1;
  1950. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  1951. GetPlayerName(playerid, sendername, sizeof(sendername));
  1952. TogglePlayerControllable(otherplayer, 0);
  1953. format(string, sizeof(string), "\"%s\" has been Frozen by Admin \"%s\" .", giveplayer, sendername);
  1954. SendClientMessageToAll(COLOR_YELLOW, string);
  1955. return 1;
  1956. }
  1957. if(strcmp(cmd, "/unfreeze", true) == 0)
  1958. {
  1959. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1960. tmp = strtok(cmdtext, idx);
  1961. new otherplayer = strval(tmp);
  1962. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [playerid]");
  1963. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  1964. Frozen[otherplayer] = 0;
  1965. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  1966. GetPlayerName(playerid, sendername, sizeof(sendername));
  1967. TogglePlayerControllable(otherplayer, 1);
  1968. format(string, sizeof(string), "\"%s\" has been Un-Frozen by Admin \"%s\".", giveplayer, sendername);
  1969. SendClientMessageToAll(COLOR_YELLOW, string);
  1970. return 1;
  1971. }
  1972. //---------------------[/cc]----------------------------------------------------
  1973. if(strcmp(cmd, "/cc", true) == 0)
  1974. {
  1975. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  1976. for (new a = 1; a <= 60; a++)
  1977. {
  1978. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  1979. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  1980. GameTextForAll("~b~Chat cleared!", 3, 1);
  1981. }
  1982. new Player[MAX_PLAYER_NAME];
  1983. GetPlayerName(playerid,Player,sizeof(Player));
  1984. format(string, sizeof(string), "*** Admin \"%s\" cleared the chat.",Player);
  1985. SendClientMessageToAll(COLOR_LIGHTBLUE,string);
  1986. printf(string);
  1987. return 1;
  1988. }
  1989. //---------------------------[Kick All]-----------------------------------------
  1990. if(strcmp(cmd, "/kickall", true) == 0)
  1991. {
  1992. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  1993. GetPlayerName(playerid, sendername, sizeof(sendername));
  1994. format(string, sizeof(string), "Admin \"%s\" has just kicked everyone from the server.", sendername);
  1995. SendClientMessageToAll(COLOR_YELLOW, string);
  1996. for(new i = 0; i <= MAX_PLAYERS; i++)
  1997. {
  1998. if(IsPlayerConnected(i))
  1999. Kick(i);
  2000. }
  2001. return 1;
  2002. }
  2003. #if V_ADMIN_LITE != 2
  2004. //=-=-=-=-=-=-=-=-=-=-=-=-=-=[Eject All]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2005. if(strcmp(cmd, "/ejectall", true) == 0)
  2006. {
  2007. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2008. GetPlayerName(playerid, sendername, sizeof(sendername));
  2009. format(string, sizeof(string), "Admin \"%s\" has just ejected everyone from their vehicles.", sendername);
  2010. SendClientMessageToAll(COLOR_YELLOW, string);
  2011. for(new i = 0; i <= MAX_PLAYERS; i++)
  2012. {
  2013. if(IsPlayerConnected(i))
  2014. RemovePlayerFromVehicle(i);
  2015. }
  2016. return 1;
  2017. }
  2018. //=-=-=-=-=-=-=-=-=-=-=-=-=[Disarm All]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2019. if(strcmp(cmd, "/disarmall", true) == 0)
  2020. {
  2021. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2022. for(new i = 0; i <= MAX_PLAYERS; i++)
  2023. {
  2024. if(IsPlayerConnected(i))
  2025. ResetPlayerWeapons(i);
  2026. }
  2027. return 1;
  2028. }
  2029. //=-=-=-=-=-=-=-=-=-=-=-=-=[Give All Gun]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2030. if(strcmp(cmd, "/giveallgun", true) == 0)
  2031. {
  2032. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2033. new tmp2[256];
  2034. tmp = strtok(cmdtext, idx);
  2035. new gun = strval(tmp);
  2036. tmp2 = strtok(cmdtext, idx);
  2037. new ammo = strval(tmp2);
  2038. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /giveallgun [weaponid] [ammo]");
  2039. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /giveallgun [weaponid] [ammo]");
  2040. for(new i = 0; i <= MAX_PLAYERS; i++)
  2041. {
  2042. if(IsPlayerConnected(i))
  2043. GivePlayerWeapon(i, gun, ammo);
  2044. }
  2045. return 1;
  2046. }
  2047. #endif
  2048. //-----------------------------[Slock]------------------------------------------
  2049. if(strcmp(cmd, "/slock", true) == 0)
  2050. {
  2051. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2052. ServerInfo[Locked] = 1;
  2053. for (new a=1;a<=60;a++)
  2054. {
  2055. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2056. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2057. }
  2058. GameTextForAll("~r~Server Locked", 5000, 3);
  2059. GetPlayerName(playerid, sendername, sizeof(sendername));
  2060. format(string, sizeof(string), "Admin \"%s\" has Locked the server.", sendername);
  2061. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  2062. return 1;
  2063. }
  2064. if(strcmp(cmd, "/sunlock", true) == 0)
  2065. {
  2066. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2067. ServerInfo[Locked] = 0;
  2068. for (new a=1;a<=60;a++)
  2069. {
  2070. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2071. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2072. }
  2073. GameTextForAll("~g~Server Un-Locked", 5000, 3);
  2074. GetPlayerName(playerid, sendername, sizeof(sendername));
  2075. format(string, sizeof(string), "Admin \"%s\" has Un-Locked the server.", sendername);
  2076. SendClientMessageToAll(COLOR_GREEN, string);
  2077. return 1;
  2078. }
  2079. //---------------------------[Max Ping]-----------------------------------------
  2080. if(strcmp(cmd, "/maxping", true) == 0)
  2081. {
  2082. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2083. tmp = strtok(cmdtext, idx);
  2084. new mp = strval(tmp);
  2085. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /maxping [ammount]");
  2086. GetPlayerName(playerid, sendername, sizeof(sendername));
  2087. ServerInfo[MaxPing] = mp;
  2088. format(string, sizeof(string), "Admin \"%s\" has set the maximum ping to %d", sendername, mp);
  2089. SendClientMessageToAll(COLOR_YELLOW, string);
  2090. return 1;
  2091. }
  2092. //---------------------------[Chat Lock]-----------------------------------------
  2093. if(strcmp(cmd, "/chatlock", true) == 0)
  2094. {
  2095. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2096. ServerInfo[ChatLocked] = 1;
  2097. for (new a=1;a<=60;a++)
  2098. {
  2099. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2100. SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
  2101. }
  2102. GetPlayerName(playerid, sendername, sizeof(sendername));
  2103. format(string, sizeof(string), "Admin \"%s\" has Locked the Chat.", sendername);
  2104. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  2105. return 1;
  2106. }
  2107. if(strcmp(cmd, "/chatunlock", true) == 0)
  2108. {
  2109. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2110. ServerInfo[ChatLocked] = 0;
  2111. GetPlayerName(playerid, sendername, sizeof(sendername));
  2112. format(string, sizeof(string), "Admin \"%s\" has Un-Locked the Chat.", sendername);
  2113. SendClientMessageToAll(COLOR_GREEN, string);
  2114. return 1;
  2115. }
  2116. #if V_ADMIN_LITE != 2
  2117. //=-=-=-=-=-=-=-=-=-=-[Anti Cheat Config]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2118. if(strcmp(cmd, "/antion", true) == 0)
  2119. {
  2120. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2121. ServerInfo[AntiCheat] = 1;
  2122. GetPlayerName(playerid, sendername, sizeof(sendername));
  2123. format(string, sizeof(string), "Admin \"%s\" has enabled the anti-cheat.", sendername);
  2124. SendClientMessageToAll(COLOR_GREEN, string);
  2125. return 1;
  2126. }
  2127. if(strcmp(cmd, "/antioff", true) == 0)
  2128. {
  2129. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  2130. ServerInfo[AntiCheat] = 0;
  2131. GetPlayerName(playerid, sendername, sizeof(sendername));
  2132. format(string, sizeof(string), "Admin \"%s\" has disabled the anti-cheat.", sendername);
  2133. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  2134. return 1;
  2135. }
  2136. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Auto Msg]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2137. if(strcmp(cmd, "/msgon", true) == 0)
  2138. {
  2139. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  2140. ServerInfo[AutoMsg] = 1;
  2141. GetPlayerName(playerid, sendername, sizeof(sendername));
  2142. format(string, sizeof(string), "Admin \"%s\" has enabled the Auto Message.", sendername);
  2143. SendClientMessageToAll(COLOR_GREEN, string);
  2144. return 1;
  2145. }
  2146. if(strcmp(cmd, "/msgoff", true) == 0)
  2147. {
  2148. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  2149. ServerInfo[AutoMsg] = 0;
  2150. GetPlayerName(playerid, sendername, sizeof(sendername));
  2151. format(string, sizeof(string), "Admin \"%s\" has disabled the Auto Message.", sendername);
  2152. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  2153. return 1;
  2154. }
  2155. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Connect Msg]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2156. if(strcmp(cmd, "/cmsgon", true) == 0)
  2157. {
  2158. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  2159. ServerInfo[Cmsg] = 1;
  2160. GetPlayerName(playerid, sendername, sizeof(sendername));
  2161. format(string, sizeof(string), "Admin \"%s\" has enabled the Connect/Disconnect Message.", sendername);
  2162. SendClientMessageToAll(COLOR_GREEN, string);
  2163. return 1;
  2164. }
  2165. if(strcmp(cmd, "/cmsgoff", true) == 0)
  2166. {
  2167. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  2168. ServerInfo[Cmsg] = 0;
  2169. GetPlayerName(playerid, sendername, sizeof(sendername));
  2170. format(string, sizeof(string), "Admin \"%s\" has disabled the Connect/Disconnect Message.", sendername);
  2171. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  2172. return 1;
  2173. }
  2174. //--------------------------[God Mode]------------------------------------------
  2175. if(strcmp(cmd, "/god", true) == 0)
  2176. {
  2177. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2178. SetPlayerArmour(playerid, 10000);
  2179. SetPlayerHealth(playerid, 10000);
  2180. GodTimer[playerid] = SetTimerEx("GodMode", 1, 1, "i", playerid);
  2181. SendClientMessage(playerid, COLOR_GREEN, "GODMODE ON");
  2182. return 1;
  2183. }
  2184. if(strcmp(cmd, "/ungod", true) == 0)
  2185. {
  2186. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2187. SetPlayerHealth(playerid, 100);
  2188. SendClientMessage(playerid, COLOR_RED, "GODMODE OFF");
  2189. KillTimer(GodTimer[playerid]);
  2190. return 1;
  2191. }
  2192. if(strcmp(cmd, "/pgod", true) == 0)
  2193. {
  2194. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2195. tmp = strtok(cmdtext, idx);
  2196. new otherplayer = ReturnUser(tmp);
  2197. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pgod [playerid]");
  2198. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2199. SetPlayerHealth(otherplayer, 100);
  2200. GetPlayerName(otherplayer, playrname, sizeof(playrname));
  2201. format(string, sizeof(string), "You gave \"%s\" godmode", playrname);
  2202. SendClientMessage(playerid, COLOR_GREEN, string);
  2203. SendClientMessage(otherplayer, COLOR_GREEN, "An Admin has given you godmode.");
  2204. GodTimer[otherplayer] = SetTimerEx("GodMode", 1, 1, "i", otherplayer);
  2205. return 1;
  2206. }
  2207. if(strcmp(cmd, "/pungod", true) == 0)
  2208. {
  2209. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2210. tmp = strtok(cmdtext, idx);
  2211. new otherplayer = ReturnUser(tmp);
  2212. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pungod [playerid]");
  2213. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2214. SetPlayerHealth(otherplayer, 100);
  2215. GetPlayerName(otherplayer, playrname, sizeof(playrname));
  2216. format(string, sizeof(string), "You disabled \"%s\"'s godmode", playrname);
  2217. SendClientMessage(playerid, COLOR_GREEN, string);
  2218. SendClientMessage(otherplayer, COLOR_RED, "An Admin has disabled your godmode.");
  2219. KillTimer(GodTimer[otherplayer]);
  2220. return 1;
  2221. }
  2222. //---------------------[Set Color]----------------------------------------------
  2223. if(strcmp(cmd, "/setcolor", true) == 0)
  2224. {
  2225. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  2226. new x_nr[256];
  2227. x_nr = strtok(cmdtext, idx);
  2228. if(!strlen(x_nr))
  2229. {
  2230. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcolor [color]");
  2231. SendClientMessage(playerid, COLOR_WHITE, "Available colors: White, Blue, Red, Uagreen, Yellow, Purple, Orange, Pink, Grovegreen & Brown.");
  2232. return 1;
  2233. }
  2234. if(strcmp(x_nr,"white",true) == 0)
  2235. {
  2236. SetPlayerColor(playerid, 0xFFFFFFAA);
  2237. SendClientMessage(playerid, COLOR_WHITE, "Color set to White.");
  2238. SetPlayerMarkerForPlayer(playerid, 1, 0xFFFFFFAA );
  2239. return 1;
  2240. }
  2241. if(strcmp(x_nr,"blue",true) == 0)
  2242. {
  2243. SetPlayerColor(playerid, 0x2641FEAA);
  2244. SendClientMessage(playerid, 0x2641FEAA, "Color set to Blue.");
  2245. return 1;
  2246. }
  2247. if(strcmp(x_nr,"red",true) == 0)
  2248. {
  2249. SetPlayerColor(playerid, 0xAA3333AA);
  2250. SendClientMessage(playerid, COLOR_BRIGHTRED, "Color set to Red.");
  2251. return 1;
  2252. }
  2253. if(strcmp(x_nr,"uagreen",true) == 0)
  2254. {
  2255. SetPlayerColor(playerid, 0x33AA33AA);
  2256. SendClientMessage(playerid, COLOR_GREEN, "Color set to Green.");
  2257. return 1;
  2258. }
  2259. if(strcmp(x_nr,"yellow",true) == 0)
  2260. {
  2261. SetPlayerColor(playerid, 0xFFFF00AA);
  2262. SendClientMessage(playerid, COLOR_YELLOW, "Color set to Yellow.");
  2263. return 1;
  2264. }
  2265. if(strcmp(x_nr,"black",true) == 0)
  2266. {
  2267. SetPlayerColor(playerid, COLOR_BLACK);
  2268. SendClientMessage(playerid, COLOR_BLACK, "Color set to Black.");
  2269. SetPlayerMarkerForPlayer( 42, 1, 0xFFFFFF00 );
  2270. return 1;
  2271. }
  2272. if(strcmp(x_nr,"purple",true) == 0)
  2273. {
  2274. SetPlayerColor(playerid, 0xC2A2DAAA);
  2275. SendClientMessage(playerid, COLOR_PURPLE, "Color set to Purple.");
  2276. return 1;
  2277. }
  2278. if(strcmp(x_nr,"orange",true) == 0)
  2279. {
  2280. SetPlayerColor(playerid, 0xFF8000FF);
  2281. SendClientMessage(playerid, COLOR_ORANGE, "Color set to Orange.");
  2282. return 1;
  2283. }
  2284. if(strcmp(x_nr,"pink",true) == 0)
  2285. {
  2286. SetPlayerColor(playerid, COLOR_PINK);
  2287. SendClientMessage(playerid, COLOR_PINK, "Color set to Pink.");
  2288. return 1;
  2289. }
  2290. if(strcmp(x_nr,"brown",true) == 0)
  2291. {
  2292. SetPlayerColor(playerid, COLOR_BROWN);
  2293. SendClientMessage(playerid, COLOR_BROWN, "Color set to Brown.");
  2294. return 1;
  2295. }
  2296. if(strcmp(x_nr,"grovegreen",true) == 0)
  2297. {
  2298. SetPlayerColor(playerid, 0x10F441AA);
  2299. SendClientMessage(playerid, COLOR_BROWN, "Color set to Green.");
  2300. return 1;
  2301. }
  2302. return 1;
  2303. }
  2304. //---------------------[SetPColor]----------------------------------------------
  2305. if(strcmp(cmd, "/setpcolor", true) == 0)
  2306. {
  2307. if(IsPlayerConnected(playerid))
  2308. {
  2309. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  2310. tmp = strtok(cmdtext, idx);
  2311. new otherplayer = ReturnUser(tmp);
  2312. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setpcolor [playerid] [name]");
  2313. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2314. new x_nr[256];
  2315. x_nr = strtok(cmdtext, idx);
  2316. if(!strlen(x_nr))
  2317. {
  2318. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setpcolor [playerid] [name]");
  2319. SendClientMessage(playerid, COLOR_WHITE, "Available colors: White, Blue, Red, Green, Yellow, Purple, Orange, Pink & Brown.");
  2320. return 1;
  2321. }
  2322. if(strcmp(x_nr,"white",true) == 0)
  2323. {
  2324. SetPlayerColor(otherplayer, COLOR_WHITE);
  2325. SendClientMessage(otherplayer, COLOR_WHITE, "Color set to White.");
  2326. SetPlayerMarkerForPlayer(otherplayer, 1, 0xFFFFFF00 );
  2327. return 1;
  2328. }
  2329. if(strcmp(x_nr,"blue",true) == 0)
  2330. {
  2331. SetPlayerColor(otherplayer, COLOR_BLUE);
  2332. SendClientMessage(otherplayer, COLOR_BLUE, "Color set to Blue.");
  2333. return 1;
  2334. }
  2335. if(strcmp(x_nr,"red",true) == 0)
  2336. {
  2337. SetPlayerColor(otherplayer, COLOR_BRIGHTRED);
  2338. SendClientMessage(otherplayer, COLOR_BRIGHTRED, "Color set to Red.");
  2339. return 1;
  2340. }
  2341. if(strcmp(x_nr,"green",true) == 0)
  2342. {
  2343. SetPlayerColor(otherplayer, COLOR_GREEN);
  2344. SendClientMessage(otherplayer, COLOR_GREEN, "Color set to Green.");
  2345. return 1;
  2346. }
  2347. if(strcmp(x_nr,"yellow",true) == 0)
  2348. {
  2349. SetPlayerColor(otherplayer, COLOR_YELLOW);
  2350. SendClientMessage(otherplayer, COLOR_YELLOW, "Color set to Yellow.");
  2351. return 1;
  2352. }
  2353. if(strcmp(x_nr,"black",true) == 0)
  2354. {
  2355. SetPlayerColor(otherplayer, COLOR_BLACK);
  2356. SendClientMessage(otherplayer, COLOR_BLACK, "Color set to Black.");
  2357. SetPlayerMarkerForPlayer( 42, 1, 0xFFFFFF00 );
  2358. return 1;
  2359. }
  2360. if(strcmp(x_nr,"purple",true) == 0)
  2361. {
  2362. SetPlayerColor(otherplayer, COLOR_PURPLE);
  2363. SendClientMessage(otherplayer, COLOR_PURPLE, "Color set to Purple.");
  2364. return 1;
  2365. }
  2366. if(strcmp(x_nr,"orange",true) == 0)
  2367. {
  2368. SetPlayerColor(otherplayer, COLOR_ORANGE);
  2369. SendClientMessage(otherplayer, COLOR_ORANGE, "Color set to Orange.");
  2370. return 1;
  2371. }
  2372. if(strcmp(x_nr,"pink",true) == 0)
  2373. {
  2374. SetPlayerColor(otherplayer, COLOR_PINK);
  2375. SendClientMessage(otherplayer, COLOR_PINK, "Color set to Pink.");
  2376. return 1;
  2377. }
  2378. if(strcmp(x_nr,"brown",true) == 0)
  2379. {
  2380. SetPlayerColor(otherplayer, COLOR_BROWN);
  2381. SendClientMessage(otherplayer, COLOR_BROWN, "Color set to Brown.");
  2382. return 1;
  2383. }
  2384. }
  2385. return 1;
  2386. }
  2387. #endif
  2388. //-----------------------------[Weather]----------------------------------------
  2389. if(strcmp(cmd, "/setweather", true)==0)
  2390. {
  2391. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2392. tmp = strtok(cmdtext, idx);
  2393. new weather = strval(tmp);
  2394. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setweather [weatherid]");
  2395. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather.");
  2396. SetWeather(weather);
  2397. return 1;
  2398. }
  2399. #if V_ADMIN_LITE != 2
  2400. if(strcmp(cmd, "/weather", true)==0)
  2401. {
  2402. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2403. tmp = strtok(cmdtext, idx);
  2404. new weather = strval(tmp);
  2405. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
  2406. SetPlayerWeather(playerid, weather);
  2407. return 1;
  2408. }
  2409. #endif
  2410. //----------------------------[Time]--------------------------------------------
  2411. if(strcmp(cmd, "/settime", true)==0)
  2412. {
  2413. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  2414. tmp = strtok(cmdtext, idx);
  2415. new time;
  2416. time = strval(tmp);
  2417. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /settime [0-24]");
  2418. format(string, sizeof(string), "An Admin has set the time to %d.", time);
  2419. SendClientMessageToAll(COLOR_YELLOW, string);
  2420. SetWorldTime(time);
  2421. return 1;
  2422. }
  2423. #if V_ADMIN_LITE != 2
  2424. //----------------------------[Night]-------------------------------------------
  2425. if(strcmp(cmd, "/night", true)==0)
  2426. {
  2427. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2428. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 24.");
  2429. SetWorldTime(24);
  2430. return 1;
  2431. }
  2432. //----------------------------[Noon]--------------------------------------------
  2433. if(strcmp(cmd, "/noon", true)==0)
  2434. {
  2435. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2436. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 12.");
  2437. SetWorldTime(12);
  2438. return 1;
  2439. }
  2440. //----------------------------[Morning]--------------------------------------------
  2441. if(strcmp(cmd, "/morning", true)==0)
  2442. {
  2443. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2444. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 7.");
  2445. SetWorldTime(7);
  2446. return 1;
  2447. }
  2448. //----------------------------[Rainy]-------------------------------------------
  2449. if(strcmp(cmd, "/rainy", true)==0)
  2450. {
  2451. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2452. SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
  2453. SetWeather(8);
  2454. return 1;
  2455. }
  2456. //----------------------------[Foggy]-------------------------------------------
  2457. if(strcmp(cmd, "/foggy", true)==0)
  2458. {
  2459. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2460. SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
  2461. SetWeather(9);
  2462. return 1;
  2463. }
  2464. //----------------------------[Sunny]-------------------------------------------
  2465. if(strcmp(cmd, "/sunny", true)==0)
  2466. {
  2467. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2468. SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
  2469. SetWeather(0);
  2470. return 1;
  2471. }
  2472. //--------------------------[Gravity]-------------------------------------------
  2473. if(strcmp(cmd, "/setgravity", true)==0)
  2474. {
  2475. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2476. tmp = strtok(cmdtext, idx);
  2477. new gravity = strval(tmp);
  2478. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gravity [number]");
  2479. format(string, sizeof(string), "An Admin has set the gravity to %d.", gravity);
  2480. SendClientMessageToAll(COLOR_YELLOW, string);
  2481. SetGravity(gravity);
  2482. return 1;
  2483. }
  2484. #endif
  2485. //-------------------------[Set Money]------------------------------------------
  2486. if(strcmp(cmd, "/money", true) == 0)
  2487. {
  2488. if(IsPlayerConnected(playerid))
  2489. {
  2490. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  2491. new tmp2[256];
  2492. tmp = strtok(cmdtext, idx);
  2493. new otherplayer = strval(tmp);
  2494. tmp2 = strtok(cmdtext, idx);
  2495. new money = strval(tmp2);
  2496. if(!strlen(tmp))
  2497. {
  2498. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /money [playerid] [ammount]");
  2499. return 1;
  2500. }
  2501. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2502. SetPlayerMoney(otherplayer, money);
  2503. }
  2504. return 1;
  2505. }
  2506. //-----------------------[give money]-------------------------------------------
  2507. if(strcmp(cmd, "/givemoney", true) == 0)
  2508. {
  2509. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2510. new tmp2[256];
  2511. tmp = strtok(cmdtext, idx);
  2512. new otherplayer = strval(tmp);
  2513. tmp2 = strtok(cmdtext, idx);
  2514. new money = strval(tmp2);
  2515. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid] [ammount]");
  2516. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid] [ammount]");
  2517. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2518. GivePlayerMoney(otherplayer, money);
  2519. GetPlayerName(playerid, sendername, sizeof(sendername));
  2520. format(string, sizeof(string), "Admin \"%s\" has just given you $%d", sendername, money);
  2521. SendClientMessage(otherplayer, COLOR_GREEN, string);
  2522. return 1;
  2523. }
  2524. //--------------------------------------[Slap]----------------------------------
  2525. if(strcmp(cmd, "/slap", true) == 0)
  2526. {
  2527. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  2528. tmp = strtok(cmdtext, idx);
  2529. new otherplayer = strval(tmp);
  2530. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /slap [playerid]");
  2531. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2532. GetPlayerName(playerid, sendername, sizeof(sendername));
  2533. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  2534. new Float:X, Float:Y, Float:Z;
  2535. GetPlayerPos(otherplayer, X, Y, Z);
  2536. SetPlayerPos(otherplayer, X, Y, Z+10);
  2537. format(string, sizeof(string), "\"%s\" was slapped by Admin \"%s\".", giveplayer, sendername);
  2538. SendClientMessageToAll(COLOR_YELLOW, string);
  2539. return 1;
  2540. }
  2541. //--------------------------------[Disarm]--------------------------------------
  2542. if(strcmp(cmd, "/disarm", true) == 0)
  2543. {
  2544. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  2545. tmp = strtok(cmdtext, idx);
  2546. new otherplayer = strval(tmp);
  2547. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /disarm [playerid]");
  2548. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2549. ResetPlayerWeapons(otherplayer);
  2550. SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has reset your weapons.");
  2551. return 1;
  2552. }
  2553. #if V_ADMIN_LITE != 2
  2554. //----------------------------[Set Skin]----------------------------------------
  2555. if(strcmp(cmd, "/setskin", true) == 0)
  2556. {
  2557. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2558. new tmp2[256];
  2559. tmp = strtok(cmdtext, idx);
  2560. new otherplayer = strval(tmp);
  2561. tmp2 = strtok(cmdtext, idx);
  2562. new skin = strval(tmp2);
  2563. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid] [skinid]");
  2564. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid] [skinid]");
  2565. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2566. SetPlayerSkin(otherplayer, skin);
  2567. SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has changed your skin.");
  2568. return 1;
  2569. }
  2570. #endif
  2571. //--------------------------[Report]--------------------------------------------
  2572. if(strcmp(cmd, "/report", true) == 0)
  2573. {
  2574. tmp = strtok(cmdtext, idx);
  2575. new otherplayer = strval(tmp);
  2576. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [playerid] [reason]");
  2577. new length = strlen(cmdtext);
  2578. while ((idx < length) && (cmdtext[idx] <= ' '))
  2579. {
  2580. idx++;
  2581. }
  2582. new offset = idx;
  2583. new result[64];
  2584. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2585. {
  2586. result[idx - offset] = cmdtext[idx];
  2587. idx++;
  2588. }
  2589. result[idx - offset] = EOS;
  2590. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [playerid] [reason]");
  2591. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2592. GetPlayerName(playerid, playrname, sizeof(playrname));
  2593. switch (Lang[playerid])
  2594. {
  2595. case 0:
  2596. {
  2597. SendClientMessage(playerid, COLOR_BRIGHTRED, "Report Message sent to the Admins.");
  2598. return 1;
  2599. }
  2600. case 1:
  2601. {
  2602. SendClientMessage(playerid, COLOR_BRIGHTRED, ".����� ���� ��� ��������");
  2603. return 1;
  2604. }
  2605. case 2:
  2606. {
  2607. SendClientMessage(playerid, COLOR_BRIGHTRED, "Informe Mensaje enviado a los Administradores.");
  2608. return 1;
  2609. }
  2610. }
  2611. format(string,sizeof(string),"Report from \"%s\": [ID:%d Reason: %s.]", playrname, otherplayer, result);
  2612. for(new i=0;i<MAX_PLAYERS;i++)
  2613. {
  2614. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  2615. {
  2616. SendClientMessage(i,COLOR_LIGHTBLUE,string);
  2617. }
  2618. }
  2619. return 1;
  2620. }
  2621. //=-=-=-=-=-=-=-=-=-=-=-=-=-[Admin Chat]=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=
  2622. if(strcmp(cmd, "//", true) == 0)
  2623. {
  2624. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  2625. new length = strlen(cmdtext);
  2626. while ((idx < length) && (cmdtext[idx] <= ' '))
  2627. {
  2628. idx++;
  2629. }
  2630. new offset = idx;
  2631. new result[64];
  2632. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2633. {
  2634. result[idx - offset] = cmdtext[idx];
  2635. idx++;
  2636. }
  2637. result[idx - offset] = EOS;
  2638. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: // [text]");
  2639. GetPlayerName(playerid, playrname, sizeof(playrname));
  2640. format(string,sizeof(string),"Admin \"%s\" (lvl: %d): %s", playrname, PlayerInfo[playerid][pAdmin], result);
  2641. for(new i=0;i<MAX_PLAYERS;i++)
  2642. {
  2643. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  2644. SendClientMessage(i,COLOR_YELLOW,string);
  2645. }
  2646. return 1;
  2647. }
  2648. #if V_ADMIN_LITE != 2
  2649. //=-=-=-=-=-=-=-=-=-=-=-=-=-[Admin HQ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2650. if(strcmp(cmd, "/ahq", true) == 0)
  2651. {
  2652. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2653. if(IsPlayerInAnyVehicle(playerid))
  2654. {
  2655. SetVehiclePos(GetPlayerVehicleID(playerid),-2398.7478,2295.5950,-42.5625);
  2656. GameTextForPlayer(playerid, "~b~Admin HQ", 3000, 3);
  2657. }
  2658. else
  2659. {
  2660. SetPlayerPos(playerid,-2398.7478,2295.5950,-42.5625);
  2661. GameTextForPlayer(playerid, "~b~Admin HQ", 3000, 3);
  2662. }
  2663. return 1;
  2664. }
  2665. #endif
  2666. //--------------------------[kill]----------------------------------------------
  2667. if(strcmp(cmd, "/kill", true) == 0)
  2668. {
  2669. if(IsPlayerConnected(playerid))
  2670. SetPlayerHealth(playerid, 0);
  2671. return 1;
  2672. }
  2673. //-------------------------[akill]----------------------------------------------
  2674. if(strcmp(cmd, "/akill", true) == 0)
  2675. {
  2676. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  2677. tmp = strtok(cmdtext, idx);
  2678. new otherplayer = strval(tmp);
  2679. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /akill [playerid]");
  2680. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2681. SetPlayerHealth(otherplayer, 0);
  2682. return 1;
  2683. }
  2684. //--------------------------[(Un)Freeze All]----------------------------------------
  2685. if(strcmp(cmd, "/freezeall", true) == 0)
  2686. {
  2687. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2688. GetPlayerName(playerid, sendername, sizeof(sendername));
  2689. format(string, sizeof(string), "Admin \"%s\" has just Frozen everyone in the server.", sendername);
  2690. SendClientMessageToAll(COLOR_YELLOW, string);
  2691. for(new i = 0; i <= MAX_PLAYERS; i++)
  2692. {
  2693. if(IsPlayerConnected(i))
  2694. TogglePlayerControllable(i, 0);
  2695. }
  2696. return 1;
  2697. }
  2698. if(strcmp(cmd, "/unfreezeall", true) == 0)
  2699. {
  2700. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2701. GetPlayerName(playerid, sendername, sizeof(sendername));
  2702. format(string, sizeof(string), "Admin \"%s\" has just Un-Frozen everyone in the server.", sendername);
  2703. SendClientMessageToAll(COLOR_YELLOW, string);
  2704. for(new i = 0; i <= MAX_PLAYERS; i++)
  2705. {
  2706. if(IsPlayerConnected(i))
  2707. TogglePlayerControllable(i, 1);
  2708. }
  2709. return 1;
  2710. }
  2711. //-----------------------------[(Un)Mute All]-----------------------------------
  2712. if(strcmp(cmd, "/muteall", true) == 0)
  2713. {
  2714. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2715. GetPlayerName(playerid, sendername, sizeof(sendername));
  2716. format(string, sizeof(string), "Admin \"%s\" has just Muted everyone in the server.", sendername);
  2717. SendClientMessageToAll(COLOR_YELLOW, string);
  2718. for(new i = 0; i <= MAX_PLAYERS; i++)
  2719. {
  2720. if(IsPlayerConnected(i))
  2721. Muted[i] = 1;
  2722. }
  2723. return 1;
  2724. }
  2725. if(strcmp(cmd, "/unmuteall", true) == 0)
  2726. {
  2727. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  2728. GetPlayerName(playerid, sendername, sizeof(sendername));
  2729. format(string, sizeof(string), "Admin \"%s\" has just Un-Muted everyone in the server.", sendername);
  2730. SendClientMessageToAll(COLOR_YELLOW, string);
  2731. for(new i = 0; i <= MAX_PLAYERS; i++)
  2732. {
  2733. if(IsPlayerConnected(i))
  2734. Muted[i] = 0;
  2735. }
  2736. return 1;
  2737. }
  2738. //------------------------------[Jail All]--------------------------------------
  2739. if(strcmp(cmd, "/jailall", true) == 0)
  2740. {
  2741. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2742. tmp = strtok(cmdtext, idx);
  2743. new time = strval(tmp);
  2744. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [time]");
  2745. GetPlayerName(playerid, sendername, sizeof(sendername));
  2746. for(new i = 0; i <= MAX_PLAYERS; i++)
  2747. {
  2748. if(IsPlayerConnected(i))
  2749. {
  2750. format(string, sizeof(string), "Admin \"%s\" has just Jailed everyone in the server for %d seconds.", sendername, time);
  2751. SendClientMessage(i,COLOR_YELLOW, string);
  2752. PlayerInfo[i][pPrisonTime] = time;
  2753. PlayerInfo[i][pPrison] = 1;
  2754. ResetPlayerWeapons(i);
  2755. SetPlayerInterior(i, 3);
  2756. SetPlayerPos(i, 198.5319,162.3093,1003.0300);
  2757. SendClientMessageToAll(COLOR_YELLOW, string);
  2758. SetTimerEx("UnJail",PlayerInfo[i][pPrisonTime]*1000,0,"d",i);
  2759. }
  2760. }
  2761. return 1;
  2762. }
  2763. #if V_ADMIN_LITE != 2
  2764. //------------------------------[Set Int]---------------------------------------
  2765. if(strcmp(cmd, "/setint", true) == 0)
  2766. {
  2767. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2768. new tmp2[256];
  2769. tmp = strtok(cmdtext, idx);
  2770. new otherplayer = ReturnUser(tmp);
  2771. tmp2 = strtok(cmdtext, idx);
  2772. new skin = strval(tmp2);
  2773. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]");
  2774. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]");
  2775. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2776. SetPlayerInterior(otherplayer, skin);
  2777. SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has changed your Interior.");
  2778. return 1;
  2779. }
  2780. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Fix Vehicle]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2781. if(strcmp(cmd, "/fv", true) == 0 || strcmp(cmd, "/fix", true) == 0)
  2782. {
  2783. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  2784. if(IsPlayerInAnyVehicle(playerid))
  2785. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
  2786. else
  2787. {
  2788. switch (Lang[playerid])
  2789. {
  2790. case 0:
  2791. {
  2792. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
  2793. return 1;
  2794. }
  2795. case 1:
  2796. {
  2797. SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
  2798. return 1;
  2799. }
  2800. case 2:
  2801. {
  2802. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un vehiculo para utilizar este comando !");
  2803. return 1;
  2804. }
  2805. }
  2806. }
  2807. return 1;
  2808. }
  2809. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Fix Player Vehicle]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2810. if(strcmp(cmd, "/fpv", true) == 0)
  2811. {
  2812. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2813. tmp = strtok(cmdtext ,idx);
  2814. new otherplayer = ReturnUser(tmp);
  2815. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fpv [playerid]");
  2816. if(!IsPlayerConnected(otherplayer) || !IsPlayerInAnyVehicle(otherplayer)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "That player is not connected or not in a vehicle !");
  2817. SetVehicleHealth(GetPlayerVehicleID(otherplayer), 1000);
  2818. switch (Lang[playerid])
  2819. {
  2820. case 0:
  2821. {
  2822. SendClientMessage(playerid, COLOR_BRIGHTRED, "An Admin has fixed your vehicle.");
  2823. return 1;
  2824. }
  2825. case 1:
  2826. {
  2827. SendClientMessage(playerid, COLOR_BRIGHTRED, ".����� ��� �� � ���");
  2828. return 1;
  2829. }
  2830. case 2:
  2831. {
  2832. SendClientMessage(playerid, COLOR_BRIGHTRED, "Un administrador ha fijado su veh�culo.");
  2833. return 1;
  2834. }
  2835. }
  2836. return 1;
  2837. }
  2838. //-=-=-=-=-=-=-=-=-=-=-=-=-=-[Jetpack]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2839. if(strcmp(cmd, "/jetpack", true) == 0)
  2840. {
  2841. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  2842. new Float:X, Float:Y, Float:Z;
  2843. GetPlayerPos(playerid, X, Y, Z);
  2844. CreatePickup(370, 3, X, Y, Z);
  2845. SendClientMessage(playerid, COLOR_GREEN, "Jet Pack Created.");
  2846. return 1;
  2847. }
  2848. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=[fakedeath]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2849. if(strcmp(cmd, "/fakedeath", true) == 0)
  2850. {
  2851. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2852. new tmp2[256];
  2853. new tmp3[256];
  2854. tmp = strtok(cmdtext, idx);
  2855. new killer = ReturnUser(tmp);
  2856. tmp2 = strtok(cmdtext, idx);
  2857. new killed = ReturnUser(tmp2);
  2858. tmp3 = strtok(cmdtext, idx);
  2859. new reason = strval(tmp3);
  2860. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
  2861. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
  2862. if(!strlen(tmp3)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
  2863. if(IsPlayerConnected(killer) && IsPlayerConnected(killed))
  2864. SendDeathMessage(killer, killed, reason);
  2865. else
  2866. SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2867. return 1;
  2868. }
  2869. //=-=-=-=-=-=-=-=-=-[HQ Gates]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2870. if(strcmp(cmd, "/gate", true) == 0)
  2871. {
  2872. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  2873. if(Stylestatus == 1)
  2874. {
  2875. MoveObject(Style1, -2320.416748, 2212.333008, -56.356758, 5.0000);
  2876. MoveObject(Style2, -2320.416748, 2212.333008, -56.356758, 5.0000);
  2877. Stylestatus = 0;
  2878. return 1;
  2879. }
  2880. if(Stylestatus == 0)
  2881. {
  2882. MoveObject(Style1, -2320.544434, 2212.574707, -34.915764, 5.0000);
  2883. MoveObject(Style2, -2320.417725, 2212.397461, -11.155434, 5.0000);
  2884. Stylestatus = 1;
  2885. return 1;
  2886. }
  2887. return 1;
  2888. }
  2889. //=-=-=-=-=-=-=-=-=-=-=-=-[Crash]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2890. if(strcmp(cmd, "/crash", true) == 0)
  2891. {
  2892. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  2893. tmp = strtok(cmdtext, idx);
  2894. new otherplayer = ReturnUser(tmp);
  2895. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /crash [playerid]");
  2896. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2897. new Float:X,Float:Y,Float:Z;
  2898. GetPlayerPos(otherplayer,X,Y,Z);
  2899. CreatePlayerObject(otherplayer,999999, X, Y, Z,0.0,0.0,0.0);
  2900. return 1;
  2901. }
  2902. //=-=-=-=-=-=-=-=-=-=-=-=-=-[Set Name]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2903. if(strcmp(cmd, "/setname", true) == 0)
  2904. {
  2905. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  2906. tmp = strtok(cmdtext, idx);
  2907. new otherplayer = ReturnUser(tmp);
  2908. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [name]");
  2909. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2910. new length = strlen(cmdtext);
  2911. while ((idx < length) && (cmdtext[idx] <= ' '))
  2912. {
  2913. idx++;
  2914. }
  2915. new offset = idx;
  2916. new result[64];
  2917. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2918. {
  2919. result[idx - offset] = cmdtext[idx];
  2920. idx++;
  2921. }
  2922. result[idx - offset] = EOS;
  2923. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid] [name]");
  2924. SetPlayerName(otherplayer, result);
  2925. return 1;
  2926. }
  2927. #endif
  2928. //=-=-=-=-=-=-=-=-=-=-=-[CMDSpec]=-=-=-=-=-=-=--=-=-=-=-==-=-=-=-==-=-=-=-=-=-=-
  2929. if(strcmp(cmd, "/cmdspec", true) == 0)
  2930. {
  2931. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2932. PlayerInfo[playerid][pCMDs] = 1;
  2933. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Now watching all CMD's in the Server.");
  2934. return 1;
  2935. }
  2936. if(strcmp(cmd, "/cmdspecoff", true) == 0)
  2937. {
  2938. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  2939. PlayerInfo[playerid][pCMDs] = 0;
  2940. SendClientMessage(playerid, COLOR_LIGHTBLUE, "CMD Spec Canceled.");
  2941. return 1;
  2942. }
  2943. //=-=-=-=-=-=-=-=-=-=-=-[PMSpec]=-=-=-=-=-=-=--=-=-=-=-==-=-=-=-==-=-=-=-=-=-=-=
  2944. if(strcmp(cmd, "/pmspec", true) == 0)
  2945. {
  2946. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  2947. PlayerInfo[playerid][pPMs] = 1;
  2948. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Now watching all PM's in the Server.");
  2949. return 1;
  2950. }
  2951. if(strcmp(cmd, "/pmspecoff", true) == 0)
  2952. {
  2953. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  2954. PlayerInfo[playerid][pPMs] = 0;
  2955. SendClientMessage(playerid, COLOR_LIGHTBLUE, "PM Spec Canceled.");
  2956. return 1;
  2957. }
  2958. //=-=-=-=-=-=-=-=-=-=-=-=-[Unban]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2959. if(strcmp(cmd,"/unbanip",true)==0)
  2960. {
  2961. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  2962. tmp = strtok(cmdtext,idx);
  2963. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /unbanip [IP Adress]");
  2964. format(string,sizeof(string),"unbanip %s",tmp);
  2965. SendRconCommand(string);
  2966. SendRconCommand("reloadbans");
  2967. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2968. GetPlayerName(playerid, sendername, sizeof(sendername));
  2969. format(string, 256, "You succesfully unbanned IP %s",tmp);
  2970. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  2971. return 1;
  2972. }
  2973. //=-=-=-=-=-=-=-=-=-=-=-=-[Spec]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2974. if(strcmp(cmd, "/spec", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3)
  2975. {
  2976. new specplayerid;
  2977. tmp = adminspec_strtok(cmdtext, idx);
  2978. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /spec [playerid]");
  2979. specplayerid = strval(tmp);
  2980. if(!IsPlayerConnected(specplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  2981. TogglePlayerSpectating(playerid, 1);
  2982. PlayerSpectatePlayer(playerid, specplayerid);
  2983. SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  2984. gSpectateID[playerid] = specplayerid;
  2985. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  2986. return 1;
  2987. }
  2988. if(strcmp(cmd, "/specoff", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3)
  2989. {
  2990. TogglePlayerSpectating(playerid, 0);
  2991. gSpectateID[playerid] = INVALID_PLAYER_ID;
  2992. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  2993. return 1;
  2994. }
  2995. #if V_ADMIN_LITE != 2
  2996. //=-=-=-=-=-=-=-=-=-=-=-=-[Set Kills]-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=
  2997. if(strcmp(cmd,"/setkills",true)==0)
  2998. {
  2999. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  3000. tmp = strtok(cmdtext, idx);
  3001. new otherplayer = ReturnUser(tmp);
  3002. new tmp2[256];
  3003. tmp2 = strtok(cmdtext, idx);
  3004. new kills = strval(tmp2);
  3005. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setkills [playerid] [kills]");
  3006. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setkills [playerid] [kills]");
  3007. if(IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3008. PlayerInfo[otherplayer][pKills] = kills;
  3009. return 1;
  3010. }
  3011. //=-=-=-=-=-=-=-=-=-=-=-=-[Set Deaths]-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
  3012. if(strcmp(cmd,"/setdeaths",true)==0)
  3013. {
  3014. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  3015. tmp = strtok(cmdtext, idx);
  3016. new otherplayer = ReturnUser(tmp);
  3017. new tmp2[256];
  3018. tmp2 = strtok(cmdtext, idx);
  3019. new kills = strval(tmp2);
  3020. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdeaths [playerid] [deaths]");
  3021. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdeaths [playerid] [deaths]");
  3022. if(IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3023. PlayerInfo[otherplayer][pDeaths] = kills;
  3024. return 1;
  3025. }
  3026. #endif
  3027. //=-=-=-=-=-=-=-=-=-=-=-=-=-[Save / Del Skin]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3028. if(strcmp(cmd,"/saveskin",true)==0)
  3029. {
  3030. new skin = GetPlayerSkin(playerid);
  3031. PlayerInfo[playerid][pSkin] = skin;
  3032. SendClientMessage(playerid, COLOR_GREEN, "Skin Saved.");
  3033. return 1;
  3034. }
  3035. if(strcmp(cmd,"/delskin",true)==0)
  3036. {
  3037. PlayerInfo[playerid][pSkin] = 999;
  3038. SendClientMessage(playerid, COLOR_RED, "Skin Deleted.");
  3039. SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
  3040. return 1;
  3041. }
  3042. //=-=-=-=-=-=-=-=-=-=-=-[Warn]=-=-=-=-=-=-=-=-===-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3043. if(strcmp(cmd,"/warn",true)==0)
  3044. {
  3045. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  3046. tmp = strtok(cmdtext, idx);
  3047. new otherplayer = ReturnUser(tmp);
  3048. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid] [reason]");
  3049. if(otherplayer == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't warn yourself !");
  3050. if(PlayerInfo[otherplayer][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't warn a higher level Admin !");
  3051. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3052. GetPlayerName(playerid, sendername, sizeof(sendername));
  3053. new length = strlen(cmdtext);
  3054. while ((idx < length) && (cmdtext[idx] <= ' '))
  3055. {
  3056. idx++;
  3057. }
  3058. new offset = idx;
  3059. new result[64];
  3060. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3061. {
  3062. result[idx - offset] = cmdtext[idx];
  3063. idx++;
  3064. }
  3065. result[idx - offset] = EOS;
  3066. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid] [reason]");
  3067. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3068. new year, month, day;
  3069. getdate(year, month, day);
  3070. PlayerInfo[otherplayer][pWarns] ++;
  3071. format(string, sizeof(string), "\"%s\" was warned by Admin \"%s\" [%d/5]. Reason: (%s)", giveplayer, sendername, PlayerInfo[playerid][pWarns], (result));
  3072. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  3073. format(string, sizeof(string), "%s was warned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  3074. WarnLog(string);
  3075. if(PlayerInfo[otherplayer][pWarns] == 5)
  3076. {
  3077. PlayerInfo[otherplayer][pLevel] = -2;
  3078. SendClientMessage(playerid, COLOR_BRIGHTRED, "You have been banned. Reason: (5 Warnings)");
  3079. format(string, sizeof(string), "\"%s\" was banned by Admin \"%s\". Reason:(5 Warnings) (%d-%d-%d)", giveplayer, sendername, month, day, year);
  3080. BanLog(string);
  3081. Ban(otherplayer);
  3082. }
  3083. return 1;
  3084. }
  3085. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Clear Warn]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3086. if(strcmp(cmd,"/clearwarns",true)==0)
  3087. {
  3088. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  3089. tmp = strtok(cmdtext, idx);
  3090. new otherplayer = ReturnUser(tmp);
  3091. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /clearwarns [playerid]");
  3092. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3093. new player[MAX_PLAYER_NAME];
  3094. GetPlayerName(otherplayer, playrname, sizeof(playrname));
  3095. GetPlayerName(playerid, player, sizeof(player));
  3096. PlayerInfo[playerid][pWarns] = 0;
  3097. format(string, sizeof(string), "You cleared %s's warnings.", playrname);
  3098. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3099. format(string, sizeof(string), "Admin \"%s\" has just cleared your warnings.", player);
  3100. SendClientMessage(playerid, COLOR_GREEN, string);
  3101. return 1;
  3102. }
  3103. //=-=-=-=-=-=-=-=-=-==-=-=-=-[Getallhere]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3104. if(strcmp(cmd,"/getallhere",true)==0)
  3105. {
  3106. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  3107. GetPlayerName(playerid, playrname, sizeof(playrname));
  3108. format(string, sizeof(string), "Admin \"%s\" has just teleported everyone to his location.", playrname);
  3109. SendClientMessageToAll(COLOR_YELLOW, string);
  3110. new Float:X,Float:Y, Float:Z;
  3111. GetPlayerPos(playerid,X,Y,Z);
  3112. for(new i = 0; i <= MAX_PLAYERS; i++)
  3113. {
  3114. if(IsPlayerConnected(i))
  3115. SetPlayerPos(i,X+1,Y,Z+2);
  3116. }
  3117. return 1;
  3118. }
  3119. #if V_ADMIN_LITE != 2
  3120. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Flip]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3121. if(strcmp(cmd,"/flip",true)==0)
  3122. {
  3123. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  3124. tmp = strtok(cmdtext, idx);
  3125. new player = ReturnUser(tmp);
  3126. if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3127. if(IsPlayerInAnyVehicle(player))
  3128. SetVehicleZAngle(GetPlayerVehicleID(player), 0);
  3129. return 1;
  3130. }
  3131. //=-=-=-=-=-=-=-=-=-=-=-=-[NOS]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3132. if(strcmp(cmd,"/nos",true)==0)
  3133. {
  3134. if(IsPlayerConnected(playerid))
  3135. {
  3136. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  3137. if(IsPlayerInAnyVehicle(playerid))
  3138. {
  3139. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  3140. SendClientMessage(playerid, COLOR_GREEN, "You added nos to your vehicle !");
  3141. }
  3142. else
  3143. {
  3144. switch (Lang[playerid])
  3145. {
  3146. case 0:
  3147. {
  3148. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
  3149. return 1;
  3150. }
  3151. case 1:
  3152. {
  3153. SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
  3154. return 1;
  3155. }
  3156. case 2:
  3157. {
  3158. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un vehiculo para utilizar este comando !");
  3159. return 1;
  3160. }
  3161. }
  3162. }
  3163. }
  3164. else
  3165. {
  3166. SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
  3167. return 1;
  3168. }
  3169. return 1;
  3170. }
  3171. //=-=-=-=-=-=-=-=-=-=-=-=[Hydraulics]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3172. if(strcmp(cmd,"/hydraulics",true)==0)
  3173. {
  3174. if(IsPlayerConnected(playerid))
  3175. {
  3176. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  3177. if(IsPlayerInAnyVehicle(playerid))
  3178. {
  3179. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  3180. SendClientMessage(playerid, COLOR_GREEN, "You added hydraulics to your vehicle !");
  3181. }
  3182. else
  3183. {
  3184. switch (Lang[playerid])
  3185. {
  3186. case 0:
  3187. {
  3188. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
  3189. return 1;
  3190. }
  3191. case 1:
  3192. {
  3193. SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
  3194. return 1;
  3195. }
  3196. case 2:
  3197. {
  3198. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
  3199. return 1;
  3200. }
  3201. }
  3202. }
  3203. }
  3204. else
  3205. {
  3206. SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
  3207. return 1;
  3208. }
  3209. return 1;
  3210. }
  3211. //=-=-=-=-=-=-=-=-=-[AddComponent]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3212. if(strcmp(cmd,"/addcomp",true)==0)
  3213. {
  3214. if(IsPlayerConnected(playerid))
  3215. {
  3216. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  3217. if(IsPlayerInAnyVehicle(playerid))
  3218. {
  3219. tmp = strtok(cmdtext, idx);
  3220. new comp = strval(tmp);
  3221. if(!strlen(tmp))
  3222. {
  3223. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /addcomp [component ID]");
  3224. return 1;
  3225. }
  3226. AddVehicleComponent(GetPlayerVehicleID(playerid), comp);
  3227. format(string, sizeof(string), "You add component #%d to your vehicle", comp);
  3228. SendClientMessage(playerid, COLOR_GREEN, string);
  3229. }
  3230. else
  3231. {
  3232. switch (Lang[playerid])
  3233. {
  3234. case 0:
  3235. {
  3236. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
  3237. return 1;
  3238. }
  3239. case 1:
  3240. {
  3241. SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
  3242. return 1;
  3243. }
  3244. case 2:
  3245. {
  3246. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
  3247. return 1;
  3248. }
  3249. }
  3250. }
  3251. }
  3252. else
  3253. {
  3254. SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
  3255. return 1;
  3256. }
  3257. return 1;
  3258. }
  3259. //=-=-=-=-=-=-=-=-=-=-=-=[respawn]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3260. if(strcmp(cmd,"/respawn",true)==0)
  3261. {
  3262. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  3263. tmp = strtok(cmdtext, idx);
  3264. new otherplayer = strval(tmp);
  3265. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /respawn [playerid]");
  3266. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
  3267. SpawnPlayer(otherplayer);
  3268. SendClientMessage(otherplayer, COLOR_GREEN, "You were respawned by an Admin.");
  3269. return 1;
  3270. }
  3271. //=-=-=-=-=-=-=-=-=-=-=-=-[Car Color]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3272. if(strcmp(cmd,"/carcolor",true)==0)
  3273. {
  3274. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  3275. if(IsPlayerInAnyVehicle(playerid))
  3276. {
  3277. new tmp2[256];
  3278. tmp = strtok(cmdtext, idx);
  3279. new color1 = strval(tmp);
  3280. tmp2 = strtok(cmdtext, idx);
  3281. new color2= strval(tmp2);
  3282. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /carcolor [color1] [color2]");
  3283. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /carcolor [color1] [color2]");
  3284. ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3285. }
  3286. else
  3287. {
  3288. switch (Lang[playerid])
  3289. {
  3290. case 0:
  3291. {
  3292. SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
  3293. return 1;
  3294. }
  3295. case 1:
  3296. {
  3297. SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
  3298. return 1;
  3299. }
  3300. case 2:
  3301. {
  3302. SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
  3303. return 1;
  3304. }
  3305. }
  3306. }
  3307. return 1;
  3308. }
  3309. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Save Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3310. if(strcmp(cmd,"/savepos",true)==0)
  3311. {
  3312. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  3313. GetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
  3314. SendClientMessage(playerid, COLOR_GREEN, "Position Saved.");
  3315. return 1;
  3316. }
  3317. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Goto Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3318. if(strcmp(cmd,"/gotopos",true)==0)
  3319. {
  3320. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  3321. SetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
  3322. SendClientMessage(playerid, COLOR_GREEN, "Teleported to saved location.");
  3323. return 1;
  3324. }
  3325. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[PTP]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3326. if(strcmp(cmd,"/ptp",true)==0)
  3327. {
  3328. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  3329. new tmp2[256];
  3330. tmp = strtok(cmdtext, idx);
  3331. new p1 = strval(tmp);
  3332. tmp2 = strtok(cmdtext, idx);
  3333. new p2 = strval(tmp2);
  3334. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ptp [player] [teleport to (playerid)]");
  3335. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ptp [player] [teleport to (playerid)]");
  3336. if(IsPlayerConnected(p1) && IsPlayerConnected(p2))
  3337. {
  3338. new Float:X,Float:Z,Float:Y;
  3339. GetPlayerPos(p2,X,Y,Z);
  3340. SetPlayerPos(p1,X,Y,Z);
  3341. }
  3342. else
  3343. {
  3344. SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID's.");
  3345. return 1;
  3346. }
  3347. return 1;
  3348. }
  3349. #endif
  3350. //=-=-=-=-=-=-=-=-=-=-=-=-[Get Info]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3351. if(strcmp(cmd,"/getinfo",true)==0)
  3352. {
  3353. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  3354. new string2[256], string3[256], string4[256], string5[256], string6[256], string7[256], string8[256], string9[256], string10[256];
  3355. tmp = strtok(cmdtext, idx);
  3356. new otherplayer = ReturnUser(tmp);
  3357. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getinfo [playerid]");
  3358. if(GettingInfo[playerid] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You must press JUMP before you can view another player's info !");
  3359. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3360. SendClientMessage(playerid, COLOR_BRIGHTRED, "Press the JUMP key to stop viewing the player's info.");
  3361. new Float:ratio=floatdiv(PlayerInfo[otherplayer][pKills], PlayerInfo[otherplayer][pDeaths]);
  3362. new pIp[128];
  3363. GetPlayerIp(otherplayer, pIp, 128);
  3364. GetPlayerName(otherplayer, playrname, sizeof(playrname));
  3365. TextDrawSetString(Textdraw0[playerid]," Player Info");
  3366. format(string, sizeof(string), " Name: ~w~%s", playrname);
  3367. TextDrawSetString(Textdraw1[playerid],string);
  3368. format(string2, sizeof(string2), " IP: ~w~%s", pIp);
  3369. TextDrawSetString(Textdraw2[playerid],string2);
  3370. format(string3, sizeof(string3), " Admin Level: ~w~%d", PlayerInfo[otherplayer][pAdmin]);
  3371. TextDrawSetString(Textdraw3[playerid],string3);
  3372. format(string4, sizeof(string4), " Date Registered: ~w~%d/%d/%d", PlayerInfo[playerid][pDate1], PlayerInfo[playerid][pDate2], PlayerInfo[playerid][pDate3]);
  3373. TextDrawSetString(Textdraw4[playerid],string4);
  3374. format(string5, sizeof(string5), " Times Connected: ~w~%d", PlayerInfo[otherplayer][pTimes]);
  3375. TextDrawSetString(Textdraw5[playerid],string5);
  3376. format(string6, sizeof(string6), "Kills: ~w~%d", PlayerInfo[otherplayer][pKills]);
  3377. TextDrawSetString(Textdraw6[playerid],string6);
  3378. format(string7, sizeof(string7), "Deaths: ~w~%d", PlayerInfo[otherplayer][pDeaths]);
  3379. TextDrawSetString(Textdraw7[playerid],string7);
  3380. format(string8, sizeof(string8), "Ratio: ~w~%.2f", ratio);
  3381. TextDrawSetString(Textdraw8[playerid],string8);
  3382. format(string9, sizeof(string9), "Bank: ~w~%d", PlayerInfo[otherplayer][pBank]);
  3383. TextDrawSetString(Textdraw9[playerid],string9);
  3384. format(string10, sizeof(string10), "Playing Hours: ~w~%d:%d", PlayerInfo[playerid][pHours], PlayerInfo[playerid][pMins]);
  3385. TextDrawSetString(Textdraw10[playerid],string10);
  3386. GettingInfo[playerid] = 1;
  3387. TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
  3388. TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
  3389. TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
  3390. TextDrawShowForPlayer(playerid, Textdraw4[playerid]);
  3391. TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
  3392. TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
  3393. TextDrawShowForPlayer(playerid, Textdraw7[playerid]);
  3394. TextDrawShowForPlayer(playerid, Textdraw8[playerid]);
  3395. TextDrawShowForPlayer(playerid, Textdraw9[playerid]);
  3396. TextDrawShowForPlayer(playerid, Textdraw10[playerid]);
  3397. TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
  3398. return 1;
  3399. }
  3400. #if V_ADMIN_LITE != 2
  3401. //=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=[Music]=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  3402. if(strcmp(cmd,"/music",true)==0)
  3403. {
  3404. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  3405. Mp[playerid] = 1;
  3406. SendClientMessage(playerid, COLOR_BRIGHTRED, "Press the WALK key to switch song and /stopmusic to stop.");
  3407. PlaySound(playerid, 1062);
  3408. TextDrawShowForPlayer(playerid, Textdraw11[playerid]);
  3409. TextDrawShowForPlayer(playerid, Textdraw12[playerid]);
  3410. TextDrawShowForPlayer(playerid, Textdraw13[playerid]);
  3411. TextDrawShowForPlayer(playerid, Textdraw14[playerid]);
  3412. return 1;
  3413. }
  3414. if(strcmp(cmd,"/stopmusic",true)==0)
  3415. {
  3416. if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
  3417. TextDrawHideForPlayer(playerid, Textdraw11[playerid]);
  3418. TextDrawHideForPlayer(playerid, Textdraw12[playerid]);
  3419. TextDrawHideForPlayer(playerid, Textdraw13[playerid]);
  3420. TextDrawHideForPlayer(playerid, Textdraw14[playerid]);
  3421. PlaySound(playerid, 1063);
  3422. return 1;
  3423. }
  3424. //=-=-=-=-=-=-=-=-=-=-=-=-=[Fuck Up]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3425. if(strcmp(cmd,"/fuckup",true)==0)
  3426. {
  3427. if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
  3428. new string2[256];
  3429. tmp = strtok(cmdtext, idx);
  3430. new otherplayer = strval(tmp);
  3431. otherplayer = ReturnUser(tmp);
  3432. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3433. SetPlayerHealth(otherplayer, 1);
  3434. SetPlayerWantedLevel(otherplayer, 6);
  3435. SetPlayerMoney(otherplayer, -9999);
  3436. SetPlayerSkin(otherplayer, 252);
  3437. SetPlayerScore(otherplayer, -999);
  3438. SetPlayerArmour(otherplayer, 0);
  3439. ResetPlayerWeapons(otherplayer);
  3440. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  3441. GetPlayerName(playerid, playrname, sizeof(playrname));
  3442. format(string, sizeof(string), "You have been fucked by admin %s !", playrname);
  3443. SendClientMessage(otherplayer, COLOR_RED, string);
  3444. format(string2, sizeof(string2), "%s has been fucked by admin %s", giveplayer, playrname);
  3445. SendClientMessageToAll(COLOR_BRIGHTRED, string2);
  3446. return 1;
  3447. }
  3448. //=-=-=-=-=-=-=-=-=-=-=-=-=[Get IP]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3449. if(strcmp(cmd,"/getip",true)==0)
  3450. {
  3451. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  3452. tmp = strtok(cmdtext, idx);
  3453. new otherplayer = strval(tmp);
  3454. otherplayer = ReturnUser(tmp);
  3455. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getip [playerid]");
  3456. new IP[128];
  3457. GetPlayerIp(otherplayer, IP, sizeof(IP));
  3458. GetPlayerName(otherplayer, playrname, sizeof(playrname));
  3459. format(string, sizeof(string), "%s's IP: %s", playrname, IP);
  3460. SendClientMessage(playerid, COLOR_YELLOW, string);
  3461. return 1;
  3462. }
  3463. //=-=-=-=-=-=-=-=-=-=-=-=-[Cage]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3464. if(strcmp(cmd,"/cage",true)==0)
  3465. {
  3466. if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
  3467. tmp = strtok(cmdtext, idx);
  3468. new otherplayer = ReturnUser(tmp);
  3469. new tmp2[256];
  3470. tmp2 = strtok(cmdtext, idx);
  3471. new time = strval(tmp2);
  3472. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cage [playerid] [time]");
  3473. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cage [playerid] [time]");
  3474. if(time < 10) return SendClientMessage(playerid, COLOR_WHITE, "Time must be greater than 10 !");
  3475. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3476. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  3477. GetPlayerName(playerid, sendername, sizeof(sendername));
  3478. GameTextForPlayer(otherplayer, "~r~Caged", 3000, 3);
  3479. format(string, sizeof(string), "\"%s\" has been caged by Admin %s for \"%d\" seconds.", giveplayer, sendername, time);
  3480. SendClientMessageToAll(COLOR_YELLOW, string);
  3481. TogglePlayerControllable(otherplayer, 0);
  3482. PlayerInfo[otherplayer][pCageTime] = time;
  3483. PlayerInfo[otherplayer][pCaged] = 1;
  3484. SetTimerEx("CagePlayer", 1000, 0, "i", otherplayer);
  3485. SetTimerEx("UnCagePlayer", PlayerInfo[otherplayer][pCageTime]*1000, 0, "i", otherplayer);
  3486. return 1;
  3487. }
  3488. #endif
  3489. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Eject]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3490. if(strcmp(cmd,"/eject",true)==0)
  3491. {
  3492. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  3493. tmp = strtok(cmdtext, idx);
  3494. new otherplayer = ReturnUser(tmp);
  3495. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /eject [playerid]");
  3496. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3497. RemovePlayerFromVehicle(otherplayer);
  3498. SendClientMessage(otherplayer, COLOR_WHITE, "You have been ejected by an Admin");
  3499. return 1;
  3500. }
  3501. #if V_ADMIN_LITE != 2
  3502. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[SetGMText]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3503. if(strcmp(cmd,"/setgmtext",true)==0)
  3504. {
  3505. if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
  3506. new length = strlen(cmdtext);
  3507. while ((idx < length) && (cmdtext[idx] <= ' '))
  3508. {
  3509. idx++;
  3510. }
  3511. new offset = idx;
  3512. new result[64];
  3513. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3514. {
  3515. result[idx - offset] = cmdtext[idx];
  3516. idx++;
  3517. }
  3518. result[idx - offset] = EOS;
  3519. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgmtext [text]");
  3520. SetGameModeText(result);
  3521. format(string, sizeof(string), "You have set the game mode text to \"%s\".", result);
  3522. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3523. return 1;
  3524. }
  3525. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[SCD]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3526. if (strcmp(cmd, "/stopcd", true) == 0)
  3527. {
  3528. if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
  3529. KillTimer(cd_timer);
  3530. GetPlayerName(playerid, sendername, sizeof(sendername));
  3531. format(string, sizeof(string), "Admin \"%s\" has stopped the countdown", sendername);
  3532. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  3533. return 1;
  3534. }
  3535. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Heal me]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3536. if(strcmp(cmd,"/healme",true)==0)
  3537. {
  3538. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  3539. SetPlayerHealth(playerid, 100);
  3540. return 1;
  3541. }
  3542. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Invis]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3543. if(strcmp(cmd,"/invis",true)==0)
  3544. {
  3545. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  3546. SetPlayerColor(playerid, 0xFFFFFF00);
  3547. SendClientMessage(playerid, COLOR_GREEN,"You are now invisible");
  3548. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3549. {
  3550. new int1 = GetPlayerInterior(playerid);
  3551. LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1+1);
  3552. }
  3553. return 1;
  3554. }
  3555. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[unInvis]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3556. if(strcmp(cmd,"/uninvis",true)==0)
  3557. {
  3558. if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
  3559. SetPlayerColor(playerid, COLOR_ORANGE);
  3560. SendClientMessage(playerid, COLOR_GREEN,"You are now visible");
  3561. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3562. {
  3563. new int1 = GetPlayerInterior(playerid);
  3564. LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1);
  3565. }
  3566. return 1;
  3567. }
  3568. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[VW cmds]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3569. if(strcmp(cmd,"/setvw",true)==0)
  3570. {
  3571. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3572. tmp = strtok(cmdtext, idx);
  3573. new tmp2[256], string2[256];
  3574. tmp2 = strtok(cmdtext, idx);
  3575. new otherplayer = ReturnUser(tmp), vw = strval(tmp2);
  3576. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvw [playerid] [virtual world]");
  3577. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvw [playerid] [virtual world]");
  3578. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3579. SetPlayerVirtualWorld(otherplayer, vw);
  3580. GetPlayerName(playerid, playrname, sizeof(playrname));
  3581. format(string, sizeof(string), "Admin \"%s\" set your virtual world to %d.", playrname, vw);
  3582. SendClientMessage(otherplayer, COLOR_GREEN, string);
  3583. GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  3584. format(string2, sizeof(string2), "You set %s's virtual world to %d.", giveplayer, vw);
  3585. return 1;
  3586. }
  3587. if(strcmp(cmd,"/setvehvw",true)==0)
  3588. {
  3589. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3590. tmp = strtok(cmdtext, idx);
  3591. new tmp2[256];
  3592. tmp2 = strtok(cmdtext, idx);
  3593. new veh = strval(tmp), vw = strval(tmp2);
  3594. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvehvw [vehcleid] [virtual world]");
  3595. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvehvw [vehcleid] [virtual world]");
  3596. SetVehicleVirtualWorld(veh, vw);
  3597. format(string, sizeof(string), "You set vehicle %d virtual world to %d.", veh, vw);
  3598. SendClientMessage(playerid, COLOR_GREEN, string);
  3599. return 1;
  3600. }
  3601. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/cmd]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3602. if(strcmp(cmd,"/cmd",true)==0)
  3603. {
  3604. if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
  3605. tmp = strtok(cmdtext, idx);
  3606. new otherplayer = ReturnUser(tmp);
  3607. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cmd [playerid] [command]");
  3608. new length = strlen(cmdtext);
  3609. while ((idx < length) && (cmdtext[idx] <= ' '))
  3610. {
  3611. idx++;
  3612. }
  3613. new offset = idx;
  3614. new result[64];
  3615. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3616. {
  3617. result[idx - offset] = cmdtext[idx];
  3618. idx++;
  3619. }
  3620. result[idx - offset] = EOS;
  3621. if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cmd [playerid][command]");
  3622. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3623. SendRaw(otherplayer, result);
  3624. return 1;
  3625. }
  3626. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/pickup]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3627. if(strcmp(cmd,"/pickup",true)==0)
  3628. {
  3629. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3630. new Float:X, Float:Y, Float:Z, tmp2[256];
  3631. tmp = strtok(cmdtext, idx);
  3632. tmp2 = strtok(cmdtext, idx);
  3633. new model = strval(tmp);
  3634. new type = strval(tmp2);
  3635. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pickup [model] [type]");
  3636. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pickup [model] [type]");
  3637. GetPlayerPos(playerid, X, Y, Z);
  3638. Pu[playerid] = CreatePickup(model, type, X+1, Y+1, Z);
  3639. format(string, sizeof(string), "You created pickup number %d.", Pu[playerid]);
  3640. SendClientMessage(playerid, COLOR_GREEN, string);
  3641. return 1;
  3642. }
  3643. if(strcmp(cmd,"/delpickup",true)==0)
  3644. {
  3645. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3646. tmp = strtok(cmdtext, idx);
  3647. new model = strval(tmp);
  3648. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /delpickup [pickup]");
  3649. format(string, sizeof(string), "You deleted pickup number %d", model);
  3650. SendClientMessage(playerid, COLOR_GREEN, string);
  3651. DestroyPickup(model);
  3652. return 1;
  3653. }
  3654. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/cp]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3655. if(strcmp(cmd,"/cp",true)==0)
  3656. {
  3657. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3658. new Float:X, Float:Y, Float:Z;
  3659. tmp = strtok(cmdtext, idx);
  3660. new size = strval(tmp);
  3661. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cp [size]");
  3662. GetPlayerPos(playerid, X, Y, Z);
  3663. DisablePlayerCheckpoint(playerid);
  3664. SetPlayerCheckpoint(playerid, X, Y, Z, size);
  3665. SendClientMessage(playerid, COLOR_GREEN, "You created a checkpoint. Use /delcp to remove it.");
  3666. CPCreated[playerid] = 1;
  3667. return 1;
  3668. }
  3669. if(strcmp(cmd,"/delcp",true)==0)
  3670. {
  3671. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3672. if(CPCreated[playerid] != 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You didn't create a checkpoint !");
  3673. DisablePlayerCheckpoint(playerid);
  3674. CPCreated[playerid] = 0;
  3675. SendClientMessage(playerid, COLOR_GREEN, "You deleted the ceckpoint.");
  3676. return 1;
  3677. }
  3678. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/obj]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3679. if(strcmp(cmd,"/obj",true)==0)
  3680. {
  3681. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3682. new Float:X, Float:Y, Float:Z, Float:rZ, oid;
  3683. tmp = strtok(cmdtext, idx);
  3684. new obj = strval(tmp);
  3685. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /obj [objectid]");
  3686. GetPlayerPos(playerid, X, Y, Z);
  3687. GetPlayerFacingAngle(playerid, rZ);
  3688. oid = CreateObject(obj, X, Y+1, Z, 0.0, 0.0, rZ);
  3689. format(string, sizeof(string), "You created object number %d.", oid);
  3690. SendClientMessage(playerid, COLOR_GREEN, string);
  3691. CPCreated[playerid] = 0;
  3692. return 1;
  3693. }
  3694. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/moveobj]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3695. if(strcmp(cmd,"/moveobj",true)==0)
  3696. {
  3697. if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
  3698. tmp = strtok(cmdtext, idx);
  3699. new obj = strval(tmp);
  3700. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /obj [objectid]");
  3701. MovingObject[playerid] = 1;
  3702. MoveObjID[playerid] = obj;
  3703. SendClientMessage(playerid, COLOR_BRIGHTRED, "You may move the object by pressing UP, DOWN, LEFT and RIGHT");
  3704. return 1;
  3705. }
  3706. #endif
  3707. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/pweapons]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3708. if(strcmp(cmd, "/pweapons", true) == 0)
  3709. {
  3710. if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
  3711. tmp = strtok(cmdtext, idx);
  3712. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pweapons [playerid]");
  3713. new otherplayer = ReturnUser(tmp);
  3714. if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
  3715. new bullets[12], weapons[12], weapname[12][50];
  3716. GetPlayerWeaponData(otherplayer,1,weapons[0],bullets[0]);
  3717. GetPlayerWeaponData(otherplayer,2,weapons[1],bullets[1]);
  3718. GetPlayerWeaponData(otherplayer,3,weapons[2],bullets[2]);
  3719. GetPlayerWeaponData(otherplayer,4,weapons[3],bullets[3]);
  3720. GetPlayerWeaponData(otherplayer,5,weapons[4],bullets[4]);
  3721. GetPlayerWeaponData(otherplayer,6,weapons[5],bullets[5]);
  3722. GetPlayerWeaponData(otherplayer,7,weapons[6],bullets[6]);
  3723. GetPlayerWeaponData(otherplayer,8,weapons[7],bullets[7]);
  3724. GetPlayerWeaponData(otherplayer,9,weapons[8],bullets[8]);
  3725. GetPlayerWeaponData(otherplayer,10,weapons[9],bullets[9]);
  3726. GetPlayerWeaponData(otherplayer,11,weapons[10],bullets[10]);
  3727. GetPlayerWeaponData(otherplayer,12,weapons[11],bullets[11]);
  3728. GetWeaponName(weapons[0],weapname[0],50);
  3729. GetWeaponName(weapons[1],weapname[1],50);
  3730. GetWeaponName(weapons[2],weapname[2],50);
  3731. GetWeaponName(weapons[3],weapname[3],50);
  3732. GetWeaponName(weapons[4],weapname[4],50);
  3733. GetWeaponName(weapons[5],weapname[5],50);
  3734. GetWeaponName(weapons[6],weapname[6],50);
  3735. GetWeaponName(weapons[7],weapname[7],50);
  3736. GetWeaponName(weapons[8],weapname[8],50);
  3737. GetWeaponName(weapons[9],weapname[9],50);
  3738. GetWeaponName(weapons[10],weapname[10],50);
  3739. GetWeaponName(weapons[11],weapname[11],50);
  3740. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3741. format(string,sizeof(string), "- - - - - [ %s's Weapons ] - - - - -", giveplayer);
  3742. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3743. format(string, sizeof(string), "%s(0) - %s(%d) - %s(%d) - %s(%d) - %s(%d) - %s(%d)", weapname[0], weapname[1], bullets[1], weapname[2], bullets[2], weapname[3], bullets[3], weapname[4], bullets[4], weapname[5], bullets[5]);
  3744. SendClientMessage(playerid, COLOR_WHITE, string);
  3745. format(string,sizeof(string), "%s(%d) - %s(%d) - %s(%d) - %s(0) - %s(0) - %s(0)", weapname[6], bullets[6], weapname[7], bullets[7] ,weapname[8], bullets[8], weapname[9], weapname[10], weapname[11]);
  3746. SendClientMessage(playerid, COLOR_WHITE, string);
  3747. return 1;
  3748. }
  3749. #if V_ADMIN_LITE != 2
  3750. if(strcmp(cmd, "/respawncars", true) == 0)
  3751. {
  3752. if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
  3753. SendClientMessage(playerid, COLOR_LIGHTBLUE, "All empty vehicles in the server have been respawned.");
  3754. for(new i = 0; i < MAX_PLAYERS; i++)
  3755. {
  3756. for(new v = 0; v < MAX_VEHICLES; v++)
  3757. {
  3758. if(!IsPlayerInVehicle(i,v)) SetVehicleToRespawn(v);
  3759. }
  3760. break;
  3761. }
  3762. return 1;
  3763. }
  3764. #endif
  3765.  
  3766.  
  3767. return 0;
  3768.  
  3769. }
  3770.  
  3771. public OnPlayerInfoChange(playerid)
  3772. {
  3773. return 1;
  3774. }
  3775.  
  3776. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3777. {
  3778. return 1;
  3779. }
  3780.  
  3781. public OnPlayerExitVehicle(playerid, vehicleid)
  3782. {
  3783. return 1;
  3784. }
  3785.  
  3786. public OnPlayerStateChange(playerid, newstate, oldstate)
  3787. {
  3788. return 1;
  3789. }
  3790.  
  3791. public OnPlayerEnterCheckpoint(playerid)
  3792. {
  3793. return 1;
  3794. }
  3795.  
  3796. public OnPlayerLeaveCheckpoint(playerid)
  3797. {
  3798. return 1;
  3799. }
  3800.  
  3801. public OnPlayerEnterRaceCheckpoint(playerid)
  3802. {
  3803. return 1;
  3804. }
  3805.  
  3806. public OnPlayerLeaveRaceCheckpoint(playerid)
  3807. {
  3808. return 1;
  3809. }
  3810.  
  3811. public OnRconCommand(cmd[])
  3812. {
  3813. return 1;
  3814. }
  3815.  
  3816. public OnObjectMoved(objectid)
  3817. {
  3818. return 1;
  3819. }
  3820.  
  3821. public OnPlayerObjectMoved(playerid, objectid)
  3822. {
  3823. return 1;
  3824. }
  3825.  
  3826. public OnPlayerPickUpPickup(playerid, pickupid)
  3827. {
  3828. return 1;
  3829. }
  3830.  
  3831. public OnPlayerSelectedMenuRow(playerid, row)
  3832. {
  3833. new Menu:current;
  3834. current = GetPlayerMenu(playerid);
  3835. if(current == Main)
  3836. {
  3837. switch(row)
  3838. {
  3839. case 0:
  3840. {
  3841. HideMenuForPlayer(Main, playerid);
  3842. ShowMenuForPlayer(Weapons, playerid);
  3843. TogglePlayerControllable(playerid, 0);
  3844. }
  3845. case 1:
  3846. {
  3847. HideMenuForPlayer(Main, playerid);
  3848. ShowMenuForPlayer(Teleports, playerid);
  3849. TogglePlayerControllable(playerid, 0);
  3850. }
  3851. case 2:
  3852. {
  3853. HideMenuForPlayer(Main, playerid);
  3854. ShowMenuForPlayer(Vehicles, playerid);
  3855. TogglePlayerControllable(playerid, 0);
  3856. }
  3857. case 3:
  3858. {
  3859. HideMenuForPlayer(Main, playerid);
  3860. ShowMenuForPlayer(Weather, playerid);
  3861. TogglePlayerControllable(playerid, 0);
  3862. }
  3863. case 4:
  3864. {
  3865. HideMenuForPlayer(Main, playerid);
  3866. ShowMenuForPlayer(Times, playerid);
  3867. TogglePlayerControllable(playerid, 0);
  3868. }
  3869. case 5:
  3870. {
  3871. TogglePlayerControllable(playerid, 1);
  3872. HideMenuForPlayer(Main, playerid);
  3873. }
  3874. }
  3875. }
  3876. if(current == Weapons)
  3877. {
  3878. switch(row)
  3879. {
  3880. case 0:
  3881. {
  3882. GivePlayerWeapon(playerid, 31, 1000);
  3883. TogglePlayerControllable(playerid, 1);
  3884. }
  3885. case 1:
  3886. {
  3887. GivePlayerWeapon(playerid, 30, 1000);
  3888. TogglePlayerControllable(playerid, 1);
  3889. }
  3890. case 2:
  3891. {
  3892. GivePlayerWeapon(playerid, 24, 1000);
  3893. TogglePlayerControllable(playerid, 1);
  3894. }
  3895. case 3:
  3896. {
  3897. GivePlayerWeapon(playerid, 9, 1000);
  3898. TogglePlayerControllable(playerid, 1);
  3899. }
  3900. case 4:
  3901. {
  3902. GivePlayerWeapon(playerid, 8, 1000);
  3903. TogglePlayerControllable(playerid, 1);
  3904. }
  3905. case 5:
  3906. {
  3907. GivePlayerWeapon(playerid, 4, 1000);
  3908. TogglePlayerControllable(playerid, 1);
  3909. }
  3910. case 6:
  3911. {
  3912. GivePlayerWeapon(playerid, 16, 1000);
  3913. TogglePlayerControllable(playerid, 1);
  3914. }
  3915. case 7:
  3916. {
  3917. GivePlayerWeapon(playerid, 36, 1000);
  3918. TogglePlayerControllable(playerid, 1);
  3919. }
  3920. case 8:
  3921. {
  3922. HideMenuForPlayer(Weapons, playerid);
  3923. TogglePlayerControllable(playerid, 1);
  3924. }
  3925. }
  3926. }
  3927. if(current == Vehicles)
  3928. {
  3929. switch(row)
  3930. {
  3931. case 0:
  3932. {
  3933. HideMenuForPlayer(Vehicles, playerid);
  3934. ShowMenuForPlayer(Fast, playerid);
  3935. TogglePlayerControllable(playerid, 0);
  3936. }
  3937. case 1:
  3938. {
  3939. HideMenuForPlayer(Vehicles, playerid);
  3940. ShowMenuForPlayer(LowRiders, playerid);
  3941. TogglePlayerControllable(playerid, 0);
  3942. }
  3943. case 2:
  3944. {
  3945. HideMenuForPlayer(Vehicles, playerid);
  3946. ShowMenuForPlayer(Fancy, playerid);
  3947. TogglePlayerControllable(playerid, 0);
  3948. }
  3949. case 3:
  3950. {
  3951. HideMenuForPlayer(Vehicles, playerid);
  3952. ShowMenuForPlayer(Bike, playerid);
  3953. TogglePlayerControllable(playerid, 0);
  3954. }
  3955. case 4:
  3956. {
  3957. HideMenuForPlayer(Vehicles, playerid);
  3958. ShowMenuForPlayer(Trucks, playerid);
  3959. TogglePlayerControllable(playerid, 0);
  3960. }
  3961. case 5:
  3962. {
  3963. HideMenuForPlayer(Vehicles, playerid);
  3964. ShowMenuForPlayer(Heli, playerid);
  3965. TogglePlayerControllable(playerid, 0);
  3966. }
  3967. case 6:
  3968. {
  3969. HideMenuForPlayer(Vehicles, playerid);
  3970. ShowMenuForPlayer(Plane, playerid);
  3971. TogglePlayerControllable(playerid, 0);
  3972. }
  3973. case 7:
  3974. {
  3975. HideMenuForPlayer(Weapons, playerid);
  3976. TogglePlayerControllable(playerid, 1);
  3977. }
  3978. }
  3979. }
  3980. if(current == Fast)
  3981. {
  3982. switch(row)
  3983. {
  3984. case 0:
  3985. {
  3986. new Float:X,Float:Y,Float:Z;
  3987. GetPlayerPos(playerid, X,Y,Z);
  3988. CreateVehicle(502, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  3989. TogglePlayerControllable(playerid, 1);
  3990. HideMenuForPlayer(Fast, playerid);
  3991. }
  3992. case 1:
  3993. {
  3994. new Float:X,Float:Y,Float:Z;
  3995. GetPlayerPos(playerid, X,Y,Z);
  3996. CreateVehicle(451, X,Y+2,Z+1,0.0,-1,-1,50000);
  3997. TogglePlayerControllable(playerid, 1);
  3998. HideMenuForPlayer(Fast, playerid);
  3999. }
  4000. case 2:
  4001. {
  4002. new Float:X,Float:Y,Float:Z;
  4003. GetPlayerPos(playerid, X,Y,Z);
  4004. CreateVehicle(541, X,Y+2,Z+1,0.0,-1,-1,50000);
  4005. TogglePlayerControllable(playerid, 1);
  4006. HideMenuForPlayer(Fast, playerid);
  4007. }
  4008. case 3:
  4009. {
  4010. new Float:X,Float:Y,Float:Z;
  4011. GetPlayerPos(playerid, X,Y,Z);
  4012. CreateVehicle(411, X,Y+2,Z+1,0.0,-1,-1,50000);
  4013. TogglePlayerControllable(playerid, 1);
  4014. HideMenuForPlayer(Fast, playerid);
  4015. }
  4016. case 4:
  4017. {
  4018. new Float:X,Float:Y,Float:Z;
  4019. GetPlayerPos(playerid, X,Y,Z);
  4020. CreateVehicle(506, X,Y+2,Z+1,0.0,-1,-1,50000);
  4021. TogglePlayerControllable(playerid, 1);
  4022. HideMenuForPlayer(Fast, playerid);
  4023. }
  4024. case 5:
  4025. {
  4026. new Float:X,Float:Y,Float:Z;
  4027. GetPlayerPos(playerid, X,Y,Z);
  4028. CreateVehicle(477, X,Y+2,Z+1,0.0,-1,-1,50000);
  4029. TogglePlayerControllable(playerid, 1);
  4030. HideMenuForPlayer(Fast, playerid);
  4031. }
  4032. case 6:
  4033. {
  4034. HideMenuForPlayer(Fast, playerid);
  4035. TogglePlayerControllable(playerid, 1);
  4036. }
  4037. }
  4038. }
  4039. if(current == LowRiders)
  4040. {
  4041. switch(row)
  4042. {
  4043. case 0:
  4044. {
  4045. new Float:X,Float:Y,Float:Z;
  4046. GetPlayerPos(playerid, X,Y,Z);
  4047. CreateVehicle(567, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4048. TogglePlayerControllable(playerid, 1);
  4049. HideMenuForPlayer(LowRiders, playerid);
  4050. }
  4051. case 1:
  4052. {
  4053. new Float:X,Float:Y,Float:Z;
  4054. GetPlayerPos(playerid, X,Y,Z);
  4055. CreateVehicle(536, X,Y+2,Z+1,0.0,-1,-1,50000);
  4056. TogglePlayerControllable(playerid, 1);
  4057. HideMenuForPlayer(LowRiders, playerid);
  4058. }
  4059. case 2:
  4060. {
  4061. new Float:X,Float:Y,Float:Z;
  4062. GetPlayerPos(playerid, X,Y,Z);
  4063. CreateVehicle(575, X,Y+2,Z+1,0.0,-1,-1,50000);
  4064. TogglePlayerControllable(playerid, 1);
  4065. HideMenuForPlayer(LowRiders, playerid);
  4066. }
  4067. case 3:
  4068. {
  4069. new Float:X,Float:Y,Float:Z;
  4070. GetPlayerPos(playerid, X,Y,Z);
  4071. CreateVehicle(534, X,Y+2,Z+1,0.0,-1,-1,50000);
  4072. TogglePlayerControllable(playerid, 1);
  4073. HideMenuForPlayer(LowRiders, playerid);
  4074. }
  4075. case 4:
  4076. {
  4077. new Float:X,Float:Y,Float:Z;
  4078. GetPlayerPos(playerid, X,Y,Z);
  4079. CreateVehicle(412, X,Y+2,Z+1,0.0,-1,-1,50000);
  4080. TogglePlayerControllable(playerid, 1);
  4081. HideMenuForPlayer(LowRiders, playerid);
  4082. }
  4083. case 5:
  4084. {
  4085. new Float:X,Float:Y,Float:Z;
  4086. GetPlayerPos(playerid, X,Y,Z);
  4087. CreateVehicle(576, X,Y+2,Z+1,0.0,-1,-1,50000);
  4088. TogglePlayerControllable(playerid, 1);
  4089. HideMenuForPlayer(LowRiders, playerid);
  4090. }
  4091. case 6:
  4092. {
  4093. new Float:X,Float:Y,Float:Z;
  4094. GetPlayerPos(playerid, X,Y,Z);
  4095. CreateVehicle(535, X,Y+2,Z+1,0.0,-1,-1,50000);
  4096. TogglePlayerControllable(playerid, 1);
  4097. HideMenuForPlayer(LowRiders, playerid);
  4098. }
  4099. case 7:
  4100. {
  4101. HideMenuForPlayer(LowRiders, playerid);
  4102. TogglePlayerControllable(playerid, 1);
  4103. }
  4104. }
  4105. }
  4106. if(current == Fancy)
  4107. {
  4108. switch(row)
  4109. {
  4110. case 0:
  4111. {
  4112. new Float:X,Float:Y,Float:Z;
  4113. GetPlayerPos(playerid, X,Y,Z);
  4114. CreateVehicle(421, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4115. TogglePlayerControllable(playerid, 1);
  4116. HideMenuForPlayer(Fancy, playerid);
  4117. }
  4118. case 1:
  4119. {
  4120. new Float:X,Float:Y,Float:Z;
  4121. GetPlayerPos(playerid, X,Y,Z);
  4122. CreateVehicle(409, X,Y+2,Z+1,0.0,-1,-1,50000);
  4123. TogglePlayerControllable(playerid, 1);
  4124. HideMenuForPlayer(Fancy, playerid);
  4125. }
  4126. case 2:
  4127. {
  4128. new Float:X,Float:Y,Float:Z;
  4129. GetPlayerPos(playerid, X,Y,Z);
  4130. CreateVehicle(545, X,Y+2,Z+1,0.0,-1,-1,50000);
  4131. TogglePlayerControllable(playerid, 1);
  4132. HideMenuForPlayer(Fancy, playerid);
  4133. }
  4134. case 3:
  4135. {
  4136. new Float:X,Float:Y,Float:Z;
  4137. GetPlayerPos(playerid, X,Y,Z);
  4138. CreateVehicle(434, X,Y+2,Z+1,0.0,-1,-1,50000);
  4139. TogglePlayerControllable(playerid, 1);
  4140. HideMenuForPlayer(Fancy, playerid);
  4141. }
  4142. case 4:
  4143. {
  4144. new Float:X,Float:Y,Float:Z;
  4145. GetPlayerPos(playerid, X,Y,Z);
  4146. CreateVehicle(442, X,Y+2,Z+1,0.0,-1,-1,50000);
  4147. TogglePlayerControllable(playerid, 1);
  4148. HideMenuForPlayer(Fancy, playerid);
  4149. }
  4150. case 5:
  4151. {
  4152. TogglePlayerControllable(playerid, 1);
  4153. HideMenuForPlayer(Fancy, playerid);
  4154. }
  4155. }
  4156. }
  4157. if(current == Bike)
  4158. {
  4159. switch(row)
  4160. {
  4161. case 0:
  4162. {
  4163. new Float:X,Float:Y,Float:Z;
  4164. GetPlayerPos(playerid, X,Y,Z);
  4165. CreateVehicle(522, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4166. TogglePlayerControllable(playerid, 1);
  4167. HideMenuForPlayer(Bike, playerid);
  4168. }
  4169. case 1:
  4170. {
  4171. new Float:X,Float:Y,Float:Z;
  4172. GetPlayerPos(playerid, X,Y,Z);
  4173. CreateVehicle(521, X,Y+2,Z+1,0.0,-1,-1,50000);
  4174. TogglePlayerControllable(playerid, 1);
  4175. HideMenuForPlayer(Bike, playerid);
  4176. }
  4177. case 2:
  4178. {
  4179. new Float:X,Float:Y,Float:Z;
  4180. GetPlayerPos(playerid, X,Y,Z);
  4181. CreateVehicle(461, X,Y+2,Z+1,0.0,-1,-1,50000);
  4182. TogglePlayerControllable(playerid, 1);
  4183. HideMenuForPlayer(Bike, playerid);
  4184. }
  4185. case 3:
  4186. {
  4187. new Float:X,Float:Y,Float:Z;
  4188. GetPlayerPos(playerid, X,Y,Z);
  4189. CreateVehicle(463, X,Y+2,Z+1,0.0,-1,-1,50000);
  4190. TogglePlayerControllable(playerid, 1);
  4191. HideMenuForPlayer(Bike, playerid);
  4192. }
  4193. case 4:
  4194. {
  4195. new Float:X,Float:Y,Float:Z;
  4196. GetPlayerPos(playerid, X,Y,Z);
  4197. CreateVehicle(581, X,Y+2,Z+1,0.0,-1,-1,50000);
  4198. TogglePlayerControllable(playerid, 1);
  4199. HideMenuForPlayer(Bike, playerid);
  4200. }
  4201. case 5:
  4202. {
  4203. new Float:X,Float:Y,Float:Z;
  4204. GetPlayerPos(playerid, X,Y,Z);
  4205. CreateVehicle(523, X,Y+2,Z+1,0.0,-1,-1,50000);
  4206. TogglePlayerControllable(playerid, 1);
  4207. HideMenuForPlayer(Bike, playerid);
  4208. }
  4209. case 6:
  4210. {
  4211. new Float:X,Float:Y,Float:Z;
  4212. GetPlayerPos(playerid, X,Y,Z);
  4213. CreateVehicle(468, X,Y+2,Z+1,0.0,-1,-1,50000);
  4214. TogglePlayerControllable(playerid, 1);
  4215. HideMenuForPlayer(Bike, playerid);
  4216. }
  4217. case 7:
  4218. {
  4219. new Float:X,Float:Y,Float:Z;
  4220. GetPlayerPos(playerid, X,Y,Z);
  4221. CreateVehicle(481, X,Y+2,Z+1,0.0,-1,-1,50000);
  4222. TogglePlayerControllable(playerid, 1);
  4223. HideMenuForPlayer(Bike, playerid);
  4224. }
  4225. case 8:
  4226. {
  4227. HideMenuForPlayer(Bike, playerid);
  4228. TogglePlayerControllable(playerid, 1);
  4229. }
  4230. }
  4231. }
  4232. if(current == Trucks)
  4233. {
  4234. switch(row)
  4235. {
  4236. case 0:
  4237. {
  4238. new Float:X,Float:Y,Float:Z;
  4239. GetPlayerPos(playerid, X,Y,Z);
  4240. CreateVehicle(515, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4241. TogglePlayerControllable(playerid, 1);
  4242. HideMenuForPlayer(Trucks, playerid);
  4243. }
  4244. case 1:
  4245. {
  4246. new Float:X,Float:Y,Float:Z;
  4247. GetPlayerPos(playerid, X,Y,Z);
  4248. CreateVehicle(403, X+1,Y+3,Z+1,0.0,-1,-1,50000);
  4249. TogglePlayerControllable(playerid, 1);
  4250. HideMenuForPlayer(Trucks, playerid);
  4251. }
  4252. case 2:
  4253. {
  4254. new Float:X,Float:Y,Float:Z;
  4255. GetPlayerPos(playerid, X,Y,Z);
  4256. CreateVehicle(514, X,Y+2,Z+1,0.0,-1,-1,50000);
  4257. TogglePlayerControllable(playerid, 1);
  4258. HideMenuForPlayer(Trucks, playerid);
  4259. }
  4260. case 3:
  4261. {
  4262. new Float:X,Float:Y,Float:Z;
  4263. GetPlayerPos(playerid, X,Y,Z);
  4264. CreateVehicle(443, X,Y+2,Z+1,0.0,-1,-1,50000);
  4265. TogglePlayerControllable(playerid, 1);
  4266. HideMenuForPlayer(Trucks, playerid);
  4267. }
  4268. case 4:
  4269. {
  4270. new Float:X,Float:Y,Float:Z;
  4271. GetPlayerPos(playerid, X,Y,Z);
  4272. CreateVehicle(578, X,Y+2,Z+1,0.0,-1,-1,50000);
  4273. TogglePlayerControllable(playerid, 1);
  4274. HideMenuForPlayer(Trucks, playerid);
  4275. }
  4276. case 5:
  4277. {
  4278. HideMenuForPlayer(Trucks, playerid);
  4279. TogglePlayerControllable(playerid, 1);
  4280. }
  4281. }
  4282. }
  4283. if(current == Times)
  4284. {
  4285. switch(row)
  4286. {
  4287. case 0:
  4288. {
  4289. SetWorldTime(2);
  4290. HideMenuForPlayer(Times, playerid);
  4291. TogglePlayerControllable(playerid, 1);
  4292. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 2");
  4293. }
  4294. case 1:
  4295. {
  4296. SetWorldTime(4);
  4297. HideMenuForPlayer(Times, playerid);
  4298. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 4");
  4299. TogglePlayerControllable(playerid, 1);
  4300. }
  4301. case 2:
  4302. {
  4303. SetWorldTime(6);
  4304. HideMenuForPlayer(Times, playerid);
  4305. TogglePlayerControllable(playerid, 1);
  4306. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 6");
  4307. }
  4308. case 3:
  4309. {
  4310. SetWorldTime(8);
  4311. HideMenuForPlayer(Times, playerid);
  4312. TogglePlayerControllable(playerid, 1);
  4313. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 8");
  4314. }
  4315. case 4:
  4316. {
  4317. SetWorldTime(10);
  4318. HideMenuForPlayer(Times, playerid);
  4319. TogglePlayerControllable(playerid, 1);
  4320. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 10");
  4321. }
  4322. case 5:
  4323. {
  4324. SetWorldTime(12);
  4325. HideMenuForPlayer(Times, playerid);
  4326. TogglePlayerControllable(playerid, 1);
  4327. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 12");
  4328. }
  4329. case 6:
  4330. {
  4331. SetWorldTime(14);
  4332. HideMenuForPlayer(Times, playerid);
  4333. TogglePlayerControllable(playerid, 1);
  4334. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 14");
  4335. }
  4336. case 7:
  4337. {
  4338. SetWorldTime(16);
  4339. HideMenuForPlayer(Times, playerid);
  4340. TogglePlayerControllable(playerid, 1);
  4341. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 16");
  4342. }
  4343. case 8:
  4344. {
  4345. SetWorldTime(18);
  4346. HideMenuForPlayer(Times, playerid);
  4347. TogglePlayerControllable(playerid, 1);
  4348. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 18");
  4349. }
  4350. case 9:
  4351. {
  4352. SetWorldTime(20);
  4353. HideMenuForPlayer(Times, playerid);
  4354. TogglePlayerControllable(playerid, 1);
  4355. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 20");
  4356. }
  4357. case 10:
  4358. {
  4359. SetWorldTime(22);
  4360. HideMenuForPlayer(Times, playerid);
  4361. TogglePlayerControllable(playerid, 1);
  4362. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 22");
  4363. }
  4364. case 11:
  4365. {
  4366. SetWorldTime(24);
  4367. HideMenuForPlayer(Times, playerid);
  4368. TogglePlayerControllable(playerid, 1);
  4369. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 24");
  4370. }
  4371. case 12:
  4372. {
  4373. HideMenuForPlayer(Times, playerid);
  4374. TogglePlayerControllable(playerid, 1);
  4375. }
  4376. }
  4377. }
  4378. if(current == Weather)
  4379. {
  4380. switch(row)
  4381. {
  4382. case 0:
  4383. {
  4384. SetWeather(1);
  4385. HideMenuForPlayer(Weather, playerid);
  4386. TogglePlayerControllable(playerid, 1);
  4387. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4388. }
  4389. case 1:
  4390. {
  4391. SetWeather(11);
  4392. HideMenuForPlayer(Weather, playerid);
  4393. TogglePlayerControllable(playerid, 1);
  4394. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4395. }
  4396. case 2:
  4397. {
  4398. SetWeather(7);
  4399. HideMenuForPlayer(Weather, playerid);
  4400. TogglePlayerControllable(playerid, 1);
  4401. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4402. }
  4403. case 3:
  4404. {
  4405. SetWeather(8);
  4406. HideMenuForPlayer(Weather, playerid);
  4407. TogglePlayerControllable(playerid, 1);
  4408. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4409. }
  4410. case 4:
  4411. {
  4412. SetWeather(9);
  4413. HideMenuForPlayer(Weather, playerid);
  4414. TogglePlayerControllable(playerid, 1);
  4415. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4416. }
  4417. case 5:
  4418. {
  4419. SetWeather(19);
  4420. HideMenuForPlayer(Weather, playerid);
  4421. TogglePlayerControllable(playerid, 1);
  4422. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4423. }
  4424. case 6:
  4425. {
  4426. SetWeather(20);
  4427. HideMenuForPlayer(Weather, playerid);
  4428. TogglePlayerControllable(playerid, 1);
  4429. SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
  4430. }
  4431. case 7:
  4432. {
  4433. HideMenuForPlayer(Weather, playerid);
  4434. TogglePlayerControllable(playerid, 1);
  4435. }
  4436.  
  4437. }
  4438. }
  4439. if(current == Heli)
  4440. {
  4441. switch(row)
  4442. {
  4443. case 0:
  4444. {
  4445. new Float:X,Float:Y,Float:Z;
  4446. GetPlayerPos(playerid, X,Y,Z);
  4447. CreateVehicle(487, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4448. TogglePlayerControllable(playerid, 1);
  4449. HideMenuForPlayer(Heli, playerid);
  4450. }
  4451. case 1:
  4452. {
  4453. new Float:X,Float:Y,Float:Z;
  4454. GetPlayerPos(playerid, X,Y,Z);
  4455. CreateVehicle(425, X+1,Y+3,Z+1,0.0,-1,-1,50000);
  4456. TogglePlayerControllable(playerid, 1);
  4457. HideMenuForPlayer(Heli, playerid);
  4458. }
  4459. case 2:
  4460. {
  4461. new Float:X,Float:Y,Float:Z;
  4462. GetPlayerPos(playerid, X,Y,Z);
  4463. CreateVehicle(417, X,Y+2,Z+1,0.0,-1,-1,50000);
  4464. TogglePlayerControllable(playerid, 1);
  4465. HideMenuForPlayer(Heli, playerid);
  4466. }
  4467. case 3:
  4468. {
  4469. new Float:X,Float:Y,Float:Z;
  4470. GetPlayerPos(playerid, X,Y,Z);
  4471. CreateVehicle(563, X,Y+2,Z+1,0.0,-1,-1,50000);
  4472. TogglePlayerControllable(playerid, 1);
  4473. HideMenuForPlayer(Heli, playerid);
  4474. }
  4475. case 4:
  4476. {
  4477. new Float:X,Float:Y,Float:Z;
  4478. GetPlayerPos(playerid, X,Y,Z);
  4479. CreateVehicle(447, X,Y+2,Z+1,0.0,-1,-1,50000);
  4480. TogglePlayerControllable(playerid, 1);
  4481. HideMenuForPlayer(Heli, playerid);
  4482. }
  4483. case 5:
  4484. {
  4485. new Float:X,Float:Y,Float:Z;
  4486. GetPlayerPos(playerid, X,Y,Z);
  4487. CreateVehicle(497, X,Y+2,Z+1,0.0,-1,-1,50000);
  4488. TogglePlayerControllable(playerid, 1);
  4489. HideMenuForPlayer(Heli, playerid);
  4490. }
  4491. case 6:
  4492. {
  4493. new Float:X,Float:Y,Float:Z;
  4494. GetPlayerPos(playerid, X,Y,Z);
  4495. CreateVehicle(488, X,Y+2,Z+1,0.0,-1,-1,50000);
  4496. TogglePlayerControllable(playerid, 1);
  4497. HideMenuForPlayer(Heli, playerid);
  4498. }
  4499. case 7:
  4500. {
  4501. HideMenuForPlayer(Heli, playerid);
  4502. TogglePlayerControllable(playerid, 1);
  4503. }
  4504. }
  4505. }
  4506. if(current == Plane)
  4507. {
  4508. switch(row)
  4509. {
  4510. case 0:
  4511. {
  4512. new Float:X,Float:Y,Float:Z;
  4513. GetPlayerPos(playerid, X,Y,Z);
  4514. CreateVehicle(520, X, Y+2, Z+1, 0.0, -1, -1, 50000);
  4515. TogglePlayerControllable(playerid, 1);
  4516. HideMenuForPlayer(Plane, playerid);
  4517. }
  4518. case 1:
  4519. {
  4520. new Float:X,Float:Y,Float:Z;
  4521. GetPlayerPos(playerid, X,Y,Z);
  4522. CreateVehicle(519, X+1,Y+3,Z+1,0.0,-1,-1,50000);
  4523. TogglePlayerControllable(playerid, 1);
  4524. HideMenuForPlayer(Plane, playerid);
  4525. }
  4526. case 2:
  4527. {
  4528. new Float:X,Float:Y,Float:Z;
  4529. GetPlayerPos(playerid, X,Y,Z);
  4530. CreateVehicle(577, X,Y+2,Z+1,0.0,-1,-1,50000);
  4531. TogglePlayerControllable(playerid, 1);
  4532. HideMenuForPlayer(Plane, playerid);
  4533. }
  4534. case 3:
  4535. {
  4536. new Float:X,Float:Y,Float:Z;
  4537. GetPlayerPos(playerid, X,Y,Z);
  4538. CreateVehicle(592, X,Y+2,Z+1,0.0,-1,-1,50000);
  4539. TogglePlayerControllable(playerid, 1);
  4540. HideMenuForPlayer(Plane, playerid);
  4541. }
  4542. case 4:
  4543. {
  4544. new Float:X,Float:Y,Float:Z;
  4545. GetPlayerPos(playerid, X,Y,Z);
  4546. CreateVehicle(593, X,Y+2,Z+1,0.0,-1,-1,50000);
  4547. TogglePlayerControllable(playerid, 1);
  4548. HideMenuForPlayer(Plane, playerid);
  4549. }
  4550. case 5:
  4551. {
  4552. new Float:X,Float:Y,Float:Z;
  4553. GetPlayerPos(playerid, X,Y,Z);
  4554. CreateVehicle(476, X,Y+2,Z+1,0.0,-1,-1,50000);
  4555. TogglePlayerControllable(playerid, 1);
  4556. HideMenuForPlayer(Plane, playerid);
  4557. }
  4558. case 6:
  4559. {
  4560. new Float:X,Float:Y,Float:Z;
  4561. GetPlayerPos(playerid, X,Y,Z);
  4562. CreateVehicle(513, X,Y+2,Z+1,0.0,-1,-1,50000);
  4563. TogglePlayerControllable(playerid, 1);
  4564. HideMenuForPlayer(Plane, playerid);
  4565. }
  4566. case 7:
  4567. {
  4568. HideMenuForPlayer(Plane, playerid);
  4569. TogglePlayerControllable(playerid, 1);
  4570. }
  4571. }
  4572. }
  4573. if(current == Teleports)
  4574. {
  4575. switch(row)
  4576. {
  4577. case 0: // LV
  4578. {
  4579. SetPlayerPos(playerid,2025.8523,1545.7911,10.8203);
  4580. HideMenuForPlayer(Teleports, playerid);
  4581. TogglePlayerControllable(playerid, 1);
  4582. }
  4583. case 1: // SF
  4584. {
  4585. SetPlayerPos(playerid,-1982.2228,137.7788,27.6875);
  4586. HideMenuForPlayer(Teleports, playerid);
  4587. TogglePlayerControllable(playerid, 1);
  4588. }
  4589. case 2: // LS
  4590. {
  4591. SetPlayerPos(playerid,1480.0035,-1721.4694,13.5469);
  4592. HideMenuForPlayer(Teleports, playerid);
  4593. TogglePlayerControllable(playerid, 1);
  4594. }
  4595. case 3: // Chilliad Top
  4596. {
  4597. SetPlayerPos(playerid,-2296.2568,-1679.0115,483.5968);
  4598. HideMenuForPlayer(Teleports, playerid);
  4599. TogglePlayerControllable(playerid, 1);
  4600. }
  4601. case 4: // Chilliad Bottom
  4602. {
  4603. SetPlayerPos(playerid,-2374.6802,-2195.8906,33.3593);
  4604. HideMenuForPlayer(Teleports, playerid);
  4605. TogglePlayerControllable(playerid, 1);
  4606. }
  4607. case 5: // Big Jump
  4608. {
  4609. SetPlayerPos(playerid,-720.8749,2307.2117,127.7984);
  4610. HideMenuForPlayer(Teleports, playerid);
  4611. TogglePlayerControllable(playerid, 1);
  4612. }
  4613. case 6: // Area 51
  4614. {
  4615. SetPlayerPos(playerid,200.5789,1888.0072,17.6481);
  4616. HideMenuForPlayer(Teleports, playerid);
  4617. TogglePlayerControllable(playerid, 1);
  4618. }
  4619. case 7: // LV Airport
  4620. {
  4621. SetPlayerPos(playerid,1626.9131,1564.8002,10.8203);
  4622. HideMenuForPlayer(Teleports, playerid);
  4623. TogglePlayerControllable(playerid, 1);
  4624. }
  4625. case 8: // LS Airport
  4626. {
  4627. SetPlayerPos(playerid,1474.4506,-2286.6631,42.4205);
  4628. HideMenuForPlayer(Teleports, playerid);
  4629. TogglePlayerControllable(playerid, 1);
  4630. }
  4631. case 9: // SF Airport
  4632. {
  4633. SetPlayerPos(playerid,-1360.2729,-245.2704,14.1440);
  4634. HideMenuForPlayer(Teleports, playerid);
  4635. TogglePlayerControllable(playerid, 1);
  4636. }
  4637. case 10: // More Teleports
  4638. {
  4639. HideMenuForPlayer(Teleports, playerid);
  4640. ShowMenuForPlayer(Teleports2, playerid);
  4641. TogglePlayerControllable(playerid, 1);
  4642. }
  4643. case 11: // Exit Menu
  4644. {
  4645. HideMenuForPlayer(Teleports, playerid);
  4646. TogglePlayerControllable(playerid, 1);
  4647. }
  4648. }
  4649. }
  4650. if(current == Teleports2)
  4651. {
  4652. switch(row)
  4653. {
  4654. case 0: // Jizzy's
  4655. {
  4656. SetPlayerPos(playerid,-2645.5679,1376.8672,7.1663);
  4657. HideMenuForPlayer(Teleports2, playerid);
  4658. TogglePlayerControllable(playerid, 1);
  4659. }
  4660. case 1: // The Docks
  4661. {
  4662. SetPlayerPos(playerid,-2232.7322,2401.4155,2.4871);
  4663. HideMenuForPlayer(Teleports2, playerid);
  4664. TogglePlayerControllable(playerid, 1);
  4665. }
  4666. case 2: // Blueberry
  4667. {
  4668. SetPlayerPos(playerid,288.9783,-150.4326,1.5781);
  4669. HideMenuForPlayer(Teleports2, playerid);
  4670. TogglePlayerControllable(playerid, 1);
  4671. }
  4672. case 3: // Fort Carson
  4673. {
  4674. SetPlayerPos(playerid,174.9130,1215.7645,22.0946);
  4675. HideMenuForPlayer(Teleports2, playerid);
  4676. TogglePlayerControllable(playerid, 1);
  4677. }
  4678. case 4: // Grove
  4679. {
  4680. SetPlayerPos(playerid,2496.9861,-1666.8295,13.3438);
  4681. HideMenuForPlayer(Teleports2, playerid);
  4682. TogglePlayerControllable(playerid, 1);
  4683. }
  4684. case 5: // Drift Garage
  4685. {
  4686. SetPlayerPos(playerid,2327.7197,1391.6312,42.8203);
  4687. HideMenuForPlayer(Teleports2, playerid);
  4688. TogglePlayerControllable(playerid, 1);
  4689. }
  4690. case 6: // Drift Mountain
  4691. {
  4692. SetPlayerPos(playerid,2496.9861,-1666.8295,13.3438);
  4693. HideMenuForPlayer(Teleports2, playerid);
  4694. TogglePlayerControllable(playerid, 1);
  4695. }
  4696. case 7: // Return
  4697. {
  4698. HideMenuForPlayer(Teleports2, playerid);
  4699. ShowMenuForPlayer(Teleports, playerid);
  4700. }
  4701. case 8: // Exit Menu
  4702. {
  4703. HideMenuForPlayer(Teleports2, playerid);
  4704. TogglePlayerControllable(playerid, 1);
  4705. }
  4706. }
  4707. }
  4708. if(current == CarMod)
  4709. {
  4710. switch(row)
  4711. {
  4712. case 0:
  4713. {
  4714. HideMenuForPlayer(CarMod, playerid);
  4715. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  4716. TogglePlayerControllable(playerid, 1);
  4717.  
  4718. }
  4719. case 1:
  4720. {
  4721. HideMenuForPlayer(CarMod, playerid);
  4722. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  4723. TogglePlayerControllable(playerid, 1);
  4724.  
  4725. }
  4726. case 2:
  4727. {
  4728. HideMenuForPlayer(CarMod, playerid);
  4729. ShowMenuForPlayer(Paint, playerid);
  4730. TogglePlayerControllable(playerid, 0);
  4731.  
  4732. }
  4733. case 3:
  4734. {
  4735. HideMenuForPlayer(CarMod, playerid);
  4736. ShowMenuForPlayer(Rims, playerid);
  4737. TogglePlayerControllable(playerid, 0);
  4738.  
  4739. }
  4740. case 4:
  4741. {
  4742. HideMenuForPlayer(CarMod, playerid);
  4743. ShowMenuForPlayer(Spoil, playerid);
  4744. TogglePlayerControllable(playerid, 0);
  4745.  
  4746. }
  4747. }
  4748. }
  4749. if(current == Paint)
  4750. {
  4751. switch(row)
  4752. {
  4753. case 0: //PJ 1
  4754. {
  4755. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  4756. HideMenuForPlayer(Paint, playerid);
  4757. TogglePlayerControllable(playerid, 1);
  4758. }
  4759. case 1: //PJ 2
  4760. {
  4761. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  4762. HideMenuForPlayer(Paint, playerid);
  4763. TogglePlayerControllable(playerid, 1);
  4764. }
  4765. case 2: //PJ 3
  4766. {
  4767. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 3);
  4768. HideMenuForPlayer(Paint, playerid);
  4769. TogglePlayerControllable(playerid, 1);
  4770. }
  4771. case 3: //PJ 4
  4772. {
  4773. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 4);
  4774. HideMenuForPlayer(Paint, playerid);
  4775. TogglePlayerControllable(playerid, 1);
  4776. }
  4777. case 4: //PJ 1
  4778. {
  4779. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 5);
  4780. HideMenuForPlayer(Paint, playerid);
  4781. TogglePlayerControllable(playerid, 1);
  4782. }
  4783. }
  4784. }
  4785. if(current == Rims)
  4786. {
  4787. switch(row)
  4788. {
  4789. case 0: // Shadow
  4790. {
  4791. AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
  4792. HideMenuForPlayer(Rims, playerid);
  4793. TogglePlayerControllable(playerid, 1);
  4794. }
  4795. case 1: // Mega
  4796. {
  4797. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  4798. HideMenuForPlayer(Rims, playerid);
  4799. TogglePlayerControllable(playerid, 1);
  4800. }
  4801. case 2: // Rimshine
  4802. {
  4803. AddVehicleComponent(GetPlayerVehicleID(playerid), 1075);
  4804. HideMenuForPlayer(Rims, playerid);
  4805. TogglePlayerControllable(playerid, 1);
  4806. }
  4807. case 3: // Wires
  4808. {
  4809. AddVehicleComponent(GetPlayerVehicleID(playerid), 1076);
  4810. HideMenuForPlayer(Rims, playerid);
  4811. TogglePlayerControllable(playerid, 1);
  4812. }
  4813. case 4: // Classic
  4814. {
  4815. AddVehicleComponent(GetPlayerVehicleID(playerid), 1077);
  4816. HideMenuForPlayer(Rims, playerid);
  4817. TogglePlayerControllable(playerid, 1);
  4818. }
  4819. case 5: // Twist
  4820. {
  4821. AddVehicleComponent(GetPlayerVehicleID(playerid), 1078);
  4822. HideMenuForPlayer(Rims, playerid);
  4823. TogglePlayerControllable(playerid, 1);
  4824. }
  4825. case 6: // Cutter
  4826. {
  4827. AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
  4828. HideMenuForPlayer(Rims, playerid);
  4829. TogglePlayerControllable(playerid, 1);
  4830. }
  4831. case 7: // Switch
  4832. {
  4833. AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
  4834. HideMenuForPlayer(Rims, playerid);
  4835. TogglePlayerControllable(playerid, 1);
  4836. }
  4837. case 8: // Grove
  4838. {
  4839. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  4840. HideMenuForPlayer(Rims, playerid);
  4841. TogglePlayerControllable(playerid, 1);
  4842. }
  4843. case 9: // Import
  4844. {
  4845. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  4846. HideMenuForPlayer(Rims, playerid);
  4847. TogglePlayerControllable(playerid, 1);
  4848. }
  4849. case 10: // Return
  4850. {
  4851. HideMenuForPlayer(Rims, playerid);
  4852. ShowMenuForPlayer(CarMod, playerid);
  4853. }
  4854. case 11: // Exit Menu
  4855. {
  4856. HideMenuForPlayer(Rims, playerid);
  4857. TogglePlayerControllable(playerid, 1);
  4858. }
  4859. }
  4860. }
  4861. if(current == Spoil)
  4862. {
  4863. switch(row)
  4864. {
  4865. case 0: // Pro
  4866. {
  4867. AddVehicleComponent(GetPlayerVehicleID(playerid), 1000);
  4868. HideMenuForPlayer(Spoil, playerid);
  4869. TogglePlayerControllable(playerid, 1);
  4870. }
  4871. case 1: // Win
  4872. {
  4873. AddVehicleComponent(GetPlayerVehicleID(playerid), 1001);
  4874. HideMenuForPlayer(Spoil, playerid);
  4875. TogglePlayerControllable(playerid, 1);
  4876. }
  4877. case 2: // Drag
  4878. {
  4879. AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
  4880. HideMenuForPlayer(Spoil, playerid);
  4881. TogglePlayerControllable(playerid, 1);
  4882. }
  4883. case 3: // Drag
  4884. {
  4885. AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
  4886. HideMenuForPlayer(Spoil, playerid);
  4887. TogglePlayerControllable(playerid, 1);
  4888. }
  4889. case 4: // Alpha
  4890. {
  4891. AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
  4892. HideMenuForPlayer(Spoil, playerid);
  4893. TogglePlayerControllable(playerid, 1);
  4894. }
  4895. case 5: // Champ
  4896. {
  4897. AddVehicleComponent(GetPlayerVehicleID(playerid), 1014);
  4898. HideMenuForPlayer(Spoil, playerid);
  4899. TogglePlayerControllable(playerid, 1);
  4900. }
  4901. case 6: // Race
  4902. {
  4903. AddVehicleComponent(GetPlayerVehicleID(playerid), 1015);
  4904. HideMenuForPlayer(Spoil, playerid);
  4905. TogglePlayerControllable(playerid, 1);
  4906. }
  4907. case 7: // WorX
  4908. {
  4909. AddVehicleComponent(GetPlayerVehicleID(playerid), 1016);
  4910. HideMenuForPlayer(Spoil, playerid);
  4911. TogglePlayerControllable(playerid, 1);
  4912. }
  4913. case 8: // Alien
  4914. {
  4915. AddVehicleComponent(GetPlayerVehicleID(playerid), 1138);
  4916. HideMenuForPlayer(Spoil, playerid);
  4917. TogglePlayerControllable(playerid, 1);
  4918. }
  4919. case 9: // X-Flow
  4920. {
  4921. AddVehicleComponent(GetPlayerVehicleID(playerid), 1139);
  4922. HideMenuForPlayer(Spoil, playerid);
  4923. TogglePlayerControllable(playerid, 1);
  4924. }
  4925. case 10: // Back
  4926. {
  4927. ShowMenuForPlayer(CarMod, playerid);
  4928. HideMenuForPlayer(Spoil, playerid);
  4929. TogglePlayerControllable(playerid, 1);
  4930. }
  4931. case 11: // Exit Menu
  4932. {
  4933. HideMenuForPlayer(Spoil, playerid);
  4934. TogglePlayerControllable(playerid, 1);
  4935. }
  4936. }
  4937. }
  4938. return 1;
  4939. }
  4940.  
  4941.  
  4942. public OnPlayerExitedMenu(playerid)
  4943. {
  4944. return 1;
  4945. }
  4946.  
  4947. public ShowStats(playerid,targetid)
  4948. {
  4949. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  4950. {
  4951. new Float:ratio=floatdiv(PlayerInfo[targetid][pKills], PlayerInfo[targetid][pDeaths]);
  4952. new deaths = PlayerInfo[targetid][pDeaths];
  4953. new kills = PlayerInfo[targetid][pKills];
  4954. new name[MAX_PLAYER_NAME];
  4955. GetPlayerName(targetid, name, sizeof(name));
  4956. new coordsstring[256];
  4957. new bank = PlayerInfo[targetid][pBank];
  4958. new cash = PlayerInfo[targetid][pCash];
  4959. switch (Lang[playerid])
  4960. {
  4961. case 0:
  4962. {
  4963. format(coordsstring, sizeof(coordsstring),"%s's stats",name);
  4964. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4965. format(coordsstring, sizeof(coordsstring), "Kills:[%d] | Deaths:[%d] | Ratio [%.2f] | Bank:[$%d]| Cash:[$%d]|",kills, deaths, ratio, bank, cash);
  4966. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4967. return 1;
  4968. }
  4969. case 1:
  4970. {
  4971. format(coordsstring, sizeof(coordsstring),"%s's stats:", name);
  4972. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4973. format(coordsstring, sizeof(coordsstring), "Kills:[%d] | Deaths:[%d] | Ratio [%.2f] | Bank:[$%d]",kills, deaths, ratio, bank);
  4974. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4975. return 1;
  4976. }
  4977. case 2:
  4978. {
  4979. format(coordsstring, sizeof(coordsstring),"%s's Estadisticas",name);
  4980. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4981. format(coordsstring, sizeof(coordsstring), "Mata: [%d] | Muertes: [%d] | Ratio [%.2f] | Banco: [$%d]",kills, deaths, ratio, bank);
  4982. SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
  4983. return 1;
  4984. }
  4985. }
  4986. }
  4987. return 1;
  4988. }
  4989.  
  4990. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  4991. {
  4992. new pos = 0;
  4993. while (text[pos] < 0x21) // Strip out leading spaces
  4994. {
  4995. if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
  4996. pos++;
  4997. }
  4998. new userid = INVALID_PLAYER_ID;
  4999. if (IsNumeric(text[pos])) // Check whole passed string
  5000. {
  5001. // If they have a numeric name you have a problem (although names are checked on id failure)
  5002. userid = strval(text[pos]);
  5003. if (userid >=0 && userid < MAX_PLAYERS)
  5004. {
  5005. if(!IsPlayerConnected(userid))
  5006. {
  5007. userid = INVALID_PLAYER_ID;
  5008. }
  5009. else
  5010. {
  5011. return userid; // A player was found
  5012. }
  5013. }
  5014. }
  5015. new len = strlen(text[pos]);
  5016. new count = 0;
  5017. new name[MAX_PLAYER_NAME];
  5018. for (new i = 0; i < MAX_PLAYERS; i++)
  5019. {
  5020. if (IsPlayerConnected(i))
  5021. {
  5022. GetPlayerName(i, name, sizeof (name));
  5023. if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
  5024. {
  5025. if (len == strlen(name)) // Exact match
  5026. {
  5027. return i; // Return the exact player on an exact match
  5028. // Otherwise if there are two players:
  5029. // Me and MeYou any time you entered Me it would find both
  5030. // And never be able to return just Me's id
  5031. }
  5032. else // Partial match
  5033. {
  5034. count++;
  5035. userid = i;
  5036. }
  5037. }
  5038. }
  5039. }
  5040. if (count != 1)
  5041. {
  5042. if (playerid != INVALID_PLAYER_ID)
  5043. {
  5044. if (count)
  5045. {
  5046. SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  5047. }
  5048. else
  5049. {
  5050. SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  5051. }
  5052. }
  5053. userid = INVALID_PLAYER_ID;
  5054. }
  5055. return userid; // INVALID_USER_ID for bad return
  5056. }
  5057.  
  5058. public OnPlayerRegister(playerid, password[])
  5059. {
  5060. if(IsPlayerConnected(playerid))
  5061. {
  5062. new string3[256];
  5063. new string[256];
  5064. new playername3[MAX_PLAYER_NAME];
  5065. GetPlayerName(playerid, playername3, sizeof(playername3));
  5066. format(string3, sizeof(string3), "V-Admin/Users/%s.ini", playername3);
  5067. new File: hFile = fopen(string3, io_write);
  5068. if (hFile)
  5069. {
  5070. new pIp[128];
  5071. GetPlayerIp(playerid, pIp, sizeof(pIp));
  5072. new var[32];
  5073. strmid(PlayerInfo[playerid][pPassword], password, 0, strlen(password), 255);
  5074. format(var, 32, "Password=%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
  5075. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
  5076. format(var, 32, "IP=%s\n", pIp);fwrite(hFile, var);
  5077. format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  5078. format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
  5079. format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
  5080. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  5081. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  5082. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  5083. format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pBank]);fwrite(hFile, var);
  5084. format(var, 32, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  5085. format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
  5086. format(var, 32, "TimesConnected=%d\n",PlayerInfo[playerid][pTimes]);fwrite(hFile, var);
  5087. format(var, 32, "PlayingHours=%d\n",PlayerInfo[playerid][pHours]);fwrite(hFile, var);
  5088. format(var, 32, "PlayingMinutes=%d\n",PlayerInfo[playerid][pMins]);fwrite(hFile, var);
  5089. format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
  5090. new year,month,day;
  5091. getdate(year,month,day);
  5092. PlayerInfo[playerid][pDate1] = day;
  5093. PlayerInfo[playerid][pDate2] = month;
  5094. PlayerInfo[playerid][pDate3] = year;
  5095. format(var, 32, "DayRegistered=%d\n",PlayerInfo[playerid][pDate1]);fwrite(hFile, var);
  5096. format(var, 32, "MonthRegistered=%d\n",PlayerInfo[playerid][pDate2]);fwrite(hFile, var);
  5097. format(var, 32, "YearRegistered=%d\n",PlayerInfo[playerid][pDate3]);fwrite(hFile, var);
  5098. fclose(hFile);
  5099. format(string, sizeof(string), "Account %s Created. You can now use /login [password]", playername3);
  5100. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  5101. }
  5102. }
  5103. return 1;
  5104. }
  5105. public Encrypt(string[])
  5106. {
  5107. for(new x=0; x < strlen(string); x++)
  5108. {
  5109. string[x] += (3^x) * (x % 15);
  5110. if(string[x] > (0xff))
  5111. {
  5112. string[x] -= 64;
  5113. }
  5114. }
  5115. return 1;
  5116. }
  5117. stock ini_GetKey ( line[] )
  5118. {
  5119. new keyRes[256];
  5120. keyRes[0] = 0;
  5121. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  5122. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  5123. return keyRes;
  5124. }
  5125.  
  5126. stock ini_GetValue ( line[] )
  5127. {
  5128. new valRes[256];
  5129. valRes[0]=0;
  5130. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  5131. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  5132. return valRes;
  5133. }
  5134.  
  5135. public OnPlayerLogin(playerid,password[])
  5136. {
  5137. new string2[256];
  5138. new playername2[MAX_PLAYER_NAME];
  5139. GetPlayerName(playerid, playername2, sizeof(playername2));
  5140. format(string2, sizeof(string2), "V-Admin/Users/%s.ini", playername2);
  5141. new File: UserFile = fopen(string2, io_read);
  5142. if ( UserFile )
  5143. {
  5144. new PassData[256];
  5145. new keytmp[256], valtmp[256];
  5146. fread( UserFile , PassData , sizeof( PassData ) );
  5147. keytmp = ini_GetKey( PassData );
  5148. if( strcmp( keytmp , "Password" , true ) == 0 )
  5149. {
  5150. valtmp = ini_GetValue( PassData );
  5151. strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
  5152. }
  5153. if(strcmp(PlayerInfo[playerid][pPassword],password, true ) == 0 )
  5154. {
  5155. new key[ 256 ] , val[ 256 ];
  5156. new Data[ 256 ];
  5157. while ( fread( UserFile , Data , sizeof( Data ) ) )
  5158. {
  5159. key = ini_GetKey( Data );
  5160. if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
  5161. if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
  5162. if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
  5163. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
  5164. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
  5165. if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
  5166. if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
  5167. if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
  5168. if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
  5169. if( strcmp( key , "TimesConnected" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTimes] = strval( val ); }
  5170. if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHours] = strval( val ); }
  5171. if( strcmp( key , "PlayingMinutes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMins] = strval( val ); }
  5172. if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailTime] = strval( val ); }
  5173. if( strcmp( key , "DayRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate1] = strval( val ); }
  5174. if( strcmp( key , "MonthRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate2] = strval( val ); }
  5175. if( strcmp( key , "YearRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate3] = strval( val ); }
  5176.  
  5177. }//end while
  5178. fclose(UserFile);//close the file after everything has been read in the while
  5179. }
  5180. else
  5181. {
  5182. SendClientMessage(playerid, COLOR_WHITE, "Incorrect Password (3 times = Ban)");
  5183. fclose(UserFile);
  5184. gPlayerLogTries[playerid] += 1;
  5185. if(gPlayerLogTries[playerid] == 3) { Ban(playerid); }
  5186. return 1;
  5187. }
  5188. if(PlayerInfo[playerid][pLevel] == -1)
  5189. {
  5190. SendClientMessage(playerid, COLOR_BRIGHTRED, "This user has been banned. Please switch name.");
  5191. Kick(playerid);
  5192. return 1;
  5193. }
  5194. else if(PlayerInfo[playerid][pLevel] == -2)
  5195. {
  5196. Ban(playerid);
  5197. return 1;
  5198. }
  5199. PlaySound(playerid, 1054);
  5200.  
  5201. gPlayerLogged[playerid] = 1;
  5202. ConsumingMoney[playerid] = 1;
  5203. PlayerInfo[playerid][pTimes] ++;
  5204. printf("%s has logged in.",playername2);
  5205. SendClientMessage(playerid, COLOR_WHITE,"Login Succesful. You may now spawn.");
  5206. SetTimerEx("PlayingTime", 60000, 1, "i", playerid);
  5207. }
  5208. return 1;
  5209. }
  5210.  
  5211. public OnPlayerAccountUpdate(playerid)
  5212. {
  5213. if(IsPlayerConnected(playerid))
  5214. {
  5215. if(gPlayerLogged[playerid])
  5216. {
  5217. new string3[256];
  5218. new pname3[MAX_PLAYER_NAME];
  5219. GetPlayerName(playerid, pname3, sizeof(pname3));
  5220. format(string3, sizeof(string3), "V-Admin/Users/%s.ini", pname3);
  5221. new File: pFile = fopen(string3, io_write);
  5222. if (pFile)
  5223. {
  5224. new pIp[128];
  5225. GetPlayerIp(playerid, pIp, sizeof(pIp));
  5226. new var[32];
  5227. format(var, 32, "Password=%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
  5228. fclose(pFile);
  5229. new File: hFile = fopen(string3, io_append);
  5230. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
  5231. format(var, 32, "IP=%s\n", pIp);fwrite(hFile, var);
  5232. format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  5233. format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
  5234. format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
  5235. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  5236. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  5237. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  5238. format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pBank]);fwrite(hFile, var);
  5239. format(var, 32, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  5240. format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
  5241. format(var, 32, "TimesConnected=%d\n",PlayerInfo[playerid][pTimes]);fwrite(hFile, var);
  5242. format(var, 32, "PlayingHours=%d\n",PlayerInfo[playerid][pHours]);fwrite(hFile, var);
  5243. format(var, 32, "PlayingMinutes=%d\n",PlayerInfo[playerid][pMins]);fwrite(hFile, var);
  5244. format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
  5245. format(var, 32, "DayRegistered=%d\n",PlayerInfo[playerid][pDate1]);fwrite(hFile, var);
  5246. format(var, 32, "MonthRegistered=%d\n",PlayerInfo[playerid][pDate2]);fwrite(hFile, var);
  5247. format(var, 32, "YearRegistered=%d\n",PlayerInfo[playerid][pDate3]);fwrite(hFile, var);
  5248. fclose(hFile);
  5249. }
  5250. }
  5251. }
  5252. return 1;
  5253. }
  5254.  
  5255. public IsNumeric(string[])
  5256. {
  5257. for(new i=0,j=strlen(string); i<j;i++)
  5258. {
  5259. if(string[i] > '9' || string[i] < '0')
  5260. {
  5261. return 0;
  5262. }
  5263. }
  5264. return 1;
  5265. }
  5266.  
  5267. public GMX()
  5268. {
  5269. ServerInfo[TotRes] ++;
  5270. dini_IntSet(SFile, "Restarts", ServerInfo[TotRes]);
  5271. SaveAccounts();
  5272. GameModeExit();
  5273. return 1;
  5274. }
  5275.  
  5276. public SaveAccounts()
  5277. {
  5278. for(new i = 0; i < MAX_PLAYERS; i++)
  5279. {
  5280. if(IsPlayerConnected(i))
  5281. {
  5282. OnPlayerAccountUpdate(i);
  5283. }
  5284. }
  5285. }
  5286.  
  5287. public BanLog(string[])
  5288. {
  5289. new entry[256];
  5290. format(entry, sizeof(entry), "%s\n",string);
  5291. new File:hFile;
  5292. hFile = fopen("V-Admin/Bans/V-Bans.log, io_append");
  5293. fwrite(hFile, entry);
  5294. fclose(hFile);
  5295. }
  5296.  
  5297. public NBanLog(string[])
  5298. {
  5299. new entry[256];
  5300. format(entry, sizeof(entry), "%s\n",string);
  5301. new File:hFile;
  5302. hFile = fopen("V-Admin/Bans/V-NBans.log", io_append);
  5303. fwrite(hFile, entry);
  5304. fclose(hFile);
  5305. }
  5306.  
  5307. public WarnLog(string[])
  5308. {
  5309. new entry[256];
  5310. format(entry, sizeof(entry), "%s\n",string);
  5311. new File:hFile;
  5312. hFile = fopen("V-Admin/Warns/V-Warns.log", io_append);
  5313. fwrite(hFile, entry);
  5314. fclose(hFile);
  5315. }
  5316.  
  5317. public KickLog(string[])
  5318. {
  5319. new entry[256];
  5320. format(entry, sizeof(entry), "%s\n",string);
  5321. new File:hFile;
  5322. hFile = fopen("V-Admin/Kicks/V-Kicks.log", io_append);
  5323. fwrite(hFile, entry);
  5324. fclose(hFile);
  5325. }
  5326.  
  5327. public ChatLog(string[])
  5328. {
  5329. new entry[256];
  5330. format(entry, sizeof(entry), "%s",string);
  5331. new File:hFile;
  5332. hFile = fopen("V-Admin/Chat Log/Chat.log", io_append);
  5333. fwrite(hFile, entry);
  5334. fwrite(hFile, "\n");
  5335. fclose(hFile);
  5336. }
  5337.  
  5338. public PingCheck(playerid)
  5339. {
  5340. new string[256];
  5341. new ping = GetPlayerPing(playerid);
  5342. new playrname[MAX_PLAYER_NAME];
  5343. GetPlayerName(playerid, playrname, sizeof(playrname));
  5344. if(ping > ServerInfo[MaxPing])
  5345. {
  5346. format(string, sizeof(string), "\"%s\" has been kicked by Server. Reason: (High Ping) (His Ping: %d | Maximum: %d)", playrname, ping, ServerInfo[MaxPing]);
  5347. SendClientMessageToAll(COLOR_YELLOW, string);
  5348. Kick(playerid);
  5349. }
  5350. }
  5351.  
  5352. public UnJail(playerid)
  5353. {
  5354. new string[256];
  5355. new playrname[MAX_PLAYER_NAME];
  5356. GetPlayerName(playerid, playrname, sizeof(playrname));
  5357. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000); // Reset world to player
  5358. PlayerInfo[playerid][pPrison] = 0;
  5359. PlayerInfo[playerid][pPrisonTime] = 0;
  5360. SetPlayerInterior(playerid, 0);
  5361. SetPlayerPos(playerid, -1505.0958, 1374.5413, 3.9249);
  5362. format(string, sizeof(string), "\"%s\" has been auto un-jailed by Server.", playrname);
  5363. SendClientMessageToAll(COLOR_YELLOW, string);
  5364. }
  5365.  
  5366. public GodMode(playerid)
  5367. {
  5368. new Float:HP;
  5369. GetPlayerHealth(playerid, HP);
  5370. if(HP < 1000)
  5371. {
  5372. if(IsPlayerInAnyVehicle(playerid))
  5373. {
  5374. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
  5375. SetPlayerHealth(playerid, 10000);
  5376. SetPlayerArmour(playerid, 10000);
  5377. }
  5378. else
  5379. {
  5380. SetPlayerHealth(playerid, 10000);
  5381. SetPlayerArmour(playerid, 10000);
  5382. }
  5383. }
  5384. }
  5385.  
  5386. public countdown(playerid)
  5387. {
  5388. if(cd_sec == 0)
  5389. {
  5390. for(new i; i < MAX_PLAYERS; i++)
  5391. {
  5392. if(Frozen[i] == 0)
  5393. {
  5394. TogglePlayerControllable(i, 1);
  5395. }
  5396. }
  5397. PlaySound(playerid, 1058);
  5398. GameTextForAll("~r~Go!",1000,3);
  5399. KillTimer(cd_timer);
  5400. }
  5401. else
  5402. {
  5403. new string[256];
  5404. PlaySound(playerid, 1057);
  5405. format(string,256,"~g~%d",cd_sec);
  5406. GameTextForAll(string,1000,3);
  5407. }
  5408. cd_sec = cd_sec-1;
  5409. return 1;
  5410. }
  5411.  
  5412. public CurseUnMute(playerid)
  5413. {
  5414. Muted[playerid] = 0;
  5415. SendClientMessage(playerid, COLOR_YELLOW, "You have been Un-Muted.");
  5416. return 1;
  5417. }
  5418.  
  5419. public PlayerUnMute(playerid)
  5420. {
  5421. new string[256];
  5422. new playrname[MAX_PLAYER_NAME];
  5423. GetPlayerName(playerid, playrname, sizeof(playrname));
  5424. Muted[playerid] = 0;
  5425. PlayerInfo[playerid][pMuteTime] = 0;
  5426. format(string, sizeof(string), "%s has been auto un-muted by Server.", playrname);
  5427. SendClientMessageToAll(COLOR_YELLOW, string);
  5428. return 1;
  5429. }
  5430.  
  5431. public Clock(playerid)
  5432. {
  5433. new string[256];
  5434. new string2[256];
  5435. new year, month, day;
  5436. new hour, minute, second;
  5437. getdate(year, month, day);
  5438. gettime(hour,minute,second);
  5439. new mtext[20];
  5440. getdate(year, month, day);
  5441. if(month == 1) { mtext = "January"; }
  5442. else if(month == 2) { mtext = "February"; }
  5443. else if(month == 3) { mtext = "March"; }
  5444. else if(month == 4) { mtext = "April"; }
  5445. else if(month == 5) { mtext = "May"; }
  5446. else if(month == 6) { mtext = "June"; }
  5447. else if(month == 7) { mtext = "July"; }
  5448. else if(month == 8) { mtext = "August"; }
  5449. else if(month == 9) { mtext = "September"; }
  5450. else if(month == 10) { mtext = "October"; }
  5451. else if(month == 11) { mtext = "November"; }
  5452. else if(month == 12) { mtext = "December"; }
  5453. format(string, sizeof(string), "%d %s, %d", day, mtext, year);
  5454. TextDrawSetString(Text:Textdraw99, string);
  5455. format(string2, sizeof(string2), "%d:%d:%d", hour, minute, second);
  5456. TextDrawSetString(Text:Textdraw88, string2);
  5457. }
  5458.  
  5459. #if V_ADMIN_LITE == 0
  5460. public WeaponCheck(playerid)
  5461. {
  5462. if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5463. {
  5464. new string[256];
  5465. new string2[256];
  5466. new year, month, day;
  5467. getdate(year, month, day);
  5468. new playrname[MAX_PLAYER_NAME];
  5469. GetPlayerName(playerid, playrname, sizeof(playrname));
  5470. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Minigun])", playrname);
  5471. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5472. Ban(playerid);
  5473. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
  5474. BanLog(string2);
  5475. }
  5476. if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5477. {
  5478. new string[256];
  5479. new string2[256];
  5480. new year, month, day;
  5481. getdate(year, month, day);
  5482. new playrname[MAX_PLAYER_NAME];
  5483. GetPlayerName(playerid, playrname, sizeof(playrname));
  5484. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [RPG])", playrname);
  5485. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5486. Ban(playerid);
  5487. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
  5488. BanLog(string2);
  5489. return 1;
  5490. }
  5491. if(GetPlayerWeapon(playerid) == WEAPON_FLAMETHROWER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5492. {
  5493. new string[256];
  5494. new string2[256];
  5495. new year, month, day;
  5496. getdate(year, month, day);
  5497. new playrname[MAX_PLAYER_NAME];
  5498. GetPlayerName(playerid, playrname, sizeof(playrname));
  5499. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Flame Thrower])", playrname);
  5500. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5501. Ban(playerid);
  5502. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
  5503. BanLog(string2);
  5504. return 1;
  5505. }
  5506. if(GetPlayerWeapon(playerid) == WEAPON_FIREEXTINGUISHER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5507. {
  5508. new string[256];
  5509. new string2[256];
  5510. new year, month, day;
  5511. getdate(year, month, day);
  5512. new playrname[MAX_PLAYER_NAME];
  5513. GetPlayerName(playerid, playrname, sizeof(playrname));
  5514. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Extinguisher])", playrname);
  5515. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5516. Ban(playerid);
  5517. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
  5518. BanLog(string2);
  5519. return 1;
  5520. }
  5521. if(GetPlayerWeapon(playerid) == 36 && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5522. {
  5523. new string[256];
  5524. new string2[256];
  5525. new year, month, day;
  5526. getdate(year, month, day);
  5527. new playrname[MAX_PLAYER_NAME];
  5528. GetPlayerName(playerid, playrname, sizeof(playrname));
  5529. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [HSRPG])", playrname);
  5530. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5531. Ban(playerid);
  5532. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
  5533. BanLog(string2);
  5534. return 1;
  5535. }
  5536. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
  5537. {
  5538. new string[256];
  5539. new string2[256];
  5540. new year, month, day;
  5541. getdate(year, month, day);
  5542. new playrname[MAX_PLAYER_NAME];
  5543. GetPlayerName(playerid, playrname, sizeof(playrname));
  5544. format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Jetpack)", playrname);
  5545. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5546. Ban(playerid);
  5547. format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Jetpack) (%d-%d-%d)", playrname, year, month, day);
  5548. BanLog(string2);
  5549. return 1;
  5550. }
  5551. return 1;
  5552. }
  5553. #endif
  5554.  
  5555. public Announce()
  5556. {
  5557. if(ServerInfo[AutoMsg] == 1)
  5558. {
  5559. SendClientMessageToAll(COLOR_WHITE, AutoMsg1);
  5560. SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg2);
  5561. SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg3);
  5562. SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg4);
  5563. SendClientMessageToAll(COLOR_WHITE, AutoMsg5);
  5564. // SendClientMessageToAll(COLOR_WHITE, AutoMsg6);
  5565. // SendClientMessageToAll(COLOR_WHITE, AutoMsg7);
  5566. // SendClientMessageToAll(COLOR_WHITE, AutoMsg8);
  5567. // SendClientMessageToAll(COLOR_WHITE, AutoMsg9);
  5568. // SendClientMessageToAll(COLOR_WHITE, AutoMsg10);
  5569. return 1;
  5570. }
  5571. return 1;
  5572. }
  5573.  
  5574. public SendClientMessageToAdmins(color,const string[],adminlvl)
  5575. {
  5576. for(new i = 0; i < MAX_PLAYERS; i++)
  5577. {
  5578. if(IsPlayerConnected(i))
  5579. {
  5580. if (PlayerInfo[i][pAdmin] >= 6 && PlayerInfo[i][pCMDs] > 0)
  5581. {
  5582. SendClientMessage(i, color, string);
  5583. }
  5584. }
  5585. }
  5586. return 1;
  5587. }
  5588.  
  5589. public SendPMToAdmins(color,const string[],adminlvl)
  5590. {
  5591. for(new i = 0; i < MAX_PLAYERS; i++)
  5592. {
  5593. if(IsPlayerConnected(i))
  5594. {
  5595. if (PlayerInfo[i][pAdmin] >= 6 && PlayerInfo[i][pPMs] > 0)
  5596. {
  5597. SendClientMessage(i, color, string);
  5598. }
  5599. }
  5600. }
  5601. return 1;
  5602. }
  5603.  
  5604. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  5605. {
  5606. // IF ANYONE IS SPECTATING THIS PLAYER, WE'LL ALSO HAVE
  5607. // TO CHANGE THEIR INTERIOR ID TO MATCH
  5608. new x = 0;
  5609. while(x!=MAX_PLAYERS) {
  5610. if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  5611. gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  5612. {
  5613. SetPlayerInterior(x,newinteriorid);
  5614. }
  5615. x++;
  5616. }
  5617. }
  5618.  
  5619. public MinSpam() {
  5620. for(new i = 0; i < MAX_PLAYERS; i ++) {
  5621. if(SpamStrings[i] > 0) {
  5622. SpamStrings[i] --;
  5623. }
  5624. }
  5625. }
  5626.  
  5627. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  5628. {
  5629. if(newkeys == KEY_JUMP && GettingInfo[playerid] == 1) // Get Info Exit
  5630. {
  5631. GettingInfo[playerid] = 0;
  5632. TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
  5633. TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
  5634. TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
  5635. TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
  5636. TextDrawHideForPlayer(playerid, Textdraw4[playerid]);
  5637. TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
  5638. TextDrawHideForPlayer(playerid, Textdraw6[playerid]);
  5639. TextDrawHideForPlayer(playerid, Textdraw7[playerid]);
  5640. TextDrawHideForPlayer(playerid, Textdraw8[playerid]);
  5641. TextDrawHideForPlayer(playerid, Textdraw9[playerid]);
  5642. TextDrawHideForPlayer(playerid, Textdraw10[playerid]);
  5643. }
  5644. if(newkeys == KEY_WALK && Mp[playerid] == 1) // Music
  5645. {
  5646. Mp[playerid] = 2;
  5647. PlaySound(playerid, 1068);
  5648. TextDrawSetString(Textdraw12[playerid],"Current: Dual Track");
  5649. TextDrawSetString(Textdraw13[playerid],"Next: Bee Track");
  5650. return 1;
  5651. }
  5652. if(newkeys == KEY_WALK && Mp[playerid] == 2) // Music
  5653. {
  5654. Mp[playerid] = 3;
  5655. PlaySound(playerid, 1076);
  5656. TextDrawSetString(Textdraw12[playerid],"Current: Bee Track");
  5657. TextDrawSetString(Textdraw13[playerid],"Next: Award Track");
  5658. return 1;
  5659. }
  5660. if(newkeys == KEY_WALK && Mp[playerid] == 3) // Music
  5661. {
  5662. Mp[playerid] = 4;
  5663. PlaySound(playerid, 1097);
  5664. TextDrawSetString(Textdraw12[playerid],"Current: Award Track");
  5665. TextDrawSetString(Textdraw13[playerid],"Next: Driving Track");
  5666. return 1;
  5667. }
  5668. if(newkeys == KEY_WALK && Mp[playerid] == 4) // Music
  5669. {
  5670. Mp[playerid] = 5;
  5671. PlaySound(playerid, 1183);
  5672. TextDrawSetString(Textdraw12[playerid],"Current: Driving Track");
  5673. TextDrawSetString(Textdraw13[playerid],"Next: Bike Track");
  5674. return 1;
  5675. }
  5676. if(newkeys == KEY_WALK && Mp[playerid] == 5) // Music
  5677. {
  5678. Mp[playerid] = 6;
  5679. PlaySound(playerid, 1185);
  5680. TextDrawSetString(Textdraw12[playerid],"Current: Bike Track");
  5681. TextDrawSetString(Textdraw13[playerid],"Next: Pilot Track");
  5682. return 1;
  5683. }
  5684. if(newkeys == KEY_WALK && Mp[playerid] == 6) // Music
  5685. {
  5686. Mp[playerid] = 7;
  5687. PlaySound(playerid, 1187);
  5688. TextDrawSetString(Textdraw12[playerid],"Current: Pilot Track");
  5689. TextDrawSetString(Textdraw13[playerid],"Next: GoGo Track");
  5690. return 1;
  5691. }
  5692. if(newkeys == KEY_WALK && Mp[playerid] == 7) // Music
  5693. {
  5694. Mp[playerid] = 1;
  5695. PlaySound(playerid, 1062);
  5696. TextDrawSetString(Textdraw12[playerid],"Current: Pilot Track");
  5697. TextDrawSetString(Textdraw13[playerid],"Next: GoGo Track");
  5698. return 1;
  5699. }
  5700. if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_RIGHT)
  5701. {
  5702. new Float:X, Float:Y, Float:Z;
  5703. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5704. SetObjectPos(MoveObjID[playerid], X+1, Y, Z);
  5705. }
  5706. if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_LEFT)
  5707. {
  5708. new Float:X, Float:Y, Float:Z;
  5709. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5710. SetObjectPos(MoveObjID[playerid], X-1, Y, Z);
  5711. }
  5712. if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_UP)
  5713. {
  5714. new Float:X, Float:Y, Float:Z;
  5715. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5716. SetObjectPos(MoveObjID[playerid], X, Y+1, Z);
  5717. }
  5718. if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_DOWN)
  5719. {
  5720. new Float:X, Float:Y, Float:Z;
  5721. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5722. SetObjectPos(MoveObjID[playerid], X, Y-1, Z);
  5723. }
  5724. if(MovingObject[playerid] == 1 && newkeys == KEY_CROUCH)
  5725. {
  5726. new Float:X, Float:Y, Float:Z;
  5727. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5728. SetObjectPos(MoveObjID[playerid], X, Y, Z-1);
  5729. }
  5730. if(MovingObject[playerid] == 1 && newkeys == KEY_JUMP)
  5731. {
  5732. new Float:X, Float:Y, Float:Z;
  5733. GetObjectPos(MoveObjID[playerid], X, Y, Z);
  5734. SetObjectPos(MoveObjID[playerid], X, Y, Z+1);
  5735. }
  5736. if(MovingObject[playerid] == 1 && newkeys == KEY_ACTION)
  5737. {
  5738. SendClientMessage(playerid, COLOR_GREEN, "Object moved sucesfully !");
  5739. MovingObject[playerid] = 0;
  5740. }
  5741. return 1;
  5742. }
  5743.  
  5744. public PlayingTime ( playerid )
  5745. {
  5746. PlayerInfo[playerid][pMins] ++;
  5747. if(PlayerInfo[playerid][pMins] == 60)
  5748. {
  5749. PlayerInfo[playerid][pHours] ++;
  5750. PlayerInfo[playerid][pMins] = 0;
  5751. }
  5752. }
  5753.  
  5754. stock PlaySound ( playerid, sound )
  5755. {
  5756. new Float:X, Float:Y, Float:Z;
  5757. GetPlayerPos(playerid, X, Y, Z);
  5758. PlayerPlaySound(playerid, sound, X, Y, Z);
  5759. return sound;
  5760. }
  5761.  
  5762. stock DenyMessage ( playerid, level )
  5763. {
  5764. new string[256];
  5765. switch (Lang[playerid])
  5766. {
  5767. case 0:
  5768. {
  5769. format(string, sizeof(string), "You must be a level %d Admin to use this command !", level);
  5770. SendClientMessage(playerid, COLOR_BRIGHTRED, string);
  5771. return 1;
  5772. }
  5773. case 1:
  5774. {
  5775. format(string, sizeof(string), "! ���� ���� ����� ��� %d ��� ��� ����� ���", level);
  5776. SendClientMessage(playerid, COLOR_BRIGHTRED, string);
  5777. return 1;
  5778. }
  5779. case 2:
  5780. {
  5781. format(string, sizeof(string), "Usted debe ser un administrador de nivel %d a utilizar este comando !", level);
  5782. SendClientMessage(playerid, COLOR_BRIGHTRED, string);
  5783. return 1;
  5784. }
  5785. }
  5786. return 1;
  5787. }
  5788.  
  5789. public CagePlayer(playerid)
  5790. {
  5791. if(IsPlayerConnected(playerid))
  5792. {
  5793. new Float:X, Float:Y, Float:Z;
  5794. GetPlayerPos(playerid, X, Y, Z);
  5795. cage[playerid] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
  5796. cage2[playerid] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
  5797. cage3[playerid] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
  5798. cage4[playerid] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
  5799. TogglePlayerControllable(playerid, 1);
  5800. PlaySound(playerid, 1137);
  5801. }
  5802. }
  5803.  
  5804. public UnCagePlayer(playerid)
  5805. {
  5806. cage[playerid] = DestroyObject(cage[playerid]);
  5807. cage2[playerid] = DestroyObject(cage2[playerid]);
  5808. cage3[playerid] = DestroyObject(cage3[playerid]);
  5809. cage4[playerid] = DestroyObject(cage4[playerid]);
  5810. PlayerInfo[playerid][pCaged] = 0;
  5811. PlayerInfo[playerid][pCageTime] = 0;
  5812. }
  5813.  
  5814. #if V_ADMIN_LITE == 0
  5815. public AFKick(playerid)
  5816. {
  5817. #if AFK_KICK_ENABLED
  5818. if(PlayerInfo[playerid][pAdmin] > 0) return 0;
  5819. GetPlayerPos(playerid, AFKPos[playerid][0], AFKPos[playerid][1], AFKPos[playerid][2]);
  5820. if(AFKPos[playerid][0] == AFKPos[playerid][3] && AFKPos[playerid][1] == AFKPos[playerid][4] && AFKPos[playerid][2] == AFKPos[playerid][5])
  5821. {
  5822. new player[MAX_PLAYER_NAME], string[256];
  5823. GetPlayerName(playerid, player, sizeof(player));
  5824. format(string, sizeof(string), "\"%s\" was kicked by Server. Reason: (AFK)", player);
  5825. SendClientMessageToAll(COLOR_BRIGHTRED, string);
  5826. Kick(playerid);
  5827. return 1;
  5828. }
  5829. AFKPos[playerid][3] = AFKPos[playerid][0];
  5830. AFKPos[playerid][4] = AFKPos[playerid][1];
  5831. AFKPos[playerid][5] = AFKPos[playerid][2];
  5832. return 1;
  5833. #endif
  5834. }
  5835. #endif
  5836.  
  5837. public LoginCount(playerid)
  5838. {
  5839. #if LOGIN_COUNT_ENABLED
  5840. new string[256], string2[256], playrname[MAX_PLAYER_NAME], year, month, day;
  5841. if(PlayerInfo[playerid][pAdmin] > 0) return 0;
  5842. if(gPlayerLogged[playerid] != 1)
  5843. {
  5844. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  5845. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  5846. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  5847. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  5848. SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
  5849. GetPlayerName(playerid, playrname, sizeof(playrname));
  5850. getdate(year, month, day);
  5851. format(string2, sizeof(string2), "%s was kicked by Server . Reason:(failure to login after %d seconds) (%d-%d-%d)", playrname, LOGIN_COUNT_TIME, month, day, year);
  5852. KickLog(string);
  5853. format(string, sizeof(string), "You have been kicked by Server. Reason (failure to login after %d seconds).", LOGIN_COUNT_TIME);
  5854. SendClientMessage(playerid, COLOR_BRIGHTRED, string);
  5855. Kick(playerid);
  5856. }
  5857. return 1;
  5858. #endif
  5859. }
  5860.  
  5861. stock SendRaw(senderid, const str[])
  5862. {
  5863. CallRemoteFunction("OnPlayerCommandText", "is", senderid, str);
  5864. }
  5865. #endif
  5866.  
  5867. // � Yaheli 2008 ALL RIGHTS RESERVED �
Advertisement
Add Comment
Please, Sign In to add comment