Advertisement
Guest User

Maddog deathmatch - [0.3z]

a guest
Jan 28th, 2014
1,441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 193.07 KB | None | 0 0
  1. /*
  2. NAME: MADDOG DEATHMATCH - REVISED
  3. AUTHOR: Blunt
  4. CREATION DATE: 30th May 2012 (30/05/2012)
  5. LAST UPDATE DATE: 27th January 2014 (27/01/2014)
  6.  
  7. */
  8.  
  9. //====================================================
  10.  
  11. #include <a_samp>
  12. #include <YSI\y_ini>
  13. #include <sscanf2>
  14. #include <ZCMD>
  15. #include <streamer>
  16. #include <foreach>
  17. #include <samp_addons>
  18.  
  19. //====================================================
  20.  
  21. #define DIALOG_REGISTER 1
  22. #define DIALOG_LOGIN 2
  23. #define DIALOG_SUCCESS_1 3
  24. #define DIALOG_SUCCESS_2 4
  25.  
  26. //====================================================
  27.  
  28. #define DIALOG_WITHDRAW 600
  29. #define DIALOG_STORE 601
  30. #define DIALOG_WEAPONS 602
  31. #define DIALOG_MWEAPONS 603
  32. #define DIALOG_RADIO 604
  33. #define DIALOG_FIGHTSTYLES 605
  34.  
  35. //====================================================
  36.  
  37. #define SCRIPT_FACTIONS 31
  38. #define ALTCOMMAND:%1->%2; \
  39. COMMAND:%1(playerid, params[]) \
  40. return cmd_%2(playerid, params);
  41.  
  42. //====================================================
  43.  
  44. #define SCRIPT_MODE "MD:DM v2.3"
  45. #define SCRIPT_WEB "MD-DM.com"
  46. #define SCRIPT_MAP "mapname Maddogs Mansion"
  47. #define SCRIPT_VENT "vent.md-dm.com : 3805"
  48. #define SCRIPT_UPDATE "May 31, 2012"
  49.  
  50. //====================================================
  51.  
  52. #define TEAM_SWAT 1
  53. #define TEAM_TERRORIST 2
  54.  
  55. //====================================================
  56.  
  57. #define PATH "/Users/%s.ini"
  58.  
  59. //====================================================
  60.  
  61. #define COLOR_WHITE 0xFFFFFFAA
  62. #define COLOR_FADE 0xC8C8C8C8
  63. #define COLOR_GREY 0xAFAFAFAA
  64. #define COLOR_LIGHTRED 0xFF6347AA
  65. #define COLOR_PURPLE 0xC2A2DAAA
  66. #define COLOR_YELLOW 0xDABB3E00
  67. #define COLOR_BLUE 0x2641FEAA
  68. #define COLOR_LIGHTBLUE 0x006FDD96
  69. #define COLOR_BRIGHTRED 0xFF000AAA
  70. #define COLOR_AQUA 0x00FFFFAA
  71. #define COLOR_BEIGE 0xFFF8DCAA
  72. #define COLOR_BLACK 0x000000AA
  73. #define COLOR_BLUELIGHTER 0x00BFFFAA
  74. #define COLOR_BLUELIGHT 0x1E90FFAA
  75. #define COLOR_BLUEMEDIUM 0x0000CDAA
  76. #define COLOR_BLUEDARK 0x00008BAA
  77. #define COLOR_PINK 0xFF1493AA
  78. #define COLOR_PINKDARK 0xFF00FFAA
  79. #define COLOR_GREEN 0x008000AA
  80. #define COLOR_GREENLIGHT 0x00FF00AA
  81. #define COLOR_GREENDARK 0x006400AA
  82. #define COLOR_MAROON 0x800000AA
  83. #define COLOR_OKER 0x808000AA
  84. #define COLOR_ORANGE 0xFF4500AA
  85. #define COLOR_ORANGELIGHT 0xFF8C00AA
  86. #define COLOR_PURPLE2 0xA37DB0FF
  87. #define COLOR_VIOLETDARK 0x9400D3AA
  88. #define COLOR_INDIGO 0xAB0082AA
  89. #define COLOR_RED 0xFF0000AA
  90. #define COLOR_SAND 0xFFDEADAA
  91. #define COLOR_TEAL 0x008080AA
  92. #define COLOR_GOLD 0xFFD700AA
  93. #define COLOR_BROWN 0x8B4513AA
  94. #define COLOR_BROWNLIGHT 0xA0522DAA
  95. #define COLOR_GRAY 0xA9A9A9AA
  96. #define COLOR_GRAYDARK 0x696969AA
  97. #define COLOR_INVISIBLE 0xFFFFFF00
  98. #define ADMCMDCOLOR 0xF7B65CFF
  99. #define HLPCMDCOLOR 0xFF0000AA
  100. #define COLOR_FACTIONGREEN 0x7BDDA5AA
  101. #define COLOR_SILVER 0x7BDDA5AA
  102. #define COL_GREY "{AFAFAF}"
  103. #define COL_SILVER "{7BDDA5}"
  104. #define COL_WHITE "{FFFFFF}"
  105. #define COL_RED "{F81414}"
  106. #define COL_GREEN "{00FF22}"
  107. #define COL_LIGHTBLUE "{00CED1}"
  108. #define COL_YELLOW "{FFFF00}"
  109. #define COL_ORANGE "{FF4500}"
  110.  
  111. //====================================================
  112.  
  113. enum pInfo
  114. {
  115. pPass,
  116. pCash,
  117. pAdmin,
  118. pHelper,
  119. pDeaths,
  120. pPlayerLogged,
  121. pMute,
  122. pKicks,
  123. pKills,
  124. pJails,
  125. pWarnings,
  126. pJailed,
  127. pJailTime,
  128. pAHide,
  129. pAdminDuty,
  130. pHelperDuty,
  131. pReported,
  132. pWeapons[50],
  133. pSpectate,
  134. pRegistered,
  135. pModel,
  136. pMember,
  137. pRank,
  138. pBanned,
  139. pAdmName[128],
  140. pHelName[128],
  141. pSkinUsed,
  142. pHelpMe,
  143. pDesertEagleKills,
  144. pMarkX,
  145. pMarkY,
  146. pMarkZ,
  147. pDonator,
  148. pFightStyle
  149. }
  150.  
  151. enum fInfo
  152. {
  153. fName[128],
  154. Float:fSpawn[3],
  155. Float:fExit[3],
  156. fRank1[128],
  157. fRank2[128],
  158. fRank3[128],
  159. fRank4[128],
  160. fRank5[128],
  161. fRank6[128],
  162. fSkins[6],
  163. fInterior,
  164. fLocked,
  165. };
  166.  
  167. enum eInfo
  168. {
  169. eAtriumEventStarted,
  170. eInsideAtriumEvent,
  171. eAtriumEventInitiated,
  172. eBigSmokeEventStarted,
  173. eInsideBigSmokeEvent,
  174. eBigSmokeEventInitiated,
  175. eJeffersonEventInitiated,
  176. eJeffersonEventStarted,
  177. eInsideJeffersonEvent
  178. };
  179.  
  180. //====================================================
  181.  
  182. new PlayerInfo[MAX_PLAYERS][pInfo];
  183. new FactionInfo[SCRIPT_FACTIONS][fInfo];
  184. new EventInfo[MAX_PLAYERS][eInfo];
  185. new TogPM[MAX_PLAYERS];
  186. new gTeam[MAX_PLAYERS];
  187.  
  188. new Float:AtriumEventSpawns[][] =
  189. {
  190. {1709.1843,-1642.1782,20.2188,221.6029},
  191. {1711.8220,-1639.4225,20.2239,221.6029},
  192. {1734.3350,-1639.1609,20.2302,136.6912},
  193. {1701.4692,-1673.2220,20.2223,316.3766},
  194. {1712.7559,-1673.4377,20.2249,269.3969},
  195. {1728.2833,-1667.6714,22.6094,46.1332},
  196. {1734.5251,-1639.6385,23.7575,139.7777},
  197. {1713.5378,-1642.9729,23.6797,231.0925},
  198. {1709.1884,-1673.1272,23.7053,325.9804},
  199. {1709.3800,-1673.5425,27.1992,312.6311},
  200. {1733.3754,-1660.5454,27.2260,85.5374},
  201. {1734.7233,-1639.6731,27.2402,131.0449},
  202. {1713.7419,-1642.7982,27.2074,225.1183}
  203. };
  204.  
  205. new Float:BigSmokeEventSpawns[][] =
  206. {
  207. {2526.5750,-1286.0627,1054.6406,274.1560},
  208. {2533.7737,-1296.8354,1054.6406,310.8569},
  209. {2529.2917,-1305.4863,1054.6406,311.4418},
  210. {2545.7515,-1290.7682,1054.6406,183.6448},
  211. {2576.0034,-1299.1941,1054.6406,357.2098},
  212. {2573.3457,-1281.2679,1054.6406,184.9585},
  213. {2560.6787,-1281.2429,1054.6406,179.6231},
  214. {2561.0969,-1305.6202,1054.6406,358.8184},
  215. {2575.8501,-1281.3204,1060.9844,139.0443},
  216. {2551.7402,-1295.0352,1060.9844,358.9645},
  217. {2547.3647,-1281.9758,1060.9844,214.4957},
  218. {2581.4836,-1284.2166,1065.3568,88.3046},
  219. {2575.1724,-1285.5490,1065.3672,167.2641}
  220. };
  221.  
  222. new Float:SWATJeffersonEventSpawns[][] =
  223. {
  224. {2226.9346,-1149.2179,1025.7969,93.0204},
  225. {2223.4604,-1154.2766,1025.7969,0.6908},
  226. {2221.3948,-1154.5591,1025.7969,0.6908},
  227. {2218.8381,-1154.7692,1025.7969,0.6908},
  228. {2215.5569,-1150.4999,1025.7969,269.8329},
  229. {2223.4341,-1142.4576,1025.7969,179.5615},
  230. {2224.8457,-1142.5020,1025.7969,179.5615},
  231. {2221.2222,-1147.9110,1025.7969,358.2749},
  232. {2222.6423,-1147.7946,1025.7969,358.2749}
  233. };
  234.  
  235. new Float:TerroristJeffersonEventSpawns[][] =
  236. {
  237. {2202.3245,-1144.3839,1029.7969,92.1684},
  238. {2201.8003,-1143.1865,1029.7969,93.1404},
  239. {2190.0449,-1140.2808,1029.7969,269.9247},
  240. {2190.6018,-1147.2396,1029.7969,358.1811},
  241. {2189.3447,-1145.3405,1029.7969,270.1963},
  242. {2195.3677,-1143.3788,1029.7969,181.0822},
  243. {2193.7275,-1142.9768,1029.7969,181.3537},
  244. {2191.9365,-1142.6321,1029.7969,181.3537},
  245. {2204.3691,-1139.9996,1031.7969,93.6835},
  246. {2204.9097,-1146.5640,1033.7969,3.6404},
  247. {2189.9143,-1146.5297,1033.7969,270.3818}
  248. };
  249.  
  250. new Float:RandomSpawns[][] =
  251. {
  252. {1283.1522,-838.2050,1089.9375,3.8202}, // Randomspawn
  253. {1275.6136,-818.3959,1089.9375,340.7169}, // Randomspawn
  254. {1289.2513,-803.0997,1089.9375,166.2722}, // Randomspawn
  255. {1275.0187,-795.7548,1089.9375,1.1858}, // Randomspawn
  256. {1267.1311,-775.9349,1091.9063,230.1695},
  257. {1291.8983,-829.5173,1085.6328,163.9301},
  258. {1278.3918,-811.7692,1085.6328,185.5688},
  259. {1246.4554,-820.1793,1084.0078,225.3417},
  260. {1238.0089,-821.4437,1083.1563,181.7659} // Randomspawn
  261. };
  262.  
  263. new RandomTeams[][] =
  264. {
  265. {1},
  266. {2}
  267. };
  268.  
  269. new Muted[MAX_PLAYERS];
  270.  
  271. //====================================================
  272.  
  273. forward LoadUser_user(playerid,name[],value[]);
  274. forward RemovePlayerWeaponEx(playerid, weaponid);
  275. forward SaveFactions();
  276. forward LoadFactions();
  277. forward BanLog(string[]);
  278. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  279. forward AjailTimer(playerid,targetid);
  280.  
  281. //====================================================
  282.  
  283. public BanLog(string[])
  284. {
  285. new entry[256];
  286. format(entry, sizeof(entry), "%s\n",string);
  287. new File:hFile;
  288. hFile = fopen("ban.log", io_append);
  289. fwrite(hFile, entry);
  290. fclose(hFile);
  291. return 1;
  292. }
  293.  
  294. public SaveFactions()
  295. {
  296. new idx;
  297. new File: file2;
  298. while (idx < sizeof(FactionInfo))
  299. {
  300. new coordsstring[256];
  301. format(coordsstring, sizeof(coordsstring), "%s,%f,%f,%f,%f,%f,%f,%s,%s,%s,%s,%s,%s,%d,%d,%d,%d,%d,%d,%d,%d\n",
  302. FactionInfo[idx][fName],
  303. FactionInfo[idx][fSpawn][0],
  304. FactionInfo[idx][fSpawn][1],
  305. FactionInfo[idx][fSpawn][2],
  306. FactionInfo[idx][fExit][0],
  307. FactionInfo[idx][fExit][1],
  308. FactionInfo[idx][fExit][2],
  309. FactionInfo[idx][fRank1],
  310. FactionInfo[idx][fRank2],
  311. FactionInfo[idx][fRank3],
  312. FactionInfo[idx][fRank4],
  313. FactionInfo[idx][fRank5],
  314. FactionInfo[idx][fRank6],
  315. FactionInfo[idx][fSkins][0],
  316. FactionInfo[idx][fSkins][1],
  317. FactionInfo[idx][fSkins][2],
  318. FactionInfo[idx][fSkins][3],
  319. FactionInfo[idx][fSkins][4],
  320. FactionInfo[idx][fSkins][5],
  321. FactionInfo[idx][fInterior],
  322. FactionInfo[idx][fLocked]);
  323. if(idx == 0)
  324. {
  325. file2 = fopen("factions.cfg", io_write);
  326. }
  327. else
  328. {
  329. file2 = fopen("factions.cfg", io_append);
  330. }
  331. fwrite(file2, coordsstring);
  332. idx++;
  333. fclose(file2);
  334. }
  335. }
  336.  
  337. //=========================================================
  338.  
  339. stock ShowStats(playerid)
  340. {
  341. new string[128],Float:x,Float:y,Float:z,Float:angle;
  342. new admin = PlayerInfo[playerid][pAdmin];
  343. new helper = PlayerInfo[playerid][pHelper];
  344. new money = GetPlayerMoneyEx(playerid);
  345. new rank = PlayerInfo[playerid][pRank];
  346. new kicks = PlayerInfo[playerid][pKicks];
  347. new deaths = PlayerInfo[playerid][pDeaths];
  348. new kills = PlayerInfo[playerid][pKills];
  349. new warnings = PlayerInfo[playerid][pWarnings];
  350. new ping = GetPlayerPing(playerid);
  351. new model = PlayerInfo[playerid][pModel];
  352. new interiorid = GetPlayerInterior(playerid);
  353. new virtualworld = GetPlayerVirtualWorld(playerid);
  354. new deaglekills = PlayerInfo[playerid][pDesertEagleKills];
  355. GetPlayerPos(playerid,x,y,z);
  356. GetPlayerFacingAngle(playerid, angle);
  357. new faction[128];
  358. switch(PlayerInfo[playerid][pMember])
  359. {
  360. case 8 .. SCRIPT_FACTIONS: faction = "Offical Clan";
  361. }
  362. SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
  363. format(string,sizeof(string), "%s's statistics", GetName(playerid));
  364. SendClientMessage(playerid,COLOR_SILVER,string);
  365. format(string,sizeof(string),"ACCOUNT: MONEY:[%d] LOGGED IN:[LOGGED IN]",money);
  366. SendClientMessage(playerid,COLOR_GREY,string);
  367. format(string,sizeof(string),"ACCOUNT: KILLS:[%d] DEATHS:[%d] WARNINGS:[%d] KICKS:[%d]",kills,deaths,warnings,kicks);
  368. SendClientMessage(playerid,COLOR_GREY,string);
  369. format(string,sizeof(string),"KILL INFO: DESERT EAGLE KILLS:[%d]",deaglekills);
  370. SendClientMessage(playerid,COLOR_GREY,string);
  371. format(string,sizeof(string),"FACTION: FACTION NAME:[%s] FACTION RANK:[%d]",faction,rank);
  372. SendClientMessage(playerid,COLOR_GREY,string);
  373. format(string,sizeof(string),"CO-ORDINATES: Current location co-ordinates:[%d, %d, %d] Facing Angle:[%d]",x,y,z,angle);
  374. SendClientMessage(playerid,COLOR_GREY,string);
  375. format(string,sizeof(string),"PLAYER: PING:[%d] INTERIOR:[%d] VIRTUALWORLD:[%d] MODELID:[%d]",ping, interiorid, virtualworld, model);
  376. SendClientMessage(playerid,COLOR_GREY,string);
  377. if(admin != 0)
  378. {
  379. format(string, sizeof(string),"ADMIN: LEVEL:[%d]", admin);
  380. SendClientMessage(playerid,COLOR_YELLOW,string);
  381. }
  382. if(helper != 0)
  383. {
  384. format(string, sizeof(string),"HELPER: LEVEL:[%d]", helper);
  385. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  386. }
  387. SendClientMessage(playerid,COLOR_FADE,"_____________________________________________________");
  388. return 1;
  389. }
  390.  
  391.  
  392. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  393. {
  394. if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z))
  395. {
  396. return 1;
  397. }
  398. return 0;
  399. }
  400.  
  401. public AjailTimer(playerid, targetid)
  402. {
  403. PlayerInfo[targetid][pJailed] = 0;
  404. PlayerInfo[targetid][pMute] = 0;
  405. TogglePlayerControllable(targetid, true);
  406. GameTextForPlayer(targetid, "~w~Released from Jail", 5000, 5);
  407. SpawnPlayer(targetid);
  408. return 1;
  409. }
  410.  
  411. //=========================================================
  412.  
  413. stock KillPlayer(playerid)
  414. {
  415. SetPlayerHealth(playerid, 0);
  416. PlayerInfo[playerid][pKills] ++;
  417. }
  418.  
  419. stock PlayerToPlayer(playerid,targetid,Float:distance)
  420. {
  421. new Float:x, Float:y, Float:z;
  422. GetPlayerPos(playerid,x,y,z);
  423. if(IsPlayerInRangeOfPoint(targetid,distance,x,y,z))
  424. {
  425. return 1;
  426. }
  427. return 0;
  428. }
  429.  
  430. stock GetPlayerZone(playerid)
  431. {
  432. new Float:x,Float:y,Float:z;
  433. GetPlayerPos(playerid,x,y,z);
  434. for(new i=0;i<sizeof(Zones);i++)
  435. {
  436. if(x > Zones[i][zone_minx] && y > Zones[i][zone_miny] && z > Zones[i][zone_minz] && x < Zones[i][zone_maxx] && y < Zones[i][zone_maxy] && z < Zones[i][zone_maxz])
  437. return i;
  438. }
  439. return false;
  440. }
  441.  
  442. stock GetPlayerArea(playerid)
  443. {
  444. new str[130];
  445. format(str,sizeof(str),"%s",Zones[GetPlayerZone(playerid)][zone_name]);
  446. return str;
  447. }
  448.  
  449. stock split(const strsrc[], strdest[][], delimiter = '|')
  450. {
  451. new i, li, aNum, len, srclen = strlen(strsrc);
  452. while(i <= srclen)
  453. {
  454. if (strsrc[i] == delimiter || i == srclen)
  455. {
  456. len = strmid(strdest[aNum], strsrc, li, i, 128);
  457. strdest[aNum][len] = 0;
  458. li = i + 1;
  459. aNum++;
  460. }
  461. i++;
  462. }
  463. }
  464.  
  465. stock RankRequire(playerid)
  466. {
  467. switch(PlayerInfo[playerid][pMember])
  468. {
  469. case 1 .. 6:
  470. {
  471. if(PlayerInfo[playerid][pRank] == 6)
  472. {
  473. return 1;
  474. }
  475. }
  476. case 7:
  477. {
  478. if(PlayerInfo[playerid][pRank] == 11)
  479. {
  480. return 1;
  481. }
  482. }
  483. case 8 .. SCRIPT_FACTIONS:
  484. {
  485. if(PlayerInfo[playerid][pRank] == 6)
  486. {
  487. return 1;
  488. }
  489. }
  490. }
  491. return 0;
  492. }
  493.  
  494. stock PlayerNameEx(playerid)
  495. {
  496. new name[MAX_PLAYER_NAME];
  497. switch(PlayerInfo[playerid][pMaskUse])
  498. {
  499. case 0:
  500. {
  501. GetPlayerName(playerid, name, sizeof(name));
  502. return name;
  503. }
  504. case 1:
  505. {
  506. format(name,sizeof(name),"Stranger_%d",PlayerInfo[playerid][pMaskID]);
  507. return name;
  508. }
  509. }
  510. return name;
  511. }
  512.  
  513. stock SendFactionMessage(factionid,color,string[])
  514. {
  515. foreach (Player,i)
  516. {
  517. if(PlayerInfo[i][pMember] == factionid)
  518. {
  519. SendClientMessage(i,color,string);
  520. }
  521. }
  522. return 0;
  523. }
  524.  
  525. stock TogglePlayerSpectatingEx(playerid,toggle)
  526. {
  527. PlayerInfo[playerid][pSpectate] = toggle;
  528. return TogglePlayerSpectating(playerid, toggle);
  529. }
  530.  
  531. stock SendAdminMessage(color,string[])
  532. {
  533. foreach (Player,i)
  534. {
  535. if(PlayerInfo[i][pAdmin] > 0)
  536. {
  537. SendClientMessage(i,color,string);
  538. }
  539. }
  540. }
  541.  
  542. stock SendHelperMessage(color,string[])
  543. {
  544. foreach (Player,i)
  545. {
  546. if(PlayerInfo[i][pHelper] > 0)
  547. {
  548. SendClientMessage(i,color,string);
  549. }
  550. }
  551. }
  552.  
  553. stock SendDonatorMessage(color,string[])
  554. {
  555. foreach (Player,i)
  556. {
  557. if(PlayerInfo[i][pDonator] > 0)
  558. {
  559. SendClientMessage(i,color,string);
  560. }
  561. }
  562. }
  563.  
  564. stock SendStaffMessage(color,string[])
  565. {
  566. foreach (Player,i)
  567. {
  568. if(PlayerInfo[i][pAdmin] > 0 || PlayerInfo[i][pHelper] > 0)
  569. {
  570. SendClientMessage(i,color,string);
  571. }
  572. }
  573. }
  574.  
  575. stock DrugLimit(playerid,amount,type)
  576. {
  577. new amountcheck;
  578. switch(type)
  579. {
  580. case 1: // Weed
  581. {
  582. amountcheck = amount + PlayerInfo[playerid][pWeed];
  583. }
  584. }
  585. if(amountcheck < 51)
  586. {
  587. return 1;
  588. }
  589. return 0;
  590. }
  591.  
  592. stock GetName(playerid)
  593. {
  594. new Name[MAX_PLAYER_NAME];
  595. if(IsPlayerConnected(playerid))
  596. {
  597. GetPlayerName(playerid, Name, sizeof(Name));
  598. }
  599. return Name;
  600. }
  601.  
  602. stock UserPath(playerid)
  603. {
  604. new string[128],playername[MAX_PLAYER_NAME];
  605. GetPlayerName(playerid,playername,sizeof(playername));
  606. format(string,sizeof(string),PATH,playername);
  607. return string;
  608. }
  609.  
  610. stock udb_hash(buf[]) {
  611. new length=strlen(buf);
  612. new s1 = 1;
  613. new s2 = 0;
  614. new n;
  615. for (n=0; n<length; n++)
  616. {
  617. s1 = (s1 + buf[n]) % 65521;
  618. s2 = (s2 + s1) % 65521;
  619. }
  620. return (s2 << 16) + s1;
  621. }
  622.  
  623. stock GivePlayerWeaponEx(playerid, weaponid, ammos)
  624. {
  625. PlayerInfo[playerid][pWeapons][weaponid] = 1;
  626. if(ammos == -1)
  627. {
  628. GivePlayerWeapon(playerid, weaponid, 100);
  629. return 1;
  630. }
  631. return GivePlayerWeapon(playerid, weaponid, ammos);
  632. }
  633.  
  634. stock ResetPlayerWeaponsEx(playerid)
  635. {
  636. for(new i = 0; i < 50; i++)
  637. {
  638. PlayerInfo[playerid][pWeapons][i] = 0;
  639. }
  640. return ResetPlayerWeapons(playerid);
  641. }
  642.  
  643. stock GivePlayerMoneyEx(playerid, money)
  644. {
  645. PlayerInfo[playerid][pCash]+=money;
  646. return SetPlayerMoney(playerid,PlayerInfo[playerid][pCash]);
  647. }
  648.  
  649. stock ResetPlayerMoneyEx(playerid)
  650. {
  651. PlayerInfo[playerid][pCash] = 0;
  652. return ResetPlayerMoney(playerid);
  653. }
  654.  
  655. stock GetPlayerMoneyEx(playerid)
  656. {
  657. return PlayerInfo[playerid][pCash];
  658. }
  659.  
  660. stock SetPlayerHealthEx(playerid,Float:amount)
  661. {
  662. if(amount >= 100.0)
  663. {
  664. amount = 99.0;
  665. }
  666. return SetPlayerHealth(playerid,amount);
  667. }
  668.  
  669. stock SetPlayerArmourEx(playerid,Float:amount)
  670. {
  671. if(amount >= 100.0)
  672. {
  673. amount = 99.0;
  674. }
  675. return SetPlayerArmour(playerid,amount);
  676. }
  677.  
  678. stock BadSkins(skinid)
  679. {
  680. if(skinid < 1 || skinid > 299) return 1;
  681. new i;
  682. new badSkins[20]= {92,52,99,3,4,5,6,8,42,65,74,86,119,149,208,268,273,289 ,0};
  683. for (i = 0; i < 20; i++)
  684. {
  685. if(skinid == badSkins[i])
  686. {
  687. return 1;
  688. }
  689. }
  690. return 0;
  691. }
  692.  
  693. stock IsPlayerAtGunStore(playerid)
  694. {
  695. PlayerToPoint(1.5, playerid, 1228.6348,-837.2963,1084.0078);
  696. return 1;
  697. }
  698.  
  699. stock GetFightStyleName(playerid)
  700. {
  701. new str[64];
  702. if (PlayerInfo[playerid][pFightStyle] == 0) str = ("None");
  703. if (PlayerInfo[playerid][pFightStyle] == 1) str = ("Kung Fu");
  704. if (PlayerInfo[playerid][pFightStyle] == 2) str = ("Elbow");
  705. if (PlayerInfo[playerid][pFightStyle] == 3) str = ("Boxing");
  706. return str;
  707. }
  708.  
  709. //=========================================================
  710.  
  711. public RemovePlayerWeaponEx(playerid, weaponid)
  712. {
  713. new plyWeapons[12] = 0;
  714. new plyAmmo[12] = 0;
  715. for(new slot = 0; slot != 12; slot++)
  716. {
  717. new wep, ammo;
  718. GetPlayerWeaponData(playerid, slot, wep, ammo);
  719.  
  720. if(wep != weaponid && ammo != 0)
  721. {
  722. GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
  723. }
  724. }
  725.  
  726. ResetPlayerWeaponsEx(playerid);
  727. for(new slot = 0; slot != 12; slot++)
  728. {
  729. if(plyAmmo[slot] != 0)
  730. {
  731. GivePlayerWeaponEx(playerid, plyWeapons[slot], plyAmmo[slot]);
  732. }
  733. }
  734. SetPlayerArmedWeapon(playerid,0);
  735. return 1;
  736. }
  737.  
  738. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  739. {
  740. new pos = 0;
  741. while (text[pos] < 0x21)
  742. {
  743. if (text[pos] == 0) return INVALID_PLAYER_ID;
  744. pos++;
  745. }
  746. new userid = INVALID_PLAYER_ID;
  747. if (IsNumeric(text[pos]))
  748. {
  749. userid = strval(text[pos]);
  750. if (userid >=0 && userid < MAX_PLAYERS)
  751. {
  752. if(!IsPlayerConnected(userid))
  753. {
  754. userid = INVALID_PLAYER_ID;
  755. }
  756. else
  757. {
  758. return userid;
  759. }
  760. }
  761. }
  762. new len = strlen(text[pos]);
  763. new count = 0;
  764. new name[MAX_PLAYER_NAME];
  765. foreach (Player,i)
  766. {
  767. GetPlayerName(i, name, sizeof (name));
  768. if (strcmp(name, text[pos], true, len) == 0)
  769. {
  770. if (len == strlen(name))
  771. {
  772. return i;
  773. }
  774. else
  775. {
  776. count++;
  777. userid = i;
  778. }
  779. }
  780. }
  781. if (count != 1)
  782. {
  783. if (playerid != INVALID_PLAYER_ID)
  784. {
  785. if (count)
  786. {
  787. SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  788. }
  789. else
  790. {
  791. SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  792. }
  793. }
  794. userid = INVALID_PLAYER_ID;
  795. }
  796. return userid;
  797. }
  798.  
  799. IsNumeric(const string[])
  800. {
  801. for (new i = 0, j = strlen(string); i < j; i++)
  802. {
  803. if (string[i] > '9' || string[i] < '0') return 0;
  804. }
  805. return 1;
  806. }
  807.  
  808. //====================================================
  809.  
  810. public LoadFactions()
  811. {
  812. new arrCoords[21][64];
  813. new strFromFile2[128];
  814. new File: file = fopen("factions.cfg", io_read);
  815. if (file)
  816. {
  817. new idx;
  818. while (idx < sizeof(FactionInfo))
  819. {
  820. fread(file, strFromFile2);
  821. split(strFromFile2, arrCoords, ',');
  822. strmid(FactionInfo[idx][fName], arrCoords[0], 0, strlen(arrCoords[0]), 255);
  823. FactionInfo[idx][fSpawn][0] = floatstr(arrCoords[1]);
  824. FactionInfo[idx][fSpawn][1] = floatstr(arrCoords[2]);
  825. FactionInfo[idx][fSpawn][2] = floatstr(arrCoords[3]);
  826. FactionInfo[idx][fExit][0] = floatstr(arrCoords[4]);
  827. FactionInfo[idx][fExit][1] = floatstr(arrCoords[5]);
  828. FactionInfo[idx][fExit][2] = floatstr(arrCoords[6]);
  829. strmid(FactionInfo[idx][fRank1], arrCoords[7], 0, strlen(arrCoords[7]), 255);
  830. strmid(FactionInfo[idx][fRank2], arrCoords[8], 0, strlen(arrCoords[8]), 255);
  831. strmid(FactionInfo[idx][fRank3], arrCoords[9], 0, strlen(arrCoords[9]), 255);
  832. strmid(FactionInfo[idx][fRank4], arrCoords[10], 0, strlen(arrCoords[10]), 255);
  833. strmid(FactionInfo[idx][fRank5], arrCoords[11], 0, strlen(arrCoords[11]), 255);
  834. strmid(FactionInfo[idx][fRank6], arrCoords[12], 0, strlen(arrCoords[12]), 255);
  835. FactionInfo[idx][fSkins][0] = strval(arrCoords[13]);
  836. FactionInfo[idx][fSkins][1] = strval(arrCoords[14]);
  837. FactionInfo[idx][fSkins][2] = strval(arrCoords[15]);
  838. FactionInfo[idx][fSkins][3] = strval(arrCoords[16]);
  839. FactionInfo[idx][fSkins][4] = strval(arrCoords[17]);
  840. FactionInfo[idx][fSkins][5] = strval(arrCoords[18]);
  841. FactionInfo[idx][fInterior] = strval(arrCoords[19]);
  842. FactionInfo[idx][fLocked] = strval(arrCoords[20]);
  843. idx++;
  844. }
  845. fclose(file);
  846. }
  847. return 1;
  848. }
  849.  
  850. //Admin levels
  851. stock GetAdminLevelName(playerid)
  852. {
  853. new str[64];
  854. if (PlayerInfo[playerid][pAdmin] == 0) str = ("None");
  855. if (PlayerInfo[playerid][pAdmin] == 1) str = ("Level 1 Moderator");
  856. if (PlayerInfo[playerid][pAdmin] == 2) str = ("Level 2 General Administrator");
  857. if (PlayerInfo[playerid][pAdmin] == 3) str = ("Level 3 General Administrator");
  858. if (PlayerInfo[playerid][pAdmin] == 4) str = ("Senior Administrator");
  859. if (PlayerInfo[playerid][pAdmin] == 5) str = ("Lead Administrator");
  860. return str;
  861. }
  862.  
  863.  
  864. stock GetHelperLvlName(playerid)
  865. {
  866. new str[64];
  867. if (PlayerInfo[playerid][pHelper] == 1) str = ("Helper");
  868. if (PlayerInfo[playerid][pHelper] == 2) str = ("Helper Moderator");
  869. return str;
  870. }
  871.  
  872. stock GiveNameSpace(str[])
  873. {
  874. new strl;
  875. strl=strlen(str);
  876. while(strl--) {
  877. if(str[strl]=='_') str[strl]=' ';
  878. }
  879. return 0;
  880. }
  881.  
  882. stock PlayerName(playerid)
  883. {
  884. new name[MAX_PLAYER_NAME];
  885. GetPlayerName(playerid, name, sizeof(name));
  886. return name;
  887. }
  888.  
  889. stock DisplayLoginDialog(playerid)
  890. {
  891. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"SERVER ACCOUNT","You have an existing account. \nPlease type in your password in order to log-in to your account.","LOG-IN","QUIT");
  892. }
  893.  
  894. stock DisplayRegisterDialog(playerid)
  895. {
  896. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"SERVER ACCOUNT","You do not have an account in the database. \nPlease type in a password for your new account to register here.","LOG-IN","QUIT");
  897. }
  898.  
  899. main()
  900. {
  901. }
  902.  
  903. public LoadUser_user(playerid,name[],value[])
  904. {
  905. INI_Int("Password",PlayerInfo[playerid][pPass]);
  906. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  907. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  908. INI_Int("Helper",PlayerInfo[playerid][pHelper]);
  909. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  910. INI_Int("PlayerLogged",PlayerInfo[playerid][pPlayerLogged]);
  911. INI_Int("Jails",PlayerInfo[playerid][pJails]);
  912. INI_Int("Warnings",PlayerInfo[playerid][pWarnings]);
  913. INI_Int("Jailed",PlayerInfo[playerid][pJailed]);
  914. INI_Int("AHide",PlayerInfo[playerid][pAHide]);
  915. INI_Int("AdminDuty",PlayerInfo[playerid][pAdminDuty]);
  916. INI_Int("HelperDuty",PlayerInfo[playerid][pHelperDuty]);
  917. INI_Int("Reported",PlayerInfo[playerid][pReported]);
  918. INI_Int("Weapons",PlayerInfo[playerid][pWeapons]);
  919. INI_Int("Spectate",PlayerInfo[playerid][pSpectate]);
  920. INI_Int("Registered",PlayerInfo[playerid][pRegistered]);
  921. INI_Int("Model",PlayerInfo[playerid][pModel]);
  922. INI_Int("Member",PlayerInfo[playerid][pMember]);
  923. INI_Int("Rank",PlayerInfo[playerid][pRank]);
  924. INI_Int("AdmName",PlayerInfo[playerid][pAdmName]);
  925. INI_Int("HelName",PlayerInfo[playerid][pHelName]);
  926. INI_Int("SkinUsed",PlayerInfo[playerid][pSkinUsed]);
  927. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  928. INI_Int("HelpMe",PlayerInfo[playerid][pHelpMe]);
  929. INI_Int("DesertEagleKills",PlayerInfo[playerid][pDesertEagleKills]);
  930. INI_Int("MarkX",PlayerInfo[playerid][pMarkX]);
  931. INI_Int("MarkY",PlayerInfo[playerid][pMarkY]);
  932. INI_Int("MarkZ",PlayerInfo[playerid][pMarkZ]);
  933. INI_Int("Donator",PlayerInfo[playerid][pDonator]);
  934. INI_Int("FightStyle",PlayerInfo[playerid][pFightStyle]);
  935. return 1;
  936. }
  937.  
  938. public OnGameModeInit()
  939. {
  940. new playerid;
  941. SetGameModeText(SCRIPT_MODE);
  942. ShowPlayerMarkers(0);
  943. ShowNameTags(1);
  944. DisableInteriorEnterExits();
  945. EnableStuntBonusForAll(0);
  946. SetNameTagDrawDistance(15.0);
  947. LoadFactions();
  948. //====================================================
  949.  
  950. CreateObject(5179, 1212.5, -833, 1086.5, 0, 0, 180); //store
  951. CreateObject(3050, 1228.5999755859, -835.09997558594, 1088.5, 0, 0, 90); //store
  952.  
  953. //====================================================
  954.  
  955. SetPlayerInterior(playerid, 5);
  956. SetPlayerCameraPos(playerid, 1282.5771,-897.0577,121.3770);
  957. SetPlayerCameraLookAt(playerid, 1276.9050,-771.9147,95.9613);
  958.  
  959. //====================================================
  960.  
  961. CreateDynamicCP(1228.6348,-837.2963,1084.0078, -1, 0, 5, -1, 5.0); //entrance cp
  962. CreateDynamicCP(315.8527,-143.1620,999.6016, -1, 0, 7, -1, 5.0); // exit cp
  963. CreateDynamicCP(314.2538,-133.5000,999.6016, -1, 0, 7, -1, 5.0); //desk cp
  964. Create3DTextLabel("/exit", COLOR_WHITE, 315.8527,-143.1620,999.6016, 5.0, 0); //exit label
  965. Create3DTextLabel("AMMUNATION - /enter", COLOR_WHITE, 1228.6348,-837.2963,1084.0078, 5.0, 0); //enter label
  966. Create3DTextLabel("/buygun", COLOR_WHITE, 314.2538,-133.5000,999.6016, 5.0, 0); //desk label
  967.  
  968. //====================================================
  969.  
  970. print("Maddog TDM 3 has been initiated");
  971.  
  972. //====================================================
  973. return 1;
  974. }
  975.  
  976. public OnGameModeExit()
  977. {
  978. SaveFactions();
  979. return 1;
  980. }
  981.  
  982. public OnPlayerRequestClass(playerid, classid)
  983. {
  984. return 1;
  985. }
  986.  
  987. public OnPlayerConnect(playerid)
  988. {
  989. new string[128];
  990. //===============================================
  991.  
  992. SetPlayerCameraPos(playerid, 1282.5771,-897.0577,121.3770);
  993. SetPlayerCameraLookAt(playerid, 1276.9050,-771.9147,95.9613);
  994.  
  995. //===============================================
  996. if(PlayerInfo[playerid][pAdmin] >= 1)
  997. {
  998. format(string, sizeof(string), "TIP: %s has connected", GetName(playerid));
  999. SendClientMessage(playerid, COLOR_FADE, string);
  1000. }
  1001. if(fexist(UserPath(playerid)))
  1002. {
  1003. SetPlayerCameraPos(playerid, 1282.5771,-897.0577,121.3770);
  1004. SetPlayerCameraLookAt(playerid, 1276.9050,-771.9147,95.9613);
  1005. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1006. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"SERVER ACCOUNT",""COL_WHITE"This name is registered \nPlease login into your account. \n\n"COL_RED"WARNING: If you cannot support this dialog, try relogging.","Login","Quit");
  1007. }
  1008. else
  1009. {
  1010. SetPlayerCameraPos(playerid, 1282.5771,-897.0577,121.3770);
  1011. SetPlayerCameraLookAt(playerid, 1276.9050,-771.9147,95.9613);
  1012. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_RED"Server Account",""COL_WHITE"This name isn't registered \nplease register this account. \n\n"COL_RED"WARNING: If you cannot support this dialog, try relogging.","Register","Quit");
  1013. }
  1014. return 1;
  1015. }
  1016.  
  1017. public OnPlayerDisconnect(playerid, reason)
  1018. {
  1019. new INI:File = INI_Open(UserPath(playerid));
  1020. INI_SetTag(File,"data");
  1021. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  1022. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  1023. INI_WriteInt(File,"Helper",PlayerInfo[playerid][pHelper]);
  1024. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  1025. INI_WriteInt(File,"PlayerLogged",PlayerInfo[playerid][pPlayerLogged]);
  1026. INI_WriteInt(File,"Mute",PlayerInfo[playerid][pMute]);
  1027. INI_WriteInt(File,"Kicks",PlayerInfo[playerid][pKicks]);
  1028. INI_WriteInt(File,"Jails",PlayerInfo[playerid][pJails]);
  1029. INI_WriteInt(File,"Warnings",PlayerInfo[playerid][pWarnings]);
  1030. INI_WriteInt(File,"Jailed",PlayerInfo[playerid][pJailed]);
  1031. INI_WriteInt(File,"AHide",PlayerInfo[playerid][pAHide]);
  1032. INI_WriteInt(File,"AdminDuty",PlayerInfo[playerid][pAdminDuty]);
  1033. INI_WriteInt(File,"HelperDuty",PlayerInfo[playerid][pHelperDuty]);
  1034. INI_WriteInt(File,"Reported",PlayerInfo[playerid][pReported]);
  1035. INI_WriteInt(File,"Weapons",PlayerInfo[playerid][pWeapons]);
  1036. INI_WriteInt(File,"Spectate",PlayerInfo[playerid][pSpectate]);
  1037. INI_WriteInt(File,"Registered",PlayerInfo[playerid][pRegistered]);
  1038. INI_WriteInt(File,"Model",PlayerInfo[playerid][pModel]);
  1039. INI_WriteInt(File,"Member",PlayerInfo[playerid][pMember]);
  1040. INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
  1041. INI_WriteInt(File,"AdmName",PlayerInfo[playerid][pAdmName]);
  1042. INI_WriteInt(File,"HelName",PlayerInfo[playerid][pHelName]);
  1043. INI_WriteInt(File,"SkinUsed",PlayerInfo[playerid][pSkinUsed]);
  1044. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  1045. INI_WriteInt(File,"HelpMe",PlayerInfo[playerid][pHelpMe]);
  1046. INI_WriteInt(File,"DesertEagleKills",PlayerInfo[playerid][pDesertEagleKills]);
  1047. INI_WriteInt(File,"MarkX",PlayerInfo[playerid][pMarkX]);
  1048. INI_WriteInt(File,"MarkY",PlayerInfo[playerid][pMarkY]);
  1049. INI_WriteInt(File,"MarkZ",PlayerInfo[playerid][pMarkZ]);
  1050. INI_WriteInt(File,"Donator",PlayerInfo[playerid][pDonator]);
  1051. INI_WriteInt(File,"FightStyle",PlayerInfo[playerid][pFightStyle]);
  1052. INI_Close(File);
  1053. PlayerInfo[playerid][pPlayerLogged] = 0;
  1054. return 1;
  1055. }
  1056.  
  1057. public OnPlayerSpawn(playerid)
  1058. {
  1059. if(gTeam[playerid] == 0)
  1060. {
  1061. new Random = random(sizeof(RandomSpawns));
  1062. SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
  1063. SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
  1064. SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
  1065. SetPlayerInterior(playerid, 5);
  1066. GivePlayerWeapon(playerid, 4, 500);
  1067. GivePlayerWeapon(playerid, 24, 500);
  1068. }
  1069. if(PlayerInfo[playerid][pFightStyle] == 0)
  1070. {
  1071. SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  1072. }
  1073. if(PlayerInfo[playerid][pFightStyle] == 1)
  1074. {
  1075. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  1076. }
  1077. if(PlayerInfo[playerid][pFightStyle] == 2)
  1078. {
  1079. SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
  1080. }
  1081. if(PlayerInfo[playerid][pFightStyle] == 3)
  1082. {
  1083. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  1084. }
  1085. if(gTeam[playerid] == TEAM_SWAT)
  1086. {
  1087. new RandomSwatSpawn = random(sizeof(SWATJeffersonEventSpawns));
  1088. SetPlayerPos(playerid, SWATJeffersonEventSpawns[RandomSwatSpawn][0], SWATJeffersonEventSpawns[RandomSwatSpawn][1], SWATJeffersonEventSpawns[RandomSwatSpawn][2]);
  1089. SetPlayerFacingAngle(playerid, SWATJeffersonEventSpawns[RandomSwatSpawn][3]);
  1090. SetPlayerInterior(playerid, 15);
  1091. GivePlayerWeapon(playerid, 24, 100);
  1092. GivePlayerWeapon(playerid, 31, 100);
  1093. SetPlayerSkin(playerid, 285);
  1094. TogglePlayerControllable(playerid, false);
  1095. }
  1096. if(gTeam[playerid] == TEAM_TERRORIST)
  1097. {
  1098. new RandomTerroristSpawn = random(sizeof(TerroristJeffersonEventSpawns));
  1099. SetPlayerPos(playerid, TerroristJeffersonEventSpawns[RandomTerroristSpawn][0], TerroristJeffersonEventSpawns[RandomTerroristSpawn][1], TerroristJeffersonEventSpawns[RandomTerroristSpawn][2]);
  1100. SetPlayerFacingAngle(playerid, TerroristJeffersonEventSpawns[RandomTerroristSpawn][3]);
  1101. SetPlayerInterior(playerid, 15);
  1102. GivePlayerWeapon(playerid, 24, 100);
  1103. GivePlayerWeapon(playerid, 30, 100);
  1104. SetPlayerSkin(playerid, 9);
  1105. TogglePlayerControllable(playerid, false);
  1106. }
  1107. return 1;
  1108. }
  1109.  
  1110. public OnPlayerDeath(playerid, killerid, reason)
  1111. {
  1112. /*new string[128];
  1113. if(killerid != 501)
  1114. {
  1115. if(IsPlayerConnected(killerid))
  1116. {
  1117. format(string, sizeof(string), "KILL: %s has killed %s with a %s.", PlayerName(killerid), PlayerName(playerid), GunNames[reason]);
  1118. SendAdminMessage(0xAA3333AA,string);
  1119. }
  1120. }*/
  1121. new skin = PlayerInfo[playerid][pModel];
  1122. new Random = random(sizeof(RandomSpawns));
  1123. SetSpawnInfo(playerid, 1, skin, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2], RandomSpawns[Random][3], 4, 1, 24, 500, 0, 0);
  1124. SendDeathMessage(killerid, playerid, reason);
  1125. PlayerInfo[playerid][pDeaths] ++;
  1126. PlayerInfo[killerid][pKills] ++;
  1127. if(GetPlayerWeapon(killerid) == 24)
  1128. {
  1129. PlayerInfo[playerid][pDesertEagleKills] +=1;
  1130. }
  1131. GivePlayerMoney(killerid, 250);
  1132. PlayerInfo[playerid][pCash] +=250;
  1133. return 1;
  1134. }
  1135.  
  1136. public OnVehicleDeath(vehicleid, killerid)
  1137. {
  1138. return 1;
  1139. }
  1140.  
  1141. public OnPlayerText(playerid, text[])
  1142. {
  1143. if(PlayerInfo[playerid][pMute] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are currently muted and unable to speak");
  1144. return 1;
  1145. }
  1146.  
  1147. public OnPlayerStateChange(playerid, newstate, oldstate)
  1148. {
  1149. return 1;
  1150. }
  1151.  
  1152. public OnPlayerEnterCheckpoint(playerid)
  1153. {
  1154. return 1;
  1155. }
  1156.  
  1157. public OnPlayerLeaveCheckpoint(playerid)
  1158. {
  1159. return 1;
  1160. }
  1161.  
  1162. public OnObjectMoved(objectid)
  1163. {
  1164. return 1;
  1165. }
  1166.  
  1167. public OnPlayerObjectMoved(playerid, objectid)
  1168. {
  1169. return 1;
  1170. }
  1171.  
  1172. public OnPlayerPickUpPickup(playerid, pickupid)
  1173. {
  1174. return 1;
  1175. }
  1176.  
  1177. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1178. {
  1179. return 1;
  1180. }
  1181.  
  1182. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1183. {
  1184. return 1;
  1185. }
  1186.  
  1187. public OnPlayerUpdate(playerid)
  1188. {
  1189. SetPlayerScore(playerid, PlayerInfo[playerid][pKills]);
  1190. if(PlayerInfo[playerid][pFightStyle] == 0)
  1191. {
  1192. SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  1193. }
  1194. if(PlayerInfo[playerid][pFightStyle] == 1)
  1195. {
  1196. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  1197. }
  1198. if(PlayerInfo[playerid][pFightStyle] == 2)
  1199. {
  1200. SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
  1201. }
  1202. if(PlayerInfo[playerid][pFightStyle] == 3)
  1203. {
  1204. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  1205. }
  1206. return 1;
  1207. }
  1208.  
  1209. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1210. {
  1211. switch( dialogid )
  1212. {
  1213. case DIALOG_REGISTER:
  1214. {
  1215. if (!response) return Kick(playerid);
  1216. if(response)
  1217. {
  1218. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Server Account",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  1219. new INI:File = INI_Open(UserPath(playerid));
  1220. INI_SetTag(File,"data");
  1221. INI_WriteInt(File,"Password",udb_hash(inputtext));
  1222. INI_WriteInt(File,"Cash",0);
  1223. INI_WriteInt(File,"Admin",0);
  1224. INI_WriteInt(File,"Helper",0);
  1225. INI_WriteInt(File,"Deaths",0);
  1226. INI_WriteInt(File,"PlayerLogged",0);
  1227. INI_WriteInt(File,"Muted",0);
  1228. INI_WriteInt(File,"Kicks",0);
  1229. INI_WriteInt(File,"Jails",0);
  1230. INI_WriteInt(File,"Warnings",0);
  1231. INI_WriteInt(File,"Jailed",0);
  1232. INI_WriteInt(File,"AHide",0);
  1233. INI_WriteInt(File,"AdminDuty",0);
  1234. INI_WriteInt(File,"HelperDuty",0);
  1235. INI_WriteInt(File,"Reported",0);
  1236. INI_WriteInt(File,"Weapons",0);
  1237. INI_WriteInt(File,"Spectate",0);
  1238. INI_WriteInt(File,"Registered",0);
  1239. INI_WriteInt(File,"Model",0);
  1240. INI_WriteInt(File,"Member",0);
  1241. INI_WriteInt(File,"AdmName", 0);
  1242. INI_WriteInt(File,"HelName", 0);
  1243. INI_WriteInt(File,"SkinUsed", 0);
  1244. INI_WriteInt(File,"Kills", 0);
  1245. INI_WriteInt(File,"HelpMe", 0);
  1246. INI_WriteInt(File,"DesertEagleKills", 0);
  1247. INI_WriteInt(File,"MarkX", 0);
  1248. INI_WriteInt(File,"MarkY", 0);
  1249. INI_WriteInt(File,"MarkZ", 0);
  1250. INI_WriteInt(File,"Donator", 0);
  1251. INI_WriteInt(File,"FightStyle", 0);
  1252. INI_Close(File);
  1253.  
  1254. SendClientMessage(playerid, COLOR_LIGHTRED, "INFO: Account coverted, you are required to relog");
  1255. Kick(playerid);
  1256. }
  1257. }
  1258.  
  1259. case DIALOG_LOGIN:
  1260. {
  1261. new skin = PlayerInfo[playerid][pModel];
  1262. new string[128];
  1263. if ( !response ) return Kick ( playerid );
  1264. if( response )
  1265. {
  1266. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  1267. {
  1268. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1269. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  1270. PlayerInfo[playerid][pPlayerLogged] = 1;
  1271. format(string, sizeof(string), "~w~Welcome ~n~~w~%s!", GetName(playerid));
  1272. GameTextForPlayer(playerid, string, 2000, 1);
  1273. SetPlayerInterior(playerid, 5);
  1274. new Random = random(sizeof(RandomSpawns));
  1275. SetSpawnInfo(playerid, 1, skin, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2], RandomSpawns[Random][3], 4, 1, 24, 500, 0, 0);
  1276. SpawnPlayer(playerid);
  1277. SetPlayerSkin(playerid, skin);
  1278. SendClientMessage(playerid,COLOR_WHITE,"SERVER: You have logged into your account.");
  1279. SendClientMessage(playerid,COLOR_WHITE,"______________________________________________");
  1280. SendClientMessage(playerid,COLOR_WHITE," ");
  1281. format(string, sizeof(string), "Script Version: %s", SCRIPT_MODE);
  1282. SendClientMessage(playerid,COLOR_FADE,string);
  1283. format(string, sizeof(string), "Last Update: %s", SCRIPT_UPDATE);
  1284. SendClientMessage(playerid,COLOR_FADE,string);
  1285. format(string, sizeof(string), "Website: %s", SCRIPT_WEB);
  1286. SendClientMessage(playerid,COLOR_FADE,string);
  1287. format(string, sizeof(string), "Ventrilo: %s", SCRIPT_VENT);
  1288. SendClientMessage(playerid,COLOR_FADE,string);
  1289. SendClientMessage(playerid,COLOR_WHITE,"______________________________________________");
  1290. if(PlayerInfo[playerid][pMember] >= 10)
  1291. {
  1292. SetPlayerColor(playerid, COLOR_LIGHTRED);
  1293. }
  1294. if(PlayerInfo[playerid][pBanned] == 1)
  1295. {
  1296. SendClientMessage(playerid, COLOR_LIGHTRED, "INFO: This account is currently locked");
  1297. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: You have been IP banned for attempting to ban evade");
  1298. SendClientMessage(playerid, COLOR_WHITE, "MESSAGE: If you feel this ban is wrong, please post a ban appeal at OSRP.com");
  1299. Ban(playerid);
  1300. }
  1301. if(PlayerInfo[playerid][pSkinUsed] == 0)
  1302. {
  1303. SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to use /skin in order to have a specific skin");
  1304. TogglePlayerControllable(playerid, false);
  1305. }
  1306. }
  1307. else
  1308. {
  1309. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Server Account",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  1310. }
  1311. return 1;
  1312. }
  1313. }
  1314.  
  1315. case DIALOG_WEAPONS:
  1316. {
  1317. if(!response) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Closed Selection");
  1318. {
  1319. if(listitem == 0)
  1320. {
  1321. if(PlayerInfo[playerid][pCash] < 150) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1322. GivePlayerWeapon(playerid, 1, 100);
  1323. GivePlayerMoney(playerid, -150);
  1324. PlayerInfo[playerid][pCash] -=150;
  1325. }
  1326. if(listitem == 1)
  1327. {
  1328. if(PlayerInfo[playerid][pCash] < 150) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1329. GivePlayerWeapon(playerid, 6, 100);
  1330. GivePlayerMoney(playerid, -150);
  1331. PlayerInfo[playerid][pCash] -=150;
  1332. }
  1333. if(listitem == 2)
  1334. {
  1335. if(PlayerInfo[playerid][pCash] < 200) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1336. GivePlayerWeapon(playerid, 8, 100);
  1337. GivePlayerMoney(playerid, -200);
  1338. PlayerInfo[playerid][pCash] -=200;
  1339. }
  1340. if(listitem == 3)
  1341. {
  1342. if(PlayerInfo[playerid][pCash] < 200) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1343. GivePlayerWeapon(playerid, 9, 100);
  1344. GivePlayerMoney(playerid, -200);
  1345. PlayerInfo[playerid][pCash] -=200;
  1346. }
  1347. if(listitem == 4)
  1348. {
  1349. ShowPlayerDialog(playerid, DIALOG_MWEAPONS, DIALOG_STYLE_LIST, "Main Weaponry", "1. Colt.45($100) \n2. Silenced Colt.45($100) \n3. Deagle($100) \n4. Shotgun($250) \n5. Sawn off($350) \n6. Combat Shotgun($400) \n6. UZI($400) \n7. MP5($400) \n8. AK-47($500) \n9. M4($650) \n10. TEC-9($400) \n11. Sniper Rifle($400)", "Purchase", "");
  1350. }
  1351. }
  1352. return 1;
  1353. }
  1354.  
  1355. case DIALOG_MWEAPONS:
  1356. {
  1357. if(!response) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Closed Selection");
  1358. {
  1359. if(listitem == 0)
  1360. {
  1361. if(PlayerInfo[playerid][pCash] < 100) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1362. GivePlayerWeapon(playerid, 22, 500);
  1363. GivePlayerMoney(playerid, -100);
  1364. PlayerInfo[playerid][pCash] -=100;
  1365. }
  1366. if(listitem == 1)
  1367. {
  1368. if(PlayerInfo[playerid][pCash] < 100) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1369. GivePlayerWeapon(playerid, 23, 500);
  1370. GivePlayerMoney(playerid, -100);
  1371. PlayerInfo[playerid][pCash] -=100;
  1372. }
  1373. if(listitem == 2)
  1374. {
  1375. if(PlayerInfo[playerid][pCash] < 100) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1376. GivePlayerWeapon(playerid, 24, 500);
  1377. GivePlayerMoney(playerid, -100);
  1378. PlayerInfo[playerid][pCash] -=100;
  1379. }
  1380. if(listitem == 3)
  1381. {
  1382. if(PlayerInfo[playerid][pCash] < 250) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1383. GivePlayerWeapon(playerid, 25, 500);
  1384. GivePlayerMoney(playerid, -250);
  1385. PlayerInfo[playerid][pCash] -=250;
  1386. }
  1387. if(listitem == 4)
  1388. {
  1389. if(PlayerInfo[playerid][pCash] < 350) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1390. GivePlayerWeapon(playerid, 26, 500);
  1391. GivePlayerMoney(playerid, -350);
  1392. PlayerInfo[playerid][pCash] -=350;
  1393. }
  1394. if(listitem == 5)
  1395. {
  1396. if(PlayerInfo[playerid][pCash] < 400) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1397. GivePlayerWeapon(playerid, 27, 500);
  1398. GivePlayerMoney(playerid, -400);
  1399. PlayerInfo[playerid][pCash] -=400;
  1400. }
  1401. if(listitem == 6)
  1402. {
  1403. if(PlayerInfo[playerid][pCash] < 400) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1404. GivePlayerWeapon(playerid, 28, 500);
  1405. GivePlayerMoney(playerid, -400);
  1406. PlayerInfo[playerid][pCash] -=400;
  1407. }
  1408. if(listitem == 7)
  1409. {
  1410. if(PlayerInfo[playerid][pCash] < 400) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1411. GivePlayerWeapon(playerid, 29, 500);
  1412. GivePlayerMoney(playerid, -400);
  1413. PlayerInfo[playerid][pCash] -=400;
  1414. }
  1415. if(listitem == 8)
  1416. {
  1417. if(PlayerInfo[playerid][pCash] < 500) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1418. GivePlayerWeapon(playerid, 30, 500);
  1419. GivePlayerMoney(playerid, -500);
  1420. PlayerInfo[playerid][pCash] -=500;
  1421. }
  1422. if(listitem == 9)
  1423. {
  1424. if(PlayerInfo[playerid][pCash] < 650) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1425. GivePlayerWeapon(playerid, 31, 500);
  1426. GivePlayerMoney(playerid, -650);
  1427. PlayerInfo[playerid][pCash] -=650;
  1428. }
  1429. if(listitem == 10)
  1430. {
  1431. if(PlayerInfo[playerid][pCash] < 400) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1432. GivePlayerWeapon(playerid, 32, 500);
  1433. GivePlayerMoney(playerid, -400);
  1434. PlayerInfo[playerid][pCash] -=400;
  1435. }
  1436. if(listitem == 11)
  1437. {
  1438. if(PlayerInfo[playerid][pCash] < 400) return SendClientMessage(playerid, 0xFFFFFF, "SERVER: You don't have enough money");
  1439. GivePlayerWeapon(playerid, 34, 500);
  1440. GivePlayerMoney(playerid, -400);
  1441. PlayerInfo[playerid][pCash] -=400;
  1442. }
  1443. }
  1444. return 1;
  1445. }
  1446.  
  1447. case DIALOG_RADIO:
  1448. {
  1449. if(!response) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Closed Selection");
  1450. {
  1451. if(listitem == 0)
  1452. {
  1453. PlayAudioStreamForPlayer(playerid, "http://174.36.206.217:8577/");
  1454. }
  1455. if(listitem == 1)
  1456. {
  1457. PlayAudioStreamForPlayer(playerid, "http://scfire-ntc-aa08.stream.aol.com:80/stream/1017");
  1458. }
  1459. if(listitem == 2)
  1460. {
  1461. PlayAudioStreamForPlayer(playerid, "http://91.121.25.89:8010");
  1462. }
  1463. if(listitem == 3)
  1464. {
  1465. PlayAudioStreamForPlayer(playerid, "http://212.117.39.164:8000");
  1466. }
  1467. if(listitem == 4)
  1468. {
  1469. StopAudioStreamForPlayer(playerid);
  1470. }
  1471. }
  1472. return 1;
  1473. }
  1474.  
  1475. case DIALOG_FIGHTSTYLES:
  1476. {
  1477. new string[256];
  1478. if(!response) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Closed Selection");
  1479. {
  1480. if(listitem == 0)
  1481. {
  1482. PlayerInfo[playerid][pFightStyle] = 1;
  1483. format(string, sizeof(string), "INFO: You have set your fighting style to %s", GetFightStyleName(playerid));
  1484. SendClientMessage(playerid, COLOR_WHITE, string);
  1485. }
  1486. if(listitem == 1)
  1487. {
  1488. PlayerInfo[playerid][pFightStyle] = 2;
  1489. format(string, sizeof(string), "INFO: You have set your fighting style to %s", GetFightStyleName(playerid));
  1490. SendClientMessage(playerid, COLOR_WHITE, string);
  1491. }
  1492. if(listitem == 2)
  1493. {
  1494. PlayerInfo[playerid][pFightStyle] = 3;
  1495. format(string, sizeof(string), "INFO: You have set your fighting style to %s", GetFightStyleName(playerid));
  1496. SendClientMessage(playerid, COLOR_WHITE, string);
  1497. }
  1498. }
  1499. return 1;
  1500. }
  1501. }
  1502. return 1;
  1503. }
  1504.  
  1505. //Commands
  1506. COMMAND:help(playerid, params[])
  1507. {
  1508. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1509. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  1510. SendClientMessage(playerid, COLOR_FADE, " Help Commands: ");
  1511. SendClientMessage(playerid, COLOR_FADE, "Basic commands: /pm, /report, /skin, /admins, /helpers, /me, /kill");
  1512. SendClientMessage(playerid, COLOR_FADE, "Basic commands: /enter, /buygun, /exit, /helpme, /radio, /pay, /id");
  1513. SendClientMessage(playerid, COLOR_FADE, "Basic commands: /togpm, ");
  1514. SendClientMessage(playerid, COLOR_FADE, "Faction commands: /f, /factionon, /flist, /factionhelp, /quitfaction");
  1515. if(PlayerInfo[playerid][pAdmin] >= 1)
  1516. {
  1517. SendClientMessage(playerid, COLOR_FADE, "Admin commands: /ahelp");
  1518. }
  1519. if(PlayerInfo[playerid][pHelper] >= 1)
  1520. {
  1521. SendClientMessage(playerid, COLOR_FADE, "Helper commands: /hhelp");
  1522. }
  1523. if(PlayerInfo[playerid][pDonator] >= 1)
  1524. {
  1525. SendClientMessage(playerid, COLOR_FADE, "Donator commands: /dc, /skinchange, /fightstyle, /namecolor");
  1526. }
  1527. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  1528. return 1;
  1529. }
  1530.  
  1531. COMMAND:pm(playerid, params[])
  1532. {
  1533. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1534. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /(p)m [playerid] [text]");
  1535. else
  1536. {
  1537. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1538. if(PlayerInfo[playerid][pMute] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"WARNING: You are currently muted.");
  1539. if(TogPM[targetid] == 1) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player has togged his private messages");
  1540. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot pm to yourself.");
  1541. if(IsPlayerConnected(targetid))
  1542. {
  1543. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1544. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1545. GiveNameSpace(sendername);
  1546. GiveNameSpace(giveplayer);
  1547. format(string, sizeof(string), "(( PM from [%d] %s: %s ))", playerid, sendername, text);
  1548. SendClientMessage(targetid, 0xF9F900FF, string);
  1549. format(string, sizeof(string), "(( PM sent to [%d]%s: %s ))", targetid, giveplayer, text);
  1550. SendClientMessage(playerid, 0xE5C43EAA, string);
  1551. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1552. }
  1553. }
  1554. return 1;
  1555. }
  1556.  
  1557.  
  1558. COMMAND:stats(playerid, params[])
  1559. {
  1560. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1561. ShowStats(playerid);
  1562. return 1;
  1563. }
  1564.  
  1565. //Admin Commands
  1566. CMD:makemeadmin(playerid, params[])
  1567. {
  1568. if(IsPlayerAdmin(playerid))
  1569. {
  1570. PlayerInfo[playerid][pAdmin] = 5;
  1571. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have made yourself a Level 5 Administrator.");
  1572. }
  1573. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  1574. return 1;
  1575. }
  1576.  
  1577. COMMAND:checkhealth(playerid, params[])
  1578. {
  1579. new targetid,string[128],giveplayer[MAX_PLAYER_NAME];
  1580. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /checkhealth [playerid]");
  1581. else
  1582. {
  1583. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1584. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1585. if(PlayerInfo[playerid][pAdmin] >= 1)
  1586. {
  1587. new Float:shealth;
  1588. GetPlayerHealth(targetid,shealth);
  1589. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1590. GiveNameSpace(giveplayer);
  1591. format(string, sizeof(string), "INFO: %s Health is: %.2f.", giveplayer ,shealth);
  1592. SendClientMessage(playerid, COLOR_GREY, string);
  1593. }
  1594. else
  1595. {
  1596. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1597. }
  1598. }
  1599. return 1;
  1600. }
  1601.  
  1602. COMMAND:checkarmour(playerid, params[])
  1603. {
  1604. new targetid,string[128],giveplayer[MAX_PLAYER_NAME];
  1605. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /checkarmour [playerid]");
  1606. else
  1607. {
  1608. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1609. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1610. if(PlayerInfo[playerid][pAdmin] >= 1)
  1611. {
  1612. new Float:shealth;
  1613. GetPlayerArmour(targetid,shealth);
  1614. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1615. GiveNameSpace(giveplayer);
  1616. format(string, sizeof(string), "INFO: %s Armour is: %.2f.", giveplayer ,shealth);
  1617. SendClientMessage(playerid, COLOR_GREY, string);
  1618. }
  1619. else
  1620. {
  1621. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1622. }
  1623. }
  1624. return 1;
  1625. }
  1626.  
  1627. COMMAND:checkweapons(playerid, params[])
  1628. {
  1629. new targetid,string[128],giveplayer[MAX_PLAYER_NAME];
  1630. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /checkweapons [playerid]");
  1631. else
  1632. {
  1633. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1634. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1635. if(PlayerInfo[playerid][pAdmin] >= 1)
  1636. {
  1637. new sweapon, sammo;
  1638. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1639. GiveNameSpace(giveplayer);
  1640. format(string, sizeof(string), "%s has the following weapons:", giveplayer);
  1641. SendClientMessage(playerid, COLOR_GREY, string);
  1642. for (new i=0; i<9; i++)
  1643. {
  1644. GetPlayerWeaponData(targetid, i, sweapon, sammo);
  1645. if(sweapon != 0)
  1646. {
  1647. format(string, sizeof(string), "%d: %d (%d)", i, sweapon, sammo);
  1648. SendClientMessage(playerid, COLOR_GREY, string);
  1649. }
  1650. }
  1651. }
  1652. else
  1653. {
  1654. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1655. }
  1656. }
  1657. return 1;
  1658. }
  1659.  
  1660. COMMAND:a(playerid, params[])
  1661. {
  1662. new text[128],string[128],sendername[MAX_PLAYER_NAME];
  1663. if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /a [Admin-Chat]");
  1664. else
  1665. {
  1666. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1667. if(PlayerInfo[playerid][pAdmin] >= 1)
  1668. {
  1669. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1670. GiveNameSpace(sendername);
  1671. new arank[128];
  1672. switch(PlayerInfo[playerid][pAdmin])
  1673. {
  1674. case 1: arank = "Level 1 Moderator";
  1675. case 2: arank = "Level 2 General Administrator";
  1676. case 3: arank = "Level 3 General Administrator";
  1677. case 4: arank = "Senior Administrator";
  1678. case 5: arank = "Lead Administrator";
  1679. }
  1680. format(string, sizeof(string), "*** %s %s *** %s", arank, sendername, text);
  1681. SendAdminMessage(COLOR_YELLOW, string);
  1682. }
  1683. else
  1684. {
  1685. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1686. }
  1687. }
  1688. return 1;
  1689. }
  1690.  
  1691.  
  1692. COMMAND:kick(playerid, params[])
  1693. {
  1694. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1695. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /kick [playerid] [reason]");
  1696. else
  1697. {
  1698. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1699. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1700. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  1701. if(PlayerInfo[playerid][pAdmin] >= 1)
  1702. {
  1703. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1704. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1705. GiveNameSpace(sendername);
  1706. GiveNameSpace(giveplayer);
  1707. format(string, sizeof(string), "AdmCmd: %s was kicked by Admin %s Reason:[%s].", giveplayer, sendername, text);
  1708. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1709. PlayerInfo[targetid][pKicks]++;
  1710. Kick(targetid);
  1711. }
  1712. else
  1713. {
  1714. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1715. }
  1716. }
  1717. return 1;
  1718. }
  1719.  
  1720. COMMAND:warn(playerid, params[])
  1721. {
  1722. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1723. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /warn [playerid] [reason]");
  1724. else
  1725. {
  1726. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1727. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1728. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  1729. if(PlayerInfo[playerid][pAdmin] >= 1)
  1730. {
  1731. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1732. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1733. GiveNameSpace(sendername);
  1734. GiveNameSpace(giveplayer);
  1735. format(string, sizeof(string), "AdmCmd: %s was warned by Admin %s Reason:[%s].", giveplayer, sendername, text);
  1736. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1737. PlayerInfo[targetid][pWarnings]++;
  1738. }
  1739. else
  1740. {
  1741. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1742. }
  1743. }
  1744. return 1;
  1745. }
  1746.  
  1747. COMMAND:hwarn(playerid, params[])
  1748. {
  1749. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1750. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hwarn [playerid] [reason]");
  1751. else
  1752. {
  1753. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1754. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1755. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  1756. if(PlayerInfo[playerid][pHelper] >= 1)
  1757. {
  1758. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1759. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1760. GiveNameSpace(sendername);
  1761. GiveNameSpace(giveplayer);
  1762. format(string, sizeof(string), "AdmCmd: %s was warned by Helper %s Reason:[%s].", giveplayer, sendername, text);
  1763. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1764. PlayerInfo[targetid][pWarnings]++;
  1765. }
  1766. else
  1767. {
  1768. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1769. }
  1770. }
  1771. return 1;
  1772. }
  1773.  
  1774.  
  1775. COMMAND:banacc(playerid, params[])
  1776. {
  1777. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1778. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /ban [playerid] [reason]");
  1779. else
  1780. {
  1781. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1782. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1783. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  1784. if(PlayerInfo[playerid][pAdmin] >= 1)
  1785. {
  1786. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1787. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1788. GiveNameSpace(sendername);
  1789. GiveNameSpace(giveplayer);
  1790. format(string, sizeof(string), "AdmCmd: %s was account banned by Admin %s Reason:[%s].", giveplayer, sendername, text);
  1791. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1792. PlayerInfo[targetid][pBanned] = 1;
  1793. Kick(targetid);
  1794. }
  1795. else
  1796. {
  1797. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1798. }
  1799. }
  1800. return 1;
  1801. }
  1802.  
  1803. COMMAND:slap(playerid, params[])
  1804. {
  1805. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1806. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /slap [playerid]");
  1807. else
  1808. {
  1809. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1810. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1811. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  1812. if(PlayerInfo[playerid][pAdmin] >= 1)
  1813. {
  1814. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1815. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1816. GiveNameSpace(sendername);
  1817. GiveNameSpace(giveplayer);
  1818. format(string, sizeof(string), "AdmCmd: %s was slapped by %s.", giveplayer, sendername);
  1819. SendAdminMessage(COLOR_LIGHTRED,string);
  1820. new Float:x,Float:y,Float:z,Float:health;
  1821. GetPlayerPos(targetid,x,y,z);
  1822. SetPlayerPos(targetid,x,y,z+5);
  1823. GetPlayerHealth(targetid,health);
  1824. SetPlayerHealth(targetid,health-15.0);
  1825. GameTextForPlayer(targetid, "~r~Slapped", 5000, 3);
  1826. }
  1827. else
  1828. {
  1829. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1830. }
  1831. }
  1832. return 1;
  1833. }
  1834.  
  1835. COMMAND:freeze(playerid, params[])
  1836. {
  1837. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1838. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /freeze [playerid]");
  1839. else
  1840. {
  1841. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1842. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1843. if(PlayerInfo[playerid][pAdmin] >= 1)
  1844. {
  1845. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1846. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1847. GiveNameSpace(sendername);
  1848. GiveNameSpace(giveplayer);
  1849. format(string, sizeof(string), "AdmCmd: %s was frozen by %s.", giveplayer, sendername);
  1850. SendAdminMessage(COLOR_LIGHTRED,string);
  1851. TogglePlayerControllable(targetid,false);
  1852. GameTextForPlayer(targetid, "~w~Frozen", 5000, 3);
  1853. }
  1854. else
  1855. {
  1856. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1857. }
  1858. }
  1859. return 1;
  1860. }
  1861.  
  1862. COMMAND:hfreeze(playerid, params[])
  1863. {
  1864. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1865. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hfreeze [playerid]");
  1866. else
  1867. {
  1868. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1869. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1870. if(PlayerInfo[playerid][pHelper] >= 1)
  1871. {
  1872. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1873. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1874. GiveNameSpace(sendername);
  1875. GiveNameSpace(giveplayer);
  1876. format(string, sizeof(string), "AdmCmd: %s was frozen by %s.", giveplayer, sendername);
  1877. SendAdminMessage(COLOR_LIGHTRED,string);
  1878. TogglePlayerControllable(targetid,false);
  1879. GameTextForPlayer(targetid, "~w~Frozen", 5000, 3);
  1880. }
  1881. else
  1882. {
  1883. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1884. }
  1885. }
  1886. return 1;
  1887. }
  1888.  
  1889. COMMAND:unfreeze(playerid, params[])
  1890. {
  1891. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1892. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /unfreeze [playerid]");
  1893. else
  1894. {
  1895. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1896. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1897. if(PlayerInfo[playerid][pAdmin] >= 1)
  1898. {
  1899. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1900. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1901. GiveNameSpace(sendername);
  1902. GiveNameSpace(giveplayer);
  1903. format(string, sizeof(string), "AdmCmd: %s was Un-frozen by %s.", giveplayer, sendername);
  1904. SendAdminMessage(COLOR_LIGHTRED,string);
  1905. TogglePlayerControllable(targetid,true);
  1906. GameTextForPlayer(targetid, "~w~Un-Frozen", 5000, 3);
  1907. }
  1908. else
  1909. {
  1910. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1911. }
  1912. }
  1913. return 1;
  1914. }
  1915.  
  1916. COMMAND:hunfreeze(playerid, params[])
  1917. {
  1918. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1919. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hunfreeze [playerid]");
  1920. else
  1921. {
  1922. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1923. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1924. if(PlayerInfo[playerid][pHelper] >= 1)
  1925. {
  1926. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1927. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1928. GiveNameSpace(sendername);
  1929. GiveNameSpace(giveplayer);
  1930. format(string, sizeof(string), "AdmCmd: %s was Un-frozen by %s.", giveplayer, sendername);
  1931. SendAdminMessage(COLOR_LIGHTRED,string);
  1932. TogglePlayerControllable(targetid,true);
  1933. GameTextForPlayer(targetid, "~w~Un-Frozen", 5000, 3);
  1934. }
  1935. else
  1936. {
  1937. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1938. }
  1939. }
  1940. return 1;
  1941. }
  1942.  
  1943. COMMAND:mute(playerid, params[])
  1944. {
  1945. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1946. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /mute [playerid]");
  1947. else
  1948. {
  1949. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1950. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1951. if(PlayerInfo[playerid][pAdmin] >= 1)
  1952. {
  1953. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1954. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1955. GiveNameSpace(sendername);
  1956. GiveNameSpace(giveplayer);
  1957. format(string, sizeof(string), "AdmCmd: %s was silenced by %s.", giveplayer, sendername);
  1958. SendAdminMessage(COLOR_LIGHTRED,string);
  1959. PlayerInfo[targetid][pMute] = 1;
  1960. GameTextForPlayer(targetid, "~w~Silenced", 5000, 3);
  1961. }
  1962. else
  1963. {
  1964. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1965. }
  1966. }
  1967. return 1;
  1968. }
  1969.  
  1970. COMMAND:unmute(playerid, params[])
  1971. {
  1972. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1973. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /unmute [playerid]");
  1974. else
  1975. {
  1976. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  1977. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1978. if(PlayerInfo[playerid][pAdmin] >= 1)
  1979. {
  1980. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1981. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1982. GiveNameSpace(sendername);
  1983. GiveNameSpace(giveplayer);
  1984. format(string, sizeof(string), "AdmCmd: %s was un-silenced by %s.", giveplayer, sendername);
  1985. SendAdminMessage(COLOR_LIGHTRED,string);
  1986. PlayerInfo[targetid][pMute] = 0;
  1987. GameTextForPlayer(targetid, "~w~Un-Silenced", 5000, 3);
  1988. }
  1989. else
  1990. {
  1991. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  1992. }
  1993. }
  1994. return 1;
  1995. }
  1996.  
  1997. COMMAND:realadmincheck(playerid, params[])
  1998. {
  1999. new admtext[128],sendername[MAX_PLAYER_NAME],string[128];
  2000. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2001. if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You do not have access to this command.");
  2002. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2003. SendClientMessage(playerid, COLOR_WHITE, " All Admins Online:");
  2004. foreach (Player,i)
  2005. {
  2006. if(PlayerInfo[i][pAdmin] >= 1)
  2007. {
  2008. switch(PlayerInfo[i][pAdmin])
  2009. {
  2010. case 1: admtext = "Level 1 Moderator";
  2011. case 2: admtext = "Level 2 General Administrator";
  2012. case 3: admtext = "Level 3 General Administrator";
  2013. case 4: admtext = "Senior Administrator";
  2014. case 5: admtext = "Lead Administrator";
  2015. }
  2016. format(sendername, sizeof(sendername), "%s", PlayerName(i));
  2017. GiveNameSpace(sendername);
  2018. switch(PlayerInfo[i][pAHide])
  2019. {
  2020. case 0:
  2021. {
  2022. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", admtext, sendername, i);
  2023. SendClientMessage(playerid, COLOR_FADE, string);
  2024. }
  2025. case 1:
  2026. {
  2027. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (Hidden)", admtext, sendername, i);
  2028. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  2029. }
  2030. }
  2031. }
  2032. }
  2033. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2034. return 1;
  2035. }
  2036.  
  2037. COMMAND:admins(playerid, params[])
  2038. {
  2039. new admtext[128],sendername[MAX_PLAYER_NAME],string[128];
  2040. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2041. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2042. SendClientMessage(playerid, COLOR_WHITE, " Admins Online:");
  2043. new found = 0;
  2044. foreach (Player,i)
  2045. {
  2046. if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAHide] == 0)
  2047. {
  2048. switch(PlayerInfo[i][pAdmin])
  2049. {
  2050. case 1: admtext = "Level 1 Moderator";
  2051. case 2: admtext = "Level 2 General Administrator";
  2052. case 3: admtext = "Level 3 General Administrator";
  2053. case 4: admtext = "Senior Administrator";
  2054. case 5: admtext = "Lead Administrator";
  2055. }
  2056. format(sendername, sizeof(sendername), "%s", PlayerName(i));
  2057. GiveNameSpace(sendername);
  2058. if(PlayerInfo[i][pAdmin] == 11)
  2059. {
  2060. SendClientMessage(playerid, COLOR_FADE, "[ONLINE]: Admin [ID: 501]");
  2061. }
  2062. switch(PlayerInfo[i][pAdminDuty])
  2063. {
  2064. case 0:
  2065. {
  2066. if(PlayerInfo[i][pAdmin] != 11)
  2067. {
  2068. if(strcmp(PlayerInfo[i][pAdmName], "None", true) == 0)
  2069. {
  2070. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", admtext, sendername, i);
  2071. SendClientMessage(playerid, COLOR_FADE, string);
  2072. }
  2073. else
  2074. {
  2075. format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d]", admtext, PlayerInfo[i][pAdmName], sendername, i);
  2076. SendClientMessage(playerid, COLOR_FADE, string);
  2077. }
  2078. }
  2079. }
  2080. case 1:
  2081. {
  2082. if(PlayerInfo[i][pAdmin] != 11)
  2083. {
  2084. if(strcmp(PlayerInfo[i][pAdmName], "None", true) == 0)
  2085. {
  2086. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (On Duty)", admtext, sendername, i);
  2087. SendClientMessage(playerid, COLOR_YELLOW, string);
  2088. }
  2089. else
  2090. {
  2091. format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d] (On Duty)", admtext, PlayerInfo[i][pAdmName], sendername, i);
  2092. SendClientMessage(playerid, COLOR_YELLOW, string);
  2093. }
  2094. }
  2095. }
  2096. }
  2097. found++;
  2098. }
  2099. }
  2100. if(found == 0)
  2101. {
  2102. SendClientMessage(playerid, COLOR_FADE, "INFO: No admins online.");
  2103. }
  2104. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2105. return 1;
  2106. }
  2107.  
  2108. COMMAND:helpers(playerid, params[])
  2109. {
  2110. new sendername[MAX_PLAYER_NAME],string[128],helptext[128];
  2111. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2112. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2113. SendClientMessage(playerid, COLOR_WHITE, " Helpers Online:");
  2114. new found = 0;
  2115. foreach (Player,i)
  2116. {
  2117. if(PlayerInfo[i][pHelper] >= 1)
  2118. {
  2119. format(sendername, sizeof(sendername), "%s", PlayerName(i));
  2120. GiveNameSpace(sendername);
  2121. switch(PlayerInfo[i][pHelper])
  2122. {
  2123. case 2: helptext = "Lead Helper";
  2124. case 1: helptext = "Helper";
  2125. }
  2126. switch(PlayerInfo[i][pHelperDuty])
  2127. {
  2128. case 0:
  2129. {
  2130. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", helptext, sendername, i);
  2131. SendClientMessage(playerid, COLOR_FADE, string);
  2132. }
  2133. case 1:
  2134. {
  2135. format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (On Duty)", helptext, sendername, i);
  2136. SendClientMessage(playerid, 0x40808096, string);
  2137. }
  2138. }
  2139. found++;
  2140. }
  2141. }
  2142. if(found == 0)
  2143. {
  2144. SendClientMessage(playerid, COLOR_FADE, "INFO: No helpers online.");
  2145. }
  2146. SendClientMessage(playerid, COLOR_WHITE, "__________________________________________________");
  2147. return 1;
  2148. }
  2149.  
  2150. COMMAND:hc(playerid, params[])
  2151. {
  2152. new text[128],string[128],sendername[MAX_PLAYER_NAME],helptext[128];
  2153. if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /ht [Helper-Chat]");
  2154. else
  2155. {
  2156. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2157. if(PlayerInfo[playerid][pHelper] >= 1)
  2158. {
  2159. switch(PlayerInfo[playerid][pHelper])
  2160. {
  2161. case 2: helptext = "Lead Helper";
  2162. case 1: helptext = "Helper";
  2163. }
  2164. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2165. GiveNameSpace(sendername);
  2166. format(string, sizeof(string), "*%s %s: %s", helptext, sendername, text);
  2167. SendHelperMessage(0x40808096, string);
  2168. }
  2169. else
  2170. {
  2171. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2172. }
  2173. }
  2174. return 1;
  2175. }
  2176.  
  2177. //======================================== FACTION SYSTEM ========================================
  2178. COMMAND:makeleader(playerid, params[])
  2179. {
  2180. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2181. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /makeleader [playerid] [faction 10-30]");
  2182. else
  2183. {
  2184. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2185. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2186. if(type < 10 || type > 30) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 10 or above 30.");
  2187. if(PlayerInfo[playerid][pAdmin] >= 4)
  2188. {
  2189. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2190. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2191. GiveNameSpace(sendername);
  2192. GiveNameSpace(giveplayer);
  2193. PlayerInfo[targetid][pMember] = type;
  2194. switch(type)
  2195. {
  2196. case 2 .. 6: PlayerInfo[targetid][pRank] = 6;
  2197. case 7: PlayerInfo[targetid][pRank] = 11;
  2198. case 8 .. SCRIPT_FACTIONS: PlayerInfo[targetid][pRank] = 6;
  2199. }
  2200. format(string, sizeof(string),"INFO: You have been created leader as FactionID: %d by Admin: %s.", type, sendername);
  2201. SendClientMessage(targetid,COLOR_WHITE,string);
  2202. format(string, sizeof(string),"INFO: You setted %s as leader of FactionID: %d.", giveplayer, type);
  2203. SendClientMessage(playerid,COLOR_WHITE,string);
  2204. SaveFactions();
  2205. }
  2206. else
  2207. {
  2208. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2209. }
  2210. }
  2211. return 1;
  2212. }
  2213.  
  2214. COMMAND:factionon(playerid, params[])
  2215. {
  2216. new amount,string[128];
  2217. if(sscanf(params, "i", amount)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /factionon [factionid]");
  2218. else
  2219. {
  2220. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2221. if(amount < 10 || amount > SCRIPT_FACTIONS-1) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 10 or above 30.");
  2222. new online = 0;
  2223. foreach (Player, i)
  2224. {
  2225. if(PlayerInfo[i][pMember] == amount)
  2226. {
  2227. if(PlayerInfo[i][pPlayerLogged] == 1)
  2228. {
  2229. online++;
  2230. }
  2231. }
  2232. }
  2233. switch(amount)
  2234. {
  2235. case 7:
  2236. {
  2237. format(string, sizeof(string), "(( There is %d members of the Los Santos Police Department online ))",online);
  2238. }
  2239. case 8 .. SCRIPT_FACTIONS:
  2240. {
  2241. format(string, sizeof(string), "(( There is %d members of the %s clan online ))",online, FactionInfo[amount][fName]);
  2242. }
  2243. }
  2244. SendClientMessage(playerid, 0x8080FF96, string);
  2245. }
  2246. return 1;
  2247. }
  2248.  
  2249. COMMAND:factionname(playerid, params[])
  2250. {
  2251. new amount[128],string[128];
  2252. if(sscanf(params, "s[128]", amount)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /factionname [Faction Name]");
  2253. else
  2254. {
  2255. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2256. if(PlayerInfo[playerid][pMember] >= 8 && PlayerInfo[playerid][pRank] == 6)
  2257. {
  2258. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fName], amount, 0, strlen(amount), 255);
  2259. format(string, sizeof(string), "INFO: You have setted your factions name to: %s.", amount);
  2260. SendClientMessage(playerid, COLOR_WHITE, string);
  2261. SaveFactions();
  2262. }
  2263. }
  2264. return 1;
  2265. }
  2266.  
  2267. COMMAND:factionrank(playerid, params[])
  2268. {
  2269. new amount[128],type,string[128];
  2270. if(sscanf(params, "is[128]", type, amount)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /factionrank [Rank 1-6] [Rank Name]");
  2271. else
  2272. {
  2273. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2274. if(type < 1 || type > 6) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 6.");
  2275. if(PlayerInfo[playerid][pMember] >= 8 && PlayerInfo[playerid][pRank] == 6)
  2276. {
  2277. switch(type)
  2278. {
  2279. case 1:
  2280. {
  2281. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank1], amount, 0, strlen(amount), 255);
  2282. format(string, sizeof(string), "INFO: You have setted your factions Rank 1 name to: %s.", amount);
  2283. SendClientMessage(playerid, COLOR_WHITE, string);
  2284. SaveFactions();
  2285. }
  2286. case 2:
  2287. {
  2288. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank2], amount, 0, strlen(amount), 255);
  2289. format(string, sizeof(string), "INFO: You have setted your factions Rank 2 name to: %s.", amount);
  2290. SendClientMessage(playerid, COLOR_WHITE, string);
  2291. SaveFactions();
  2292. }
  2293. case 3:
  2294. {
  2295. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank3], amount, 0, strlen(amount), 255);
  2296. format(string, sizeof(string), "INFO: You have setted your factions Rank 3 name to: %s.", amount);
  2297. SendClientMessage(playerid, COLOR_WHITE, string);
  2298. SaveFactions();
  2299. }
  2300. case 4:
  2301. {
  2302. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank4], amount, 0, strlen(amount), 255);
  2303. format(string, sizeof(string), "INFO: You have setted your factions Rank 4 name to: %s.", amount);
  2304. SendClientMessage(playerid, COLOR_WHITE, string);
  2305. SaveFactions();
  2306. }
  2307. case 5:
  2308. {
  2309. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank5], amount, 0, strlen(amount), 255);
  2310. format(string, sizeof(string), "INFO: You have setted your factions Rank 5 name to: %s.", amount);
  2311. SendClientMessage(playerid, COLOR_WHITE, string);
  2312. SaveFactions();
  2313. }
  2314. case 6:
  2315. {
  2316. strmid(FactionInfo[PlayerInfo[playerid][pMember]][fRank6], amount, 0, strlen(amount), 255);
  2317. format(string, sizeof(string), "INFO: You have setted your factions Rank 6 name to: %s.", amount);
  2318. SendClientMessage(playerid, COLOR_WHITE, string);
  2319. SaveFactions();
  2320. }
  2321. }
  2322. }
  2323. }
  2324. return 1;
  2325. }
  2326.  
  2327. COMMAND:factionskin(playerid, params[])
  2328. {
  2329. new amount,type,string[128];
  2330. if(sscanf(params, "ii", type, amount)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /factionskin [Rank 1-6] [Skin ID]");
  2331. else
  2332. {
  2333. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2334. if(type < 1 || type > 6) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 6.");
  2335. if(amount < 1 || amount > 299) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 299.");
  2336. if(PlayerInfo[playerid][pMember] >= 8 && PlayerInfo[playerid][pRank] == 6)
  2337. {
  2338. FactionInfo[PlayerInfo[playerid][pMember]][fSkins][type] = amount;
  2339. format(string, sizeof(string), "INFO: You have setted your factions Rank %d skin to: %d.", type,amount);
  2340. SendClientMessage(playerid, COLOR_WHITE, string);
  2341. SaveFactions();
  2342. }
  2343. }
  2344. return 1;
  2345. }
  2346.  
  2347. COMMAND:quitfaction(playerid, params[])
  2348. {
  2349. new string[128];
  2350. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2351. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You dont have a faction to quit from.");
  2352. SendClientMessage(playerid,COLOR_WHITE,"INFO: You have left your faction.");
  2353. format(string, sizeof(string), "INFO: %s has quit the faction.", PlayerName(playerid));
  2354. SendFactionMessage(PlayerInfo[playerid][pMember],COLOR_WHITE,string);
  2355. PlayerInfo[playerid][pMember] = 0;
  2356. PlayerInfo[playerid][pRank] = 0;
  2357. SaveFactions();
  2358. return 1;
  2359. }
  2360.  
  2361. COMMAND:flist(playerid, params[])
  2362. {
  2363. new string[128],sendername[MAX_PLAYER_NAME];
  2364. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2365. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be in a faction to use this.");
  2366. SendClientMessage(playerid, COLOR_WHITE, "Faction Members Online:");
  2367. foreach (Player, i)
  2368. {
  2369. if(PlayerInfo[i][pPlayerLogged] == 1 && PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
  2370. {
  2371. format(sendername, sizeof(sendername), "%s", PlayerName(i));
  2372. GiveNameSpace(sendername);
  2373. format(string, sizeof(string), "%s, Rank: %d.", sendername, PlayerInfo[i][pRank]);
  2374. SendClientMessage(playerid, COLOR_WHITE, string);
  2375. }
  2376. }
  2377. return 1;
  2378. }
  2379.  
  2380. COMMAND:invite(playerid, params[])
  2381. {
  2382. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2383. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /invite [playerid]");
  2384. else
  2385. {
  2386. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2387. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot invite yourself.");
  2388. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be in a faction to use this.");
  2389. if (PlayerInfo[targetid][pMember] != 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: That player is already in a faction.");
  2390. if(IsPlayerConnected(targetid))
  2391. {
  2392. if(RankRequire(playerid))
  2393. {
  2394. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2395. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2396. GiveNameSpace(sendername);
  2397. GiveNameSpace(giveplayer);
  2398. PlayerPlaySound(targetid, 1052, 0.0, 0.0, 0.0);
  2399. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  2400. format(string, sizeof(string), "INFO: You have been invited to %s's faction.", sendername);
  2401. SendClientMessage(targetid,COLOR_GREY,string);
  2402. PlayerInfo[targetid][pMember] = PlayerInfo[playerid][pMember];
  2403. PlayerInfo[targetid][pRank] = 1;
  2404. if(PlayerInfo[playerid][pMember] >= 8) { SetPlayerSkin(targetid,FactionInfo[PlayerInfo[playerid][pMember]][fSkins][PlayerInfo[targetid][pRank]]); }
  2405. format(string, sizeof(string), "INFO: You have sent a invite to %s.", giveplayer);
  2406. SendClientMessage(playerid,COLOR_GREY,string);
  2407. SaveFactions();
  2408. }
  2409. }
  2410. }
  2411. return 1;
  2412. }
  2413.  
  2414. COMMAND:uninvite(playerid, params[])
  2415. {
  2416. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2417. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /uninvite [playerid]");
  2418. else
  2419. {
  2420. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2421. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot invite yourself.");
  2422. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be in a faction to use this.");
  2423. if (PlayerInfo[targetid][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: That player is not in the same faction as yours.");
  2424. if(IsPlayerConnected(targetid))
  2425. {
  2426. if(RankRequire(playerid))
  2427. {
  2428. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2429. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2430. GiveNameSpace(sendername);
  2431. GiveNameSpace(giveplayer);
  2432. PlayerInfo[targetid][pMember] = 0;
  2433. PlayerInfo[targetid][pRank] = 0;
  2434. format(string, sizeof(string), "INFO: You have been uninvited by leader %s.", sendername);
  2435. SendClientMessage(targetid,COLOR_GREY,string);
  2436. format(string, sizeof(string), "INFO: You have sent a uninvite to %s.", giveplayer);
  2437. SendClientMessage(playerid,COLOR_GREY,string);
  2438. SaveFactions();
  2439. }
  2440. }
  2441. }
  2442. return 1;
  2443. }
  2444.  
  2445. COMMAND:rank(playerid, params[])
  2446. {
  2447. new targetid,rank,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2448. if(sscanf(params, "ui", targetid, rank)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /rank [playerid] [rank]");
  2449. else
  2450. {
  2451. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2452. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot invite yourself.");
  2453. if(PlayerInfo[playerid][pMember] == 7)
  2454. {
  2455. if(rank < 1 || rank > 11) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 11.");
  2456. }
  2457. else
  2458. {
  2459. if(rank < 1 || rank > 6) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 6.");
  2460. }
  2461. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be in a faction to use this.");
  2462. if (PlayerInfo[targetid][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: That player is not in the same faction as yours.");
  2463. if(IsPlayerConnected(targetid))
  2464. {
  2465. if(RankRequire(playerid))
  2466. {
  2467. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2468. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2469. GiveNameSpace(sendername);
  2470. GiveNameSpace(giveplayer);
  2471. PlayerInfo[targetid][pRank] = rank;
  2472. if(PlayerInfo[playerid][pMember] >= 8) { SetPlayerSkin(targetid,FactionInfo[PlayerInfo[playerid][pMember]][fSkins][rank]); }
  2473. format(string, sizeof(string), "INFO: You have been promoted by leader %s.", sendername);
  2474. SendClientMessage(targetid,COLOR_GREY,string);
  2475. format(string, sizeof(string), "INFO: You have promoted %s.", giveplayer);
  2476. SendClientMessage(playerid,COLOR_GREY,string);
  2477. SaveFactions();
  2478. }
  2479. }
  2480. }
  2481. return 1;
  2482. }
  2483.  
  2484. COMMAND:factionhelp(playerid, params[])
  2485. {
  2486. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2487. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  2488. SendClientMessage(playerid, COLOR_FADE, " Faction Commands: ");
  2489. SendClientMessage(playerid, COLOR_FADE, "Offical Faction commands: /factionskin, /factionrank, /factionname");
  2490. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  2491. return 1;
  2492. }
  2493.  
  2494. COMMAND:f(playerid, params[])
  2495. {
  2496. new text[128],string[128],sendername[MAX_PLAYER_NAME];
  2497. if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /f [text]");
  2498. else
  2499. {
  2500. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2501. if(PlayerInfo[playerid][pMute] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"WARNING: You are currently muted.");
  2502. if (PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be in a faction to use this.");
  2503. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2504. GiveNameSpace(sendername);
  2505. switch(PlayerInfo[playerid][pMember])
  2506. {
  2507. case 8 .. SCRIPT_FACTIONS:
  2508. {
  2509. switch(PlayerInfo[playerid][pRank])
  2510. {
  2511. case 1: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank1], sendername, text);
  2512. case 2: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank2], sendername, text);
  2513. case 3: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank3], sendername, text);
  2514. case 4: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank4], sendername, text);
  2515. case 5: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank5], sendername, text);
  2516. case 6: format(string, sizeof(string), "** (( %s %s: %s )) **", FactionInfo[PlayerInfo[playerid][pMember]][fRank6], sendername, text);
  2517. }
  2518. }
  2519. }
  2520. SendFactionMessage(PlayerInfo[playerid][pMember],COLOR_FACTIONGREEN,string);
  2521. }
  2522. return 1;
  2523. }
  2524.  
  2525. //===========================================================================================
  2526.  
  2527. COMMAND:acceptreport(playerid, params[])
  2528. {
  2529. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2530. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /acceptreport [playerid]");
  2531. else
  2532. {
  2533. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2534. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2535. if(PlayerInfo[targetid][pReported] == 0) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player's report time has dropped or he never reported.");
  2536. if(PlayerInfo[playerid][pAdmin] >= 1)
  2537. {
  2538. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2539. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2540. GiveNameSpace(sendername);
  2541. GiveNameSpace(giveplayer);
  2542. format(string, sizeof(string), "AdmCmd: %s has accepted %s's report.", giveplayer, sendername);
  2543. SendAdminMessage(COLOR_YELLOW,string);
  2544. format(string, sizeof(string), "INFO: You accepted %s's reported.", giveplayer);
  2545. SendClientMessage(playerid,COLOR_GREEN,string);
  2546. format(string, sizeof(string), "INFO: Admin %s has accepted your report.", sendername);
  2547. SendClientMessage(targetid,COLOR_GREEN,string);
  2548. PlayerInfo[targetid][pReported] = 0;
  2549. }
  2550. else
  2551. {
  2552. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2553. }
  2554. }
  2555. return 1;
  2556. }
  2557.  
  2558. COMMAND:trashreport(playerid, params[])
  2559. {
  2560. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2561. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /trashreport [playerid]");
  2562. else
  2563. {
  2564. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2565. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2566. if(PlayerInfo[targetid][pReported] == 0) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player's report time has dropped or he never reported.");
  2567. if(PlayerInfo[playerid][pAdmin] >= 1)
  2568. {
  2569. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2570. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2571. GiveNameSpace(sendername);
  2572. GiveNameSpace(giveplayer);
  2573. format(string, sizeof(string), "AdmCmd: %s has trashed %s's report.", giveplayer, sendername);
  2574. SendAdminMessage(COLOR_YELLOW,string);
  2575. format(string, sizeof(string), "INFO: You trashed %s's reported.", giveplayer);
  2576. SendClientMessage(playerid,COLOR_GREEN,string);
  2577. format(string, sizeof(string), "INFO: Admin %s has trashed your report.", sendername);
  2578. SendClientMessage(targetid,COLOR_GREEN,string);
  2579. PlayerInfo[targetid][pReported] = 0;
  2580. }
  2581. else
  2582. {
  2583. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2584. }
  2585. }
  2586. return 1;
  2587. }
  2588.  
  2589. COMMAND:report(playerid, params[])
  2590. {
  2591. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2592. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /report [playerid] [reason]");
  2593. else
  2594. {
  2595. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2596. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot do this to yourself.");
  2597. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2598. if(PlayerInfo[playerid][pReported] > 0) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You have recently reported.");
  2599. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2600. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2601. GiveNameSpace(sendername);
  2602. GiveNameSpace(giveplayer);
  2603. format(string, sizeof(string), "REPORT: %s [ID:%d] has reported %s [ID:%d].", sendername, playerid, giveplayer, targetid);
  2604. SendAdminMessage(0xE19898AA,string);
  2605. format(string, sizeof(string), "REPORT: Reason: %s.", text);
  2606. SendAdminMessage(0xE19898AA,string);
  2607. format(string, sizeof(string), "REPORT: Use /acceptreport %d or /trashreport %d for this report.", playerid, playerid);
  2608. SendAdminMessage(0xE19898AA,string);
  2609. SendClientMessage(playerid,COLOR_GREEN,"INFO: You're report has been sent to all the online Admins.");
  2610. PlayerInfo[playerid][pReported] = 120;
  2611. }
  2612. return 1;
  2613. }
  2614.  
  2615. COMMAND:setskin(playerid, params[])
  2616. {
  2617. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2618. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setskin [playerid] [amount]");
  2619. else
  2620. {
  2621. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2622. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2623. if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cant do this to a NPC.");
  2624. if(type < 0 || type > 299) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 299.");
  2625. if(PlayerInfo[playerid][pAdmin] >= 1)
  2626. {
  2627. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2628. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2629. GiveNameSpace(sendername);
  2630. GiveNameSpace(giveplayer);
  2631. SetPlayerSkin(targetid,type);
  2632. PlayerInfo[targetid][pModel] = type;
  2633. format(string, sizeof(string),"INFO: %s has set your skin to %d", sendername, type);
  2634. SendClientMessage(targetid,COLOR_GREY,string);
  2635. format(string, sizeof(string),"INFO: You setted %s's skin to %d", giveplayer, type);
  2636. SendClientMessage(playerid,COLOR_GREY,string);
  2637. }
  2638. else
  2639. {
  2640. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2641. }
  2642. }
  2643. return 1;
  2644. }
  2645.  
  2646. COMMAND:goto(playerid, params[])
  2647. {
  2648. new targetid;
  2649. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /goto [playerid]");
  2650. else
  2651. {
  2652. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2653. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2654. if(PlayerInfo[playerid][pAdmin] >= 1)
  2655. {
  2656. new Float:x,Float:y,Float:z;
  2657. GetPlayerPos(targetid,x,y,z);
  2658. SetPlayerPos(playerid,x,y,z);
  2659. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(targetid));
  2660. SetPlayerInterior(playerid,GetPlayerInterior(targetid));
  2661. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  2662. }
  2663. else
  2664. {
  2665. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2666. }
  2667. }
  2668. return 1;
  2669. }
  2670.  
  2671. COMMAND:hgoto(playerid, params[])
  2672. {
  2673. new targetid;
  2674. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hgoto [playerid]");
  2675. else
  2676. {
  2677. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2678. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2679. if(PlayerInfo[playerid][pHelper] >= 1)
  2680. {
  2681. new Float:x,Float:y,Float:z;
  2682. GetPlayerPos(targetid,x,y,z);
  2683. SetPlayerPos(playerid,x,y,z);
  2684. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(targetid));
  2685. SetPlayerInterior(playerid,GetPlayerInterior(targetid));
  2686. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  2687. }
  2688. else
  2689. {
  2690. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2691. }
  2692. }
  2693. return 1;
  2694. }
  2695.  
  2696. COMMAND:fly(playerid, params[])
  2697. {
  2698. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2699. if(PlayerInfo[playerid][pAdmin] >= 2)
  2700. {
  2701. new Float:x,Float:y,Float:z;
  2702. GetPlayerPos(playerid, x, y, z);
  2703. SetPlayerPos(playerid, x+30, y, z);
  2704. }
  2705. else
  2706. {
  2707. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2708. }
  2709. return 1;
  2710. }
  2711.  
  2712. COMMAND:ahide(playerid, params[])
  2713. {
  2714. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2715. if(PlayerInfo[playerid][pAdmin] >= 2)
  2716. {
  2717. switch(PlayerInfo[playerid][pAHide])
  2718. {
  2719. case 0:
  2720. {
  2721. PlayerInfo[playerid][pAHide] = 1;
  2722. SendClientMessage(playerid,COLOR_LIGHTRED,"INFO: You are now on Hidden Admin.");
  2723. }
  2724. case 1:
  2725. {
  2726. PlayerInfo[playerid][pAHide] = 0;
  2727. SendClientMessage(playerid,COLOR_LIGHTRED,"INFO: You are now off Hidden Admin.");
  2728. }
  2729. }
  2730. }
  2731. else
  2732. {
  2733. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2734. }
  2735. return 1;
  2736. }
  2737.  
  2738. COMMAND:down(playerid, params[])
  2739. {
  2740. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2741. if(PlayerInfo[playerid][pAdmin] >= 2)
  2742. {
  2743. new Float:x,Float:y,Float:z;
  2744. GetPlayerPos(playerid,x,y,z);
  2745. SetPlayerPos(playerid,x,y,z-2);
  2746. }
  2747. else
  2748. {
  2749. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2750. }
  2751. return 1;
  2752. }
  2753.  
  2754. COMMAND:up(playerid, params[])
  2755. {
  2756. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2757. if(PlayerInfo[playerid][pAdmin] >= 2)
  2758. {
  2759. new Float:x,Float:y,Float:z;
  2760. GetPlayerPos(playerid,x,y,z);
  2761. SetPlayerPos(playerid,x,y,z+10);
  2762. }
  2763. else
  2764. {
  2765. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2766. }
  2767. return 1;
  2768. }
  2769.  
  2770. COMMAND:gmx(playerid, params[])
  2771. {
  2772. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2773. if(PlayerInfo[playerid][pAdmin] >= 5)
  2774. {
  2775. GameModeExit();
  2776. }
  2777. else
  2778. {
  2779. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2780. }
  2781. return 1;
  2782. }
  2783.  
  2784. COMMAND:sethp(playerid, params[])
  2785. {
  2786. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2787. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /sethp [playerid] [amount]");
  2788. else
  2789. {
  2790. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2791. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2792. if(type < 0 || type > 99) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 99.");
  2793. if(PlayerInfo[playerid][pAdmin] >= 4)
  2794. {
  2795. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2796. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2797. GiveNameSpace(sendername);
  2798. GiveNameSpace(giveplayer);
  2799. SetPlayerHealth(targetid,type);
  2800. format(string, sizeof(string),"AdmCmd: %s has set %s's heath to %d", sendername, giveplayer, type);
  2801. SendAdminMessage(COLOR_YELLOW,string);
  2802. }
  2803. else
  2804. {
  2805. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2806. }
  2807. }
  2808. return 1;
  2809. }
  2810.  
  2811. COMMAND:setarmour(playerid, params[])
  2812. {
  2813. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2814. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setarmour [playerid] [amount]");
  2815. else
  2816. {
  2817. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2818. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2819. if(type < 0 || type > 99) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 99.");
  2820. if(PlayerInfo[playerid][pAdmin] >= 4)
  2821. {
  2822. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2823. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2824. GiveNameSpace(sendername);
  2825. GiveNameSpace(giveplayer);
  2826. SetPlayerArmour(targetid,type);
  2827. format(string, sizeof(string),"AdmCmd: %s has set %s's armour to %d", sendername, giveplayer, type);
  2828. SendAdminMessage(COLOR_YELLOW,string);
  2829. }
  2830. else
  2831. {
  2832. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2833. }
  2834. }
  2835. return 1;
  2836. }
  2837.  
  2838. COMMAND:makeadmin(playerid, params[])
  2839. {
  2840. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2841. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /makeadmin [playerid] [level 0-7]");
  2842. else
  2843. {
  2844. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2845. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2846. if(type < 0 || type > 5) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 5.");
  2847. if(PlayerInfo[playerid][pAdmin] >= 5)
  2848. {
  2849. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2850. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2851. GiveNameSpace(sendername);
  2852. GiveNameSpace(giveplayer);
  2853. PlayerInfo[targetid][pAdmin] = type;
  2854. format(string, sizeof(string),"AdmCmd: %s has promoted %s to Admin-Level %d.", sendername, giveplayer, type);
  2855. SendAdminMessage(COLOR_YELLOW,string);
  2856. }
  2857. else
  2858. {
  2859. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2860. }
  2861. }
  2862. return 1;
  2863. }
  2864.  
  2865. COMMAND:makehelper(playerid, params[])
  2866. {
  2867. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2868. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /makehelper [playerid] [0-2]");
  2869. else
  2870. {
  2871. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2872. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2873. if(type < 0 || type > 2) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 2.");
  2874. if(PlayerInfo[playerid][pAdmin] >= 5)
  2875. {
  2876. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2877. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2878. GiveNameSpace(sendername);
  2879. GiveNameSpace(giveplayer);
  2880. PlayerInfo[targetid][pHelper] = type;
  2881. format(string, sizeof(string),"AdmCmd: %s has promoted %s to Helper level %d.", sendername, giveplayer, type);
  2882. SendAdminMessage(COLOR_YELLOW,string);
  2883. }
  2884. else
  2885. {
  2886. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2887. }
  2888. }
  2889. return 1;
  2890. }
  2891.  
  2892.  
  2893. COMMAND:disarm(playerid, params[])
  2894. {
  2895. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2896. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /disarm [playerid]");
  2897. else
  2898. {
  2899. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2900. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2901. if(PlayerInfo[playerid][pAdmin] >= 2)
  2902. {
  2903. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2904. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2905. GiveNameSpace(sendername);
  2906. GiveNameSpace(giveplayer);
  2907. format(string, sizeof(string), "AdmCmd: %s was disarmed by %s.", giveplayer, sendername);
  2908. SendAdminMessage(COLOR_LIGHTRED,string);
  2909. ResetPlayerWeaponsEx(targetid);
  2910. }
  2911. else
  2912. {
  2913. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2914. }
  2915. }
  2916. return 1;
  2917. }
  2918.  
  2919. COMMAND:hack(playerid, params[])
  2920. {
  2921. new targetid;
  2922. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hack [playerid]");
  2923. else
  2924. {
  2925. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2926. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2927. if(PlayerInfo[playerid][pAdmin] >= 2)
  2928. {
  2929. new Float:health;
  2930. GetPlayerHealth(targetid,health);
  2931. SetPlayerHealthEx(targetid,health-1.0);
  2932. SendClientMessage(playerid,COLOR_YELLOW,"INFO: Players health has been -1 down.");
  2933. }
  2934. else
  2935. {
  2936. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2937. }
  2938. }
  2939. return 1;
  2940. }
  2941.  
  2942. COMMAND:aduty(playerid, params[])
  2943. {
  2944. new string[128];
  2945. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2946. if(PlayerInfo[playerid][pAdmin] >= 1)
  2947. {
  2948. switch(PlayerInfo[playerid][pAdminDuty])
  2949. {
  2950. case 0:
  2951. {
  2952. PlayerInfo[playerid][pAdminDuty] = 1;
  2953. SetPlayerArmour(playerid, 100000);
  2954. SetPlayerHealth(playerid, 100000);
  2955. SetPlayerColor(playerid,COLOR_YELLOW);
  2956. format(string, sizeof(string),"AdmCmd: %s is now On-Duty as an admin.", PlayerName(playerid));
  2957. SendAdminMessage(COLOR_YELLOW,string);
  2958. }
  2959. case 1:
  2960. {
  2961. PlayerInfo[playerid][pAdminDuty] = 0;
  2962. SetPlayerArmourEx(playerid, 0);
  2963. SetPlayerHealthEx(playerid, 100);
  2964. SetPlayerColor(playerid, COLOR_WHITE);
  2965. format(string, sizeof(string),"AdmCmd: %s is now Off-Duty as an admin.", PlayerName(playerid));
  2966. SendAdminMessage(COLOR_YELLOW,string);
  2967. }
  2968. }
  2969. }
  2970. else
  2971. {
  2972. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  2973. }
  2974. return 1;
  2975. }
  2976.  
  2977. COMMAND:hduty(playerid, params[])
  2978. {
  2979. new string[128];
  2980. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  2981. if(PlayerInfo[playerid][pHelper] >= 1)
  2982. {
  2983. switch(PlayerInfo[playerid][pHelperDuty])
  2984. {
  2985. case 0:
  2986. {
  2987. PlayerInfo[playerid][pHelperDuty] = 1;
  2988. SetPlayerColor(playerid,0x00808000);
  2989. format(string, sizeof(string),"HelpCmd: %s is now On-Duty as an Helper.", PlayerName(playerid));
  2990. SendHelperMessage(0xFF0000FF,string);
  2991. }
  2992. case 1:
  2993. {
  2994. PlayerInfo[playerid][pHelperDuty] = 0;
  2995. SetPlayerColor(playerid,COLOR_WHITE);
  2996. format(string, sizeof(string),"HelpCmd: %s is now Off-Duty as an Helper.", PlayerName(playerid));
  2997. SendHelperMessage(0xFF0000FF,string);
  2998. }
  2999. }
  3000. }
  3001. else
  3002. {
  3003. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3004. }
  3005. return 1;
  3006. }
  3007.  
  3008. COMMAND:givegun(playerid, params[])
  3009. {
  3010. new targetid,type,type2,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  3011. if(sscanf(params, "uii", targetid, type, type2)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /givegun [playerid] [weaponid] [ammo]");
  3012. else
  3013. {
  3014. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3015. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3016. if(type < 0 || type > 50) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 50.");
  3017. if(type2 < 0 || type2 > 9999) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 9999.");
  3018. if(PlayerInfo[playerid][pAdmin] >= 5)
  3019. {
  3020. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  3021. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  3022. GiveNameSpace(sendername);
  3023. GiveNameSpace(giveplayer);
  3024. GivePlayerWeaponEx(targetid,type,type2);
  3025. format(string, sizeof(string),"AdmCmd: %s has given %s weapon id: %d with %d bullets", sendername, giveplayer, type, type2);
  3026. SendAdminMessage(COLOR_YELLOW,string);
  3027. }
  3028. else
  3029. {
  3030. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3031. }
  3032. }
  3033. return 1;
  3034. }
  3035.  
  3036. COMMAND:spec(playerid, params[])
  3037. {
  3038. new targetid;
  3039. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /spec [playerid]");
  3040. else
  3041. {
  3042. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3043. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3044. if(PlayerInfo[playerid][pAdmin] >= 1)
  3045. {
  3046. PlayerInfo[playerid][pSpectate] = 0;
  3047. if (IsPlayerInAnyVehicle(targetid))
  3048. {
  3049. TogglePlayerSpectatingEx(playerid, 1);
  3050. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(targetid));
  3051. SetPlayerInterior(playerid,GetPlayerInterior(targetid));
  3052. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(targetid));
  3053. }
  3054. else
  3055. {
  3056. TogglePlayerSpectatingEx(playerid, 1);
  3057. PlayerSpectatePlayer(playerid, targetid);
  3058. SetPlayerInterior(playerid,GetPlayerInterior(targetid));
  3059. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(targetid));
  3060. }
  3061. }
  3062. else
  3063. {
  3064. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3065. }
  3066. }
  3067. return 1;
  3068. }
  3069.  
  3070. COMMAND:specoff(playerid, params[])
  3071. {
  3072. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3073. if(PlayerInfo[playerid][pAdmin] >= 1)
  3074. {
  3075. TogglePlayerSpectatingEx(playerid, 0);
  3076. SetPlayerPos(playerid,1642.2334,-2240.4983,13.4952);
  3077. SetPlayerFacingAngle(playerid, 0);
  3078. SetPlayerInterior(playerid,0);
  3079. }
  3080. else
  3081. {
  3082. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3083. }
  3084. return 1;
  3085. }
  3086.  
  3087. COMMAND:ahelp(playerid, params[])
  3088. {
  3089. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3090. if (PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are not an admin.");
  3091. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  3092. SendClientMessage(playerid, COLOR_FADE, " Admin Commands: ");
  3093. if(PlayerInfo[playerid][pAdmin] >= 1)
  3094. {
  3095. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /a, /spec, /specoff, /gotols, /gotodonut, /gotopeir, /setplayercolor");
  3096. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /kick, /ajail, /unjail, /slap, /freeze, /unfreeze, /mute");
  3097. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /getip, /setskin /checkhealth, /checkarmour, /mute, /gethere");
  3098. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /acceptreport, /trashreport, /gethere, /warn, /goto, /auninvite");
  3099. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /gotogas, /gotoelcorona, /gotonewbie, /gotogrove, /gotomotel, /gotobank");
  3100. SendClientMessage(playerid, COLOR_FADE, "LEVEL 1 COMMANDS: /setworld /setint /setpos /setcolor /getid");
  3101. SendClientMessage(playerid, COLOR_FADE, "Event Commands: /startatriumevent, /startbigsmokeevent, /startjeffersonevent");
  3102. }
  3103. if(PlayerInfo[playerid][pAdmin] >= 2)
  3104. {
  3105. SendClientMessage(playerid, COLOR_FADE, "LEVEL 2 COMMANDS: /ban /gethere /goto /spec /specoff /hack /shakeplayerscreen");
  3106. SendClientMessage(playerid, COLOR_FADE, "LEVEL 2 COMMANDS: /getvehiclespeed /getvehiclehealth /getvehicleangle /getip");
  3107. }
  3108. if(PlayerInfo[playerid][pAdmin] >= 3)
  3109. {
  3110. SendClientMessage(playerid, COLOR_FADE, "LEVEL 3 COMMANDS: /clearplayerchat /clearallplayerschat");
  3111. SendClientMessage(playerid, COLOR_FADE, "LEVEL 3 COMMANDS: /countallplayers /countallvehicles /countallpausedplayers");
  3112. }
  3113. if(PlayerInfo[playerid][pAdmin] >= 4)
  3114. {
  3115. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /sethp, /setarmour, /makeleader, /givecash, /giveskinchange /removeweapon");
  3116. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /setplayermoney /crashplayer /explodeplayer /killplayer /explodevehicle");
  3117. }
  3118. if(PlayerInfo[playerid][pAdmin] >=5)
  3119. {
  3120. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /jetpack /disablesprunkmachines /freezeall /unfreezeall /sendaudiomessagetoall");
  3121. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /changeserverpassword /changeservermap /changeserverwebsite /changeservername");
  3122. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /countallobjects /getallplayers /countallrconadmins /countallnpcs");
  3123. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /sendrconmessagetoserver /sendmessagetorconadmins /setadmin /setplayercolor");
  3124. SendClientMessage(playerid, COLOR_FADE, "LEVEL 4 COMMANDS: /muteallplayers /unmuteallplayers /spawnvehicle /spawnobject ");
  3125. }
  3126. return 1;
  3127. }
  3128.  
  3129. COMMAND:hhelp(playerid, params[])
  3130. {
  3131. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3132. if (PlayerInfo[playerid][pHelper] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are not a helper.");
  3133. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  3134. SendClientMessage(playerid, COLOR_FADE, " Helper Commands: ");
  3135. if(PlayerInfo[playerid][pHelper] >= 1)
  3136. {
  3137. SendClientMessage(playerid, COLOR_FADE, "Helper commands: /hfreeze, /hunfreeze, /hgethere, /hgoto");
  3138. SendClientMessage(playerid, COLOR_FADE, "Helper commands: /hwarn, /hc, /hduty, /accepthelpme");
  3139. }
  3140. if(PlayerInfo[playerid][pHelper] >= 2)
  3141. {
  3142. SendClientMessage(playerid, COLOR_FADE, "Helper Moderator commands: /makehelper");
  3143. }
  3144. SendClientMessage(playerid, COLOR_WHITE, "____________________________________________________________________");
  3145. return 1;
  3146. }
  3147.  
  3148. COMMAND:givecash(playerid, params[])
  3149. {
  3150. new targetid;
  3151. new type;
  3152. new string[256];
  3153. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
  3154. else
  3155. {
  3156. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3157. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Sorry this player is not currently connected");
  3158. if(type < 0 || type > 10000) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under $0 or above $10,000.");
  3159. if(PlayerInfo[playerid][pAdmin] >= 4)
  3160. {
  3161. GivePlayerMoney(targetid, type);
  3162. PlayerInfo[targetid][pCash] +=type;
  3163. format(string, sizeof(string), "AdmCMD: %s has given %s $%i", GetName(playerid), GetName(targetid), type);
  3164. SendAdminMessage(COLOR_LIGHTRED, string);
  3165. format(string, sizeof(string), "SERVER: %s has given you $%i", GetName(playerid), type);
  3166. SendClientMessage(playerid, COLOR_WHITE, string);
  3167. }
  3168. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  3169. }
  3170. return 1;
  3171. }
  3172.  
  3173. COMMAND:gethere(playerid, params[])
  3174. {
  3175. new targetid;
  3176. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /gethere [playerid]");
  3177. else
  3178. {
  3179. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3180. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3181. if(PlayerInfo[playerid][pAdmin] >= 3)
  3182. {
  3183. new Float:x,Float:y,Float:z;
  3184. GetPlayerPos(playerid,x,y,z);
  3185. SetPlayerPos(targetid,x,y,z);
  3186. SetPlayerVirtualWorld(targetid,GetPlayerVirtualWorld(playerid));
  3187. SetPlayerInterior(targetid,GetPlayerInterior(playerid));
  3188. SendClientMessage(targetid,COLOR_GREY,"INFO: You have been teleported.");
  3189. }
  3190. else
  3191. {
  3192. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3193. }
  3194. }
  3195. return 1;
  3196. }
  3197.  
  3198. COMMAND:getid(playerid, params[])
  3199. {
  3200. new targetid[128],targetid2,string[128];
  3201. if(sscanf(params, "s[128]", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /getid [playerid/PartOfName]");
  3202. else
  3203. {
  3204. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3205. targetid2 = ReturnUser(targetid);
  3206. if(IsPlayerConnected(targetid2))
  3207. {
  3208. if(PlayerInfo[playerid][pAdmin] >= 1)
  3209. {
  3210. format(string, sizeof(string), "ID: (%d) %s",targetid2,GetName(playerid));
  3211. SendClientMessage(playerid, COLOR_GREY, string);
  3212. }
  3213. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  3214. }
  3215. }
  3216. return 1;
  3217. }
  3218.  
  3219. COMMAND:setworld(playerid, params[])
  3220. {
  3221. new type, targetid, string[40];
  3222. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setworld [PlayerID/PartOfName] [World ID]");
  3223. else
  3224. {
  3225. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3226. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3227. if(PlayerInfo[playerid][pAdmin] >= 2)
  3228. {
  3229. if(type < 0 || type > 1000) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot use IDs under 0 or over 1000");
  3230. format(string,sizeof(string), "AdmCMD: %s %s has set %s to WORLD-ID: [%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), type);
  3231. SendAdminMessage(COLOR_BLUE, string);
  3232. SendClientMessage(targetid, COLOR_WHITE, "INFO: World ID has been changed by an Administrator.");
  3233. SetPlayerVirtualWorld(targetid, type);
  3234. }
  3235. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command."); }
  3236. }
  3237. return 1;
  3238. }
  3239.  
  3240. COMMAND:setint(playerid, params[])
  3241. {
  3242. new type, targetid, string[40];
  3243. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setint [PlayerID/PartOfName] [Interior ID]");
  3244. else
  3245. {
  3246. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3247. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3248. if(PlayerInfo[playerid][pAdmin] >= 2)
  3249. {
  3250. format(string,sizeof(string), "AdmCMD: %s %s has set %s to INTERIOR-ID: [%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), type);
  3251. SendAdminMessage(COLOR_BLUE, string);
  3252. SendClientMessage(targetid, COLOR_WHITE, "INFO: Interior ID has been changed by an Administrator.");
  3253. SetPlayerVirtualWorld(targetid, type);
  3254. }
  3255. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command."); }
  3256. }
  3257. return 1;
  3258. }
  3259.  
  3260. COMMAND:setpos(playerid, params[])
  3261. {
  3262. new typeX, typeY, typeZ, targetid, string[40];
  3263. if(sscanf(params, "ufff", targetid, typeX, typeY, typeZ)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setpos [PlayerID/PartOfName] [Coord X] [Coord Y] [Coord Z]");
  3264. else
  3265. {
  3266. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3267. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3268. if(PlayerInfo[playerid][pAdmin] >= 2)
  3269. {
  3270. format(string,sizeof(string), "AdmCMD: %s %s has set %s's COORDINATES to: X:[%d] Y:[%d] Z:[%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), typeX, typeY, typeZ);
  3271. SendAdminMessage(COLOR_BLUE, string);
  3272. SendClientMessage(targetid, COLOR_WHITE, "INFO: Position has been changed by an Administrator.");
  3273. SetPlayerPos(targetid, typeX, typeY, typeZ);
  3274. }
  3275. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command."); }
  3276. }
  3277. return 1;
  3278. }
  3279.  
  3280. COMMAND:hgethere(playerid, params[])
  3281. {
  3282. new Float:x, Float:y, Float:z;
  3283. new targetid, string[128];
  3284. if(sscanf(params, "ui", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /hgethere [playerid]");
  3285. else
  3286. {
  3287. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3288. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Sorry this player is not currently connected");
  3289. if(PlayerInfo[playerid][pHelper] >= 1)
  3290. {
  3291. GetPlayerPos(playerid, x, y, z);
  3292. SetPlayerPos(targetid, x, y, z);
  3293. format(string, sizeof(string), "SERVER: You have brought %s to you", GetName(targetid));
  3294. SendClientMessage(playerid, COLOR_FADE, string);
  3295. format(string, sizeof(string), "SERVER: %s has brought you to him", GetName(playerid));
  3296. SendClientMessage(targetid, COLOR_WHITE, string);
  3297. }
  3298. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  3299. }
  3300. return 1;
  3301. }
  3302.  
  3303. COMMAND:skin(playerid, params[])
  3304. {
  3305. new type;
  3306. new string[128];
  3307. if(sscanf(params, "i", type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /skin [SkinID] \n WARNING: You can only use this command - http://wiki.sa-mp.com/wiki/Skins:All");
  3308. else
  3309. {
  3310. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3311. if(PlayerInfo[playerid][pSkinUsed] == 1) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You have already used your skin model");
  3312. if(type < 0 || type > 299) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under 0 or above 299.");
  3313. SetPlayerSkin(playerid, type);
  3314. PlayerInfo[playerid][pModel] = type;
  3315. format(string, sizeof(string), "INFO: You have set your skin to ID: %d - Skin model used", type);
  3316. SendClientMessage(playerid, COLOR_WHITE, string);
  3317. TogglePlayerControllable(playerid, true);
  3318. PlayerInfo[playerid][pSkinUsed] = 0;
  3319. }
  3320. return 1;
  3321. }
  3322.  
  3323. COMMAND:giveskinchange(playerid, params[])
  3324. {
  3325. new targetid, string[128];
  3326. if(sscanf(params, "ui", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /giveskinchange [playerid]");
  3327. else
  3328. {
  3329. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3330. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Sorry this player is not currently connected");
  3331. if(PlayerInfo[playerid][pAdmin] >= 4)
  3332. {
  3333. PlayerInfo[targetid][pSkinUsed] = 0;
  3334. format(string, sizeof(string), "AdmCMD: %s has given a skin change to %s", GetName(playerid),GetName(targetid));
  3335. SendAdminMessage(COLOR_YELLOW, string);
  3336. format(string, sizeof(string), "SERVER: %s has give you a skin change - /skin", GetName(playerid));
  3337. SendClientMessage(targetid, COLOR_WHITE, string);
  3338. }
  3339. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  3340. }
  3341. return 1;
  3342. }
  3343.  
  3344. COMMAND:me(playerid, params[])
  3345. {
  3346. new string[256];
  3347. new text[256];
  3348. if(sscanf(params, "s[256]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /me [Text]");
  3349. else
  3350. {
  3351. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3352. format(string, sizeof(string), "*%s %s", GetName(playerid), text);
  3353. SendClientMessageToAll(COLOR_PURPLE, string);
  3354. }
  3355. return 1;
  3356. }
  3357.  
  3358. COMMAND:kill(playerid, params[])
  3359. {
  3360. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3361. KillPlayer(playerid);
  3362. return 1;
  3363. }
  3364.  
  3365.  
  3366. COMMAND:enter(playerid, params[])
  3367. {
  3368. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3369. if(PlayerToPoint(1.5, playerid, 1228.6348,-837.2963,1084.0078))
  3370. {
  3371. SetPlayerPos(playerid, 314.8012,-142.1170,999.6016);
  3372. SendClientMessage(playerid, COLOR_WHITE, "INFO: Go to the counter and purchase a weapon");
  3373. SetPlayerInterior(playerid, 7);
  3374. //CreateDynamicCP(1228.5776,-837.2171,1084.0078, -1, 7, 0, -1, 5.0);
  3375. }
  3376. else SendClientMessage(playerid, COLOR_FADE, "SERVER: You are not near any entrances");
  3377. return 1;
  3378. }
  3379.  
  3380. COMMAND:exit(playerid, params[])
  3381. {
  3382. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3383. if(PlayerToPoint(1.5, playerid, 315.8527,-143.1620,999.6016))
  3384. {
  3385. SetPlayerPos(playerid, 1230.7014,-836.9965,1084.0078);
  3386. SetPlayerInterior(playerid, 5);
  3387. }
  3388. else SendClientMessage(playerid, COLOR_FADE, "SERVER: You are not near any exits");
  3389. return 1;
  3390. }
  3391.  
  3392. COMMAND:buygun(playerid, params[])
  3393. {
  3394. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3395. if(PlayerToPoint(1.5, playerid, 314.2538,-133.5000,999.6016))
  3396. {
  3397. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weaponry", "1.Brass Knuckles($150) \n2.Shovel($150) \n3.Katana($300) \n4.Chainsaw($500) \n5.Main Weaponry", "Select", "Purchase");
  3398. }
  3399. else SendClientMessage(playerid, COLOR_FADE, "SERVER: You are not at the gun store desk");
  3400. return 1;
  3401. }
  3402.  
  3403. /*COMMAND:createlabel(playerid, params[])
  3404. {
  3405. new type, type2, text[128], string[258];
  3406. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You are required to log in before using this command");
  3407. if(sscanf(params, "is[128]i", type, text, type2)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /createlabel [color] [text] [distance]");
  3408. else
  3409. {
  3410. new Float:x, Float:y, Float:z;
  3411. if(type < 0 || type > 10) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under 0 or above 10.");
  3412. if(type < 0 || type > 20) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under 0 or above 20.");
  3413. if(LabelInfo[playerid][lLabelCreated] == 1) return SendClientMessage(playerid, COLOR_FADE, "SERVER: You have already created a label");
  3414. if(PlayerInfo[playerid][pAdmin] >= 1)
  3415. {
  3416. format(text, sizeof(text), "%s - Created by Admin: %s", text, GetName(playerid));
  3417. GetPlayerPos(playerid, x, y, z);
  3418. Create3DTextLabel(text, type, x, y, z, type2, 0);
  3419. format(string, sizeof(string), "AdmCMD: %s has just created a label", GetName(playerid));
  3420. SendAdminMessage(COLOR_LIGHTRED, string);
  3421. SendClientMessage(playerid, COLOR_WHITE, "INFO: Label Created");
  3422. LabelInfo[playerid][lLabelCreated] = 1;
  3423. }
  3424. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  3425. }
  3426. return 1;
  3427. }*/
  3428.  
  3429. COMMAND:helpme(playerid, params[])
  3430. {
  3431. new text[128],string[128],sendername[MAX_PLAYER_NAME];
  3432. if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /helpme [text]");
  3433. else
  3434. {
  3435. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3436. if(PlayerInfo[playerid][pHelpMe] > 0) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You have recently posted a HelpMe.");
  3437. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  3438. GiveNameSpace(sendername);
  3439. format(string, sizeof(string), "HELPME: %s [ID:%d]: %s.", sendername, playerid, text);
  3440. SendHelperMessage(0xFF0000FF,string);
  3441. format(string, sizeof(string), "HELPME: Use /accepthelpme [%d] to respond to the helpme.", playerid);
  3442. SendHelperMessage(0xFF0000FF,string);
  3443. SendClientMessage(playerid,COLOR_GREEN,"INFO: You're request has been sent to all the online Helpers.");
  3444. PlayerInfo[playerid][pHelpMe] = 60;
  3445. }
  3446. return 1;
  3447. }
  3448.  
  3449. COMMAND:accepthelpme(playerid, params[])
  3450. {
  3451. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  3452. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /accepthelpme [playerid]");
  3453. else
  3454. {
  3455. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3456. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  3457. if(PlayerInfo[targetid][pHelpMe] == 0) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player's helpme time has dropped or he never requested one.");
  3458. if(PlayerInfo[playerid][pHelper] >= 1)
  3459. {
  3460. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  3461. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  3462. GiveNameSpace(sendername);
  3463. GiveNameSpace(giveplayer);
  3464. format(string, sizeof(string), "HelpCmd: %s has accepted %s's helpme.", giveplayer, sendername);
  3465. SendHelperMessage(0xFF0000FF,string);
  3466. format(string, sizeof(string), "INFO: You accepted %s's helpme.", giveplayer);
  3467. SendClientMessage(playerid,COLOR_GREEN,string);
  3468. format(string, sizeof(string), "INFO: Helper %s has accepted your helpme.", sendername);
  3469. SendClientMessage(targetid,COLOR_GREEN,string);
  3470. PlayerInfo[targetid][pHelpMe] = 0;
  3471. }
  3472. else
  3473. {
  3474. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3475. }
  3476. }
  3477. return 1;
  3478. }
  3479.  
  3480. //==================================================================================================
  3481.  
  3482. COMMAND:startatriumevent(playerid, params[])
  3483. {
  3484. new type, type2, string[256];
  3485. if(sscanf(params, "ii", type, type2)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /startatriumevent [Starting WeaponID] [Starting Ammo amount]");
  3486. else
  3487. {
  3488. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3489. if (EventInfo[playerid][eAtriumEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Atrium event has already been started");
  3490. if(PlayerInfo[playerid][pAdmin] >= 1)
  3491. {
  3492. SendClientMessage(playerid, COLOR_WHITE, "INFO: To initiate the event, use /initiate");
  3493. SendClientMessage(playerid, COLOR_WHITE, "INFO: To end the event, use /endatriumevent");
  3494. format(string, sizeof(string), "AdmCMD: The Atrium event has been started by Admin %s [WeaponID: %d]", GetName(playerid), type);
  3495. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3496. for(new i; i < MAX_PLAYERS; i ++)
  3497. {
  3498. new Random = random(sizeof(AtriumEventSpawns));
  3499. SetPlayerPos(i, AtriumEventSpawns[Random][0], AtriumEventSpawns[Random][1], AtriumEventSpawns[Random][2]);
  3500. SetPlayerFacingAngle(i, AtriumEventSpawns[Random][3]);
  3501. GivePlayerWeapon(i, type, type2);
  3502. TogglePlayerControllable(i, false);
  3503. EventInfo[i][eAtriumEventStarted] = 1;
  3504. EventInfo[i][eInsideAtriumEvent] = 1;
  3505. SetPlayerInterior(i, 18);
  3506. }
  3507. format(string, sizeof(string), "SERVER: You have been entered in the Atrium Event, with weapon id: %d and ammo: %d", type, type2);
  3508. SendClientMessageToAll(COLOR_FADE, string);
  3509. }
  3510. else
  3511. {
  3512. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3513. }
  3514. }
  3515. return 1;
  3516. }
  3517.  
  3518. COMMAND:startbigsmokeevent(playerid, params[])
  3519. {
  3520. new type, type2, string[256];
  3521. if(sscanf(params, "ii", type, type2)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /startbigsmokeevent [Starting WeaponID] [Starting Ammo amount]");
  3522. else
  3523. {
  3524. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3525. if (EventInfo[playerid][eBigSmokeEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Big Smoke event has already been started");
  3526. if (EventInfo[playerid][eAtriumEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Atrium event is currently in progress");
  3527. if(PlayerInfo[playerid][pAdmin] >= 1)
  3528. {
  3529. SendClientMessage(playerid, COLOR_WHITE, "INFO: To initiate the event, use /initiate");
  3530. SendClientMessage(playerid, COLOR_WHITE, "INFO: To end the event, use /endbigsmokeevent");
  3531. format(string, sizeof(string), "AdmCMD: The BigSmoke event has been started by Admin %s [WeaponID: %d]", GetName(playerid), type);
  3532. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3533. for(new i; i < MAX_PLAYERS; i ++)
  3534. {
  3535. new Random = random(sizeof(BigSmokeEventSpawns));
  3536. SetPlayerPos(i, BigSmokeEventSpawns[Random][0], BigSmokeEventSpawns[Random][1], BigSmokeEventSpawns[Random][2]);
  3537. SetPlayerFacingAngle(i, BigSmokeEventSpawns[Random][3]);
  3538. GivePlayerWeapon(i, type, type2);
  3539. TogglePlayerControllable(i, false);
  3540. EventInfo[i][eBigSmokeEventStarted] = 1;
  3541. EventInfo[i][eInsideBigSmokeEvent] = 1;
  3542. SetPlayerInterior(i, 2);
  3543. }
  3544. format(string, sizeof(string), "SERVER: You have been entered in the BigSmoke Event, with weapon id: %d and ammo: %d", type, type2);
  3545. SendClientMessageToAll(COLOR_FADE, string);
  3546. }
  3547. else
  3548. {
  3549. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3550. }
  3551. }
  3552. return 1;
  3553. }
  3554.  
  3555. COMMAND:startjeffersonevent(playerid, params[])
  3556. {
  3557. new string[256];
  3558. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3559. if (EventInfo[playerid][eBigSmokeEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Big Smoke event is currently in progress");
  3560. if (EventInfo[playerid][eJeffersonEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Jefferson event is currently in progress");
  3561. if (EventInfo[playerid][eAtriumEventStarted] == 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: The Atrium event is currently in progress");
  3562. if(PlayerInfo[playerid][pAdmin] >= 1)
  3563. {
  3564. SendClientMessage(playerid, COLOR_WHITE, "INFO: To initiate the event, use /initiate");
  3565. SendClientMessage(playerid, COLOR_WHITE, "INFO: To end the event, use /endjeffersonevent");
  3566. format(string, sizeof(string), "AdmCMD: The Jefferson Motel event has been started by Admin %s", GetName(playerid));
  3567. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3568. for(new i; i < MAX_PLAYERS; i ++)
  3569. {
  3570. new Random = random(sizeof(RandomTeams));
  3571. SetPlayerTeam(i, RandomTeams[Random][0]);
  3572. gTeam[i] = RandomTeams[Random][0];
  3573. EventInfo[i][eJeffersonEventStarted] = 1;
  3574. EventInfo[i][eJeffersonEventInitiated] = 0;
  3575. SetPlayerInterior(i, 15);
  3576. SpawnPlayer(i);
  3577. }
  3578. SendClientMessageToAll(COLOR_FADE, "SERVER: You have been entered in the Jefferson Motel Event");
  3579. }
  3580. else
  3581. {
  3582. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3583. }
  3584. return 1;
  3585. }
  3586.  
  3587. COMMAND:initiate(playerid, params[])
  3588. {
  3589. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3590. if(PlayerInfo[playerid][pAdmin] >= 1)
  3591. {
  3592. SendClientMessageToAll(COLOR_LIGHTRED, "SERVER: Event Initiated");
  3593. if(EventInfo[playerid][eAtriumEventInitiated] == 0)
  3594. {
  3595. for(new i; i < MAX_PLAYERS; i ++)
  3596. {
  3597. TogglePlayerControllable(i, true);
  3598. EventInfo[i][eAtriumEventInitiated] = 1;
  3599. }
  3600. }
  3601. else SendClientMessage(playerid, COLOR_FADE, "SERVER: The event has already been initiated");
  3602.  
  3603. if(EventInfo[playerid][eBigSmokeEventInitiated] == 0)
  3604. {
  3605. for(new i; i < MAX_PLAYERS; i ++)
  3606. {
  3607. TogglePlayerControllable(i, true);
  3608. EventInfo[i][eBigSmokeEventInitiated] = 1;
  3609. }
  3610. }
  3611. else SendClientMessage(playerid, COLOR_FADE, "SERVER: The event has already been initiated");
  3612.  
  3613. if(EventInfo[playerid][eJeffersonEventInitiated] == 0)
  3614. {
  3615. for(new i; i < MAX_PLAYERS; i ++)
  3616. {
  3617. TogglePlayerControllable(i, true);
  3618. EventInfo[i][eJeffersonEventInitiated] = 1;
  3619. }
  3620. }
  3621. else SendClientMessage(playerid, COLOR_FADE, "SERVER: The event has already been initiated");
  3622. }
  3623. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3624. return 1;
  3625. }
  3626.  
  3627. COMMAND:endatriumevent(playerid, params[])
  3628. {
  3629. new string[256];
  3630. if(EventInfo[playerid][eAtriumEventStarted] == 1)
  3631. {
  3632. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3633. if(PlayerInfo[playerid][pAdmin] >= 1)
  3634. {
  3635. format(string, sizeof(string), "AdmCMD: The Atrium event has been ended by Admin %s", GetName(playerid));
  3636. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3637. for(new i; i < MAX_PLAYERS; i ++)
  3638. {
  3639. SpawnPlayer(i);
  3640. SetPlayerInterior(i, 5);
  3641. EventInfo[i][eAtriumEventStarted] = 0;
  3642. EventInfo[i][eInsideAtriumEvent] = 0;
  3643. EventInfo[i][eAtriumEventInitiated] = 0;
  3644. }
  3645. }
  3646. else
  3647. {
  3648. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3649. }
  3650. }
  3651. return 1;
  3652. }
  3653.  
  3654. COMMAND:endbigsmokeevent(playerid, params[])
  3655. {
  3656. new string[256];
  3657. if(EventInfo[playerid][eBigSmokeEventStarted] == 1)
  3658. {
  3659. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3660. if(PlayerInfo[playerid][pAdmin] >= 1)
  3661. {
  3662. format(string, sizeof(string), "AdmCMD: The BigSmoke event has been ended by Admin %s", GetName(playerid));
  3663. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3664. for(new i; i < MAX_PLAYERS; i ++)
  3665. {
  3666. SpawnPlayer(i);
  3667. SetPlayerInterior(i, 5);
  3668. EventInfo[i][eBigSmokeEventStarted] = 0;
  3669. EventInfo[i][eInsideBigSmokeEvent] = 0;
  3670. EventInfo[i][eBigSmokeEventInitiated] = 0;
  3671. EventInfo[i][eAtriumEventInitiated] = 0;
  3672. }
  3673. }
  3674. else
  3675. {
  3676. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3677. }
  3678. }
  3679. return 1;
  3680. }
  3681.  
  3682. COMMAND:endjeffersonevent(playerid, params[])
  3683. {
  3684. new string[256];
  3685. if(EventInfo[playerid][eJeffersonEventStarted] == 1)
  3686. {
  3687. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3688. if(PlayerInfo[playerid][pAdmin] >= 1)
  3689. {
  3690. format(string, sizeof(string), "AdmCMD: The Jefferson event has been ended by Admin %s", GetName(playerid));
  3691. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3692. for(new i; i < MAX_PLAYERS; i ++)
  3693. {
  3694. SpawnPlayer(i);
  3695. SetPlayerInterior(i, 5);
  3696. EventInfo[i][eBigSmokeEventStarted] = 0;
  3697. EventInfo[i][eJeffersonEventStarted] = 0;
  3698. EventInfo[i][eAtriumEventStarted] = 0;
  3699. EventInfo[i][eInsideBigSmokeEvent] = 0;
  3700. EventInfo[i][eInsideAtriumEvent] = 0;
  3701. EventInfo[i][eInsideJeffersonEvent] = 0;
  3702. EventInfo[i][eBigSmokeEventInitiated] = 0;
  3703. EventInfo[i][eAtriumEventInitiated] = 0;
  3704. EventInfo[i][eJeffersonEventInitiated] = 0;
  3705. gTeam[i] = 0;
  3706. }
  3707. }
  3708. else
  3709. {
  3710. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3711. }
  3712. }
  3713. return 1;
  3714. }
  3715.  
  3716. //==================================================================================================
  3717.  
  3718. CMD:radio(playerid, params[])
  3719. {
  3720. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3721. ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "Radio Sslection", "G'D Radio \nRoots Reggae \nTrue Beats \nWest Coast Radio \nSwitch off", "Select", "");
  3722. return 1;
  3723. }
  3724.  
  3725. COMMAND:pay(playerid, params[])
  3726. {
  3727. new amount,targetid,string[128];
  3728. if(sscanf(params, "ui", targetid, amount)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /pay [playerid] [amount]");
  3729. else
  3730. {
  3731. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3732. if(PlayerInfo[playerid][pMute] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"WARNING: You are currently muted.");
  3733. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot pay to yourself.");
  3734. if(amount < 1 || amount > 50000) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 1 or above 50000.");
  3735. if(amount > GetPlayerMoneyEx(playerid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You dont have that much money to give.");
  3736. if(IsPlayerConnected(targetid))
  3737. {
  3738. PlayerPlaySound(targetid, 1052, 0.0, 0.0, 0.0);
  3739. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  3740. GivePlayerMoneyEx(playerid,-amount);
  3741. GivePlayerMoneyEx(targetid,amount);
  3742. format(string, sizeof(string), "INFO: You gave %s $%d.", GetName(targetid), amount);
  3743. SendClientMessage(playerid,COLOR_GREY,string);
  3744. format(string, sizeof(string), "INFO: %s gave you $%d.", GetName(playerid), amount);
  3745. SendClientMessage(targetid,COLOR_GREY,string);
  3746. }
  3747. }
  3748. return 1;
  3749. }
  3750.  
  3751. COMMAND:id(playerid, params[])
  3752. {
  3753. new targetid[128],targetid2,string[128],giveplayer[MAX_PLAYER_NAME];
  3754. if(sscanf(params, "s[128]", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /id [playerid/PartOfName]");
  3755. else
  3756. {
  3757. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3758. targetid2 = ReturnUser(targetid);
  3759. if(IsPlayerConnected(targetid2))
  3760. {
  3761. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid2));
  3762. GiveNameSpace(giveplayer);
  3763. format(string, sizeof(string), "ID: (%d) %s",targetid2,giveplayer);
  3764. SendClientMessage(playerid, COLOR_GREY, string);
  3765. }
  3766. }
  3767. return 1;
  3768. }
  3769.  
  3770. COMMAND:gotols(playerid, params[])
  3771. {
  3772. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3773. if(PlayerInfo[playerid][pAdmin] >= 1)
  3774. {
  3775. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3776. if(IsPlayerInAnyVehicle(playerid))
  3777. {
  3778. SetVehiclePos(GetPlayerVehicleID(playerid),1529.6,-1691.2,13.3);
  3779. }
  3780. else
  3781. {
  3782. SetPlayerPos(playerid,1529.6,-1691.2,13.3);
  3783. SetPlayerInterior(playerid,0);
  3784. SetPlayerVirtualWorld(playerid,0);
  3785. }
  3786. }
  3787. else
  3788. {
  3789. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3790. }
  3791. return 1;
  3792. }
  3793.  
  3794. COMMAND:gotolv(playerid, params[])
  3795. {
  3796. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3797. if(PlayerInfo[playerid][pAdmin] >= 1)
  3798. {
  3799. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3800. if(IsPlayerInAnyVehicle(playerid))
  3801. {
  3802. SetVehiclePos(GetPlayerVehicleID(playerid),1699.2, 1435.1, 10.7);
  3803. }
  3804. else
  3805. {
  3806. SetPlayerPos(playerid,1699.2, 1435.1, 10.7);
  3807. SetPlayerInterior(playerid,0);
  3808. SetPlayerVirtualWorld(playerid,0);
  3809. }
  3810. }
  3811. else
  3812. {
  3813. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3814. }
  3815. return 1;
  3816. }
  3817.  
  3818. COMMAND:gotosf(playerid, params[])
  3819. {
  3820. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3821. if(PlayerInfo[playerid][pAdmin] >= 1)
  3822. {
  3823. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3824. if(IsPlayerInAnyVehicle(playerid))
  3825. {
  3826. SetVehiclePos(GetPlayerVehicleID(playerid),-1417.0,-295.8,14.1);
  3827. }
  3828. else
  3829. {
  3830. SetPlayerPos(playerid,-1417.0,-295.8,14.1);
  3831. SetPlayerInterior(playerid,0);
  3832. SetPlayerVirtualWorld(playerid,0);
  3833. }
  3834. }
  3835. else
  3836. {
  3837. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3838. }
  3839. return 1;
  3840. }
  3841.  
  3842. COMMAND:gotodemo(playerid, params[])
  3843. {
  3844. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3845. if(PlayerInfo[playerid][pAdmin] >= 1)
  3846. {
  3847. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3848. if(IsPlayerInAnyVehicle(playerid))
  3849. {
  3850. SetVehiclePos(GetPlayerVehicleID(playerid),-383.5794,2851.5256,113.9010);
  3851. }
  3852. else
  3853. {
  3854. SetPlayerPos(playerid,-383.5794,2851.5256,113.9010);
  3855. SetPlayerInterior(playerid,0);
  3856. SetPlayerVirtualWorld(playerid,0);
  3857. }
  3858. }
  3859. else
  3860. {
  3861. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3862. }
  3863. return 1;
  3864. }
  3865.  
  3866. COMMAND:gotogas(playerid, params[])
  3867. {
  3868. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3869. if(PlayerInfo[playerid][pAdmin] >= 1)
  3870. {
  3871. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3872. if(IsPlayerInAnyVehicle(playerid))
  3873. {
  3874. SetVehiclePos(GetPlayerVehicleID(playerid),1943.5698,-1771.3066,19.5250);
  3875. }
  3876. else
  3877. {
  3878. SetPlayerPos(playerid,1943.5698,-1771.3066,19.5250);
  3879. SetPlayerInterior(playerid,0);
  3880. SetPlayerVirtualWorld(playerid,0);
  3881. }
  3882. }
  3883. else
  3884. {
  3885. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3886. }
  3887. return 1;
  3888. }
  3889.  
  3890. COMMAND:gotoelcorona(playerid, params[])
  3891. {
  3892. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3893. if(PlayerInfo[playerid][pAdmin] >= 1)
  3894. {
  3895. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3896. if(IsPlayerInAnyVehicle(playerid))
  3897. {
  3898. SetVehiclePos(GetPlayerVehicleID(playerid),1908.7719,-2020.0188,13.5469);
  3899. }
  3900. else
  3901. {
  3902. SetPlayerPos(playerid,1908.7719,-2020.0188,13.5469);
  3903. SetPlayerInterior(playerid,0);
  3904. SetPlayerVirtualWorld(playerid,0);
  3905. }
  3906. }
  3907. else
  3908. {
  3909. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3910. }
  3911. return 1;
  3912. }
  3913.  
  3914. COMMAND:gotonewbie(playerid, params[])
  3915. {
  3916. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3917. if(PlayerInfo[playerid][pAdmin] >= 1)
  3918. {
  3919. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3920. if(IsPlayerInAnyVehicle(playerid))
  3921. {
  3922. SetVehiclePos(GetPlayerVehicleID(playerid),1568.3518,-2276.5513,13.5537);
  3923. }
  3924. else
  3925. {
  3926. SetPlayerPos(playerid,1568.3518,-2276.5513,13.5537);
  3927. SetPlayerInterior(playerid,0);
  3928. SetPlayerVirtualWorld(playerid,0);
  3929. }
  3930. }
  3931. else
  3932. {
  3933. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3934. }
  3935. return 1;
  3936. }
  3937.  
  3938. COMMAND:gotogrove(playerid, params[])
  3939. {
  3940. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3941. if(PlayerInfo[playerid][pAdmin] >= 1)
  3942. {
  3943. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3944. if(IsPlayerInAnyVehicle(playerid))
  3945. {
  3946. SetVehiclePos(GetPlayerVehicleID(playerid),2529.5720,-1667.7911,15.1690);
  3947. }
  3948. else
  3949. {
  3950. SetPlayerPos(playerid,2529.5720,-1667.7911,15.1690);
  3951. SetPlayerInterior(playerid,0);
  3952. SetPlayerVirtualWorld(playerid,0);
  3953. }
  3954. }
  3955. else
  3956. {
  3957. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3958. }
  3959. return 1;
  3960. }
  3961.  
  3962. COMMAND:gotomotel(playerid, params[])
  3963. {
  3964. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3965. if(PlayerInfo[playerid][pAdmin] >= 1)
  3966. {
  3967. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3968. if(IsPlayerInAnyVehicle(playerid))
  3969. {
  3970. SetVehiclePos(GetPlayerVehicleID(playerid),2196.0056,-1139.6841,38.1016);
  3971. }
  3972. else
  3973. {
  3974. SetPlayerPos(playerid,2196.0056,-1139.6841,38.1016);
  3975. SetPlayerInterior(playerid,0);
  3976. SetPlayerVirtualWorld(playerid,0);
  3977. }
  3978. }
  3979. else
  3980. {
  3981. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  3982. }
  3983. return 1;
  3984. }
  3985.  
  3986. COMMAND:gotobank(playerid, params[])
  3987. {
  3988. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  3989. if(PlayerInfo[playerid][pAdmin] >= 1)
  3990. {
  3991. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  3992. if(IsPlayerInAnyVehicle(playerid))
  3993. {
  3994. SetVehiclePos(GetPlayerVehicleID(playerid),1448.1796,-1010.7741,26.8438);
  3995. }
  3996. else
  3997. {
  3998. SetPlayerPos(playerid,1448.1796,-1010.7741,26.8438);
  3999. SetPlayerInterior(playerid,0);
  4000. SetPlayerVirtualWorld(playerid,0);
  4001. }
  4002. }
  4003. else
  4004. {
  4005. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4006. }
  4007. return 1;
  4008. }
  4009.  
  4010. COMMAND:gotodonut(playerid, params[])
  4011. {
  4012. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4013. if(PlayerInfo[playerid][pAdmin] >= 1)
  4014. {
  4015. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  4016. if(IsPlayerInAnyVehicle(playerid))
  4017. {
  4018. SetVehiclePos(GetPlayerVehicleID(playerid),1038.6437,-1344.3074,29.6374);
  4019. }
  4020. else
  4021. {
  4022. SetPlayerPos(playerid,1038.6437,-1344.3074,29.6374);
  4023. SetPlayerInterior(playerid,0);
  4024. SetPlayerVirtualWorld(playerid,0);
  4025. }
  4026. }
  4027. else
  4028. {
  4029. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4030. }
  4031. return 1;
  4032. }
  4033.  
  4034. COMMAND:gotopeir(playerid, params[])
  4035. {
  4036. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4037. if(PlayerInfo[playerid][pAdmin] >= 1)
  4038. {
  4039. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  4040. if(IsPlayerInAnyVehicle(playerid))
  4041. {
  4042. SetVehiclePos(GetPlayerVehicleID(playerid),848.3141,-1909.2942,14.8499);
  4043. }
  4044. else
  4045. {
  4046. SetPlayerPos(playerid,848.3141,-1909.2942,14.8499);
  4047. SetPlayerInterior(playerid,0);
  4048. SetPlayerVirtualWorld(playerid,0);
  4049. }
  4050. }
  4051. else
  4052. {
  4053. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4054. }
  4055. return 1;
  4056. }
  4057.  
  4058. COMMAND:gototest(playerid, params[])
  4059. {
  4060. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4061. if(PlayerInfo[playerid][pAdmin] >= 1)
  4062. {
  4063. SendClientMessage(playerid,COLOR_GREY,"INFO: You have been teleported.");
  4064. if(IsPlayerInAnyVehicle(playerid))
  4065. {
  4066. SetVehiclePos(GetPlayerVehicleID(playerid),2355.03125, 2293.4130859375, 614.41424560547);
  4067. }
  4068. else
  4069. {
  4070. SetPlayerPos(playerid,2355.03125, 2293.4130859375, 614.41424560547);
  4071. SetPlayerInterior(playerid,0);
  4072. SetPlayerVirtualWorld(playerid,0);
  4073. }
  4074. }
  4075. else
  4076. {
  4077. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4078. }
  4079. return 1;
  4080. }
  4081.  
  4082. COMMAND:auninvite(playerid, params[])
  4083. {
  4084. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  4085. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /auninvite [playerid]");
  4086. else
  4087. {
  4088. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4089. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4090. if(PlayerInfo[playerid][pAdmin] >= 4)
  4091. {
  4092. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  4093. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  4094. GiveNameSpace(sendername);
  4095. GiveNameSpace(giveplayer);
  4096. format(string, sizeof(string), "INFO: You have uninvited %s from his faction.", giveplayer);
  4097. SendClientMessage(playerid,COLOR_GREY,string);
  4098. format(string, sizeof(string), "INFO: You have been uninvited by Admin %s.", sendername);
  4099. SendClientMessage(targetid,COLOR_GREY,string);
  4100. PlayerInfo[targetid][pMember] = 0;
  4101. PlayerInfo[targetid][pRank] = 0;
  4102. }
  4103. else
  4104. {
  4105. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4106. }
  4107. }
  4108. return 1;
  4109. }
  4110.  
  4111. COMMAND:shakeplayerscreen(playerid, params[])
  4112. {
  4113. new targetid, time, string[60];
  4114. if(sscanf(params, "ui", targetid, time)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /shakeplayerscreen [PlayerID/PartOfName] [time]");
  4115. else
  4116. {
  4117. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4118. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "INFO: Invalid player ID or PartOfName.");
  4119. if(PlayerInfo[playerid][pAdmin] >= 2)
  4120. {
  4121. format(string,sizeof(string), "AdmCMD: %s %s has shaken %s's screen for time: [%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), time);
  4122. SendAdminMessage(COLOR_BLUE, string);
  4123. SendClientMessage(targetid, COLOR_WHITE, "INFO: Youre screen has begun to shake. Reason:[Administrative command]");
  4124. ShakePlayerScreen(targetid, time);
  4125. }
  4126. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4127. }
  4128. return 1;
  4129. }
  4130.  
  4131. COMMAND:getip(playerid, params[])
  4132. {
  4133. new string[80], targetid, playersip[20];
  4134. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /ban [PlayerID/PartOfName]");
  4135. else
  4136. {
  4137. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4138. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "INFO: Invalid player ID or PartOfName.");
  4139. if(PlayerInfo[playerid][pAdmin] >= 2)
  4140. {
  4141. GetPlayerIp(targetid,playersip,sizeof(playersip));
  4142. format(string, sizeof(string), "Player: %s - ID: %d - IP: %s",GetName(targetid),targetid,playersip);
  4143. SendClientMessage(playerid,COLOR_GREY,string);
  4144. }
  4145. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4146. }
  4147. return 1;
  4148. }
  4149.  
  4150. COMMAND:getvehiclespeed(playerid, params[])
  4151. {
  4152. new vehicleid, string[50];
  4153. if(sscanf(params, "u", vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /getvehiclespeed [VehicleID]");
  4154. else
  4155. {
  4156. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4157. if(PlayerInfo[playerid][pAdmin] >= 3)
  4158. {
  4159. GetVehicleSpeed(vehicleid);
  4160. format(string,sizeof(string), "INFO: Vehicle speed. (VEHICLE ID:[%d] SPEED:[%d])",vehicleid, GetVehicleSpeed(vehicleid));
  4161. SendClientMessage(playerid, COLOR_GREY, string);
  4162. }
  4163. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4164. }
  4165. return 1;
  4166. }
  4167.  
  4168. COMMAND:getvehicleangle(playerid, params[])
  4169. {
  4170. new vehicleid, string[50];
  4171. if(sscanf(params, "u", vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /getvehicleangle [VehicleID]");
  4172. else
  4173. {
  4174. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4175. if(PlayerInfo[playerid][pAdmin] >= 3)
  4176. {
  4177. format(string,sizeof(string), "INFO: Vehicle angle. (VEHICLE ID:[%d] ANGLE:[%d])", vehicleid, GetVehiclesAngle(vehicleid));
  4178. SendClientMessage(playerid, COLOR_GREY, string);
  4179. }
  4180. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4181. }
  4182. return 1;
  4183. }
  4184.  
  4185. COMMAND:getvehiclehealth(playerid, params[])
  4186. {
  4187. new vehicleid, string[50];
  4188. if(sscanf(params, "u", vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /getvehiclehealth [VehicleID]");
  4189. else
  4190. {
  4191. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4192. if(PlayerInfo[playerid][pAdmin] >= 3)
  4193. {
  4194. format(string,sizeof(string), "INFO: Vehicle angle. (VEHICLE ID:[%d] HEALTH:[%d])",vehicleid, GetVehiclesHealth(vehicleid));
  4195. SendClientMessage(playerid, COLOR_GREY, string);
  4196. }
  4197. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4198. }
  4199. return 1;
  4200. }
  4201.  
  4202.  
  4203. COMMAND:togpm(playerid, params[])
  4204. {
  4205. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4206. if(TogPM[playerid] == 0)
  4207. {
  4208. TogPM[playerid] = 1;
  4209. SendClientMessage(playerid, COLOR_FADE, "INFO: You have togged your private messages");
  4210. }
  4211. else
  4212. {
  4213. TogPM[playerid] = 0;
  4214. SendClientMessage(playerid, COLOR_FADE, "INFO: You have un-togged your private messages");
  4215. }
  4216. return 1;
  4217. }
  4218.  
  4219. //=================================================================================================
  4220.  
  4221. COMMAND:makedonator(playerid, params[])
  4222. {
  4223. new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  4224. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /makedonator [playerid] [0-3]");
  4225. else
  4226. {
  4227. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4228. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4229. if(type < 0 || type > 3) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 3.");
  4230. if(PlayerInfo[playerid][pAdmin] >= 5)
  4231. {
  4232. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  4233. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  4234. GiveNameSpace(sendername);
  4235. GiveNameSpace(giveplayer);
  4236. PlayerInfo[targetid][pDonator] = type;
  4237. format(string, sizeof(string),"AdmCmd: %s has given %s to Donator level %d.", sendername, giveplayer, type);
  4238. SendAdminMessage(COLOR_YELLOW,string);
  4239. }
  4240. else
  4241. {
  4242. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4243. }
  4244. }
  4245. return 1;
  4246. }
  4247.  
  4248. COMMAND:dc(playerid, params[])
  4249. {
  4250. new text[128],string[128],sendername[MAX_PLAYER_NAME],donortext[128];
  4251. if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /dc [Donator-Chat]");
  4252. else
  4253. {
  4254. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4255. if(PlayerInfo[playerid][pDonator] >= 1)
  4256. {
  4257. switch(PlayerInfo[playerid][pDonator])
  4258. {
  4259. case 3: donortext = "Golden Donator";
  4260. case 2: donortext = "Silver Donator";
  4261. case 1: donortext = "Bronze Donator";
  4262. }
  4263. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  4264. GiveNameSpace(sendername);
  4265. format(string, sizeof(string), "*%s %s: %s", donortext, sendername, text);
  4266. SendDonatorMessage(COLOR_ORANGE, string);
  4267. }
  4268. else
  4269. {
  4270. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4271. }
  4272. }
  4273. return 1;
  4274. }
  4275.  
  4276. COMMAND:namecolor(playerid, params[])
  4277. {
  4278. new type;
  4279. if(sscanf(params, "i", type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /namecolor [colorid]");
  4280. else
  4281. {
  4282. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4283. if(PlayerInfo[playerid][pDonator] >= 1)
  4284. {
  4285. SetPlayerColor(playerid, type);
  4286. SendClientMessage(playerid, COLOR_WHITE, "INFO: Name color changed");
  4287. }
  4288. else
  4289. {
  4290. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4291. }
  4292. }
  4293. return 1;
  4294. }
  4295.  
  4296. COMMAND:skinchange(playerid, params[])
  4297. {
  4298. new type, string[256];
  4299. if(sscanf(params, "i", type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /skinchange [id]");
  4300. else
  4301. {
  4302. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4303. if(PlayerInfo[playerid][pDonator] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4304. if(type < 0 || type > 299) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under 0 or above 299.");
  4305. SetPlayerSkin(playerid, type);
  4306. PlayerInfo[playerid][pModel] = type;
  4307. format(string, sizeof(string), "INFO: You have changed your skin to ID: %d", type);
  4308. SendClientMessage(playerid, COLOR_WHITE, string);
  4309. }
  4310. return 1;
  4311. }
  4312.  
  4313. COMMAND:fightstyle(playerid, params[])
  4314. {
  4315. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4316. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonator] >= 1)
  4317. {
  4318. ShowPlayerDialog(playerid, DIALOG_FIGHTSTYLES, DIALOG_STYLE_LIST, "Player Fightstyles", "Kung FU \nElbow \nBoxing", "Select", "");
  4319. }
  4320. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4321. return 1;
  4322. }
  4323. //=================================================================================================
  4324.  
  4325. COMMAND:killplayer(playerid, params[])
  4326. {
  4327. new targetid,string[60];
  4328. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /killplayer [PlayerID/PartOfName]");
  4329. else
  4330. {
  4331. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Sorry this player is not currently connected");
  4332. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4333. if(PlayerInfo[playerid][pAdmin] >= 4)
  4334. {
  4335. format(string,sizeof(string), "AdmCMD: %s %s has force killed %s", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid));
  4336. SendAdminMessage(COLOR_BLUE, string);
  4337. SetPlayerHealth(targetid, 0);
  4338. }
  4339. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4340. }
  4341. return 1;
  4342. }
  4343.  
  4344. COMMAND:removeweapon(playerid, params[])
  4345. {
  4346. new type,targetid,string[60];
  4347. if(sscanf(params, "ui", targetid, type)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /removeweapon [PlayerID/PartOfName] [Weapon ID]");
  4348. else
  4349. {
  4350. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Sorry this player is not currently connected");
  4351. if(type < 0 || type > 80) return SendClientMessage(playerid, COLOR_FADE, "SERVER: Cannot go under 1 or over 80");
  4352. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4353. if(PlayerInfo[playerid][pAdmin] >= 4)
  4354. {
  4355. format(string,sizeof(string), "AdmCMD: %s %s has removed WEAPON-ID:[%d] from %s", GetAdminLevelName(playerid), GetName(playerid), type, GetName(targetid));
  4356. SendAdminMessage(COLOR_BLUE, string);
  4357. RemovePlayerWeapon(targetid,type);
  4358. }
  4359. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4360. }
  4361. return 1;
  4362. }
  4363.  
  4364. COMMAND:crashplayer(playerid, params[])
  4365. {
  4366. new targetid,string[128];
  4367. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /crashplayer [PlayerID/PartOfName]");
  4368. else
  4369. {
  4370. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4371. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4372. if(PlayerInfo[playerid][pAdmin] >= 4)
  4373. {
  4374. CrashPlayer(targetid);
  4375. format(string, sizeof(string),"AdmCMD: %s %s has force crashed %s", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid));
  4376. SendAdminMessage(COLOR_BLUE,string);
  4377. SendClientMessage(targetid, COLOR_WHITE, "INFO: You have been force crashed by an Administrator.");
  4378. }
  4379. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4380. }
  4381. return 1;
  4382. }
  4383.  
  4384. COMMAND:explodeplayer(playerid, params[])
  4385. {
  4386. new targetid,string[128];
  4387. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /explodeplayer [PlayerID/PartOfName]");
  4388. else
  4389. {
  4390. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4391. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4392. if(PlayerInfo[playerid][pAdmin] >= 4)
  4393. {
  4394. ExplodePlayer(targetid);
  4395. format(string, sizeof(string),"AdmCMD: %s %s has exploded %s", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid));
  4396. SendAdminMessage(COLOR_BLUE,string);
  4397. SendClientMessage(targetid, COLOR_WHITE, "INFO: You have been exploded by an Administrator.");
  4398. }
  4399. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4400. }
  4401. return 1;
  4402. }
  4403.  
  4404. COMMAND:explodevehicle(playerid, params[])
  4405. {
  4406. new vehicleid,string[128];
  4407. if(sscanf(params, "u", vehicleid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /explodevehicle [PlayerID/PartOfName]");
  4408. else
  4409. {
  4410. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4411. if(PlayerInfo[playerid][pAdmin] >= 4)
  4412. {
  4413. ExplodeVehicle(vehicleid);
  4414. format(string, sizeof(string),"AdmCMD: %s %s has exploded VEHICLE-ID:[%d]", GetAdminLevelName(playerid), GetName(playerid), vehicleid);
  4415. SendAdminMessage(COLOR_BLUE,string);
  4416. }
  4417. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4418. }
  4419. return 1;
  4420. }
  4421.  
  4422. COMMAND:setplayermoney(playerid, params[])
  4423. {
  4424. new targetid,type,string[128];
  4425. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setplayerarmour [PlayerID/PartOfName] [Armour]");
  4426. else
  4427. {
  4428. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4429. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4430. if(type < 0 || type > 100) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 50.");
  4431. if(PlayerInfo[playerid][pAdmin] >= 4)
  4432. {
  4433. SetPlayerMoney(targetid, type);
  4434. format(string, sizeof(string),"AdmCMD: %s %s has set %s's MONEY to: [%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), type);
  4435. SendAdminMessage(COLOR_BLUE,string);
  4436. }
  4437. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4438. }
  4439. return 1;
  4440. }
  4441.  
  4442. COMMAND:countallplayers(playerid, params[])
  4443. {
  4444. new string[60];
  4445. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4446. if(PlayerInfo[playerid][pAdmin] >= 3)
  4447. {
  4448. format(string,sizeof(string), "INFO: There is currently %d players on the server.", CountTotalPlayers());
  4449. SendClientMessage(playerid, COLOR_GREY, string);
  4450. }
  4451. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4452. return 1;
  4453. }
  4454.  
  4455. COMMAND:countallvehicles(playerid, params[])
  4456. {
  4457. new string[60];
  4458. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4459. if(PlayerInfo[playerid][pAdmin] >= 3)
  4460. {
  4461. format(string,sizeof(string), "INFO: There is currently %d vehicles on the server.", CountTotalVehicles());
  4462. SendClientMessage(playerid, COLOR_GREY, string);
  4463. }
  4464. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4465. return 1;
  4466. }
  4467.  
  4468. COMMAND:countallpausedplayers(playerid, params[])
  4469. {
  4470. new string[60];
  4471. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4472. if(PlayerInfo[playerid][pAdmin] >= 3)
  4473. {
  4474. format(string,sizeof(string), "INFO: There is currently %d vehicles on the server.", CountTotalPausedPlayers());
  4475. SendClientMessage(playerid, COLOR_GREY, string);
  4476. }
  4477. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4478. return 1;
  4479. }
  4480.  
  4481. COMMAND:clearplayerchat(playerid, params[])
  4482. {
  4483. new targetid;
  4484. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /clearplayerchat [PlayerID/PartOfName]");
  4485. else
  4486. {
  4487. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4488. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4489. if(PlayerInfo[playerid][pAdmin] >= 3)
  4490. {
  4491. ClearPlayersChat(targetid);
  4492. SendClientMessage(targetid, COLOR_WHITE, "INFO: Your chat has been cleared by an Administrator.");
  4493. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have cleared that players chat box.");
  4494. }
  4495. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4496. }
  4497. return 1;
  4498. }
  4499.  
  4500. COMMAND:clearallplayerchat(playerid, params[])
  4501. {
  4502. new string[80];
  4503. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4504. if(PlayerInfo[playerid][pAdmin] >= 3)
  4505. {
  4506. format(string,sizeof(string),"AdmCMD: %s %s has cleared all player chat boxes.");
  4507. SendClientMessageToAll(COLOR_WHITE, string);
  4508. foreach(Player, i)
  4509. {
  4510. ClearPlayersChat(i);
  4511. }
  4512. }
  4513. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4514. return 1;
  4515. }
  4516.  
  4517. COMMAND:setplayerhealth(playerid, params[])
  4518. {
  4519. new targetid,type,string[128];
  4520. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setplayerhealth [PlayerID/PartOfName] [Health]");
  4521. else
  4522. {
  4523. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4524. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4525. if(type < 0 || type > 100) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 50.");
  4526. if(PlayerInfo[playerid][pAdmin] >= 4)
  4527. {
  4528. SetPlayerHealth(targetid, type);
  4529. format(string, sizeof(string),"AdmCMD: %s %s has set %s's HEALTH to: [%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), type);
  4530. SendAdminMessage(COLOR_BLUE,string);
  4531. }
  4532. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4533. }
  4534. return 1;
  4535. }
  4536.  
  4537. COMMAND:getallplayers(playerid, params[])
  4538. {
  4539. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4540. if(PlayerInfo[playerid][pAdmin] >= 5)
  4541. {
  4542. new Float:x,Float:y,Float:z;
  4543. GetPlayerPos(playerid,x,y,z);
  4544. foreach(Player, i)
  4545. {
  4546. SetPlayerPos(i, x, y, z);
  4547. SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
  4548. SetPlayerInterior(i,GetPlayerInterior(playerid));
  4549. SendClientMessage(i,COLOR_GREY,"INFO: You have been teleported.");
  4550. }
  4551. }
  4552. else
  4553. {
  4554. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4555. }
  4556. return 1;
  4557. }
  4558.  
  4559. COMMAND:countallrconadmins(playerid, params[])
  4560. {
  4561. new string[60];
  4562. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4563. if(PlayerInfo[playerid][pAdmin] >= 5)
  4564. {
  4565. format(string,sizeof(string), "INFO: There is currently %d RCON Administrators online.", CountTotalRCONAdmins());
  4566. SendClientMessage(playerid, COLOR_GREY, string);
  4567. }
  4568. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4569. return 1;
  4570. }
  4571.  
  4572. COMMAND:countallnps(playerid, params[])
  4573. {
  4574. new string[60];
  4575. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4576. if(PlayerInfo[playerid][pAdmin] >= 5)
  4577. {
  4578. format(string,sizeof(string), "INFO: There is currently %d NPCs on the server.", CountTotalNPCs());
  4579. SendClientMessage(playerid, COLOR_GREY, string);
  4580. }
  4581. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4582. return 1;
  4583. }
  4584.  
  4585. COMMAND:countallobjects(playerid, params[])
  4586. {
  4587. new string[60];
  4588. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4589. if(PlayerInfo[playerid][pAdmin] >= 5)
  4590. {
  4591. format(string,sizeof(string), "INFO: There is currently %d objects on the server.", CountTotalObjects());
  4592. SendClientMessage(playerid, COLOR_GREY, string);
  4593. }
  4594. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4595. return 1;
  4596. }
  4597.  
  4598. COMMAND:sendrconmessagetoserver(playerid, params[])
  4599. {
  4600. new message[60];
  4601. if(sscanf(params,"s[60]", message)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /sendrconmessagetoserver [SERVER MESSAGE]");
  4602. else
  4603. {
  4604. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4605. if(PlayerInfo[playerid][pAdmin] >= 5)
  4606. {
  4607. SendServerRCONMessage(message);
  4608. }
  4609. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4610. }
  4611. return 1;
  4612. }
  4613.  
  4614. COMMAND:sendmessagetorconadmins(playerid, params[])
  4615. {
  4616. new message[60];
  4617. if(sscanf(params,"s[60]", message)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /sendmessagetorconadmins [MESSAGE]");
  4618. else
  4619. {
  4620. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4621. if(PlayerInfo[playerid][pAdmin] >= 5)
  4622. {
  4623. SendMessageToRCONAdmins(COLOR_SILVER,message);
  4624. }
  4625. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4626. }
  4627. return 1;
  4628. }
  4629.  
  4630. COMMAND:changeservername(playerid, params[])
  4631. {
  4632. new newservername[60];
  4633. if(sscanf(params,"s[60]", newservername)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /changeservername [SERVER NAME]");
  4634. else
  4635. {
  4636. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4637. if(PlayerInfo[playerid][pAdmin] >= 5)
  4638. {
  4639. ChangeServerName(newservername);
  4640. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have successfully changed the server password.");
  4641. }
  4642. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4643. }
  4644. return 1;
  4645. }
  4646.  
  4647. COMMAND:changeserverpassword(playerid, params[])
  4648. {
  4649. new newpassword[60];
  4650. if(sscanf(params,"s[60]", newpassword)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /changeserverpassword [PASSWORD]");
  4651. else
  4652. {
  4653. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4654. if(PlayerInfo[playerid][pAdmin] >= 5)
  4655. {
  4656. ChangeServerPassword(newpassword);
  4657. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have successfully changed the server password.");
  4658. }
  4659. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4660. }
  4661. return 1;
  4662. }
  4663.  
  4664. COMMAND:changeservermap(playerid, params[])
  4665. {
  4666. new newmap[60];
  4667. if(sscanf(params,"s[60]", newmap)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /changeservermap [MAP NAME]");
  4668. else
  4669. {
  4670. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4671. if(PlayerInfo[playerid][pAdmin] >= 5)
  4672. {
  4673. ChangeMapName(newmap);
  4674. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have successfully changed the server map name.");
  4675. }
  4676. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4677. }
  4678. return 1;
  4679. }
  4680.  
  4681. COMMAND:changeserverwebsite(playerid, params[])
  4682. {
  4683. new newwebsite[60];
  4684. if(sscanf(params,"s[60]", newwebsite)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /changeserverwebsite [WEBSITE URL]");
  4685. else
  4686. {
  4687. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4688. if(PlayerInfo[playerid][pAdmin] >= 5)
  4689. {
  4690. ChangeServerWebsite(newwebsite);
  4691. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have successfully changed the server map name.");
  4692. }
  4693. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4694. }
  4695. return 1;
  4696. }
  4697.  
  4698. COMMAND:sendaudiomessagetoall(playerid, params[])
  4699. {
  4700. new audiomessage[60], string[60];
  4701. if(sscanf(params,"s[60]", audiomessage)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /sendaudiomessagetoall [MESSAGE]");
  4702. else
  4703. {
  4704. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4705. if(PlayerInfo[playerid][pAdmin] >= 5)
  4706. {
  4707. foreach(Player, i)
  4708. {
  4709. SendClientAudioMessage(i, audiomessage, false, -1, "en");
  4710. }
  4711. format(string,sizeof(string),"AdmCMD: %s %s has sent an audio-message to all clients in the server. MESSAGE:[%s]", GetAdminLevelName(playerid), GetName(playerid), audiomessage);
  4712. SendAdminMessage(COLOR_BLUE, string);
  4713. }
  4714. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4715. }
  4716. return 1;
  4717. }
  4718.  
  4719. COMMAND:freezeall(playerid, params[])
  4720. {
  4721. new string[60];
  4722. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4723. if(PlayerInfo[playerid][pAdmin] >= 5)
  4724. {
  4725. foreach(Player, i)
  4726. {
  4727. TogglePlayerControllable(i, false);
  4728. }
  4729. format(string, sizeof(string),"AdmCMD: %s %s has froze all players in the server.", GetAdminLevelName(playerid), GetName(playerid));
  4730. SendClientMessageToAll(COLOR_BLUE,string);
  4731. }
  4732. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command"); }
  4733. return 1;
  4734. }
  4735.  
  4736. COMMAND:unfreezeall(playerid, params[])
  4737. {
  4738. new string[60];
  4739. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4740. if(PlayerInfo[playerid][pAdmin] >= 5)
  4741. {
  4742. foreach(Player, i)
  4743. {
  4744. TogglePlayerControllable(i, true);
  4745. }
  4746. format(string, sizeof(string),"AdmCMD: %s %s has un-froze all players in the server.", GetAdminLevelName(playerid), GetName(playerid));
  4747. SendClientMessageToAll(COLOR_BLUE,string);
  4748. }
  4749. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4750. return 1;
  4751. }
  4752.  
  4753. COMMAND:jetpack(playerid, params[])
  4754. {
  4755. new string[70];
  4756. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4757. if(PlayerInfo[playerid][pAdmin] >= 5)
  4758. {
  4759. GivePlayerJetpack(playerid);
  4760. format(string, sizeof(string),"AdmCMD: %s %s has been given a JETPACK.", GetAdminLevelName(playerid), GetName(playerid));
  4761. SendAdminMessage(COLOR_BLUE,string);
  4762. }
  4763. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4764. return 1;
  4765. }
  4766.  
  4767. COMMAND:disablesprunkmachines(playerid, params[])
  4768. {
  4769. new string[70];
  4770. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4771. if(PlayerInfo[playerid][pAdmin] >= 5)
  4772. {
  4773. DisableSprunkMachines();
  4774. format(string, sizeof(string),"AdmCMD: %s %s has destroyed all spunk machines in the server.", GetAdminLevelName(playerid), GetName(playerid));
  4775. SendAdminMessage(COLOR_BLUE,string);
  4776. SendClientMessage(playerid, COLOR_WHITE, "INFO: All sprunk machines have been destroyed. Restart the server to get them back.");
  4777. }
  4778. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4779. return 1;
  4780. }
  4781.  
  4782. COMMAND:setadmin(playerid, params[])
  4783. {
  4784. new targetid,type,string[128], string2[128];
  4785. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setadmin [PlayerID/PartOfName] [0-5]");
  4786. else
  4787. {
  4788. if (PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4789. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4790. if(type < 0 || type > 5) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 or above 5.");
  4791. if(PlayerInfo[playerid][pAdmin] >= 5)
  4792. {
  4793. SendClientMessage(playerid, COLOR_WHITE, "INFO: Administration level set.");
  4794. format(string2, sizeof(string2),"INFO: %s %s has set your admin level to %d", GetAdminLevelName(playerid), GetName(playerid), type);
  4795. SendClientMessage(COLOR_WHITE,targetid, string2);
  4796. PlayerInfo[targetid][pAdmin] = type;
  4797. format(string, sizeof(string),"AdmCMD: %s %s has set %s's ADMIN-LEVEL:[%d]", GetAdminLevelName(playerid), GetName(playerid), GetName(targetid), type);
  4798. SendAdminMessage(COLOR_BLUE,string);
  4799. }
  4800. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command");
  4801. }
  4802. return 1;
  4803. }
  4804.  
  4805. COMMAND:setplayercolor(playerid, params[])
  4806. {
  4807. new targetid, type, string[128];
  4808. if(sscanf(params, "ui", targetid, type)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /setplayercolor [PlayerID/PartOfName] [color 0-10]");
  4809. else
  4810. {
  4811. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must be logged in to use this.");
  4812. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  4813. if(type < 0 || type > 10) return SendClientMessage(playerid, COLOR_GREY, "SERVER: Cannot go under 0 and over 10.");
  4814. if(PlayerInfo[playerid][pAdmin] >= 5)
  4815. {
  4816. format(string,sizeof(string),"AdmCMD: %s %s has set %s's COLOR-ID:[%d]", GetAdminLevelName(playerid),GetName(playerid), GetName(targetid), type);
  4817. SendAdminMessage(COLOR_BLUE, string);
  4818. SetPlayerColor(targetid, type);
  4819. format(string, sizeof(string), "INFO: You have set %s[%d]'s color to ID: %d", GetName(targetid), targetid, type);
  4820. SendClientMessage(playerid, COLOR_WHITE, string);
  4821. format(string, sizeof(string), "INFO: Admin %s has set your name color to ID: %d", GetName(playerid), type);
  4822. SendClientMessage(targetid, COLOR_WHITE, string);
  4823. }
  4824. else
  4825. {
  4826. SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You do not have access to this command.");
  4827. }
  4828. }
  4829. return 1;
  4830. }
  4831.  
  4832. COMMAND:muteallplayers(playerid, params[])
  4833. {
  4834. new string[80];
  4835. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4836. if(PlayerInfo[playerid][pAdmin] >= 5)
  4837. {
  4838. format(string,sizeof(string), "AdmCMD: %s %s muted all players", GetAdminLevelName(playerid), GetName(playerid));
  4839. SendAdminMessage(COLOR_BLUE,string);
  4840. foreach (Player, i)
  4841. {
  4842. Muted[i] = 1;
  4843. }
  4844. }
  4845. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4846. return 1;
  4847. }
  4848.  
  4849. COMMAND:unmuteallplayers(playerid, params[])
  4850. {
  4851. new string[80];
  4852. if(PlayerInfo[playerid][pPlayerLogged] == 0) return SendClientMessage(playerid, COLOR_GREY, "INFO: You are not logged into your administator account, therefore you do not have access to this command.");
  4853. if(PlayerInfo[playerid][pAdmin] >= 5)
  4854. {
  4855. format(string,sizeof(string), "AdmCMD: %s %s un-muted all players", GetAdminLevelName(playerid), GetName(playerid));
  4856. SendAdminMessage(COLOR_BLUE,string);
  4857. foreach (Player, i)
  4858. {
  4859. Muted[i] = 0;
  4860. }
  4861. }
  4862. else { SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command."); }
  4863. return 1;
  4864. }
  4865.  
  4866. COMMAND:spawnvehicle(playerid, params[])
  4867. {
  4868. new string[70], type, color;
  4869. if(sscanf(params, "ii", type, color)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /spawnvehicle [Vehicle ID] [Color ID]");
  4870. else
  4871. {
  4872. if(PlayerInfo[playerid][pAdmin] >= 5)
  4873. {
  4874. new Float:x,Float:y,Float:z;
  4875. GetPlayerPos(playerid, x, y, z);
  4876. format(string, sizeof(string), "AdmCMD: %s %s has spawned VEHICLE-ID: [%d]", GetAdminLevelName(playerid), GetName(playerid), type);
  4877. SendAdminMessage(COLOR_BLUE, string);
  4878. CreateVehicle(type, x, y, z, 0, color, 0, 0);
  4879. SendClientMessage(playerid, COLOR_WHITE, "INFO: Administrator vehicle created.");
  4880. }
  4881. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command.");
  4882. }
  4883. return 1;
  4884. }
  4885.  
  4886. COMMAND:spawnobject(playerid, params[])
  4887. {
  4888. new string[70], type;
  4889. if(sscanf(params, "i", type)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /spawnobject [Object ID]");
  4890. else
  4891. {
  4892. if(PlayerInfo[playerid][pAdmin] >= 5)
  4893. {
  4894. new Float:x,Float:y,Float:z,Float:angle;
  4895. GetPlayerPos(playerid, x, y, z);
  4896. GetPlayerFacingAngle(playerid, angle);
  4897. format(string, sizeof(string), "AdmCMD: %s %s has spawned OBJECT-ID: [%d]", GetAdminLevelName(playerid), GetName(playerid), type);
  4898. SendAdminMessage(COLOR_BLUE, string);
  4899. CreateDynamicObject(type, x,y,z,angle,angle,angle, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), -1, 200.0);
  4900. SendClientMessage(playerid, COLOR_WHITE, "INFO: Administrator object created.");
  4901. }
  4902. else SendClientMessage(playerid, COLOR_LIGHTRED, "WARNING: You are not authorized to use this command.");
  4903. }
  4904. return 1;
  4905. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement