MeCom

[MFE] MeCom's FreeRoam Empire (Unfinished) + Website

May 14th, 2014
581
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 167.93 KB | None | 0 0
  1. /*
  2. ================================================================================================================================
  3. SCRIPTER AND OWNER : MeCom
  4. __ __ ____ _ _____ ____ _____ _
  5. | \/ | ___ / ___|___ _ __ ___ ( )___ | ___| __ ___ ___| _ \ ___ __ _ _ __ ___ | ____|_ __ ___ _ __ (_)_ __ ___
  6. | |\/| |/ _ \ | / _ \| '_ ` _ \|// __| | |_ | '__/ _ \/ _ \ |_) / _ \ / _` | '_ ` _ \ | _| | '_ ` _ \| '_ \| | '__/ _ \
  7. | | | | __/ |__| (_) | | | | | | \__ \ | _|| | | __/ __/ _ < (_) | (_| | | | | | | | |___| | | | | | |_) | | | | __/
  8. |_| |_|\___|\____\___/|_| |_| |_| |___/ |_| |_| \___|\___|_| \_\___/ \__,_|_| |_| |_| |_____|_| |_| |_| .__/|_|_| \___|
  9. |_|
  10.  
  11. FaceBook: MeCom Roy
  12. Skype: MeCom97
  13. ================================================================================================================================
  14. */
  15.  
  16. //==============================================================================
  17. //================================(INCLUDES)====================================
  18. //==============================================================================
  19. #include <a_samp>
  20. #include <YSI\y_ini>
  21. #include <streamer>
  22. #include <ZCMD>
  23. #include <sscanf2>
  24. #include <rBits>
  25. #include <foreach>
  26. #include SpecVeh
  27. #include <aDialog>
  28. #include <GetVehicleColor>
  29. #include <vehicleutil>
  30. #include <dini>
  31. ////////////////////////////////////////////////////////////////////////////////
  32. native WP_Hash(buffer[],len,const str[]);
  33. //==============================================================================
  34. //================================(DEFINES)=====================================
  35. //==============================================================================
  36. #define YSI_IS_SERVER
  37. #define DIALOG_REGISTER 1
  38. #define DIALOG_LOGIN 2
  39. #define DIALOG_SUCCESS_1 3
  40. #define DIALOG_SUCCESS_2 4
  41.  
  42. #define DIALOGID 1337
  43. #define DIALOG_VID 4
  44. #define neondialog 8131
  45. #define DIALOG_WELCOME 2
  46.  
  47. #define PATH "/MFE/Users/%s.ini"
  48.  
  49. #define COL_WHITE "{FFFFFF}"
  50. #define COL_YELLOW "{FFFF00}"
  51. #define COL_RED "{F81414}"
  52. #define COL_GREEN "{00FF22}"
  53. #define COL_LIGHTBLUE "{00CED1}"
  54. #define COLOR_LIGHTBLUE 0x33CCFFAA
  55. #define COLOR_GRAD1 0xB4B5B7FF
  56. #define COLOR_GRAD2 0xBFC0C2FF
  57. #define COLOR_GRAD3 0xCBCCCEFF
  58. #define COLOR_GRAD4 0xD8D8D8FF
  59. #define COLOR_GRAD5 0xE3E3E3FF
  60. #define COLOR_GRAD6 0xF0F0F0FF
  61. #define COLOR_GREY 0xAFAFAFAA
  62. #define COLOR_GREEN 0x33AA33AA
  63. #define COLOR_RED 0xFF0000FF
  64. #define COLOR_YELLOW 0xFFFF00AA
  65. #define COLOR_WHITE 0xFFFFFFAA
  66. #define COLOR_FADE1 0xE6E6E6E6
  67. #define COLOR_FADE2 0xC8C8C8C8
  68. #define COLOR_FADE3 0xAAAAAAAA
  69. #define COLOR_FADE4 0x8C8C8C8C
  70. #define COLOR_FADE5 0x6E6E6E6E
  71. #define COLOR_PURPLE 0xC2A2DAAA
  72. #define COLOR_DARKBLUE 0x2641FEAA
  73. #define COLOR_ALLDEPT 0xFF8282AA
  74. #define COLOR_LIME 0x10F441AA
  75. #define COLOR_BLUE 0x0000BBAA
  76. #define White 0xFFFFFFFF
  77. #define RED 0xEB0000FF
  78.  
  79. #define Red 0xFF0000FF
  80. #define Blue 0x0000FFFF
  81. #define Yellow 0xFFFF00FF
  82. #define Green 0x008000FF
  83. #define Black 0x000000FF
  84. #define Purple 0x800080FF
  85. #define Orange 0xFFA500FF
  86. #define Gray 0x808080FF
  87. #define Gold 0xFFD700FF
  88. #define Pink 0xFFC0CBFF
  89. #define Silver 0xC0C0C0FF
  90. #define LightBlue 0xADD8E6FF
  91. #define GreenYellow 0xADFF2FFF
  92. #define DarkGreen 0x006400FF
  93. #define LightYellow 0xFFFFE0FF
  94. #define LightPink 0xFFB6C1FF
  95. #define LightCoral 0xF08080FF
  96. #define DarkGray 0xA9A9A9FF
  97. #define White 0xFFFFFFFF
  98. #define Brown 0x400000FF
  99.  
  100. #define HOLDING(%0) \
  101. ((newkeys & (%0)) == (%0))
  102.  
  103. #define RELEASED(%0) \
  104. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  105.  
  106. #define RespawnVehicle();
  107.  
  108. #define dred 0xA00000FF
  109.  
  110. #define DEFAULT_RESPAWN_TIME 600 /* ten minutes */
  111.  
  112. #if !defined IGNORE_VEHICLE_DELETION
  113. new
  114. bool:gDialogCreated[ MAX_VEHICLES ] = { false, ... };
  115. #endif
  116.  
  117. #define MAX_WARNINGS 3
  118. ////////////////////////////////////////////////////////////////////////////////
  119.  
  120. //==============================================================================
  121. //================================(FORWARDS)====================================
  122. //==============================================================================
  123.  
  124. forward JumpTimer(playerid);
  125. forward superman(playerid);
  126. forward DestroyMe(objectid);
  127. forward Jav(playerid);
  128. forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
  129. forward GetClosestPlayer(p1);
  130. forward Float:GetDistanceBetweenPlayers(p1, p2);
  131. forward LoadUser_data(playerid,name[],value[]);
  132. forward ColorChanger(playerid);
  133. forward ColorChanger2(playerid);
  134. forward ColorChanger3(playerid);
  135. forward ColorChanger4(playerid);
  136. forward ColorChanger5(playerid);
  137. forward CountDown();
  138. forward Unjail(playerid);
  139. forward muteTimer(playerid);
  140. forward ProxDetector(Float:radi, playerid, str[], col1, col2, col3, col4, col5);
  141. forward Repair(playerid);
  142.  
  143. CreatePlayerVehicle( playerid, modelid )
  144. {
  145. new
  146. vehicle,
  147. Float:x,
  148. Float:y,
  149. Float:z,
  150. Float:angle;
  151.  
  152. if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  153. {
  154. vehicle = GetPlayerVehicleID( playerid );
  155. GetVehiclePos( vehicle, x, y, z );
  156. GetVehicleZAngle( vehicle, angle );
  157. DestroyVehicle( vehicle );
  158. }
  159. else
  160. {
  161. GetPlayerPos( playerid, x, y, z );
  162. GetPlayerFacingAngle( playerid, angle );
  163. }
  164. vehicle = CreateVehicle( modelid, x, y, ( z + 1 ), angle, -1, -1, DEFAULT_RESPAWN_TIME );
  165. LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
  166. #if !defined IGNORE_VIRTUAL_WORLDS
  167. SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
  168. #endif
  169. #if !defined IGNORE_WARP_INTO_VEHICLE
  170. PutPlayerInVehicle( playerid, vehicle, 0 );
  171. #endif
  172. #if !defined IGNORE_VEHICLE_DELETION
  173. gDialogCreated[ vehicle ] = true;
  174. #endif
  175. return 1;
  176. }
  177.  
  178. ShowPlayerDefaultDialog( playerid )
  179. {
  180. ShowPlayerDialog( playerid, 3434, DIALOG_STYLE_LIST, "Vehicle Types", "Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles", "Select", "Cancel" );
  181. return 1;
  182. }
  183. ////////////////////////////////////////////////////////////////////////////////
  184.  
  185. //==============================================================================
  186. //================================(ENUMS)=======================================
  187. //==============================================================================
  188.  
  189. enum pInfo
  190. {
  191. pPass,
  192. pCash,
  193. pAdmin,
  194. pVip,
  195. pScore,
  196. pSkin,
  197. pBan,
  198. pIP,
  199. pKills,
  200. pDeaths,
  201. pWeather,
  202. pTime,
  203. pSaveSkin,
  204. pUseSkin,
  205. pCoins,
  206. pMuted,
  207. MuteTime,
  208. pPm,
  209. Jail,
  210. cage,
  211. Freeze,
  212. Banned,
  213. Invisible,
  214. Helper,
  215. Warn
  216. }
  217.  
  218. enum sAcc
  219. {
  220. ReadPms,
  221. MaxPing,
  222. ReadCmds,
  223. AutoLog,
  224. sLocked,
  225. sPass[129],
  226. Chat,
  227. ReporterName[MAX_PLAYER_NAME],
  228. TargetName[MAX_PLAYER_NAME],
  229. Reason[128],
  230. H,
  231. M,
  232. S
  233. };
  234. ////////////////////////////////////////////////////////////////////////////////
  235.  
  236. //==============================================================================
  237. //================================(NEWS)========================================
  238. //==============================================================================
  239.  
  240. new ServerInfo[sAcc];
  241. new PlayerInfo[MAX_PLAYERS][pInfo];
  242. new Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
  243. new MuteTimer[MAX_PLAYERS];
  244. new Cage[MAX_PLAYERS][4];
  245. new InCar[MAX_PLAYERS];
  246. new AdminRank[60];
  247. new PirateObject,
  248. PirateFence,
  249. PirateRopes,
  250. PirateShip;
  251. new Camera;
  252. new ControllingShip[MAX_PLAYERS];
  253. new Siren[MAX_VEHICLES];
  254. new SirenObject[MAX_VEHICLES];
  255. new rBit1: InJailZone <MAX_PLAYERS>;
  256. new Text:InfoTextdraw;
  257. new CountDownVar = 4;
  258. new CountDownTimer;
  259. new Streaks[MAX_PLAYERS];
  260. new PlayerReconnecting[MAX_PLAYERS];
  261. new pweather[MAX_PLAYERS];
  262. new T1;
  263. new T2;
  264. new T3;
  265. new T4;
  266. new T5;
  267. new Float:FirstHealth[MAX_PLAYERS];
  268. new Float:LastHealth[MAX_PLAYERS];
  269. new IsJumping[MAX_PLAYERS];
  270. new JailTimer[MAX_PLAYERS],
  271. bool:inJail[MAX_PLAYERS];
  272. new
  273. bool:flying[MAX_PLAYERS],
  274. Javelin[MAX_PLAYERS][2],
  275. Float:JavPos[MAX_PLAYERS][3];
  276.  
  277. ////////////////////////////////////////////////////////////////////////////////
  278.  
  279. //==============================================================================
  280. //================================(STOCKS)======================================
  281. //==============================================================================
  282.  
  283. stock SetPlayerWeatherEx(playerid, weatherid) {
  284. SetPlayerWeather(playerid, weatherid);
  285. pweather[playerid] = weatherid;
  286. }
  287.  
  288. stock GetPlayerWeather(playerid) {
  289. return pweather[playerid];
  290. }
  291.  
  292. stock GetIp(playerid)
  293. {
  294. new Ip[MAX_PLAYER_NAME];
  295. GetPlayerIp(playerid, Ip, sizeof(Ip));
  296. return Ip;
  297. }
  298.  
  299. stock NearbyMessage(playerid, color, text[])
  300. {
  301. new Float: PlayerPosition[3];
  302.  
  303. GetPlayerPos(playerid, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]);
  304.  
  305. for(new i; i < MAX_PLAYERS; i++)
  306. {
  307. if(IsPlayerInRangeOfPoint(i, 5, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]))
  308. {
  309. SendClientMessage(i, color, text);
  310. }
  311. }
  312. }
  313.  
  314. stock GetName(playerid)
  315. {
  316. new playerName[MAX_PLAYER_NAME];
  317.  
  318. GetPlayerName(playerid, playerName, sizeof(playerName));
  319.  
  320. return playerName;
  321. }
  322.  
  323. stock GetNameEx(playerid)
  324. {
  325. new playerName[MAX_PLAYER_NAME];
  326.  
  327. GetPlayerName(playerid, playerName, sizeof(playerName));
  328.  
  329. // str_replace("_", " ", playerName);
  330.  
  331. return playerName;
  332. }
  333.  
  334. stock SendToAdmins(COLOR,message[])
  335. {
  336. for( new i = 0; i < MAX_PLAYERS; i++ )
  337. {
  338. if(PlayerInfo[i][pAdmin] < 1) return 0;
  339. SendClientMessage(i,COLOR,message);
  340. }
  341. return 1;
  342. }
  343.  
  344. stock stringContainsIP(string[])
  345. {
  346. new dotCount;
  347. for(new i; string[i] != EOS; ++i)
  348. {
  349. if(('0' <= string[i] <= '9') || string[i] == '.' || string[i] == ':')
  350. {
  351. if((string[i] == '.') && (string[i + 1] != '.') && ('0' <= string[i - 1] <= '9'))
  352. {
  353. ++dotCount;
  354. }
  355. continue;
  356. }
  357. }
  358. return (dotCount > 2);
  359. }
  360.  
  361. stock SaveIn(filename[],text[]) //Credits to LuxAdmin
  362. {
  363. new File:file;
  364. new filepath[256];
  365. new string[256];
  366. new year, month, day;
  367. new hour, minute, second;
  368.  
  369. getdate(year, month, day);
  370. gettime(hour, minute, second);
  371. format(filepath, sizeof(filepath), "Server/Logs/%s.txt", filename);
  372. file = fopen(filepath, io_append);
  373. format(string, sizeof(string),"[%02d/%02d/%02d | %02d:%02d:%02d] %s\r\n", day, month, year, hour, minute, second, text);
  374. fwrite(file, string);
  375. fclose(file);
  376. return 1;
  377. }
  378.  
  379. stock GetVehicleModelIDFromName(const vname[])
  380. {
  381. for(new i=0; i < sizeof(VehicleName); i++)
  382. {
  383. if (strfind(VehicleName[i], vname, true) != -1) return i + 400;
  384. }
  385. return -1;
  386. }
  387.  
  388. stock ErrorMessages(playerid, errorID)
  389. {
  390. if(errorID == 1) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You must be Admin to use this command!");
  391. if(errorID == 2) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] Player is not connected");
  392. if(errorID == 3) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You cannot use this on the highest level admin");
  393. if(errorID == 4) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You cannot use this command to yourself!");
  394. if(errorID == 5) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not in a vehicle");
  395. if(errorID == 6) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Administrator!");
  396. if(errorID == 7) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Junior Administrator!");
  397. if(errorID == 8) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Senior Administrator!");
  398. if(errorID == 9) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not the Owner!");
  399. if(errorID == 10) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Bronze Vip!");
  400. if(errorID == 11) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Silver Vip!");
  401. if(errorID == 12) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Premium Vip!");
  402. return 1;
  403. }
  404.  
  405. stock JailedPlayers()
  406. {
  407. new count = 0;
  408. foreach(Player, i)
  409. {
  410. if(PlayerInfo[i][Jail] >= 1)
  411. {
  412. count++;
  413. }
  414. }
  415. return count;
  416. }
  417.  
  418. stock FrozenPlayers()
  419. {
  420. new count = 0;
  421. foreach(Player, i)
  422. {
  423. if(PlayerInfo[i][Freeze] >= 1)
  424. {
  425. count++;
  426. }
  427. }
  428. return count;
  429. }
  430.  
  431. stock PlayerName(playerid) {
  432. new name[255];
  433. GetPlayerName(playerid, name, 255);
  434. return name;
  435. }
  436.  
  437. stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
  438. {
  439. a1 -= a2;
  440. if((a1 < range) && (a1 > -range)) return true;
  441.  
  442. return false;
  443. }
  444.  
  445. stock SpawnCarForPlayer(playerid, vehicleid)
  446. {
  447. new Float:pos[3], Float:angle, veh;
  448. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  449. if(IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), angle), DestroyVehicle(GetPlayerVehicleID(playerid));
  450. else GetPlayerFacingAngle(playerid, angle);
  451. veh = CreateVehicle(vehicleid, pos[0], pos[1], pos[2], angle, -1, -1, 99999);
  452.  
  453. SetVehicleNumberPlate(veh, "{00CCFF}EXFR 2013x");
  454. SetVehicleToRespawn(veh);
  455.  
  456. PutPlayerInVehicle(playerid, veh, 0);
  457. return 1;
  458. }
  459.  
  460. stock SetPlayerPosEx(playerid, Float:x ,Float:y,Float:z,Float:a)
  461. {
  462. SetPlayerPos(playerid , x , y ,z);
  463. SetPlayerFacingAngle(playerid, a);
  464. return 1;
  465. }
  466.  
  467. stock IsPlayerFacingPlayer(playerid, targetid, Float:dOffset)
  468. {
  469. new
  470. Float:pX,
  471. Float:pY,
  472. Float:pZ,
  473. Float:pA,
  474. Float:X,
  475. Float:Y,
  476. Float:Z,
  477. Float:ang;
  478.  
  479. if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
  480.  
  481. GetPlayerPos(targetid, pX, pY, pZ);
  482. GetPlayerPos(playerid, X, Y, Z);
  483. GetPlayerFacingAngle(playerid, pA);
  484.  
  485. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  486. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  487. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  488.  
  489. return AngleInRangeOfAngle(-ang, pA, dOffset);
  490. }
  491.  
  492. stock UserPath(playerid)
  493. {
  494. new string[128],playername[MAX_PLAYER_NAME];
  495. GetPlayerName(playerid,playername,sizeof(playername));
  496. format(string,sizeof(string),PATH,playername);
  497. return string;
  498. }
  499.  
  500. stock udb_hash(buf[]) {
  501. new length=strlen(buf);
  502. new s1 = 1;
  503. new s2 = 0;
  504. new n;
  505. for (n=0; n<length; n++)
  506. {
  507. s1 = (s1 + buf[n]) % 65521;
  508. s2 = (s2 + s1) % 65521;
  509. }
  510. return (s2 << 16) + s1;
  511. }
  512.  
  513. stock GetPlayerNameEx(playerid)
  514. {
  515. new pName[25];
  516. GetPlayerName(playerid, pName, sizeof(pName));
  517. return pName;
  518. }
  519.  
  520. ////////////////////////////////////////////////////////////////////////////////
  521.  
  522. #if defined FILTERSCRIPT
  523.  
  524.  
  525.  
  526. public OnFilterScriptInit()
  527. {
  528. print("\n--------------------------------------");
  529. print(" Blank Filterscript by your name here");
  530. print("--------------------------------------\n");
  531. return 1;
  532. }
  533.  
  534. public OnFilterScriptExit()
  535. {
  536. return 1;
  537. }
  538.  
  539. #else
  540.  
  541. main()
  542. {
  543. print("\n----------------------------------");
  544. print(" MeCom's FreeRoam Empire Server (0.3z)");
  545. print("----------------------------------\n");
  546. }
  547.  
  548. #endif
  549.  
  550. public OnGameModeInit()
  551. {
  552.  
  553. SetGameModeText("[MFE]:Race/DM/FreeRoam/Stunt");
  554. ShowPlayerMarkers(1);
  555. ShowNameTags(1);
  556. SetNameTagDrawDistance(40.0);
  557. EnableStuntBonusForAll(0);
  558.  
  559. for(new i=0;i<300;i++)
  560. {
  561. if((i == 7)||(i >= 9 && i <= 41)||(i >= 43 && i <= 64)||(i >= 66 && i <= 73)
  562. ||(i >= 75 && i <= 85)||(i >= 87 && i <= 118)||(i >= 120 && i <= 148)||(i >= 150 && i <= 207)
  563. ||(i >= 209 && i <= 264)||(i >= 274 && i <= 288)||(i >= 290 && i <= 299))
  564. {
  565. AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  566. }
  567. }
  568.  
  569.  
  570. InfoTextdraw = TextDrawCreate(320.000000, 434.000000, "IP:176.31.103.65:8940 - MFE.ComXa.Com - /rules /cmds /tp /refresh");
  571. TextDrawAlignment(InfoTextdraw, 2);
  572. TextDrawFont(InfoTextdraw, 1);
  573. TextDrawLetterSize(InfoTextdraw, 0.350000, 1.400000);
  574. TextDrawColor(InfoTextdraw, -1);
  575. TextDrawSetOutline(InfoTextdraw, 1);
  576. TextDrawSetProportional(InfoTextdraw, 1);
  577. TextDrawUseBox(InfoTextdraw, 1);
  578. TextDrawBoxColor(InfoTextdraw, 170);
  579. TextDrawTextSize(InfoTextdraw, 273.000000, 644.000000);
  580.  
  581.  
  582.  
  583. PirateObject = CreateObject(8493,0,0,-100,0,0,0);
  584. PirateFence = CreateObject(9159,0,0,-100,0,0,0);
  585. PirateRopes = CreateObject(8981,0,0,-100,0,0,0);
  586. PirateShip = AddStaticVehicleEx(454, -2114.3896,-6898.1284,0.8931, 180.0000, -1, -1, 60);
  587. AttachObjectToVehicle(PirateObject, PirateShip, 0.809999, 1.439998, 16.650209, 0.000000, 0.000000, 0.000000);
  588. AttachObjectToVehicle(PirateRopes, PirateShip, 0.294999, -4.665059, 16.250276, 0.000000, 0.000000, 0.000000);
  589. AttachObjectToVehicle(PirateFence, PirateShip, 0.784999, 1.439998, 16.655208, 0.000000, 0.000000, 0.000000);
  590.  
  591. UsePlayerPedAnims();
  592.  
  593. AddStaticVehicle(598,-1198.7080,0.4130,13.9178,45.0045,18,136); // CARSFA3
  594. AddStaticVehicle(429,-1196.0806,3.1596,13.8221,44.5652,250,10); // CARSFA4
  595. AddStaticVehicle(575,-1201.4944,-3.0392,13.7395,44.7360,36,194); // CARSFA5
  596. AddStaticVehicle(560,-1204.4441,-5.2811,13.8426,45.0001,199,141); // CARSFA6
  597. AddStaticVehicle(553,-1367.2689,-164.5997,15.4928,304.2112,105,55); // SFAPLANE1
  598. AddStaticVehicle(592,-1157.6731,-272.0309,15.3196,50.4848,195,48); // SFAPLANE2
  599. AddStaticVehicle(562,1555.5044,1204.0001,10.4811,269.9973,127,129); // CARLVA1
  600. AddStaticVehicle(567,1555.5204,1200.0040,10.6723,270.1375,43,92); // CARLVA2
  601. AddStaticVehicle(504,1555.5023,1195.9905,10.6437,269.8405,60,4); // CARLVA3
  602. AddStaticVehicle(420,1555.5316,1192.1174,10.5882,268.8419,112,24); // CARLVA4
  603. AddStaticVehicle(477,1555.5033,1184.0000,10.5661,270.0001,145,244); // CARLVA6
  604. AddStaticVehicle(541,1555.3959,1176.1283,10.4366,270.7984,255,84); // CARLVA8
  605. AddStaticVehicle(534,1556.0012,1172.4774,10.5361,268.7693,253,200); // CARLVA9
  606.  
  607.  
  608. return 1;
  609. }
  610.  
  611. public OnGameModeExit()
  612. {
  613. return 1;
  614. }
  615.  
  616. public OnPlayerRequestClass(playerid, classid)
  617. {
  618. SetPlayerPos(playerid,-1753.6743,885.2703,295.8750);
  619. SetPlayerCameraPos(playerid,-1753.6849,892.0016,295.8750);
  620. SetPlayerCameraLookAt(playerid,-1753.6743,885.2703,295.8750);
  621.  
  622. GetPlayerSkin(PlayerInfo[playerid][pSkin]);
  623. return 1;
  624. }
  625.  
  626. public OnPlayerConnect(playerid)
  627. {
  628.  
  629. GameTextForPlayer(playerid, "~w~Welcome To ~y~M~w~F~y~E ~n~ ~y~MeCom's ~w~FreeRoam ~y~Empire", 4500, 3);
  630.  
  631. new str1[500];
  632. new name[MAX_PLAYER_NAME];
  633.  
  634. GetPlayerName(playerid, name, sizeof(name));
  635.  
  636. if(fexist(UserPath(playerid)) && PlayerInfo[playerid][Banned] == 1)
  637. {
  638. SendClientMessage(playerid, COLOR_RED, "YOU ARE BANNED FROM THIS SERVER, REQUEST FOR UNBAN FROM [http://mfe.comxa.com/]");
  639. return Kick(playerid);
  640. }
  641.  
  642. if(fexist(UserPath(playerid)))
  643. {
  644. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  645. format(str1, 128, "{FFFFFF}Welcome back to MeCom's FreeRoam Empire\n\n{DDCA22}Account:{FFFFFF} %s (Your The Best)\n\nPlease Enter Your Password Below", name);
  646. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login Account", str1, "Login", "");
  647. }
  648. else
  649. {
  650. format(str1, 128, "{FFFFFF}Welcome to MeCom's FreeRoam Empire\n\n{DDCA22}Account:{FFFFFF} %s (You Will Be The Best)\n\nEnter A Password To Register This Account", name);
  651. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration", str1, "Register", "");
  652. }
  653. Streaks[playerid] = 0;
  654.  
  655.  
  656.  
  657. return 1;
  658. }
  659.  
  660. public CountDown()
  661. {
  662. CountDownVar--; //Thanks for the fix.
  663. new str[128];
  664. if(CountDownVar == 0)
  665. {
  666. KillTimer(CountDownTimer);
  667. CountDownVar = 4; //Edit thanks to Hiddos...i was sleepy :S
  668. }
  669. else
  670. {
  671. format(str, sizeof(str), "Count Down: %d", CountDownTimer);
  672. GameTextForAll(str, 1000, 1);
  673. }
  674. return 1;
  675. }
  676.  
  677. public LoadUser_data(playerid,name[],value[])
  678. {
  679. INI_Int("Password",PlayerInfo[playerid][pPass]);
  680. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  681. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  682. INI_Int("Vip",PlayerInfo[playerid][pVip]);
  683. INI_Int("Score",PlayerInfo[playerid][pScore]);
  684. INI_Int("Skin",PlayerInfo[playerid][pSkin]);
  685. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  686. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  687. INI_Int("SaveSkin", PlayerInfo[playerid][pSaveSkin]);
  688. INI_Int("UseSkin", PlayerInfo[playerid][pUseSkin]);
  689. INI_Int("Coins", PlayerInfo[playerid][pCoins]);
  690. INI_Int("Muted",PlayerInfo[playerid][pMuted]);
  691. INI_Int("MuteTime",PlayerInfo[playerid][MuteTime]);
  692. INI_Int("PM",PlayerInfo[playerid][pPm]);
  693. INI_Int("Jail",PlayerInfo[playerid][Jail]);
  694. INI_Int("Cage",PlayerInfo[playerid][cage]);
  695. INI_Int("Freeze",PlayerInfo[playerid][Freeze]);
  696. INI_Int("Banned", PlayerInfo[playerid][Banned]);
  697. INI_Int("Invisible", PlayerInfo[playerid][Invisible]);
  698. INI_Int("Helper", PlayerInfo[playerid][Helper]);
  699. INI_Int("Warn", PlayerInfo[playerid][Warn]);
  700. return 1;
  701. }
  702.  
  703. public Unjail(playerid)
  704. {
  705. SpawnPlayer(playerid);
  706. SetPlayerInterior(playerid, 0);
  707. inJail[playerid] = false;
  708. KillTimer(JailTimer[playerid]);
  709. GameTextForPlayer(playerid, "~g~Unjailed", 5000, 6);
  710. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  711. }
  712.  
  713.  
  714. public muteTimer(playerid)
  715. {
  716. SetPVarInt( playerid, "Mutan", 0 );
  717. return true;
  718. }
  719.  
  720.  
  721.  
  722. public ProxDetector(Float:radi, playerid, str[],col1,col2,col3,col4,col5)
  723. {
  724. if(IsPlayerConnected(playerid))
  725. {
  726. new Float:posx, Float:posy, Float:posz;
  727. new Float:oldposx, Float:oldposy, Float:oldposz;
  728. new Float:tempposx, Float:tempposy, Float:tempposz;
  729. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  730. //radi = 2.0; //Trigger Radius
  731. for(new i = 0; i < MAX_PLAYERS; i++)
  732. {
  733. if(IsPlayerConnected(i))
  734. {
  735.  
  736. GetPlayerPos(i, posx, posy, posz);
  737. tempposx = (oldposx -posx);
  738. tempposy = (oldposy -posy);
  739. tempposz = (oldposz -posz);
  740. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  741. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  742. {
  743. SendClientMessage(i, col1, str);
  744. }
  745. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  746. {
  747. SendClientMessage(i, col2, str);
  748. }
  749. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  750. {
  751. SendClientMessage(i, col3, str);
  752. }
  753. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  754. {
  755. SendClientMessage(i, col4, str);
  756. }
  757. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  758. {
  759. SendClientMessage(i, col5, str);
  760. }
  761. }
  762. }
  763. }//not connected
  764. return 1;
  765. }
  766.  
  767. public superman(playerid)
  768. {
  769. if(!IsPlayerConnected(playerid))
  770. return flying[playerid] = false;
  771.  
  772. if(flying[playerid])
  773. {
  774. if(!IsPlayerInAnyVehicle(playerid))
  775. {
  776. new
  777. i,
  778. keys,
  779. ud,
  780. lr,
  781. Float:x[2],
  782. Float:y[2],
  783. Float:z,
  784. Float:a;
  785.  
  786. GetPlayerKeys(playerid, keys, ud, lr);
  787. GetPlayerVelocity(playerid, x[0], y[0], z);
  788.  
  789. if(!GetPlayerWeapon(playerid))
  790. {
  791. if((keys & KEY_FIRE) == (KEY_FIRE))
  792. {
  793. i = 0;
  794. while(i < MAX_PLAYERS)
  795. {
  796. if(i != playerid)
  797. {
  798. GetPlayerPos(i, x[0], y[0], z);
  799. if(IsPlayerInRangeOfPoint(playerid, 3.0, x[0], y[0], z))
  800. if(IsPlayerFacingPlayer(playerid, i, 15.0))
  801. SetPlayerVelocity(i, floatsin(-a, degrees), floatcos(-a, degrees), 0.05);
  802. }
  803. ++i;
  804. }
  805. }
  806.  
  807. if((keys & 136) == (136))
  808. Jav(playerid);
  809.  
  810. }
  811.  
  812. if(ud == KEY_UP)
  813. {
  814. GetPlayerCameraPos(playerid, x[0], y[0], z);
  815. GetPlayerCameraFrontVector(playerid, x[1], y[1], z);
  816.  
  817. a = SetPlayerToFacePos(playerid, x[0] + x[1], y[0] + y[1]);
  818.  
  819. ApplyAnimation(playerid, "PARACHUTE", "FALL_SkyDive_Accel", 4.1, 0, 0, 0, 0, 0);
  820. SetPlayerVelocity(playerid, x[1], y[1], z);
  821.  
  822. i = 0;
  823. while(i < MAX_PLAYERS)
  824. {
  825. if(i != playerid)
  826. {
  827. GetPlayerPos(i, x[0], y[0], z);
  828. if(IsPlayerInRangeOfPoint(playerid, 10.0, x[0], y[0], z))
  829. if(IsPlayerInAnyVehicle(i))
  830. {
  831. SetVehicleHealth(GetPlayerVehicleID(i), 0.0);
  832. CreateExplosion(x[0], y[0], z, 7, 5.0);
  833. }
  834. }
  835.  
  836. ++i;
  837. }
  838. }
  839. else
  840. SetPlayerVelocity(playerid, 0.0, 0.0, 0.01);
  841. }
  842.  
  843. SetTimerEx("superman", 100, 0, "d", playerid);
  844. }
  845.  
  846. return 0;
  847. }
  848.  
  849. public DestroyMe(objectid)
  850. {
  851. return DestroyObject(objectid);
  852. }
  853.  
  854. public Jav(playerid)
  855. {
  856. if(!Javelin[playerid][1])
  857. {
  858. new
  859. target = GetClosestPlayer(playerid);
  860.  
  861. if(target != -1)
  862. {
  863. GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  864. if(IsPlayerInRangeOfPoint(playerid, 500.0, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]))
  865. {
  866. new Float:a;
  867. GetPlayerPos(playerid, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  868. GetPlayerFacingAngle(playerid, a);
  869.  
  870. Javelin[playerid][0] = CreateDynamicObject(354, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 0.0, 90.0, 0.0);
  871. MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 100.0, 45.0);
  872.  
  873. GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  874.  
  875. Javelin[playerid][1] = 1;
  876. }
  877. }
  878. }
  879.  
  880. return 0;
  881. }
  882.  
  883. public Float:SetPlayerToFacePos(playerid, Float:X, Float:Y)
  884. {
  885. new
  886. Float:pX,
  887. Float:pY,
  888. Float:pZ,
  889. Float:ang;
  890.  
  891. if(!IsPlayerConnected(playerid)) return 0.0;
  892.  
  893. GetPlayerPos(playerid, pX, pY, pZ);
  894.  
  895. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  896. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  897. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  898.  
  899. if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
  900. else ang = (floatabs(ang) - 180.0);
  901.  
  902. ang += 180.0;
  903.  
  904. SetPlayerFacingAngle(playerid, ang);
  905.  
  906. return ang;
  907. }
  908.  
  909. public GetClosestPlayer(p1)
  910. {
  911. new
  912. x,
  913. Float:dis,
  914. Float:dis2,
  915. player;
  916.  
  917. player = -1;
  918. dis = 99999.99;
  919.  
  920. for (x=0;x<MAX_PLAYERS;x++)
  921. if(IsPlayerConnected(x))
  922. if(x != p1)
  923. {
  924. dis2 = GetDistanceBetweenPlayers(x,p1);
  925. if(dis2 < dis && dis2 != -1.00)
  926. {
  927. dis = dis2;
  928. player = x;
  929. }
  930. }
  931.  
  932. return player;
  933. }
  934.  
  935. public Float:GetDistanceBetweenPlayers(p1, p2)
  936. {
  937. new
  938. Float:x1,
  939. Float:y1,
  940. Float:z1,
  941. Float:x2,
  942. Float:y2,
  943. Float:z2;
  944.  
  945. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  946. return -1.00;
  947.  
  948. GetPlayerPos(p1,x1,y1,z1);
  949. GetPlayerPos(p2,x2,y2,z2);
  950.  
  951. return floatsqroot(
  952. floatpower(floatabs(floatsub(x2,x1)), 2)
  953. + floatpower(floatabs(floatsub(y2,y1)), 2)
  954. + floatpower(floatabs(floatsub(z2,z1)), 2));
  955. }
  956.  
  957. public Repair()
  958. {
  959. for( new playerid; playerid < MAX_PLAYERS; playerid ++ )
  960. {
  961. if(!IsPlayerConnected(playerid)) continue;
  962. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER ) continue;
  963. RepairVehicle(GetPlayerVehicleID(playerid));
  964. }
  965. return 1;
  966. }
  967.  
  968. public JumpTimer(playerid)
  969. {
  970. GetPlayerHealth(playerid, LastHealth[playerid]);
  971. new Float:Math;
  972. Math = LastHealth[playerid] - FirstHealth[playerid];
  973. if(IsJumping[playerid] == 1)
  974. {
  975. if(LastHealth[playerid] < FirstHealth[playerid])
  976. {
  977. new Float:Health;
  978. GetPlayerHealth(playerid, Health);
  979. SetPlayerHealth(playerid, Health + Math);
  980. IsJumping[playerid] = 0;
  981. }
  982. }
  983. return 1;
  984. }
  985.  
  986. public OnPlayerDisconnect(playerid, reason)
  987. {
  988. new INI:File = INI_Open(UserPath(playerid));
  989. INI_SetTag(File,"data");
  990. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  991. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  992. INI_WriteInt(File,"Vip",PlayerInfo[playerid][pVip]);
  993. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  994. INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
  995. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBan]);
  996. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  997. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  998. INI_WriteInt(File,"SaveSkin",PlayerInfo[playerid][pSaveSkin]);
  999. INI_WriteInt(File,"UseSkin",PlayerInfo[playerid][pUseSkin]);
  1000. INI_WriteInt(File,"MFEP",PlayerInfo[playerid][pCoins]);
  1001. INI_WriteInt(File,"Muted",PlayerInfo[playerid][pMuted]);
  1002. INI_WriteInt(File,"PM",PlayerInfo[playerid][pPm]);
  1003. INI_WriteInt(File,"Jail",PlayerInfo[playerid][Jail]);
  1004. INI_WriteInt(File,"MuteTime",PlayerInfo[playerid][MuteTime]);
  1005. INI_WriteInt(File,"Cage",PlayerInfo[playerid][cage]);
  1006. INI_WriteInt(File,"Freeze",PlayerInfo[playerid][Freeze]);
  1007. INI_WriteInt(File,"Banned", PlayerInfo[playerid][Banned]);
  1008. INI_WriteInt(File,"Invisible", PlayerInfo[playerid][Invisible]);
  1009. INI_WriteInt(File,"Helper", PlayerInfo[playerid][Helper]);
  1010. INI_Close(File);
  1011.  
  1012. if(PlayerReconnecting[playerid]==1)
  1013. {
  1014. new string[8+16];
  1015. GetPVarString(playerid, "pIp", string, 16);
  1016. format(string, sizeof(string), "unbanip %s", string);
  1017. SendRconCommand(string);
  1018. }
  1019.  
  1020.  
  1021. KillTimer(MuteTimer[playerid]);
  1022. Streaks[playerid] = 0;
  1023. return 1;
  1024. }
  1025.  
  1026. public OnPlayerSpawn(playerid)
  1027. {
  1028. if(PlayerInfo[playerid][pUseSkin] == 1)
  1029. {
  1030. SetPlayerSkin(playerid, PlayerInfo[playerid][pSaveSkin]);
  1031. SendClientMessage(playerid, COLOR_LIME, "Saved Skin successfully loaded!");
  1032. SendClientMessage(playerid, COLOR_RED, "[[MFE Tip]] /dontuseskin to disable using your save skin!");
  1033. }
  1034.  
  1035. IsJumping[playerid] = 0;
  1036.  
  1037. TextDrawShowForPlayer(playerid, InfoTextdraw);
  1038.  
  1039. if(PlayerInfo[playerid][pVip] == 1) return SetPlayerArmour(playerid, 100);
  1040. if(PlayerInfo[playerid][Jail] == 1)
  1041. {
  1042. ResetPlayerWeapons(playerid);
  1043. SetPlayerPos(playerid, 197.6661,173.8179,1003.0234);
  1044. SetPlayerInterior(playerid, 3);
  1045. SendClientMessage(playerid, COLOR_RED, "You've been bought back to jail, You've not finish your punishment yet!");
  1046. return 1;
  1047. }
  1048.  
  1049. if(PlayerInfo[playerid][pMuted] == 1)
  1050. {
  1051. MuteTimer[playerid] = SetTimerEx("OnPlayerUnmute", PlayerInfo[playerid][MuteTime], false, "d", playerid);
  1052. SendClientMessage(playerid, COLOR_RED, "You've been mute, You've not finish your punishment");
  1053. return 0;
  1054. }
  1055.  
  1056. PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
  1057. SetPlayerWeatherEx(playerid,PlayerInfo[playerid][pWeather]);
  1058. return 1;
  1059. }
  1060.  
  1061. public OnPlayerDeath(playerid, killerid, reason)
  1062. {
  1063. SendDeathMessage(killerid, playerid, reason);
  1064. if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID ) {
  1065. if(GetPlayerWantedLevel(killerid) < 6)
  1066. {
  1067. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  1068. }
  1069. Streaks[killerid] ++;
  1070. GivePlayerMoney(killerid, 500);
  1071. }
  1072. SetPlayerWantedLevel(playerid, 0);
  1073. Streaks[playerid] = 0;
  1074. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  1075. new str[ 256 ], KillerName[MAX_PLAYER_NAME];
  1076. GetPlayerName(killerid, KillerName, sizeof(KillerName));
  1077. switch(Streaks[killerid])
  1078. {
  1079. case 2:
  1080. {
  1081. format(str, sizeof(str), "[KILLINGSPREE] ~g~%s has performed a ~y~double kill!", KillerName);
  1082. GameTextForAll(str,4000,4);
  1083. }
  1084. case 3:
  1085. {
  1086. format(str, sizeof(str), "[KILLINGSPREE] ~y~Triple Kill for ~b~%s!", KillerName);
  1087. GameTextForAll(str,4000,4);
  1088. }
  1089. case 4:
  1090. {
  1091. format(str, sizeof(str), "[KILLINGSPREE] ~p~Quadro Kill for ~r~%s!", KillerName);
  1092. GameTextForAll(str,4000,4);
  1093. }
  1094. case 5:
  1095. {
  1096. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is dominating with ~p~five kills!", KillerName);
  1097. GameTextForAll(str,4000,4);
  1098. }
  1099. case 6:
  1100. {
  1101. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is godlike with ~y~six kills!", KillerName);
  1102. GameTextForAll(str,4000,4);
  1103. }
  1104. case 7:
  1105. {
  1106. format(str, sizeof(str), "[KILLINGSPREE] ~r~RAMPAGE for %s with ~w~seven kills!", KillerName);
  1107. GameTextForAll(str,4000,4);
  1108. }
  1109. case 8:
  1110. {
  1111. format(str, sizeof(str), "[KILLINGSPREE] ~p~%s is unbelievable with ~y~eight kills!", KillerName);
  1112. GameTextForAll(str,4000,4);
  1113. }
  1114. case 9:
  1115. {
  1116. format(str, sizeof(str), "[KILLINGSPREE] ~g~%s is worldclass, ~b~nine kills!", KillerName);
  1117. GameTextForAll(str,4000,4);
  1118. }
  1119. case 10:
  1120. {
  1121. format(str, sizeof(str), "[KILLINGSPREE] ~b~%s is annihilating with ~g~ten kills!", KillerName);
  1122. GameTextForAll(str,4000,4);
  1123. }
  1124. }
  1125.  
  1126. PlayerInfo[killerid][pKills]++;
  1127. PlayerInfo[playerid][pDeaths]++;
  1128. return 1;
  1129. }
  1130.  
  1131. public OnVehicleSpawn( vehicleid )
  1132. {
  1133. #if !defined IGNORE_VEHICLE_DELETION
  1134. if ( gDialogCreated[ vehicleid ] )
  1135. {
  1136. DestroyVehicle( vehicleid );
  1137. gDialogCreated[ vehicleid ] = false;
  1138. }
  1139. #endif
  1140. return 1;
  1141. }
  1142.  
  1143. public OnVehicleDeath(vehicleid, killerid)
  1144. {
  1145. return 1;
  1146. }
  1147.  
  1148.  
  1149. public OnPlayerText(playerid, text[])
  1150. {
  1151. if(PlayerInfo[playerid][pMuted] == 0)
  1152. {
  1153. new string[128];
  1154. format(string, sizeof(string), "[%d] %s",playerid,text);
  1155. SendPlayerMessageToAll(playerid,string);
  1156. }
  1157. else
  1158. return SendClientMessage(playerid, -1, "You cant do this as you are muted.");
  1159. return 0;
  1160. }
  1161.  
  1162. public OnPlayerCommandText(playerid, cmdtext[])
  1163. {
  1164. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  1165. {
  1166. // Do something here
  1167. return 1;
  1168. }
  1169. return SendClientMessage(playerid,COLOR_RED,"This Command is not valid for a list of commands type /CMDS.");
  1170. }
  1171.  
  1172. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1173. {
  1174. return 1;
  1175. }
  1176.  
  1177. public OnPlayerStateChange(playerid, newstate, oldstate)
  1178. {
  1179. return 1;
  1180. }
  1181.  
  1182.  
  1183. public OnPlayerEnterCheckpoint(playerid)
  1184. {
  1185. return 1;
  1186. }
  1187.  
  1188. public OnPlayerLeaveCheckpoint(playerid)
  1189. {
  1190. return 1;
  1191. }
  1192.  
  1193. public OnPlayerEnterRaceCheckpoint(playerid)
  1194. {
  1195. return 1;
  1196. }
  1197.  
  1198. public OnPlayerLeaveRaceCheckpoint(playerid)
  1199. {
  1200. return 1;
  1201. }
  1202.  
  1203. public OnRconCommand(cmd[])
  1204. {
  1205. return 1;
  1206. }
  1207.  
  1208. public OnPlayerRequestSpawn(playerid)
  1209. {
  1210. return 1;
  1211. }
  1212.  
  1213. public OnObjectMoved(objectid)
  1214. {
  1215. return 1;
  1216. }
  1217.  
  1218. public OnPlayerObjectMoved(playerid, objectid)
  1219. {
  1220. return 1;
  1221. }
  1222.  
  1223. public OnPlayerPickUpPickup(playerid, pickupid)
  1224. {
  1225. return 1;
  1226. }
  1227.  
  1228. public OnVehicleMod(playerid, vehicleid, componentid)
  1229. {
  1230. return 1;
  1231. }
  1232.  
  1233. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  1234. {
  1235. SetPlayerPosFindZ(playerid, fX, fY, fZ);
  1236. return 1;
  1237. }
  1238.  
  1239. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1240. {
  1241. return 1;
  1242. }
  1243.  
  1244. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1245. {
  1246. return 1;
  1247. }
  1248.  
  1249. public ColorChanger(playerid)
  1250. {
  1251. new vehicleid = GetPlayerVehicleID(playerid);
  1252. new rang1 = random(126);
  1253. new rang2 = random(126);
  1254. KillTimer(T1);
  1255. ChangeVehicleColor(vehicleid, rang1, rang2);
  1256. T2 = SetTimerEx("ColorChanger2",500,0,"d",playerid);
  1257. }
  1258. public ColorChanger2(playerid)
  1259. {
  1260. KillTimer(T2);
  1261. new rang1 = random(126);
  1262. new rang2 = random(126);
  1263. new vehicleid = GetPlayerVehicleID(playerid);
  1264. ChangeVehicleColor(vehicleid, rang1, rang2);
  1265. T3 = SetTimerEx("ColorChanger3",500,0,"d",playerid);
  1266. }
  1267. public ColorChanger3(playerid)
  1268. {
  1269. KillTimer(T3);
  1270. new rang1 = random(126);
  1271. new rang2 = random(126);
  1272. new vehicleid = GetPlayerVehicleID(playerid);
  1273. ChangeVehicleColor(vehicleid, rang1, rang2);
  1274. T4 = SetTimerEx("ColorChanger4",500,0,"d",playerid);
  1275. }
  1276. public ColorChanger4(playerid)
  1277. {
  1278. KillTimer(T4);
  1279. new rang1 = random(126);
  1280. new rang2 = random(126);
  1281. new vehicleid = GetPlayerVehicleID(playerid);
  1282. ChangeVehicleColor(vehicleid, rang1, rang2);
  1283. T5 = SetTimerEx("ColorChanger5",500,0,"d",playerid);
  1284. }
  1285. public ColorChanger5(playerid)
  1286. {
  1287. KillTimer(T5);
  1288. new rang1 = random(126);
  1289. new rang2 = random(126);
  1290. new vehicleid = GetPlayerVehicleID(playerid);
  1291. ChangeVehicleColor(vehicleid, rang1, rang2);
  1292. SetTimerEx("ColorChanger",500,0,"d",playerid);
  1293. }
  1294.  
  1295.  
  1296. public OnPlayerSelectedMenuRow(playerid, row)
  1297. {
  1298. return 1;
  1299. }
  1300.  
  1301. public OnPlayerExitedMenu(playerid)
  1302. {
  1303. return 1;
  1304. }
  1305.  
  1306. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1307. {
  1308. return 1;
  1309. }
  1310.  
  1311. public OnTextDrawDialogResponse(playerid, response, dialogid, listitem)
  1312. {
  1313. return 1;
  1314. }
  1315.  
  1316. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1317. {
  1318. if (newkeys & KEY_SECONDARY_ATTACK)
  1319. {
  1320. if(ControllingShip[playerid] == 1)
  1321. {
  1322. ControllingShip[playerid] = 0;
  1323. new Float:X,Float:Y,Float:Z;
  1324. GetPlayerPos(playerid, X,Y,Z);
  1325. SetPlayerPos(playerid, X,Y+2,Z+6);
  1326. SetCameraBehindPlayer(playerid);
  1327. DestroyObject(Camera);
  1328. }
  1329. }
  1330.  
  1331.  
  1332. if((newkeys == KEY_JUMP && oldkeys == KEY_JUMP)&&(IsJumping[playerid] == 0))
  1333. {
  1334. if(PlayerInfo[playerid][pVip] >= 1)
  1335. IsJumping[playerid] = 1;
  1336. GetPlayerHealth(playerid, FirstHealth[playerid]);
  1337. SetPlayerVelocity(playerid,0.0,0.0,0.5);
  1338. SetTimerEx("JumpTimer", 5000, 0, "i", playerid);
  1339. }
  1340.  
  1341. if ( HOLDING( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  1342. {
  1343. AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
  1344. }
  1345.  
  1346. if ( RELEASED( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  1347. {
  1348. RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
  1349. }
  1350.  
  1351. if(IsPlayerInAnyVehicle(playerid))
  1352. {
  1353. if(newkeys & KEY_NO)
  1354. {
  1355. GameTextForPlayer(playerid,"~g~Vehicle repaired , NOS Added",3000,3);
  1356. RepairVehicle(GetPlayerVehicleID(playerid));
  1357. new vehicleid = GetPlayerVehicleID(playerid);
  1358. SetVehicleHealth(vehicleid, 1000.0);
  1359. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1360. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1361. }
  1362. else if(newkeys & KEY_CROUCH)
  1363. {
  1364. GameTextForPlayer(playerid,"~g~Vehicle fliped",3000,3);
  1365. new
  1366. Float: P[ 4 ];
  1367. GetPlayerPos( playerid, P[ 0 ], P[ 1 ], P[ 2 ] );
  1368. GetVehicleZAngle( GetPlayerVehicleID( playerid ) , P[ 3 ]);
  1369. SetVehiclePos( GetPlayerVehicleID( playerid ), P[ 0 ], P[ 1 ], P[ 2 ] );
  1370. SetVehicleZAngle( GetPlayerVehicleID( playerid ), P[ 3 ] );
  1371. }
  1372. if(newkeys & KEY_YES)
  1373. {
  1374. new Float:x, Float:y, Float:z;
  1375. GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
  1376. SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z + 0.2);
  1377. }
  1378. else if(newkeys & KEY_SUBMISSION)
  1379. {
  1380. new Float:vx,Float:vy,Float:vz;
  1381. GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
  1382. SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 1.8, vy *1.8, vz * 1.8);
  1383. }
  1384. if(newkeys & KEY_ANALOG_UP )
  1385. {
  1386. new vehid = GetPlayerVehicleID( playerid );
  1387. ToggleVehicleHood(vehid);
  1388. }
  1389. if(newkeys & KEY_ANALOG_DOWN )
  1390. {
  1391. new vehid = GetPlayerVehicleID( playerid );
  1392. ToggleVehicleTrunk(vehid);
  1393. }
  1394. if(newkeys & KEY_ANALOG_LEFT )
  1395. {
  1396. new vehid = GetPlayerVehicleID( playerid );
  1397. ToggleVehicleLights(vehid);
  1398. }
  1399. if(newkeys & KEY_ANALOG_RIGHT )
  1400. {
  1401. new vehid = GetPlayerVehicleID( playerid );
  1402. ToggleVehicleDoorsLocked(vehid);
  1403. }
  1404. }
  1405. return 1;
  1406. }
  1407.  
  1408. public OnRconLoginAttempt(ip[], password[], success)
  1409. {
  1410. return 1;
  1411. }
  1412.  
  1413. public OnPlayerUpdate(playerid)
  1414. {
  1415. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  1416. return 1;
  1417. }
  1418.  
  1419. public OnPlayerStreamIn(playerid, forplayerid)
  1420. {
  1421. return 1;
  1422. }
  1423.  
  1424. public OnPlayerStreamOut(playerid, forplayerid)
  1425. {
  1426. return 1;
  1427. }
  1428.  
  1429. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  1430. {
  1431. #pragma unused playerid
  1432. RepairVehicle(vehicleid);
  1433. new panels, doors, lights, tires;
  1434. GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
  1435. tires = encode_tires(0, 0, 0, 0);
  1436. panels = encode_panels(0, 0, 0, 0, 0, 0, 0);
  1437. doors = encode_doors(0, 0, 0, 0, 0, 0);
  1438. lights = encode_lights(0, 0, 0, 0);
  1439. UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
  1440. return 1;
  1441. }
  1442.  
  1443. public OnVehicleStreamIn(vehicleid, forplayerid)
  1444. {
  1445. return 1;
  1446. }
  1447.  
  1448. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1449. {
  1450.  
  1451. if(PlayerInfo[playerid][Freeze] == 1 && PlayerInfo[playerid][pAdmin] < 1)
  1452. return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You cannot use commands Freezed!");
  1453.  
  1454. if(PlayerInfo[playerid][Jail] == 1 && PlayerInfo[playerid][pAdmin] < 1)
  1455. return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You cannot use commands in Jail!");
  1456.  
  1457. return 1;
  1458. }
  1459.  
  1460. public OnVehicleStreamOut(vehicleid, forplayerid)
  1461. {
  1462. return 1;
  1463. }
  1464.  
  1465. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1466. {
  1467.  
  1468. if(dialogid == DIALOG_REGISTER)
  1469. {
  1470. if (!response) return Kick(playerid);
  1471. if(response)
  1472. {
  1473. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  1474. new INI:File = INI_Open(UserPath(playerid));
  1475. INI_SetTag(File,"data");
  1476. INI_WriteInt(File,"Password",udb_hash(inputtext));
  1477. INI_WriteInt(File,"Cash",0);
  1478. INI_WriteInt(File,"Admin",0);
  1479. INI_WriteInt(File,"Vip",0);
  1480. INI_WriteInt(File,"Score",0);
  1481. INI_WriteInt(File,"Skin",0);
  1482. INI_WriteInt(File,"Banned",0);
  1483. INI_WriteInt(File,"IP",0);
  1484. INI_WriteInt(File,"Kills",0);
  1485. INI_WriteInt(File,"Deaths",0);
  1486. INI_WriteInt(File,"Weather",0);
  1487. INI_WriteInt(File,"Time",0);
  1488. INI_WriteInt(File,"SaveSkin",0);
  1489. INI_WriteInt(File,"UseSkin",0);
  1490. INI_WriteInt(File,"MFEP",0);
  1491. INI_WriteInt(File,"Muted",0);
  1492. INI_WriteInt(File,"PM",0);
  1493. INI_WriteInt(File,"Jail",0);
  1494. INI_WriteInt(File,"MuteTime",0);
  1495. INI_WriteInt(File,"cage",0);
  1496. INI_WriteInt(File,"Freeze",0);
  1497. INI_WriteInt(File, "Banned",0);
  1498. INI_WriteInt(File, "Invisible",0);
  1499. INI_WriteInt(File, "Helper",0);
  1500. INI_Close(File);
  1501.  
  1502. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  1503. SpawnPlayer(playerid);
  1504. }
  1505. }
  1506.  
  1507. if(dialogid == DIALOG_LOGIN)
  1508. {
  1509. if ( !response ) return Kick ( playerid );
  1510. if( response )
  1511. {
  1512. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  1513. {
  1514. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1515. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  1516. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
  1517. }
  1518. else
  1519. {
  1520. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  1521. return 1;
  1522. }
  1523. }
  1524. }
  1525.  
  1526. if(dialogid == 98) {
  1527. if(response) {
  1528. if(listitem == 0) {
  1529. SetPlayerColor(playerid,Red);
  1530. }
  1531. if(listitem == 1) {
  1532. SetPlayerColor(playerid,Blue);
  1533. }
  1534. if(listitem == 2) {
  1535. SetPlayerColor(playerid,Yellow);
  1536. }
  1537. if(listitem == 3) {
  1538. SetPlayerColor(playerid,Green);
  1539. }
  1540. if(listitem == 4) {
  1541. SetPlayerColor(playerid,Black);
  1542. }
  1543. if(listitem == 5) {
  1544. SetPlayerColor(playerid,Purple);
  1545. }
  1546. if(listitem == 6) {
  1547. SetPlayerColor(playerid,Orange);
  1548. }
  1549. if(listitem == 7) {
  1550. SetPlayerColor(playerid,Brown);
  1551. }
  1552. if(listitem == 8) {
  1553. SetPlayerColor(playerid,Gray);
  1554. }
  1555. if(listitem == 9) {
  1556. SetPlayerColor(playerid,White);
  1557. }
  1558. if(listitem == 10) {
  1559. SetPlayerColor(playerid,Gold);
  1560. }
  1561. if(listitem == 11) {
  1562. SetPlayerColor(playerid,Silver);
  1563. }
  1564. if(listitem == 12) {
  1565. SetPlayerColor(playerid,LightBlue);
  1566. }
  1567. if(listitem == 13) {
  1568. SetPlayerColor(playerid,GreenYellow);
  1569. }
  1570. if(listitem == 14) {
  1571. SetPlayerColor(playerid,DarkGreen);
  1572. }
  1573. if(listitem == 15) {
  1574. SetPlayerColor(playerid,LightYellow);
  1575. }
  1576. if(listitem == 16) {
  1577. SetPlayerColor(playerid,LightPink);
  1578. }
  1579. if(listitem == 17) {
  1580. SetPlayerColor(playerid,LightCoral);
  1581. }
  1582. if(listitem == 18) {
  1583. SetPlayerColor(playerid,DarkGray);
  1584. }
  1585. }
  1586. }
  1587.  
  1588. if(dialogid == DIALOGID)
  1589. {
  1590. if(response)
  1591. {
  1592. if(listitem == 0)
  1593. {
  1594. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Weapon Menu", "Knuckle Dusters\nGolf Club\nNite Stick\nKnife\nBat\nShovel\nPool Cue\nKatana\nDildo\nSpray Can\n", "Select", "Cancel");
  1595. }
  1596. if(listitem == 1)
  1597. {
  1598. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Weapon Menu", "9mm\nSilenced 9mm\nDesert Eagle", "Get", "Cancel");
  1599. }
  1600. if(listitem == 2)
  1601. {
  1602. ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Weapon Menu", "Uzi\nSMG\nTec9", "Get", "Cancel");
  1603. }
  1604. if(listitem == 3)
  1605. {
  1606. ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "Weapon Menu", "Country Rifle\nSniper Rifle", "Get", "Cancel");
  1607. }
  1608. if(listitem == 4)
  1609. {
  1610. ShowPlayerDialog(playerid, DIALOGID+5, DIALOG_STYLE_LIST, "Weapon Menu", "AK-47\nM4", "Get", "Cancel");
  1611. }
  1612. if(listitem == 5)
  1613. {
  1614. ShowPlayerDialog(playerid, DIALOGID+6, DIALOG_STYLE_LIST, "Weapon Menu", "Standard Shotgun\nSawnoff Shotgun\nCombat Shotgun", "Get", "Cancel");
  1615. }
  1616. if(listitem == 6)
  1617. {
  1618. ShowPlayerDialog(playerid, DIALOGID+7, DIALOG_STYLE_LIST, "Weapon Menu", "Rocket Laucher\nHeat Seaker\nMinigun\nChain Saw", "Get", "Cancel");
  1619. }
  1620. if(listitem == 7)
  1621. {
  1622. ShowPlayerDialog(playerid, DIALOGID+8, DIALOG_STYLE_LIST, "Weapon Menu", "Granade\nTear Gas", "Get", "Cancel");
  1623. }
  1624. if(listitem == 8)
  1625. {
  1626. ShowPlayerDialog(playerid, DIALOGID+9, DIALOG_STYLE_LIST, "Weapon Menu", "Fire Extinguisher\nSatchel Charge\nParachute\nNightvision Goggles\nFlowers\nChain Saw", "Get", "Cancel");
  1627. }
  1628. }
  1629. return 1;
  1630. }
  1631.  
  1632. if(dialogid == DIALOGID+1)
  1633. {
  1634. if(response)
  1635. {
  1636. if(listitem == 0)
  1637. {
  1638. GivePlayerWeapon(playerid, 1, 1);
  1639. }
  1640. if(listitem == 1)
  1641. {
  1642. GivePlayerWeapon(playerid, 2, 1);
  1643. GivePlayerMoney(playerid,-500);
  1644. }
  1645. if(listitem == 2)
  1646. {
  1647. GivePlayerWeapon(playerid, 3, 1);
  1648. }
  1649. if(listitem == 3)
  1650. {
  1651. GivePlayerWeapon(playerid, 4, 1);
  1652. }
  1653. if(listitem == 4)
  1654. {
  1655. GivePlayerWeapon(playerid, 5, 1);
  1656. }
  1657. if(listitem == 5)
  1658. {
  1659. GivePlayerWeapon(playerid, 6, 1);
  1660. }
  1661. if(listitem == 6)
  1662. {
  1663. GivePlayerWeapon(playerid, 7, 1);
  1664. }
  1665. if(listitem == 7)
  1666. {
  1667. GivePlayerWeapon(playerid, 8, 1);
  1668. }
  1669. if(listitem == 8)
  1670. {
  1671. GivePlayerWeapon(playerid, 10, 1);
  1672. }
  1673. if(listitem == 9)
  1674. {
  1675. GivePlayerWeapon(playerid, 41, 99999);
  1676. }
  1677. if(listitem == 10)
  1678. {
  1679. GivePlayerWeapon(playerid, 15, 1);
  1680. }
  1681. }
  1682. return 1;
  1683. }
  1684.  
  1685. if(dialogid == DIALOGID+2)
  1686. {
  1687. if(response)
  1688. {
  1689. if(listitem == 0)
  1690. {
  1691. GivePlayerWeapon(playerid, 22, 99999);
  1692. }
  1693. if(listitem == 1)
  1694. {
  1695. GivePlayerWeapon(playerid, 23, 99999);
  1696. }
  1697. if(listitem == 2)
  1698. {
  1699. GivePlayerWeapon(playerid, 24, 99999);
  1700. }
  1701. }
  1702. return 1;
  1703. }
  1704.  
  1705. if(dialogid == DIALOGID+3)
  1706. {
  1707. if(response)
  1708. {
  1709. if(listitem == 0)
  1710. {
  1711. GivePlayerWeapon(playerid, 28, 99999);
  1712. }
  1713. if(listitem == 1)
  1714. {
  1715. GivePlayerWeapon(playerid, 29, 99999);
  1716. }
  1717. if(listitem == 2)
  1718. {
  1719. GivePlayerWeapon(playerid, 32, 99999);
  1720. }
  1721. }
  1722. return 1;
  1723. }
  1724.  
  1725. if(dialogid == DIALOGID+4)
  1726. {
  1727. if(response)
  1728. {
  1729. if(listitem == 0)
  1730. {
  1731. GivePlayerWeapon(playerid, 33, 99999);
  1732. }
  1733. if(listitem == 1)
  1734. {
  1735. GivePlayerWeapon(playerid, 34, 99999);
  1736. }
  1737. }
  1738. return 1;
  1739. }
  1740.  
  1741. if(dialogid == DIALOGID+5)
  1742. {
  1743. if(response)
  1744. {
  1745. if(listitem == 0)
  1746. {
  1747. GivePlayerWeapon(playerid, 30, 99999);
  1748. }
  1749. if(listitem == 1)
  1750. {
  1751. GivePlayerWeapon(playerid, 31, 99999);
  1752. }
  1753. }
  1754. return 1;
  1755. }
  1756.  
  1757. if(dialogid == DIALOGID+6)
  1758. {
  1759. if(response)
  1760. {
  1761. if(listitem == 0)
  1762. {
  1763. GivePlayerWeapon(playerid, 25, 99999);
  1764. }
  1765. if(listitem == 1)
  1766. {
  1767. GivePlayerWeapon(playerid, 26, 99999);
  1768. }
  1769. if(listitem == 2)
  1770. {
  1771. GivePlayerWeapon(playerid, 27, 99999);
  1772. }
  1773. }
  1774. return 1;
  1775. }
  1776.  
  1777. if(dialogid == DIALOGID+7)
  1778. {
  1779. if(response)
  1780. {
  1781. if(listitem == 0)
  1782. {
  1783. GivePlayerWeapon(playerid, 35, 99999);
  1784. }
  1785. if(listitem == 1)
  1786. {
  1787. GivePlayerWeapon(playerid, 36, 99999);
  1788. }
  1789. if(listitem == 2)
  1790. {
  1791. GivePlayerWeapon(playerid, 38, 99999);
  1792. }
  1793. if(listitem == 3)
  1794. {
  1795. GivePlayerWeapon(playerid, 9, 99999);
  1796. }
  1797. }
  1798. return 1;
  1799. }
  1800.  
  1801. if(dialogid == DIALOGID+8)
  1802. {
  1803. if(response)
  1804. {
  1805. if(listitem == 0)
  1806. {
  1807. GivePlayerWeapon(playerid, 16, 99999);
  1808. }
  1809. if(listitem == 1)
  1810. {
  1811. GivePlayerWeapon(playerid, 17, 99999);
  1812. }
  1813. }
  1814. return 1;
  1815. }
  1816.  
  1817. if(dialogid == DIALOGID+9)
  1818. {
  1819. if(response)
  1820. {
  1821. if(listitem == 0)
  1822. {
  1823. GivePlayerWeapon(playerid, 42, 99999);
  1824. }
  1825. if(listitem == 1)
  1826. {
  1827. GivePlayerWeapon(playerid, 39, 1);
  1828. GivePlayerWeapon(playerid, 40, 1);
  1829. }
  1830. if(listitem == 2)
  1831. {
  1832. GivePlayerWeapon(playerid, 46, 1);
  1833. }
  1834. if(listitem == 3)
  1835. {
  1836. GivePlayerWeapon(playerid, 44, 1);
  1837. }
  1838. if(listitem == 4)
  1839. {
  1840. GivePlayerWeapon(playerid, 14, 1);
  1841. }
  1842. if(listitem == 5)
  1843. {
  1844. GivePlayerWeapon(playerid, 9, 1);
  1845. }
  1846. }
  1847. return 1;
  1848. }
  1849.  
  1850. if ( response )
  1851. {
  1852. switch ( dialogid )
  1853. {
  1854. case 3434 :
  1855. {
  1856. switch ( listitem )
  1857. {
  1858. case 0 : ShowPlayerDialog( playerid, 3435, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
  1859. case 1 : ShowPlayerDialog( playerid, 3436, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
  1860. case 2 : ShowPlayerDialog( playerid, 3437, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer\nBack", "Select", "Cancel" );
  1861. case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor\nBack", "Select", "Cancel" );
  1862. case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST, "Industrial", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite\nBack", "Select", "Cancel" );
  1863. case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
  1864. case 6 : ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking\nBack", "Select", "Cancel" );
  1865. case 7 : ShowPlayerDialog( playerid, 3442, DIALOG_STYLE_LIST, "Public Service Vehicles", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi\nBack", "Select", "Cancel" );
  1866. case 8 : ShowPlayerDialog( playerid, 3443, DIALOG_STYLE_LIST, "Saloons", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington\nBack", "Select", "Cancel" );
  1867. case 9 : ShowPlayerDialog( playerid, 3444, DIALOG_STYLE_LIST, "Sport Vehicles", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350\nBack", "Select", "Cancel" );
  1868. case 10 : ShowPlayerDialog( playerid, 3445, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum\nBack", "Select", "Cancel" );
  1869. case 11 : ShowPlayerDialog( playerid, 3446, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
  1870. case 12 : ShowPlayerDialog( playerid, 3447, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer\nBack", "Select", "Cancel" );
  1871. case 13 : ShowPlayerDialog( playerid, 3448, DIALOG_STYLE_LIST, "Unique Vehicles", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex\nBack", "Select", "Cancel" );
  1872. case 14 : ShowPlayerDialog( playerid, 3449, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nBack", "Select", "Cancel" );
  1873. }
  1874. }
  1875. case 3435 :
  1876. {
  1877. if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
  1878.  
  1879. new
  1880. model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  1881.  
  1882. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1883. }
  1884. case 3436 :
  1885. {
  1886. if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
  1887.  
  1888. new
  1889. model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  1890.  
  1891. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1892. }
  1893. case 3437 :
  1894. {
  1895. if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  1896.  
  1897. new
  1898. model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  1899.  
  1900. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1901. }
  1902. case 3438 :
  1903. {
  1904. if ( listitem > 3 ) return ShowPlayerDefaultDialog( playerid );
  1905.  
  1906. new
  1907. model_array[] = { 480, 533, 439, 555 };
  1908.  
  1909. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1910. }
  1911. case 3439 :
  1912. {
  1913. if ( listitem > 24 ) return ShowPlayerDefaultDialog( playerid );
  1914.  
  1915. new
  1916. model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  1917.  
  1918. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1919. }
  1920. case 3440 :
  1921. {
  1922. if ( listitem > 7 ) return ShowPlayerDefaultDialog( playerid );
  1923.  
  1924. new
  1925. model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  1926.  
  1927. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1928. }
  1929. case 3441 :
  1930. {
  1931. if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  1932.  
  1933. new
  1934. model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  1935.  
  1936. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1937. }
  1938. case 3442 :
  1939. {
  1940. if ( listitem > 17 ) return ShowPlayerDefaultDialog( playerid );
  1941.  
  1942. new
  1943. model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  1944.  
  1945. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1946. }
  1947. case 3443 :
  1948. {
  1949. if ( listitem > 33 ) return ShowPlayerDefaultDialog( playerid );
  1950.  
  1951. new
  1952. model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  1953.  
  1954. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1955. }
  1956. case 3444 :
  1957. {
  1958. if ( listitem > 19 ) return ShowPlayerDefaultDialog( playerid );
  1959.  
  1960. new
  1961. model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  1962.  
  1963. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1964. }
  1965. case 3445 :
  1966. {
  1967. if ( listitem > 4 ) return ShowPlayerDefaultDialog( playerid );
  1968.  
  1969. new
  1970. model_array[] = { 418, 404, 479, 458, 561 };
  1971.  
  1972. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1973. }
  1974. case 3446 :
  1975. {
  1976. if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  1977.  
  1978. new
  1979. model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  1980.  
  1981. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1982. }
  1983. case 3447 :
  1984. {
  1985. if ( listitem > 11 ) return ShowPlayerDefaultDialog( playerid );
  1986.  
  1987. new
  1988. model_array[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  1989.  
  1990. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  1991. }
  1992. case 3448 :
  1993. {
  1994. if ( listitem > 23 ) return ShowPlayerDefaultDialog( playerid );
  1995.  
  1996. new
  1997. model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  1998.  
  1999. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2000. }
  2001. case 3449 :
  2002. {
  2003. if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
  2004.  
  2005. new
  2006. model_array[] = { 441, 464, 465, 501, 564, 594 };
  2007.  
  2008. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2009. }
  2010. }
  2011. }
  2012.  
  2013. if(dialogid == neondialog)
  2014. {
  2015. if(response)
  2016. {
  2017. if(listitem == 0)
  2018. {
  2019. SetPVarInt(playerid, "Status", 1);
  2020. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  2021. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  2022. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2023. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2024. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2025. }
  2026. if(listitem == 1)
  2027. {
  2028. SetPVarInt(playerid, "Status", 1);
  2029. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  2030. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  2031. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2032. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2033. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2034.  
  2035. }
  2036. if(listitem == 2)
  2037. {
  2038. SetPVarInt(playerid, "Status", 1);
  2039. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  2040. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  2041. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2042. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2043. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2044.  
  2045. }
  2046. if(listitem == 3)
  2047. {
  2048. SetPVarInt(playerid, "Status", 1);
  2049. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  2050. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  2051. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2052. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2053. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2054.  
  2055. }
  2056. if(listitem == 4)
  2057. {
  2058. SetPVarInt(playerid, "Status", 1);
  2059. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  2060. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  2061. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2062. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2063. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2064.  
  2065. }
  2066. if(listitem == 5)
  2067. {
  2068. SetPVarInt(playerid, "Status", 1);
  2069. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  2070. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  2071. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2072. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2073. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2074.  
  2075. }
  2076. if(listitem == 6)
  2077. {
  2078. SetPVarInt(playerid, "Status", 1);
  2079. SetPVarInt(playerid, "neon12", CreateObject(18648,0,0,0,0,0,0));
  2080. SetPVarInt(playerid, "neon13", CreateObject(18648,0,0,0,0,0,0));
  2081. SetPVarInt(playerid, "neon14", CreateObject(18649,0,0,0,0,0,0));
  2082. SetPVarInt(playerid, "neon15", CreateObject(18649,0,0,0,0,0,0));
  2083. AttachObjectToVehicle(GetPVarInt(playerid, "neon12"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2084. AttachObjectToVehicle(GetPVarInt(playerid, "neon13"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2085. AttachObjectToVehicle(GetPVarInt(playerid, "neon14"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2086. AttachObjectToVehicle(GetPVarInt(playerid, "neon15"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2087. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2088.  
  2089. }
  2090. if(listitem == 7)
  2091. {
  2092. SetPVarInt(playerid, "Status", 1);
  2093. SetPVarInt(playerid, "neon16", CreateObject(18648,0,0,0,0,0,0));
  2094. SetPVarInt(playerid, "neon17", CreateObject(18648,0,0,0,0,0,0));
  2095. SetPVarInt(playerid, "neon18", CreateObject(18652,0,0,0,0,0,0));
  2096. SetPVarInt(playerid, "neon19", CreateObject(18652,0,0,0,0,0,0));
  2097. AttachObjectToVehicle(GetPVarInt(playerid, "neon16"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2098. AttachObjectToVehicle(GetPVarInt(playerid, "neon17"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2099. AttachObjectToVehicle(GetPVarInt(playerid, "neon18"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2100. AttachObjectToVehicle(GetPVarInt(playerid, "neon19"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2101. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2102.  
  2103. }
  2104. if(listitem == 8)
  2105. {
  2106. SetPVarInt(playerid, "Status", 1);
  2107. SetPVarInt(playerid, "neon20", CreateObject(18647,0,0,0,0,0,0));
  2108. SetPVarInt(playerid, "neon21", CreateObject(18647,0,0,0,0,0,0));
  2109. SetPVarInt(playerid, "neon22", CreateObject(18652,0,0,0,0,0,0));
  2110. SetPVarInt(playerid, "neon23", CreateObject(18652,0,0,0,0,0,0));
  2111. AttachObjectToVehicle(GetPVarInt(playerid, "neon20"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2112. AttachObjectToVehicle(GetPVarInt(playerid, "neon21"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2113. AttachObjectToVehicle(GetPVarInt(playerid, "neon22"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2114. AttachObjectToVehicle(GetPVarInt(playerid, "neon23"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2115. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2116.  
  2117. }
  2118. if(listitem == 9)
  2119. {
  2120. SetPVarInt(playerid, "Status", 1);
  2121. SetPVarInt(playerid, "neon24", CreateObject(18647,0,0,0,0,0,0));
  2122. SetPVarInt(playerid, "neon25", CreateObject(18647,0,0,0,0,0,0));
  2123. SetPVarInt(playerid, "neon26", CreateObject(18650,0,0,0,0,0,0));
  2124. SetPVarInt(playerid, "neon27", CreateObject(18650,0,0,0,0,0,0));
  2125. AttachObjectToVehicle(GetPVarInt(playerid, "neon24"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2126. AttachObjectToVehicle(GetPVarInt(playerid, "neon25"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2127. AttachObjectToVehicle(GetPVarInt(playerid, "neon26"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2128. AttachObjectToVehicle(GetPVarInt(playerid, "neon27"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2129. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2130.  
  2131. }
  2132. if(listitem == 10)
  2133. {
  2134. SetPVarInt(playerid, "Status", 1);
  2135. SetPVarInt(playerid, "neon28", CreateObject(18649,0,0,0,0,0,0));
  2136. SetPVarInt(playerid, "neon29", CreateObject(18649,0,0,0,0,0,0));
  2137. SetPVarInt(playerid, "neon30", CreateObject(18652,0,0,0,0,0,0));
  2138. SetPVarInt(playerid, "neon31", CreateObject(18652,0,0,0,0,0,0));
  2139. AttachObjectToVehicle(GetPVarInt(playerid, "neon28"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2140. AttachObjectToVehicle(GetPVarInt(playerid, "neon29"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2141. AttachObjectToVehicle(GetPVarInt(playerid, "neon30"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2142. AttachObjectToVehicle(GetPVarInt(playerid, "neon31"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2143. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2144.  
  2145. }
  2146. if(listitem == 11)
  2147. {
  2148. SetPVarInt(playerid, "Status", 1);
  2149. SetPVarInt(playerid, "neon32", CreateObject(18652,0,0,0,0,0,0));
  2150. SetPVarInt(playerid, "neon33", CreateObject(18652,0,0,0,0,0,0));
  2151. SetPVarInt(playerid, "neon34", CreateObject(18650,0,0,0,0,0,0));
  2152. SetPVarInt(playerid, "neon35", CreateObject(18650,0,0,0,0,0,0));
  2153. AttachObjectToVehicle(GetPVarInt(playerid, "neon32"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2154. AttachObjectToVehicle(GetPVarInt(playerid, "neon33"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2155. AttachObjectToVehicle(GetPVarInt(playerid, "neon34"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2156. AttachObjectToVehicle(GetPVarInt(playerid, "neon35"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2157. SendClientMessage(playerid, 0xFFFFFFAA, "Neon Installed");
  2158.  
  2159. }
  2160. if(listitem == 12){DestroyObject(GetPVarInt(playerid, "neon")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon1")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon2")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon3"));
  2161. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon4")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon5")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon6")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon7"));
  2162. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon8")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon9")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon10")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon11"));
  2163. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon12")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon13")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon14")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon15"));
  2164. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon16")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon17")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon18")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon19"));
  2165. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon20")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon21")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon22")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon23"));
  2166. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon24")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon25")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon26")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon27"));
  2167. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon28")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon29")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon30")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon31"));
  2168. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon32")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon33")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon34")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon35"));
  2169. SendClientMessage(playerid, 0xFFFFFFAA, "You removed the neon!");
  2170. }
  2171. }
  2172. }
  2173. return 1;
  2174. }
  2175.  
  2176. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2177. {
  2178. return 1;
  2179. }
  2180.  
  2181. //==============================================================================
  2182. // ADMIN COMMANDS
  2183. //==============================================================================
  2184.  
  2185. CMD:setlevel(playerid, params[])
  2186. {
  2187. new ID,str[182],levels;
  2188. if(!IsPlayerAdmin(playerid))return 0;
  2189. if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "[[MFE Usage]]: /setadmin [ID] [Level 1-7]");
  2190. if(levels > 7) return SendClientMessage(playerid,0xFF0000FF,"LEVELS AVAILABLE 1-7!");
  2191. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,COLOR_RED,"That user is not connected.");
  2192. if(PlayerInfo[ID][pAdmin] == levels) return SendClientMessage(playerid,0xFF0000FF, "[[MFE ERROR]]: That person is already this admin level!");
  2193. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  2194. GetPlayerName(ID,pname,MAX_PLAYER_NAME);
  2195. if(levels == 0)
  2196. {
  2197. format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,levels);
  2198. SendClientMessage(ID,0xFF9900AA,str);
  2199. format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
  2200. SendClientMessage(playerid,0xFF9900AA,str);
  2201. PlayerInfo[ID][pAdmin] = levels;
  2202. return 1;
  2203. }
  2204. format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,levels);
  2205. SendClientMessage(ID,0xFF9900AA,str);
  2206. format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
  2207. SendClientMessage(playerid,0xFF9900AA,str);
  2208. PlayerInfo[ID][pAdmin] = levels;
  2209. return 1;
  2210. }
  2211.  
  2212. CMD:equip(playerid,params[])
  2213. {
  2214. if(PlayerInfo[playerid][pAdmin] < 1) return 0;
  2215. SetPlayerHealth(playerid, 100);
  2216. SetPlayerArmour(playerid, 100.0);
  2217. GivePlayerWeapon(playerid, 24, 999);
  2218. return 1;
  2219. }
  2220.  
  2221. CMD:setvip(playerid, params[])
  2222. {
  2223. new ID,str[182],vlevels;
  2224. if(!IsPlayerAdmin(playerid))return 0;
  2225. if(sscanf(params,"ui",ID,vlevels)) return SendClientMessage(playerid,0xFF9900AA, "[[MFE Usage]]: /setvip [ID] [0-1]");
  2226. if(vlevels > 1) return SendClientMessage(playerid,0xFF0000FF,"ViP LEVELS AVAILABLE 0-1!");
  2227. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,COLOR_RED,"That user is not connected.");
  2228. if(PlayerInfo[ID][pVip] == vlevels) return SendClientMessage(playerid,0xFF0000FF, "[[MFE ERROR]]: That person is already this admin level!");
  2229. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  2230. GetPlayerName(ID,pname,MAX_PLAYER_NAME);
  2231. if(vlevels == 0)
  2232. {
  2233. format(str, sizeof(str),"%s has your Vip level to %d on the server. *cry *cry",Nam,vlevels);
  2234. SendClientMessage(ID,0xFF9900AA,str);
  2235. format(str, sizeof(str),"You had set %s Vip level to %d!",pname,vlevels);
  2236. SendClientMessage(playerid,0xFF9900AA,str);
  2237. PlayerInfo[ID][pVip] = vlevels;
  2238. return 1;
  2239. }
  2240. format(str, sizeof(str),"%s has your Vip level to %d on the server.",Nam,vlevels);
  2241. SendClientMessage(ID,0xFF9900AA,str);
  2242. format(str, sizeof(str),"You had set %s Vip level to %d!",pname,vlevels);
  2243. SendClientMessage(playerid,0xFF9900AA,str);
  2244. PlayerInfo[ID][pVip] = vlevels;
  2245. return 1;
  2246. }
  2247.  
  2248.  
  2249.  
  2250. CMD:announce(playerid,params[])
  2251. {
  2252. new text[60];
  2253. if(PlayerInfo[playerid][pAdmin] < 1)
  2254. if(sscanf(params,"s[60]",text))
  2255. return SendClientMessage(playerid, 0xFF0000, "Usage:/announce [text]");
  2256. GameTextForAll(text,3000,5);
  2257. return 1;
  2258. }
  2259.  
  2260. CMD:kick(playerid, params[])
  2261. {
  2262. if(PlayerInfo[playerid][pAdmin] >= 3) {
  2263. new PID;
  2264. new reason[64];
  2265. new str[128];
  2266. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  2267. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  2268. GetPlayerName(PID, Playername, sizeof(Playername));
  2269. if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /kick [playerid] [reason]"); //tell sscanf if the parameters/the is written wrong to return a message (PID and the reason used here)
  2270. if(!IsPlayerConnected(PID))
  2271. return SendClientMessage(playerid, COLOR_GREY, "Player is not connected!");
  2272. format(str, sizeof(str), "'%s' has been kicked by administrator '%s'. Reason: %s ", Playername, Adminname, reason); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
  2273. SendClientMessageToAll(COLOR_RED, str);
  2274. Kick(PID);
  2275. }
  2276. else //
  2277. {
  2278. SendClientMessage(playerid, COLOR_GREY, "You have to be level 3 to use that command!");
  2279. }
  2280. return 1;
  2281. }
  2282.  
  2283. CMD:clearchat(playerid, params[])
  2284. {
  2285. if( PlayerInfo[ playerid ][ pAdmin ] < 1 ) return SendClientMessage( playerid, COLOR_RED, "ERROR: You must be level 1 to use this command!" );
  2286. {
  2287. for( new i = 0; i <= 100; i ++ ) SendClientMessageToAll( COLOR_WHITE, "" );
  2288. }
  2289. return 1;
  2290. }
  2291.  
  2292. CMD:setscore(playerid, params[])
  2293. {
  2294. if(PlayerInfo[playerid][pAdmin] >= 5) {
  2295. new string[128], pName[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], pID, score;
  2296. if(sscanf(params, "ud", pID, score)) return SendClientMessage(playerid, -1, "Usage: /setscore <playerid> <score>");
  2297. if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "This player is not connected");
  2298. GetPlayerName(playerid, name, sizeof(name));
  2299. GetPlayerName(pID, pName, sizeof(pName));
  2300. format(string, sizeof(string), "%s has given you %d score", name, score);
  2301. SendClientMessage(pID, -1, string);
  2302. format(string, sizeof(string), "You have given %d score to %s", score, pName);
  2303. SendClientMessage(playerid, -1, string);
  2304. SetPlayerScore(pID, score);
  2305. }
  2306. return 1;
  2307. }
  2308.  
  2309.  
  2310.  
  2311. CMD:get(playerid, params[])
  2312. {
  2313. new str[128], id;
  2314. if(PlayerInfo[playerid][pAdmin] >= 2)
  2315. {
  2316. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /get (id)");
  2317. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2318. if(id == playerid) return ErrorMessages(playerid, 4);
  2319. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2320. new Float:x, Float:y, Float:z;
  2321. GetPlayerPos(playerid, x, y, z);
  2322. SetPlayerInterior(id, GetPlayerInterior(playerid));
  2323. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  2324. if(GetPlayerState(id) == 2)
  2325. {
  2326. new VehicleID = GetPlayerVehicleID(id);
  2327. SetVehiclePos(VehicleID, x+3, y, z);
  2328. LinkVehicleToInterior(VehicleID, GetPlayerInterior(playerid));
  2329. SetVehicleVirtualWorld(GetPlayerVehicleID(id), GetPlayerVirtualWorld(playerid));
  2330. }
  2331. else SetPlayerPos(id, x+2, y, z);
  2332. format(str, sizeof(str), "You have been teleported to Administrator %s(%d) Position", GetName(playerid), playerid);
  2333. SendClientMessage(id, COLOR_BLUE, str);
  2334. format(str, sizeof(str), "You have teleported %s(%d) to your Position", GetName(id), id);
  2335. SendClientMessage(playerid, COLOR_YELLOW, str);
  2336. }
  2337. else return ErrorMessages(playerid, 1);
  2338. return 1;
  2339. }
  2340.  
  2341. CMD:reports(playerid, params[])
  2342. {
  2343. if(PlayerInfo[playerid][pAdmin] >= 1)
  2344. {
  2345. SendClientMessage(playerid, -1, "Reports:");
  2346. for(new i;i < MAX_PLAYERS; i++)
  2347. {
  2348. if(GetPVarInt(i, "ReportPending") == 1)
  2349. {
  2350. new string[200], reportText[126], pendingtime;
  2351. GetPVarString(i, "ReportText", reportText, sizeof(reportText));
  2352. pendingtime = (gettime()-GetPVarInt(i, "ReportTime"))/60;
  2353. format(string, sizeof(string), "%s (ID: %d) | Text: %s | Pending: %d minutes", GetName(i), i, reportText, pendingtime);
  2354. SendClientMessage(playerid, -1, string);
  2355. }
  2356. }
  2357. }
  2358. return 1;
  2359. }
  2360.  
  2361. CMD:areport(playerid, params[])
  2362. {
  2363. if(PlayerInfo[playerid][pAdmin] >= 1)
  2364. {
  2365. new id, string[126];
  2366. if(sscanf(params, "u", id))
  2367. return SendClientMessage(playerid, -1, "[[MFE Usage]] /areport [player id]");
  2368.  
  2369. DeletePVar(id, "ReportPending");
  2370. DeletePVar(id, "ReportText");
  2371. DeletePVar(id, "ReportTime");
  2372.  
  2373. format(string, sizeof(string), "%s has accepted the report from %s (ID %d)", GetName(playerid), GetName(id), id);
  2374. SendToAdmins(0xFFA200FF, string);
  2375.  
  2376. format(string, sizeof(string), "%s has accepted your report. Please wait for the the admin to resolve the issue.", GetName(playerid));
  2377. SendClientMessage(id, -1, string);
  2378. }
  2379. return 1;
  2380. }
  2381.  
  2382. CMD:dreport(playerid, params[])
  2383. {
  2384. if(PlayerInfo[playerid][pAdmin] >= 1)
  2385. {
  2386. new id, string[126];
  2387. if(sscanf(params, "u", id))
  2388. return SendClientMessage(playerid, -1, "[[MFE Usage]] /dreport [player id]");
  2389.  
  2390. DeletePVar(id, "ReportPending");
  2391. DeletePVar(id, "ReportText");
  2392. DeletePVar(id, "ReportTime");
  2393.  
  2394. format(string, sizeof(string), "%s has denied the report from %s (ID %d)", GetName(playerid), GetName(id), id);
  2395. SendToAdmins(0xFFA200FF, string);
  2396.  
  2397. format(string, sizeof(string), "%s has denied your report due to it being invalid.", GetName(playerid));
  2398. SendClientMessage(id, -1, string);
  2399. }
  2400. return 1;
  2401. }
  2402.  
  2403. CMD:a(playerid, params[])
  2404. {
  2405. if(PlayerInfo[playerid][pAdmin] >= 1)
  2406. {
  2407. new string[126];
  2408.  
  2409. if(isnull(params))
  2410. return SendClientMessage(playerid, -1, "[[MFE Usage]] /a [text]");
  2411.  
  2412. format(string, sizeof(string), "%s (%d): %s", GetName(playerid), PlayerInfo[playerid][pAdmin], params);
  2413. SendToAdmins(0xF2FF00FF, string);
  2414. }
  2415. return 1;
  2416. }
  2417.  
  2418. CMD:asay( playerid, params[ ] )
  2419. {
  2420. if ( PlayerInfo[ playerid ][ pAdmin ] < 1 ) return SendClientMessage( playerid, 0xFF0000FF, "ERROR: You need to be admin level 1, to use this command!" );
  2421. new lsAnn[ 128 ];
  2422. if ( sscanf( params, "s[128]", lsAnn ) ) return SendClientMessage( playerid, 0xFF0000FF, "USAGE: /a [Text]" );
  2423.  
  2424. new string[ 129 ];
  2425. format( string, sizeof( string ), "Admin %s: %s", PlayerName( playerid ), lsAnn );
  2426. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  2427. return 1;
  2428. }
  2429.  
  2430. CMD:announce2(playerid, params[])
  2431. {
  2432. new str[128], style, time, text[128];
  2433. if(PlayerInfo[playerid][pAdmin] >= 1)
  2434. {
  2435. if(sscanf(params, "iis[128]", style, time, text)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /announce2 (style (0-6)) (Time(Milesec)) (text)");
  2436. if(!(strval(text) > 0 || strval(text) < 6) || strval(text) == 2) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] Invalid Style! (0-6)");
  2437. format(str, sizeof(str), "%s", text);
  2438. GameTextForAll(str, time, style);
  2439. }
  2440. else return ErrorMessages(playerid, 1);
  2441. return 1;
  2442. }
  2443.  
  2444.  
  2445. CMD:mute(playerid, params[])
  2446. {
  2447. new str[128], reason[128], id, time;
  2448. if(PlayerInfo[playerid][pAdmin] >= 1)
  2449. {
  2450. if(sscanf(params, "uis[128]", id, time, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /mute (id) (minutes) (reason)");
  2451. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2452. if(id == playerid) return ErrorMessages(playerid, 4);
  2453. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2454. if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "That player is already mute!");
  2455. format(str, sizeof(str), "%s(%d) has been mute by Administrator %s(%d) for %i minutes (Reason: %s)", GetName(id), id, GetName(playerid), playerid, time, reason);
  2456. SendClientMessageToAll(COLOR_YELLOW, str);
  2457. format(str, sizeof(str), "You mute %s(%d) for %i minutes (Reason: %s)", GetName(id), id, time, reason);
  2458. SendClientMessage(playerid, COLOR_YELLOW, str);
  2459. format(str, sizeof(str), "Administrator %s(%d) has mute you for %i minutes (Reason: %s)", GetName(playerid), playerid, time, reason);
  2460. SendClientMessage(id, COLOR_RED, str);
  2461. PlayerInfo[id][pMuted] = 1;
  2462. PlayerInfo[id][MuteTime] = time*60;
  2463. MuteTimer[playerid] = SetTimerEx("OnPlayerUnmute", PlayerInfo[playerid][MuteTime], false, "d", playerid);
  2464. }
  2465. else return ErrorMessages(playerid, 1);
  2466. return 1;
  2467. }
  2468.  
  2469. CMD:unmute(playerid, params[])
  2470. {
  2471. new str[128], id;
  2472. if(PlayerInfo[playerid][pAdmin] >= 1)
  2473. {
  2474. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /unmute (id)");
  2475. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2476. if(id == playerid) return ErrorMessages(playerid, 4);
  2477. if(PlayerInfo[id][pMuted] == 0) return SendClientMessage(playerid, COLOR_RED, "That player is already unmute!");
  2478. format(str, sizeof(str), "%s(%d) has been unmute by Administrator %s(%d)", GetName(id), id, GetName(playerid), playerid);
  2479. SendClientMessageToAll(COLOR_YELLOW, str);
  2480. format(str, sizeof(str), "You unmute %s(%d)", GetName(id), id);
  2481. SendClientMessage(playerid, COLOR_YELLOW, str);
  2482. format(str, sizeof(str), "Administrator %s(%d) has unmute you", GetName(playerid), playerid);
  2483. SendClientMessage(id, COLOR_LIME, str);
  2484. PlayerInfo[id][pMuted] = 0;
  2485. PlayerInfo[id][MuteTime] = 0;
  2486. KillTimer(MuteTimer[id]);
  2487. }
  2488. else return ErrorMessages(playerid, 1);
  2489. return 1;
  2490. }
  2491.  
  2492. CMD:jail(playerid, params[])
  2493. {
  2494. new str[128], id, reason[128];
  2495. if(PlayerInfo[playerid][pAdmin] >= 3)
  2496. {
  2497. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /jail (id) (reason)");
  2498. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2499. if(id == playerid) return ErrorMessages(playerid, 4);
  2500. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2501. if(PlayerInfo[id][Jail] == 1) return SendClientMessage(playerid, COLOR_RED, "That player is already in jail!");
  2502. PlayerInfo[id][Jail] = 1;
  2503. ResetPlayerWeapons(id);
  2504. SetPlayerPos(id, 197.6661,173.8179,1003.0234);
  2505. SetPlayerInterior(id, 3);
  2506. format(str, sizeof(str), "Administrator %s(%d) has jailed %s(%d) (Reason: %s)", GetName(playerid), playerid, GetName(id), id, reason);
  2507. SendClientMessageToAll(COLOR_BLUE, str);
  2508. format(str, sizeof(str), "You jailed %s(%d) (Reason: %s)", GetName(id), id, reason);
  2509. SendClientMessage(playerid, COLOR_YELLOW, str);
  2510. format(str, sizeof(str), "Administrator %s(%d) has jailed you (Reason: %s) ***", GetName(playerid), playerid, reason);
  2511. SendClientMessage(id, COLOR_RED, str);
  2512. }
  2513. else return ErrorMessages(playerid, 1);
  2514. return 1;
  2515. }
  2516.  
  2517. CMD:unjail(playerid, params[])
  2518. {
  2519. new str[128], id;
  2520. if(PlayerInfo[playerid][pAdmin] >= 4)
  2521. {
  2522. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /unjail [playerid]");
  2523. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2524. if(id == playerid) return ErrorMessages(playerid, 4);
  2525. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2526. if(PlayerInfo[id][Jail] == 0) return SendClientMessage(playerid, COLOR_RED, "That player is already unjail!");
  2527. PlayerInfo[id][Jail] = 0;
  2528. SetPlayerInterior(id, 0);
  2529. SpawnPlayer(id);
  2530. format(str, sizeof(str), "Administrator %s(%d) has unjailed %s(%d)", GetName(playerid), playerid, GetName(id), id);
  2531. SendClientMessageToAll(COLOR_BLUE, str);
  2532. format(str, sizeof(str), "You unjailed %s(%d)", GetName(id), id);
  2533. SendClientMessage(playerid, COLOR_YELLOW, str);
  2534. format(str, sizeof(str), "Administrator %s(%d) has unjailed you", GetName(playerid), playerid);
  2535. SendClientMessage(id, COLOR_YELLOW, str);
  2536. }
  2537. else return ErrorMessages(playerid, 1);
  2538. return 1;
  2539. }
  2540.  
  2541. CMD:slap(playerid, params[])
  2542. {
  2543. new Float:x, Float:y, Float:z, Float:health;
  2544. new str[128], id, reason[128];
  2545. if(PlayerInfo[playerid][pAdmin] >= 3)
  2546. {
  2547. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /slap (id) (reason)");
  2548. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2549. if(id == playerid) return ErrorMessages(playerid, 4);
  2550. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2551. if(PlayerInfo[id][Jail] == 1) return SendClientMessage(playerid, COLOR_RED, "That player is in jail (Unable to slap!)");
  2552. GetPlayerPos(id, x, y, z);
  2553. GetPlayerHealth(id, health);
  2554. SetPlayerHealth(id, health-25);
  2555. SetPlayerPos(id, x, y, z+5);
  2556. format(str, sizeof(str), "%s(%d) has been slap by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  2557. SendClientMessageToAll(COLOR_RED, str);
  2558. format(str, sizeof(str), "You slap %s(%d) (Reason: %s)", GetName(id), id, reason);
  2559. SendClientMessage(playerid, COLOR_YELLOW, str);
  2560. format(str, sizeof(str), "You have been slap by Administrator %s(%d) (Reason: %s)", GetName(playerid), playerid, reason);
  2561. SendClientMessage(id, COLOR_RED, str);
  2562. PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
  2563. PlayerPlaySound(id, 1190, 0.0, 0.0, 0.0);
  2564. }
  2565. else return ErrorMessages(playerid, 1);
  2566. return 1;
  2567. }
  2568.  
  2569. CMD:cage(playerid, params[])
  2570. {
  2571. new str[128], id, reason[128], Float:x, Float:y, Float:z;
  2572. if(PlayerInfo[playerid][pAdmin] >= 3)
  2573. {
  2574. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /cage (id) (reason)");
  2575. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2576. if(id == playerid) return ErrorMessages(playerid, 4);
  2577. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2578. if(PlayerInfo[playerid][cage] == 1) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] That player is already in-cage!");
  2579. GetPlayerPos(id, x, y, z);
  2580. format(str, sizeof(str), "Administrator %s(%d) has cage %s(%d) (Reason: %s)", GetName(playerid), playerid, GetName(id), id, reason);
  2581. SendClientMessageToAll(COLOR_RED, str);
  2582. format(str, sizeof(str), "You cage %s(%d) (Reason: %s)", GetName(id), id, reason);
  2583. SendClientMessage(playerid, COLOR_LIME, str);
  2584. format(str, sizeof(str), "Administrator %s(%d) has cage you (Reason: %s)", GetName(playerid), playerid, reason);
  2585. SendClientMessage(id, COLOR_YELLOW, str);
  2586. PlayerInfo[playerid][cage] = 1;
  2587. Cage[playerid][0] = CreateObject(985, x, y+4, z, 0.0, 0.0, 0.0);
  2588. Cage[playerid][1] = CreateObject(985, x+4, y, z, 0.0, 0.0, 90.0);
  2589. Cage[playerid][2] = CreateObject(985, x-4, y, z, 0.0, 0.0, 270.0);
  2590. Cage[playerid][3] = CreateObject(985, x, y-4, z, 0.0, 0.0, 180.0);
  2591. }
  2592. else return ErrorMessages(playerid, 6);
  2593. return 1;
  2594. }
  2595.  
  2596. CMD:uncage(playerid, params[])
  2597. {
  2598. new str[128], id;
  2599. if(PlayerInfo[playerid][pAdmin] >= 3)
  2600. {
  2601. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /uncage (id)");
  2602. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2603. if(id == playerid) return ErrorMessages(playerid, 4);
  2604. if(PlayerInfo[playerid][cage] == 0) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] That player is already out of the cage!");
  2605. format(str, sizeof(str), "Administrator %s(%d) has uncage %s(%d)", GetName(playerid), playerid, GetName(id), id);
  2606. SendClientMessageToAll(COLOR_YELLOW, str);
  2607. format(str, sizeof(str), "You uncage %s(%d)", GetName(id), id);
  2608. SendClientMessage(playerid, COLOR_LIME, str);
  2609. format(str, sizeof(str), "Administrator %s(%d) has uncage you", GetName(playerid), playerid);
  2610. SendClientMessage(id, COLOR_LIME, str);
  2611. PlayerInfo[playerid][cage] = 0;
  2612. Cage[playerid][0] = DestroyObject(Cage[playerid][0]);
  2613. Cage[playerid][1] = DestroyObject(Cage[playerid][1]);
  2614. Cage[playerid][2] = DestroyObject(Cage[playerid][2]);
  2615. Cage[playerid][3] = DestroyObject(Cage[playerid][3]);
  2616. }
  2617. else return ErrorMessages(playerid, 6);
  2618. return 1;
  2619. }
  2620.  
  2621. CMD:explode(playerid, params[])
  2622. {
  2623. new str[128], id, Float:x, Float:y, Float:z, reason[128];
  2624. if(PlayerInfo[playerid][pAdmin] >= 3)
  2625. {
  2626. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /explode (id) (reason)");
  2627. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2628. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2629. GetPlayerPos(id, x, y, z);
  2630. format(str, sizeof(str), "%s(%d) has been explode by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  2631. SendClientMessageToAll(COLOR_RED, str);
  2632. format(str, sizeof(str), "You explode %s(%d) (Reason: %s)", GetName(id), id, reason);
  2633. SendClientMessage(playerid, COLOR_YELLOW, str);
  2634. format(str, sizeof(str), "You've been explode by Administrator %s(%d) (Reason: %s)", GetName(playerid), playerid, reason);
  2635. SendClientMessage(id, COLOR_RED, str);
  2636. CreateExplosion(x, y, z, 7, 1.00);
  2637. }
  2638. else return ErrorMessages(playerid, 6);
  2639. return 1;
  2640. }
  2641.  
  2642. CMD:eject(playerid, params[])
  2643. {
  2644. new str[128], id;
  2645. if(PlayerInfo[playerid][pAdmin] >= 2)
  2646. {
  2647. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /eject (id)");
  2648. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2649. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2650. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] That player is not in a vehicle!");
  2651. RemovePlayerFromVehicle(id);
  2652. InCar[id] = 0;
  2653. format(str, sizeof(str), "You eject %s(%d) from his - her current vehicle", GetName(id), id);
  2654. SendClientMessage(playerid, COLOR_YELLOW, str);
  2655. format(str, sizeof(str), "Administrator %s(%d) eject you from your vehicle", GetName(playerid), playerid);
  2656. SendClientMessage(id, COLOR_RED, str);
  2657. }
  2658. else return ErrorMessages(playerid, 6);
  2659. return 1;
  2660. }
  2661.  
  2662. CMD:disarm(playerid, params[])
  2663. {
  2664. new str[128], id;
  2665. if(PlayerInfo[playerid][pAdmin] >= 2)
  2666. {
  2667. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /disarm (id)");
  2668. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2669. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2670. ResetPlayerWeapons(id);
  2671. format(str, sizeof(str), "You disarm %s(%d)", GetName(id), id);
  2672. SendClientMessage(playerid, COLOR_YELLOW, str);
  2673. format(str, sizeof(str), "Administrator %s(%d) disarm your weapon!", GetName(playerid), playerid);
  2674. SendClientMessage(id, COLOR_RED, str);
  2675. }
  2676. else return ErrorMessages(playerid, 6);
  2677. return 1;
  2678. }
  2679.  
  2680. CMD:freeze(playerid, params[])
  2681. {
  2682. new str[128], id, reason[128];
  2683. if(PlayerInfo[playerid][pAdmin] >= 2)
  2684. {
  2685. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /freeze (id) (reason)");
  2686. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2687. if(id == playerid) return ErrorMessages(playerid, 4);
  2688. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2689. if(PlayerInfo[id][Freeze] != 0) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] Player is already Frozen");
  2690. TogglePlayerControllable(id, 0);
  2691. PlayerInfo[id][Freeze] = 1;
  2692. PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
  2693. format(str, sizeof(str), "%s(%d) has been frozen by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  2694. SendClientMessageToAll(COLOR_GREY, str);
  2695. format(str, sizeof(str), "You frozen %s(%d) (Reason: %s)", GetName(id), id, reason);
  2696. SendClientMessage(playerid, COLOR_YELLOW, str);
  2697. format(str, sizeof(str), "Administrator %s(%d) has frozen you (Reason: %s)", GetName(playerid), playerid, reason);
  2698. SendClientMessage(id, COLOR_RED, str);
  2699. }
  2700. else return ErrorMessages(playerid, 6);
  2701. return 1;
  2702. }
  2703.  
  2704. CMD:unfreeze(playerid, params[])
  2705. {
  2706. new str[128], id;
  2707. if(PlayerInfo[playerid][pAdmin] >= 2)
  2708. {
  2709. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /unfreeze (id)");
  2710. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2711. if(id == playerid) return ErrorMessages(playerid, 4);
  2712. if(PlayerInfo[id][Freeze] != 1) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] Player is already Unfrozen");
  2713. TogglePlayerControllable(id, 1);
  2714. PlayerInfo[id][Freeze] = 0;
  2715. PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
  2716. format(str, sizeof(str), "%s(%d) has been unfrozen by Administrator %s(%d)", GetName(id), id, GetName(playerid), playerid);
  2717. SendClientMessageToAll(COLOR_GREY, str);
  2718. format(str, sizeof(str), "You unfrozen %s(%d)", GetName(id), id);
  2719. SendClientMessage(playerid, COLOR_YELLOW, str);
  2720. format(str, sizeof(str), "Administrator %s(%d) has unfrozen you", GetName(playerid), playerid);
  2721. SendClientMessage(id, COLOR_LIME, str);
  2722. }
  2723. else return ErrorMessages(playerid, 6);
  2724. return 1;
  2725. }
  2726.  
  2727. CMD:heal(playerid, params[])
  2728. {
  2729. new str[128], id;
  2730. if(PlayerInfo[playerid][pAdmin] >= 3)
  2731. {
  2732. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /heal (id)");
  2733. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2734. if(id == playerid) return ErrorMessages(playerid, 4);
  2735. SetPlayerHealth(id, 100.0);
  2736. PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
  2737. format(str, sizeof(str), "%s(%d) has been healed by Administrator %s(%d)", GetName(id), id, GetName(playerid), playerid);
  2738. SendClientMessageToAll(COLOR_YELLOW, str);
  2739. format(str, sizeof(str), "You heal %s(%d)", GetName(id), id);
  2740. SendClientMessage(playerid, COLOR_YELLOW, str);
  2741. format(str, sizeof(str), "Administrator %s(%d) heal you", GetName(playerid), playerid);
  2742. SendClientMessage(id, COLOR_LIME, str);
  2743. }
  2744. else return ErrorMessages(playerid, 6);
  2745. return 1;
  2746. }
  2747.  
  2748. CMD:ban(playerid, params[])
  2749. {
  2750. new string[128], str[356], id, reason[128], ip[16], File:ipF;
  2751. if(PlayerInfo[playerid][pAdmin] >= 5)
  2752. {
  2753. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /ban (id) (reason)");
  2754. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2755. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2756. if(id == playerid) return ErrorMessages(playerid, 4);
  2757. ipF = fopen("Admin/Config/banip.txt", io_write);
  2758. GetPlayerIp(id, ip, sizeof(ip));
  2759. format(str, sizeof(str), "%s\r\n", ip);
  2760. fwrite(ipF, str);
  2761. fclose(ipF);
  2762. format(str, sizeof(str), "%s(%d) has been banned by Administrator %s(%d) (Reason: %s) (Ip of Player: %s)", GetName(id), id, GetName(playerid), playerid, reason, ip);
  2763. SaveIn("banlog", str);
  2764. format(string, sizeof(string), "You banned %s(%d) (Reason: %s)", GetName(id), id, reason);
  2765. SendClientMessage(playerid, COLOR_RED, string);
  2766. format(string, sizeof(string), "%s(%d) has been banned by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  2767. SendClientMessageToAll(COLOR_GREY, string);
  2768. format(string, sizeof(string), "You have been banned by Administrator %s(%d) (Reason: %s)", GetName(playerid), playerid, reason);
  2769. SendClientMessage(id, COLOR_RED, string);
  2770. // PlayerInfo[playerid][WhoBanIt] = GetName(playerid);
  2771. PlayerInfo[playerid][Banned] = 1;
  2772. // PlayerInfo[playerid][Reason] = reason;
  2773. Ban(id);
  2774. }
  2775. else return ErrorMessages(playerid, 6);
  2776. return 1;
  2777. }
  2778.  
  2779. CMD:invisible(playerid, params[])
  2780. {
  2781. new str[128];
  2782. if(PlayerInfo[playerid][pAdmin] >= 6)
  2783. {
  2784. if(PlayerInfo[playerid][Invisible] == 0)
  2785. {
  2786. format(str, sizeof(str), "Administrator %s(%d) has turn on his Admin Invisible Powers!", GetName(playerid), playerid);
  2787. SendClientMessageToAll(COLOR_YELLOW, str);
  2788. SendClientMessage(playerid, COLOR_LIME, "You turn on your Admin Invisible Powers!");
  2789. SetPVarInt(playerid, "Color", GetPlayerColor(playerid));
  2790. SetPlayerColor(playerid, 0xFFFFFF00);
  2791. GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~Invisible!", 2500, 3);
  2792. PlayerInfo[playerid][Invisible] = 1;
  2793. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2794. {
  2795. LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid)+1);
  2796. }
  2797. }
  2798. else if(PlayerInfo[playerid][Invisible] == 1)
  2799. {
  2800. format(str, sizeof(str), "Administrator %s(%d) has turn off his Admin Invisible Powers!", GetName(playerid), playerid);
  2801. SendClientMessageToAll(COLOR_RED, str);
  2802. SendClientMessage(playerid, COLOR_LIME, "You turn off your Admin Invisible Powers!");
  2803. SetPlayerColor(playerid, GetPVarInt(playerid, "Color"));
  2804. GameTextForPlayer(playerid, "~n~~n~~n~~n~~b~Visible!", 2500, 3);
  2805. PlayerInfo[playerid][Invisible] = 0;
  2806. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2807. {
  2808. LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid));
  2809. }
  2810. }
  2811. }
  2812. else return ErrorMessages(playerid, 7);
  2813. return 1;
  2814. }
  2815.  
  2816. CMD:sethealth(playerid, params[])
  2817. {
  2818. new str[128], id, Float:health;
  2819. if(PlayerInfo[playerid][pAdmin] >= 4)
  2820. {
  2821. if(sscanf(params, "uf", id, health)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /sethealth (id) (health)");
  2822. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2823. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2824. format(str, sizeof(str), "You set %s(%d) health to %.1f", GetName(id), id, health);
  2825. SendClientMessage(playerid, COLOR_YELLOW, str);
  2826. format(str, sizeof(str), "Administrator %s(%d) set your health to %.1f", GetName(id), id, health);
  2827. SendClientMessage(id, COLOR_LIME, str);
  2828. SetPlayerHealth(id, health);
  2829. }
  2830. else return ErrorMessages(playerid, 7);
  2831. return 1;
  2832. }
  2833.  
  2834. CMD:setarmour(playerid, params[])
  2835. {
  2836. new str[128], id, Float:arm;
  2837. if(PlayerInfo[playerid][pAdmin] >= 4)
  2838. {
  2839. if(sscanf(params, "uf", id, arm)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setarmour (id) (armour)");
  2840. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2841. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2842. format(str, sizeof(str), "You set %s(%d) armour to %.1f", GetName(id), id, arm);
  2843. SendClientMessage(playerid, COLOR_YELLOW, str);
  2844. format(str, sizeof(str), "Administrator %s(%d) set your armour to %.1f", GetName(id), id, arm);
  2845. SendClientMessage(id, COLOR_LIME, str);
  2846. SetPlayerArmour(id, arm);
  2847. }
  2848. else return ErrorMessages(playerid, 7);
  2849. return 1;
  2850. }
  2851.  
  2852. CMD:settime(playerid, params[])
  2853. {
  2854. new str[128], id, time;
  2855. if(PlayerInfo[playerid][pAdmin] >= 3)
  2856. {
  2857. if(sscanf(params, "ui", id, time)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /settime (id) (time)");
  2858. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2859. if(time < 0 || time > 23) return SendClientMessage(playerid, COLOR_RED, "Time Maxium (Left): 0 - Maxium (Right): 23");
  2860. SetPlayerTime(id, time, 0);
  2861. format(str, sizeof(str), "You set %s(%d) time to %02d:00", GetName(id), id, time);
  2862. SendClientMessage(playerid, COLOR_YELLOW, str);
  2863. format(str, sizeof(str), "Administrator %s(%d) has set your time to %02d:00", GetName(id), id, time);
  2864. SendClientMessage(id, COLOR_LIME, str);
  2865. }
  2866. else return ErrorMessages(playerid, 7);
  2867. return 1;
  2868. }
  2869.  
  2870. CMD:setweather(playerid, params[])
  2871. {
  2872. new str[128], id, weather;
  2873. if(PlayerInfo[playerid][pAdmin] >= 3)
  2874. {
  2875. if(sscanf(params, "ui", id, weather)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setweather (id) (weatherid)");
  2876. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2877. if(weather < 0 || weather > 45) return SendClientMessage(playerid, COLOR_RED, "Weather Maxium (Left): 0 - Maxium (Right): 45");
  2878. SetPlayerWeather(id, weather);
  2879. format(str, sizeof(str), "You set %s(%d) weather to %d", GetName(id), id, weather);
  2880. SendClientMessage(playerid, COLOR_YELLOW, str);
  2881. format(str, sizeof(str), "Administrator %s(%d) has your weather to %d", GetName(id), id, weather);
  2882. SendClientMessage(id, COLOR_LIME, str);
  2883. }
  2884. else return ErrorMessages(playerid, 7);
  2885. return 1;
  2886. }
  2887.  
  2888. CMD:setint(playerid, params[])
  2889. {
  2890. new str[128], id, iint;
  2891. if(PlayerInfo[playerid][pAdmin] >= 4)
  2892. {
  2893. if(sscanf(params, "ui", id, iint)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setint (id) (interiorid)");
  2894. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2895. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2896. SetPlayerInterior(id, iint);
  2897. format(str, sizeof(str), "Administrator %s(%d) has set your interior to %d", GetName(playerid), playerid, iint);
  2898. SendClientMessage(id, COLOR_BLUE, str);
  2899. format(str, sizeof(str), "You set %s(%d) interior to %d", GetName(id), id, iint);
  2900. SendClientMessage(playerid, COLOR_YELLOW, str);
  2901. }
  2902. else return ErrorMessages(playerid, 7);
  2903. return 1;
  2904. }
  2905.  
  2906. CMD:setworld(playerid, params[])
  2907. {
  2908. new str[128], id, vw;
  2909. if(PlayerInfo[playerid][pAdmin] >= 4)
  2910. {
  2911. if(sscanf(params, "ui", id, vw)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setworld (id) (worldid)");
  2912. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2913. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2914. SetPlayerVirtualWorld(id, vw);
  2915. format(str, sizeof(str), "Administrator %s(%d) has set your virtual world to %d", GetName(playerid), playerid, vw);
  2916. SendClientMessage(id, COLOR_BLUE, str);
  2917. format(str, sizeof(str), "You set %s(%d) virtual world to %d", GetName(id), id, vw);
  2918. SendClientMessage(playerid, COLOR_YELLOW, str);
  2919. }
  2920. else return ErrorMessages(playerid, 7);
  2921. return 1;
  2922. }
  2923.  
  2924. CMD:unban(playerid, params[])
  2925. {
  2926. new str[128], ip[16];
  2927. if(PlayerInfo[playerid][pAdmin] >= 6)
  2928. {
  2929. if(sscanf(params, "s[16]", ip)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /ip (ip of the player)");
  2930. if(!stringContainsIP(ip)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You didn't put a ip!");
  2931. format(str, sizeof(str), "Administrator %s(%d) has unban the ip '%s'", GetName(playerid), playerid, ip);
  2932. SendClientMessageToAll(COLOR_YELLOW, str);
  2933. format(str, sizeof(str), "You unban the ip '%s'", ip);
  2934. SendClientMessage(playerid, COLOR_LIME, str);
  2935. strdel(ip, strlen(ip)-2, strlen(ip));
  2936. format(ip, sizeof(ip), "%s", ip);
  2937. format(str, sizeof(str), "unbanip %s", ip);
  2938. SendRconCommand(str);
  2939. SendRconCommand("reloadbans");
  2940. }
  2941. else return ErrorMessages(playerid, 7);
  2942. return 1;
  2943. }
  2944.  
  2945. CMD:port(playerid, params[])
  2946. {
  2947. new str[128], id, id2, Float:x, Float:y, Float:z;
  2948. if(PlayerInfo[playerid][pAdmin] >= 5)
  2949. {
  2950. if(sscanf(params, "uu", id, id2))
  2951. {
  2952. SendClientMessage(playerid, COLOR_RED, "USAGE: /tp [player1] [player2]");
  2953. SendClientMessage(playerid, COLOR_WHITE, "How to use it?: player1 will be teleport to player 2");
  2954. return 1;
  2955. }
  2956. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  2957. if(PlayerInfo[playerid][pAdmin] < PlayerInfo[id2][pAdmin]) return ErrorMessages(playerid, 3);
  2958. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2959. if(id2 == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  2960. if(id == playerid && id2 == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot teleport yourself to yourself!");
  2961. GetPlayerPos(id2, x, y, z);
  2962. format(str, sizeof(str), "You port %s(%d) to %s(%d)", GetName(id), id, GetName(id2), id2);
  2963. SendClientMessage(playerid, COLOR_YELLOW, str);
  2964. format(str, sizeof(str), "You have been port to %s(%d) by Administrator %s(%d)", GetName(id2), id2, GetName(playerid), playerid);
  2965. SendClientMessage(id, COLOR_BLUE, str);
  2966. format(str, sizeof(str), "Administrator %s(%d) has port %s(%d) to you", GetName(playerid), playerid, GetName(id), id);
  2967. SendClientMessage(id2, COLOR_BLUE, str);
  2968. SetPlayerInterior(id, GetPlayerInterior(id2));
  2969. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(id2));
  2970. if(GetPlayerState(id) == 2)
  2971. {
  2972. SetVehiclePos(GetPlayerVehicleID(id), x+3, y, z);
  2973. LinkVehicleToInterior(GetPlayerVehicleID(id), GetPlayerInterior(id2));
  2974. SetVehicleVirtualWorld(GetPlayerVehicleID(id), GetPlayerVirtualWorld(id2));
  2975. }
  2976. else SetPlayerPos(id, x+2, y, z);
  2977. }
  2978. else return ErrorMessages(playerid, 7);
  2979. return 1;
  2980. }
  2981.  
  2982. CMD:getall(playerid, params[])
  2983. {
  2984. new str[356], Float:x, Float:y, Float:z;
  2985. new interior = GetPlayerInterior(playerid);
  2986. new virtualw = GetPlayerVirtualWorld(playerid);
  2987. if(PlayerInfo[playerid][pAdmin] >= 5)
  2988. {
  2989. GetPlayerPos(playerid, x, y, z);
  2990. foreach(Player, i)
  2991. {
  2992. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  2993. {
  2994. SetPlayerInterior(i, interior);
  2995. SetPlayerVirtualWorld(i, virtualw);
  2996. if(GetPlayerState(i) == 2)
  2997. {
  2998. new VehicleID = GetPlayerVehicleID(i);
  2999. SetVehiclePos(VehicleID, x+3, y, z);
  3000. LinkVehicleToInterior(VehicleID, interior);
  3001. SetVehicleVirtualWorld(VehicleID, virtualw);
  3002. }
  3003. else SetPlayerPos(i, x+2, y, z);
  3004. PlayerPlaySound(i,1057, 0.0, 0.0, 0.0);
  3005. }
  3006. }
  3007. format(str,sizeof(str), "Administrator %s(%d) has teleported all players to his - her position", GetName(playerid), playerid);
  3008. SendClientMessageToAll(COLOR_BLUE, str);
  3009. }
  3010. else return ErrorMessages(playerid, 7);
  3011. return 1;
  3012. }
  3013.  
  3014. CMD:write(playerid, params[])
  3015. {
  3016. new str[128];
  3017. if(PlayerInfo[playerid][pAdmin] >= 6)
  3018. {
  3019. if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /write (text)");
  3020. format(str, sizeof(str), "%s", params);
  3021. SendClientMessageToAll(-1, str);
  3022. }
  3023. else return ErrorMessages(playerid, 8);
  3024. return 1;
  3025. }
  3026.  
  3027. CMD:fakechat(playerid, params[])
  3028. {
  3029. new str[128], id;
  3030. if(PlayerInfo[playerid][pAdmin] >= 6)
  3031. {
  3032. if(sscanf(params, "us[128]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /fakechat (id) (text)");
  3033. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3034. SendClientMessageToAll(GetPlayerColor(id), str);
  3035. format(str, sizeof(str), "You faked chat %s(%d)", GetName(id), id);
  3036. SendClientMessage(playerid, COLOR_LIME, str);
  3037. }
  3038. else return ErrorMessages(playerid, 8);
  3039. return 1;
  3040. }
  3041.  
  3042. CMD:healall(playerid, params[])
  3043. {
  3044. new str[128];
  3045. if(PlayerInfo[playerid][pAdmin] >= 6)
  3046. {
  3047. foreach(Player, i)
  3048. {
  3049. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3050. {
  3051. SetPlayerHealth(i, 100.0);
  3052. }
  3053. }
  3054. GameTextForAll("~g~Heal by ~w~Admin!", 3000, 3);
  3055. format(str, sizeof(str), "Administrator %s(%d) has heal all players!", GetName(playerid), playerid);
  3056. SendClientMessageToAll(COLOR_BLUE, str);
  3057. SendClientMessage(playerid, COLOR_LIME, "You heal all players!");
  3058. }
  3059. else return ErrorMessages(playerid, 8);
  3060. return 1;
  3061. }
  3062.  
  3063. CMD:armourall(playerid, params[])
  3064. {
  3065. new str[128];
  3066. if(PlayerInfo[playerid][pAdmin] >= 6)
  3067. {
  3068. foreach(Player, i)
  3069. {
  3070. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3071. {
  3072. SetPlayerArmour(i, 100.0);
  3073. }
  3074. }
  3075. GameTextForAll("~g~Armoured by ~w~Admin!", 3000, 3);
  3076. format(str, sizeof(str), "Administrator %s(%d) has armour all players!", GetName(playerid), playerid);
  3077. SendClientMessageToAll(COLOR_BLUE, str);
  3078. SendClientMessage(playerid, COLOR_LIME, "You armour all players!");
  3079. }
  3080. else return ErrorMessages(playerid, 8);
  3081. return 1;
  3082. }
  3083.  
  3084. CMD:slapall(playerid, params[])
  3085. {
  3086. new str[128];
  3087. new Float:x, Float:y, Float:z, Float:hp;
  3088. if(PlayerInfo[playerid][pAdmin] >= 4)
  3089. {
  3090. foreach(Player, i)
  3091. {
  3092. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3093. {
  3094. GetPlayerPos(i, x, y, z);
  3095. GetPlayerHealth(i, hp);
  3096. SetPlayerHealth(i, hp-25);
  3097. SetPlayerPos(i, x, y, z+5);
  3098. PlayerPlaySound(i, 1190, 0.0, 0.0, 0.0);
  3099. }
  3100. }
  3101. format(str, sizeof(str), "Administrator %s(%d) has slap all players!", GetName(playerid), playerid);
  3102. SendClientMessageToAll(COLOR_YELLOW, str);
  3103. SendClientMessage(playerid, COLOR_YELLOW, "You slap all players!");
  3104. PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
  3105. }
  3106. else return ErrorMessages(playerid, 8);
  3107. return 1;
  3108. }
  3109.  
  3110. CMD:explodeall(playerid, params[])
  3111. {
  3112. new str[128];
  3113. new Float:x, Float:y, Float:z;
  3114. if(PlayerInfo[playerid][pAdmin] >= 4)
  3115. {
  3116. foreach(Player, i)
  3117. {
  3118. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3119. {
  3120. GetPlayerPos(i, x, y, z);
  3121. CreateExplosion(x, y, z, 7, 1.00);
  3122. }
  3123. }
  3124. format(str, sizeof(str), "Administrator %s(%d) has explode all players!", GetName(playerid), playerid);
  3125. SendClientMessageToAll(COLOR_YELLOW, str);
  3126. SendClientMessage(playerid, COLOR_YELLOW, "You explode all players!");
  3127. }
  3128. else return ErrorMessages(playerid, 5);
  3129. return 1;
  3130. }
  3131.  
  3132. CMD:giveallweapon(playerid, params[])
  3133. {
  3134. new weap, ammo, str[128], WeapName[32];
  3135. if(PlayerInfo[playerid][pAdmin] >= 4)
  3136. {
  3137. if(sscanf(params, "ii", weap, ammo)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /giveallweapon (id) (weaponid)");
  3138. if(weap == 19 || weap == 20 || weap == 21) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] There is no weaponid for 19/20/21!");
  3139. if(weap < 1 || weap > 47) return SendClientMessage(playerid, COLOR_RED, "Weapon Maxium (Left): 1 - Maxium (Right): 47");
  3140. if(ammo < 1 || ammo > 500) return SendClientMessage(playerid, COLOR_RED, "Ammo Maxium (Left): 0 - Maxium (Right): 500 ***");
  3141. GetWeaponName(weap, WeapName, 32);
  3142. format(str, sizeof(str), "~w~%s(%d) ~g~for everyone!", WeapName, weap);
  3143. GameTextForAll(str, 4000, 3);
  3144. foreach(Player, i)
  3145. {
  3146. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3147. {
  3148. GivePlayerWeapon(i, weap, ammo);
  3149. }
  3150. }
  3151. format(str, sizeof(str), "Administrator %s(%d) has given everyone a %s(%d) with %d ammo", GetName(playerid), playerid, WeapName, weap, ammo);
  3152. SendClientMessageToAll(COLOR_BLUE, str);
  3153. format(str, sizeof(str), "You given everyone a %s(%d) with %d ammo ***", WeapName, weap, ammo);
  3154. SendClientMessage(playerid, COLOR_LIME, str);
  3155. }
  3156. else return ErrorMessages(playerid, 5);
  3157. return 1;
  3158. }
  3159.  
  3160. CMD:spawnall(playerid, params[])
  3161. {
  3162. new str[128];
  3163. if(PlayerInfo[playerid][pAdmin] >= 5)
  3164. {
  3165. foreach(Player, i)
  3166. {
  3167. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3168. {
  3169. PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  3170. SetPlayerPos(i, 0.0, 0.0, 0.0);
  3171. SpawnPlayer(i);
  3172. }
  3173. }
  3174. format(str, sizeof(str), "Administrator %s(%d) has spawn all players!", GetName(playerid), playerid);
  3175. SendClientMessageToAll(COLOR_LIME, str);
  3176. SendClientMessage(playerid, COLOR_YELLOW, "You spawn all players!");
  3177. }
  3178. else return ErrorMessages(playerid, 8);
  3179. return 1;
  3180. }
  3181.  
  3182. CMD:resetcoins(playerid, params[])
  3183. {
  3184. new str[128], id;
  3185. if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
  3186. {
  3187. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /resetmfep (id)");
  3188. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3189. format(str, sizeof(str), "Administrator %s(%d) has reset MFEP of %s(%d)", GetName(playerid), playerid, GetName(id), id);
  3190. SendClientMessageToAll(COLOR_YELLOW, str);
  3191. PlayerInfo[playerid][pCoins] = 0;
  3192. format(str, sizeof(str), "You reset MFEP of %s(%d)", GetName(id), id);
  3193. SendClientMessage(playerid, COLOR_YELLOW, str);
  3194. format(str, sizeof(str), "Administrator %s(%d) has reset your MFEP!", GetName(playerid), playerid);
  3195. SendClientMessage(id, COLOR_RED, str);
  3196. PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
  3197. }
  3198. else return ErrorMessages(playerid, 9);
  3199. return 1;
  3200. }
  3201.  
  3202. CMD:setcoins(playerid, params[])
  3203. {
  3204. new str[128], id, amount;
  3205. if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
  3206. {
  3207. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setcmfep (id) (MFEP)");
  3208. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3209. PlayerInfo[playerid][pCoins] = amount;
  3210. format(str, sizeof(str), "Administrator %s(%d) has set %s(%d)'s MFEP to %i", GetName(playerid), playerid, GetName(id), id, amount);
  3211. SendClientMessageToAll(COLOR_YELLOW, str);
  3212. format(str, sizeof(str), "You set %s(%d)'s MFEP to %i", GetName(id), id, amount);
  3213. SendClientMessage(playerid, COLOR_YELLOW, str);
  3214. format(str, sizeof(str), "Administrator %s(%d) set your MFEP to %i", GetName(playerid), playerid, amount);
  3215. SendClientMessage(id, COLOR_LIME, str);
  3216. PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
  3217. }
  3218. else return ErrorMessages(playerid, 9);
  3219. return 1;
  3220. }
  3221.  
  3222. CMD:giveallcoins(playerid, params[])
  3223. {
  3224. new str[128];
  3225. if(PlayerInfo[playerid][pAdmin] >= 7)
  3226. {
  3227. foreach(Player, i)
  3228. {
  3229. if(IsPlayerConnected(i) && (i != playerid) && (PlayerInfo[playerid][pAdmin] < PlayerInfo[i][pAdmin]))
  3230. {
  3231. PlayerInfo[i][pCoins] += 1;
  3232. }
  3233. }
  3234. format(str, sizeof(str), "Administrator %s(%d) has give all players MFEP!", GetName(playerid), playerid);
  3235. SendClientMessageToAll(COLOR_LIME, str);
  3236. SendClientMessage(playerid, COLOR_YELLOW, "You give all players MFEP!");
  3237. }
  3238. else return ErrorMessages(playerid, 8);
  3239. return 1;
  3240. }
  3241.  
  3242. CMD:setmoney(playerid, params[])
  3243. {
  3244. new string[128], id, cash;
  3245. if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
  3246. {
  3247. if(sscanf(params, "ui", id, cash)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /setmoney (id) (money)");
  3248. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3249. format(string, sizeof(string), "Administrator %s(%d) has set %s(%d) cash to $%i", GetName(playerid), playerid, GetName(id), id, cash);
  3250. SendClientMessageToAll(COLOR_YELLOW, string);
  3251. format(string, sizeof(string), "You set %s(%d) cash to $%i", GetName(id), id, cash);
  3252. SendClientMessage(playerid, COLOR_YELLOW, string);
  3253. format(string, sizeof(string), "Administrator %s(%d) has set your cash to $%i", GetName(playerid), playerid, cash);
  3254. SendClientMessage(id, COLOR_LIME, string);
  3255. ResetPlayerMoney(id);
  3256. GivePlayerMoney(id, cash);
  3257. }
  3258. else return ErrorMessages(playerid, 9);
  3259. return 1;
  3260. }
  3261.  
  3262. CMD:sethelper(playerid, params[])
  3263. {
  3264. new str[128], id, level;
  3265. if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
  3266. {
  3267. if(sscanf(params, "ui", id, level)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /sethelper (id) (level)");
  3268. if(level > 1 || level < 0) return SendClientMessage(playerid, COLOR_RED, "Admin Maxium (Left): 0 - Maxium (Right): 1");
  3269. if(level == PlayerInfo[id][Helper]) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] That player is already in that helper level!");
  3270. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3271. if(PlayerInfo[id][Helper] > level) GameTextForPlayer(id, "~r~Demoted", 3000, 3);
  3272. if(PlayerInfo[id][Helper] < level) GameTextForPlayer(id, "~g~Promoted", 3000, 3);
  3273. switch(level)
  3274. {
  3275. case 0: AdminRank = "Player";
  3276. case 1: AdminRank = "Helper";
  3277. }
  3278. PlayerInfo[id][Helper] = level;
  3279. format(str, sizeof(str), "Administrator %s(%d) has set %s(%d) Helper Level to %d - %s", GetName(playerid), playerid, GetName(id), id, level, AdminRank);
  3280. SendClientMessageToAll(COLOR_YELLOW, str);
  3281. format(str, sizeof(str), "You set %s(%d) Helper Level to %d - %s", GetName(id), id, level, AdminRank);
  3282. SendClientMessage(playerid, COLOR_YELLOW, str);
  3283. format(str, sizeof(str), "Administrator %s(%d) has set your Helper Level to %d - %s", GetName(playerid), playerid, level, AdminRank);
  3284. SendClientMessage(id, COLOR_LIME, str);
  3285. }
  3286. else return ErrorMessages(playerid, 9);
  3287. return 1;
  3288. }
  3289. //==============================================================================
  3290. // GENERAL COMMANDS
  3291. //==============================================================================
  3292.  
  3293. CMD:pm(playerid, params[])
  3294. {
  3295. new id, str[128], ip[16];
  3296. if(sscanf(params, "us[128]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /pm (id) (text)");
  3297. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error]] Player is not connected");
  3298. if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You cannot use this command to yourself!");
  3299. if(PlayerInfo[id][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "That player is mute (Unable to PM)");
  3300. if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "You cannot PM while you are silence!");
  3301. GetPlayerIp(playerid, ip, sizeof(ip));
  3302. if(stringContainsIP(params))
  3303. {
  3304. new msg[300];
  3305. format(msg, sizeof(msg), "%s(%d) has been kicked by Admin (Reason: Server Advertisement via PM) [Kicked Player IP: %s]", GetName(playerid), playerid, ip);
  3306. SaveIn("AdKick", msg);
  3307. format(str, sizeof(str), "[[MFE Kick]] %s(%d) has been kicked by Admin (Reason: Server Advertisement via PM)", GetName(playerid), playerid);
  3308. SendClientMessageToAll(COLOR_GREY, str);
  3309. SendClientMessage(playerid, COLOR_RED, "You are kicked by Admin (Reason: Server Advertisement via PM)");
  3310. Kick(playerid);
  3311. return 0;
  3312. }
  3313. PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
  3314. format(str, sizeof(str), "PM Sent to %s(%d): %s", GetName(id), id, params);
  3315. SendClientMessage(playerid, COLOR_YELLOW, str);
  3316. PlayerInfo[playerid][pPm] = id;
  3317. PlayerInfo[id][pPm] = playerid;
  3318. format(str, sizeof(str), "PM from %s(%d): %s", GetName(playerid), playerid, params);
  3319. SendClientMessage(id, COLOR_YELLOW, str);
  3320. SendClientMessage(id, COLOR_YELLOW, "[[MFE Usage]] /r to reply");
  3321. if(ServerInfo[ReadPms] == 1)
  3322. {
  3323. format(str, sizeof(str), "Pm: %s(%d) has pm %s(%d): %s", GetName(playerid), playerid, GetName(id), id, params);
  3324. SendToAdmins(COLOR_RED, str);
  3325. }
  3326. return 1;
  3327. }
  3328.  
  3329. CMD:jp(playerid,params[])
  3330. {
  3331. SetPlayerSpecialAction(playerid,2);
  3332. return 1;
  3333. }
  3334.  
  3335. CMD:r(playerid, params[])
  3336. {
  3337. new str[128], ip[16];
  3338. new id = PlayerInfo[playerid][pPm];
  3339. if(id == -1) return SendClientMessage(playerid, COLOR_RED, "You haven't received any Pm!");
  3340. GetPlayerIp(playerid, ip, sizeof(ip));
  3341. if(IsPlayerConnected(id))
  3342. {
  3343. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /r (text)");
  3344. if(stringContainsIP(params))
  3345. {
  3346. new msg[300];
  3347. format(msg, sizeof(msg), "%s(%d) has been kicked by Admin (Reason: Server Advertisement via PM) [Kicked Player IP: %s]", GetName(playerid), playerid, ip);
  3348. SaveIn("AdKick", msg);
  3349. format(str, sizeof(str), "[[MFE Kick]] %s(%d) has been kicked by Admin (Reason: Server Advertisement via PM)", GetName(playerid), playerid);
  3350. SendClientMessageToAll(COLOR_GREY, str);
  3351. SendClientMessage(playerid, COLOR_RED, "You are kicked by Admin (Reason: Server Advertisement via PM)");
  3352. Kick(playerid);
  3353. return 0;
  3354. }
  3355. PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
  3356. format(str, sizeof(str), "PM Sent to %s(%d): %s", GetName(id), id, params);
  3357. SendClientMessage(playerid, COLOR_YELLOW, str);
  3358. format(str, sizeof(str), "PM from %s(%d): %s", GetName(playerid), playerid, params);
  3359. SendClientMessage(id, COLOR_YELLOW, str);
  3360. SendClientMessage(id, COLOR_YELLOW, "[[MFE]] /r to reply");
  3361. if(ServerInfo[ReadPms] == 1)
  3362. {
  3363. format(str, sizeof(str), "Pm: %s(%d) has pm %s(%d): %s", GetName(playerid), playerid, GetName(id), id, params);
  3364. SendToAdmins(COLOR_RED, str);
  3365. }
  3366. }
  3367. else return SendClientMessage(playerid, COLOR_RED, "[[MFE Error]] Player is not connected");
  3368. return 1;
  3369. }
  3370.  
  3371. CMD:time(playerid, params[])
  3372. {
  3373. new str[128], time;
  3374. {
  3375. if(sscanf(params, "i", time)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /time (time)");
  3376. if(time < 0 || time > 23) return SendClientMessage(playerid, COLOR_RED, "Time Maxium (Left): 0 - Maxium (Right): 23");
  3377. SetPlayerTime(playerid, time, 0);
  3378. SendClientMessage(playerid, COLOR_LIME, str);
  3379. }
  3380. return 1;
  3381. }
  3382.  
  3383. CMD:weather(playerid, params[])
  3384. {
  3385. new str[128], weather;
  3386. {
  3387. if(sscanf(params, "i", weather)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /weather (weatherid)");
  3388. if(weather < 0 || weather > 45) return SendClientMessage(playerid, COLOR_RED, "Weather ID Maxium (Left): 0 - Maxium (Right): 45");
  3389. SetPlayerWeather(playerid, weather);
  3390. SendClientMessage(playerid, COLOR_LIME, str);
  3391. }
  3392. return 1;
  3393. }
  3394.  
  3395.  
  3396.  
  3397. CMD:v(playerid,params[])
  3398. {
  3399. if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  3400. {
  3401. #if !defined IGNORE_VEHICLE_ACTIVATION
  3402. ShowPlayerDefaultDialog( playerid );
  3403. return 1;
  3404. #endif
  3405. }
  3406.  
  3407. if ( GetPlayerState( playerid ) != PLAYER_STATE_PASSENGER ) ShowPlayerDefaultDialog( playerid );
  3408. return 1;
  3409. }
  3410.  
  3411. CMD:help(playerid, params[], help)
  3412. {
  3413. #pragma unused help
  3414. #pragma unused params
  3415. ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Help!","{F81414}Commands\n\n\n{00C0FF}/stats /vcolor /v /report /new /report /pay /kill /refresh /admins", "Ok", "");
  3416. return 1;
  3417. }
  3418.  
  3419. CMD:cmds(playerid, params[], help)
  3420. {
  3421. new pCmds[2000];
  3422. strcat(pCmds, ""COL_WHITE"Hi, and welcome to "COL_RED"MeCom's FreeRoam "COL_WHITE"Empire!\n", sizeof(pCmds));
  3423. strcat(pCmds, ""COL_WHITE"Here is a list "COL_RED"Of Commands "COL_WHITE"that you you can use as a normal player:\n\n\n", sizeof(pCmds));
  3424. strcat(pCmds, ""COL_GREEN"1. "COL_WHITE"/pm - To send a private message to another player.\n", sizeof(pCmds));
  3425. strcat(pCmds, ""COL_GREEN"2. "COL_WHITE"/r - To Replay the private message which another player sent.\n", sizeof(pCmds));
  3426. strcat(pCmds, ""COL_GREEN"3. "COL_WHITE"/jp - To spawn a jetpack.\n", sizeof(pCmds));
  3427. strcat(pCmds, ""COL_GREEN"4. "COL_WHITE"/time - To Change the time.\n", sizeof(pCmds));
  3428. strcat(pCmds, ""COL_GREEN"5. "COL_WHITE"/weather - To Change the weather.\n", sizeof(pCmds));
  3429. strcat(pCmds, ""COL_GREEN"6. "COL_WHITE"/v - To get a list of vehicle for spawn.\n", sizeof(pCmds));
  3430. strcat(pCmds, ""COL_GREEN"7. "COL_WHITE"/vcolor - To change your car color.\n", sizeof(pCmds));
  3431. strcat(pCmds, ""COL_GREEN"8. "COL_WHITE"/refresh - If you are stuck somewhere or bugged just enter this cmd.\n", sizeof(pCmds));
  3432. strcat(pCmds, ""COL_GREEN"9. "COL_WHITE"/repair - To repair your vehicle.\n", sizeof(pCmds));
  3433. strcat(pCmds, ""COL_GREEN"10. "COL_WHITE"/para - To spawn a parachute.\n", sizeof(pCmds));
  3434. strcat(pCmds, ""COL_GREEN"11. "COL_WHITE"/rules - To read server rules and follow them.\n", sizeof(pCmds));
  3435. strcat(pCmds, ""COL_GREEN"12. "COL_WHITE"/stats - Show's player stats.\n", sizeof(pCmds));
  3436. strcat(pCmds, ""COL_GREEN"13. "COL_WHITE"/fullinfo - Show's another bigger list of stats.\n", sizeof(pCmds));
  3437. strcat(pCmds, ""COL_GREEN"14. "COL_WHITE"/gmon - Enable GodMode.\n", sizeof(pCmds));
  3438. strcat(pCmds, ""COL_GREEN"15. "COL_WHITE"/gmoff - Disable GodMode.\n", sizeof(pCmds));
  3439. strcat(pCmds, ""COL_GREEN"16. "COL_WHITE"/admins - Show's a list of online admins in server.\n", sizeof(pCmds));
  3440. strcat(pCmds, ""COL_GREEN"17. "COL_WHITE"/skin - To Change your skin.\n", sizeof(pCmds));
  3441. strcat(pCmds, ""COL_GREEN"18. "COL_WHITE"/w - To get a list of weapon.\n", sizeof(pCmds));
  3442. strcat(pCmds, ""COL_GREEN"19. "COL_WHITE"/kill - To kill yourself.\n", sizeof(pCmds));
  3443. strcat(pCmds, ""COL_GREEN"20. "COL_WHITE"/report - Report if you see hackers or someone breaking rules.\n", sizeof(pCmds));
  3444. strcat(pCmds, ""COL_GREEN"21. "COL_WHITE"/go - Teleport to a player.\n", sizeof(pCmds));
  3445. strcat(pCmds, ""COL_GREEN"22. "COL_WHITE"/saveskin - To save a skin.\n", sizeof(pCmds));
  3446. strcat(pCmds, ""COL_GREEN"23. "COL_WHITE"/useskin - To use the saved skin.\n", sizeof(pCmds));
  3447. strcat(pCmds, ""COL_GREEN"24. "COL_WHITE"/dontuseskin - To stop using the saved skin.\n", sizeof(pCmds));
  3448. strcat(pCmds, ""COL_GREEN"25. "COL_WHITE"/fstyle - To change your fight style.\n", sizeof(pCmds));
  3449. strcat(pCmds, ""COL_GREEN"26. "COL_WHITE"/color - To change player color.\n", sizeof(pCmds));
  3450. strcat(pCmds, ""COL_GREEN"27. "COL_WHITE"/lsa - Teleport to Los Santos Airport.\n", sizeof(pCmds));
  3451. strcat(pCmds, ""COL_GREEN"28. "COL_WHITE"/sfa - Teleport to San Fierro Airport.\n", sizeof(pCmds));
  3452. strcat(pCmds, ""COL_GREEN"29. "COL_WHITE"/lv - Teleport to Las Venturas.\n", sizeof(pCmds));
  3453. strcat(pCmds, ""COL_GREEN"30. "COL_WHITE"/aa - Teleport to abandoned airport.\n", sizeof(pCmds));
  3454. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Commands - Help", pCmds, "OK", "Cancel");
  3455. return 1;
  3456. }
  3457.  
  3458. CMD:vcolor(playerid, params[], help)
  3459. {
  3460. #pragma unused help
  3461. new color, color2, vehicleid = GetPlayerVehicleID(playerid);
  3462. if(rBit1_Get(InJailZone, playerid)) return SendClientMessage(playerid, COLOR_RED, "* You can't use commands in Color!");
  3463. if(sscanf(params, "ii", color, color2)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /vcolor [Color 1] [Color 2]");
  3464. else if(color < 0 || color > 252 || color2 < 0 || color2 > 252) return SendClientMessage(playerid, COLOR_WHITE, "* Color must be beetwen 0 & 252!");
  3465. else if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "* You must be in a vehicle!");
  3466. else ChangeVehicleColor(vehicleid, color, color2);
  3467. return 1;
  3468. }
  3469.  
  3470. CMD:refresh(playerid, params[], help)
  3471. {
  3472. #pragma unused help
  3473. #pragma unused params
  3474. SetPlayerVirtualWorld(playerid, 0);
  3475. SetPlayerInterior(playerid, 0);
  3476. SendClientMessage(playerid, COLOR_GREEN, "* You are refreshed, if you still have problems contact an administrators!");
  3477. return 1;
  3478. }
  3479.  
  3480. CMD:repair(playerid, params[], help)
  3481. {
  3482. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
  3483. RepairVehicle(GetPlayerVehicleID(playerid));
  3484. SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been successfully repaired!");
  3485. return 1;
  3486. }
  3487.  
  3488. CMD:para(playerid, params[])
  3489. {
  3490. GivePlayerWeapon(playerid, 46, 1);
  3491. SendClientMessage(playerid, COLOR_LIME, "Parachute spawned!, Have fun!");
  3492. SetPlayerPos(playerid, -2322.072265, -1651.324707, 483.420562);
  3493. return 1;
  3494. }
  3495.  
  3496. CMD:status(playerid,params[])
  3497. {
  3498. new pStats[236];
  3499. new name[MAX_PLAYER_NAME];
  3500. GetPlayerName(playerid, name, sizeof(name));
  3501. new money = PlayerInfo[playerid][pCash];
  3502. new deaths = PlayerInfo[playerid][pDeaths];
  3503. new kills = PlayerInfo[playerid][pKills];
  3504. new score = PlayerInfo[playerid][pScore];
  3505. new skin = PlayerInfo[playerid][pSkin];
  3506. new coins = PlayerInfo[playerid][pCoins];
  3507. new admin = PlayerInfo[playerid][pAdmin];
  3508. new vip = PlayerInfo[playerid][pVip];
  3509. new helper = PlayerInfo[playerid][Helper];
  3510.  
  3511.  
  3512. strcat(pStats, ""COL_RED"General Information:\n\n", sizeof(pStats));
  3513. format(pStats, sizeof(pStats), ""COL_YELLOW"Name: "COL_WHITE"[%s]\n", name);
  3514. format(pStats, sizeof(pStats), ""COL_YELLOW"Money: "COL_WHITE"[$%d]\n", money);
  3515. format(pStats, sizeof(pStats), ""COL_YELLOW"Deaths: "COL_WHITE"[%d]\n", deaths);
  3516. format(pStats, sizeof(pStats), ""COL_YELLOW"Kills: "COL_WHITE"[%d]\n", kills);
  3517. format(pStats, sizeof(pStats), ""COL_YELLOW"Score: "COL_WHITE"[%d]\n", score);
  3518. format(pStats, sizeof(pStats), ""COL_YELLOW"Skin: "COL_WHITE"[%d]\n", skin);
  3519. format(pStats, sizeof(pStats), ""COL_YELLOW"Coins: "COL_WHITE"[%d]\n\n", coins);
  3520. strcat(pStats, ""COL_RED"Team Information:\n\n", sizeof(pStats));
  3521. format(pStats, sizeof(pStats), ""COL_YELLOW"Admin: "COL_WHITE"[%d]\n", admin);
  3522. format(pStats, sizeof(pStats), ""COL_YELLOW"ViP: "COL_WHITE"[%d]\n", vip);
  3523. format(pStats, sizeof(pStats), ""COL_YELLOW"Helper: "COL_WHITE"[%d]\n", helper);
  3524. strcat(pStats, "More text here.", sizeof(pStats));
  3525. strcat(pStats, "More dsffsdfsdfdsfsfdsfdsfdsf", sizeof(pStats));
  3526.  
  3527. ShowPlayerDialog(playerid, 97, DIALOG_STYLE_MSGBOX, "{44A1D0}Your Account Stats{FFFFFF}:", pStats, "OK", "");
  3528. return 1;
  3529. }
  3530.  
  3531. CMD:rules(playerid, params[], help)
  3532. {
  3533. new pDialog[612];
  3534. strcat(pDialog, ""COL_WHITE"Hi, and welcome to "COL_RED"MeCom's FreeRoam "COL_WHITE"server!\n", sizeof(pDialog));
  3535. strcat(pDialog, ""COL_WHITE"Here are some "COL_RED"rules "COL_WHITE"that you should respect:\n\n\n", sizeof(pDialog));
  3536. strcat(pDialog, ""COL_GREEN"1. "COL_WHITE"You are not allowed to spam.\n", sizeof(pDialog));
  3537. strcat(pDialog, ""COL_GREEN"2. "COL_WHITE"You are not allowed to advertise.\n", sizeof(pDialog));
  3538. strcat(pDialog, ""COL_GREEN"3. "COL_WHITE"You are not allowed to cheat/hack.\n", sizeof(pDialog));
  3539. strcat(pDialog, ""COL_GREEN"4. "COL_WHITE"You are not allowed to spawnkill.\n", sizeof(pDialog));
  3540. strcat(pDialog, ""COL_GREEN"5. "COL_WHITE"You are not allowed to insult others.\n", sizeof(pDialog));
  3541. strcat(pDialog, ""COL_GREEN"6. "COL_WHITE"You are not allowed to beg for admin.\n\n\n", sizeof(pDialog));
  3542. strcat(pDialog, ""COL_WHITE"There are special rules for "COL_GREEN"VIPs"COL_WHITE"! Please check\n", sizeof(pDialog));
  3543. strcat(pDialog, ""COL_GREEN"/vrules "COL_WHITE"for more information!", sizeof(pDialog));
  3544. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Server General Rules", pDialog, "OK", "Cancel");
  3545. return 1;
  3546. }
  3547.  
  3548. CMD:vrules(playerid, params[], help)
  3549. {
  3550. if(PlayerInfo[playerid][pVip] >= 1)
  3551. {
  3552. GameTextForPlayer(playerid, "~r~Just Dont Abuse Your Powers", 4500, 3);
  3553. }
  3554. return 1;
  3555. }
  3556.  
  3557. CMD:tp(playerid, params[], help)
  3558. {
  3559. new pTele[800];
  3560. strcat(pTele, ""COL_WHITE"Hi, and welcome to "COL_RED"MeCom's FreeRoam "COL_WHITE"Empire!\n", sizeof(pTele));
  3561. strcat(pTele, ""COL_WHITE"Here are some "COL_RED"Teleport "COL_WHITE"Commands for you:\n\n\n", sizeof(pTele));
  3562. strcat(pTele, ""COL_GREEN"1. "COL_WHITE"/sfa - Teleport To San Fierro Airport.\n", sizeof(pTele));
  3563. strcat(pTele, ""COL_GREEN"2. "COL_WHITE"/lsa - Teleport To Los Santos Airport.\n", sizeof(pTele));
  3564. strcat(pTele, ""COL_GREEN"3. "COL_WHITE"/lva - Teleport To Las Venturas Airport.\n", sizeof(pTele));
  3565. strcat(pTele, ""COL_GREEN"4. "COL_WHITE"/sf - Teleport To San Fierro.\n", sizeof(pTele));
  3566. strcat(pTele, ""COL_GREEN"5. "COL_WHITE"/ls - Teleport To Los Santos.\n", sizeof(pTele));
  3567. strcat(pTele, ""COL_GREEN"6. "COL_WHITE"/lv - Teleport To Las Venturas.\n", sizeof(pTele));
  3568. strcat(pTele, ""COL_GREEN"7. "COL_WHITE"/aa - Teleport To Abandoned Airport.\n", sizeof(pTele));
  3569. strcat(pTele, ""COL_GREEN"8. "COL_WHITE"/cj - Teleport To CJ's House.\n", sizeof(pTele));
  3570. strcat(pTele, ""COL_GREEN"9. "COL_WHITE"/tf - Teleport To TransFender.\n", sizeof(pTele));
  3571. strcat(pTele, ""COL_GREEN"10. "COL_WHITE"/arch - Teleport To Arch Angles.\n", sizeof(pTele));
  3572. strcat(pTele, ""COL_GREEN"11. "COL_WHITE"/loco - Teleport To Loco Low.\n", sizeof(pTele));
  3573. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Teleport Commands", pTele, "OK", "Cancel");
  3574. return 1;
  3575. }
  3576.  
  3577. CMD:vcmds(playerid, params[], help)
  3578. {
  3579. new vCmds[800];
  3580. if(PlayerInfo[playerid][pVip] >= 1)
  3581. strcat(vCmds, ""COL_WHITE"Hi, and welcome to "COL_RED"MeCom's FreeRoam "COL_WHITE"Empire!\n", sizeof(vCmds));
  3582. strcat(vCmds, ""COL_WHITE"Here are "COL_RED"VIP's "COL_WHITE"Commands for you:\n\n\n", sizeof(vCmds));
  3583. strcat(vCmds, ""COL_GREEN"1. "COL_WHITE"/neon - Add neon lights to your vehicle.\n", sizeof(vCmds));
  3584. strcat(vCmds, ""COL_GREEN"2. "COL_WHITE"/vsay - Add's [VIP] tag before your name in public chat.\n", sizeof(vCmds));
  3585. strcat(vCmds, ""COL_GREEN"3. "COL_WHITE"/cart - Spawn's a cart to drive.\n", sizeof(vCmds));
  3586. strcat(vCmds, ""COL_GREEN"4. "COL_WHITE"/vannounce - Announce Texts to all players.\n", sizeof(vCmds));
  3587. strcat(vCmds, ""COL_GREEN"5. "COL_WHITE"/siren - Add Police sirens to you vehicle.\n", sizeof(vCmds));
  3588. strcat(vCmds, ""COL_GREEN"6. "COL_WHITE"/scolor - Vehicle color changes every second.\n", sizeof(vCmds));
  3589. strcat(vCmds, ""COL_GREEN"7. "COL_WHITE"/fly - Activate player flaying mode (W) To fly (Mouse) for directions.\n", sizeof(vCmds));
  3590. strcat(vCmds, ""COL_GREEN"8. "COL_WHITE"/ballon - Spawn's a ballon.\n", sizeof(vCmds));
  3591. strcat(vCmds, ""COL_GREEN"9. "COL_WHITE"/pship - Spawn's a Pirate Ship.\n", sizeof(vCmds));
  3592. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"VIP Commands", vCmds, "OK", "Cancel");
  3593. return 1;
  3594. }
  3595.  
  3596. CMD:hcmds(playerid, params[], help)
  3597. {
  3598. new hCmds[800];
  3599. if(PlayerInfo[playerid][pVip] >= 1)
  3600. strcat(hCmds, ""COL_WHITE"Hi, and welcome to "COL_RED"MeCom's FreeRoam "COL_WHITE"Empire!\n", sizeof(hCmds));
  3601. strcat(hCmds, ""COL_WHITE"Here are "COL_RED"Helper's "COL_WHITE"Commands for you:\n\n\n", sizeof(hCmds));
  3602. strcat(hCmds, ""COL_GREEN"1. "COL_WHITE"/hsay - Add's [Helper] tag before your name in public chat.\n", sizeof(hCmds));
  3603. strcat(hCmds, ""COL_GREEN"2. "COL_WHITE"/hwarn - Warn a Player.\n", sizeof(hCmds));
  3604. strcat(hCmds, ""COL_GREEN"3. "COL_WHITE"/hmute - Mute a player.\n", sizeof(hCmds));
  3605. strcat(hCmds, ""COL_GREEN"4. "COL_WHITE"/hunmute - unmute a player.\n", sizeof(hCmds));
  3606. strcat(hCmds, ""COL_GREEN"5. "COL_WHITE"/hkick - Kick a player from server.\n", sizeof(hCmds));
  3607. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Helper's Commands", hCmds, "OK", "Cancel");
  3608. return 1;
  3609. }
  3610.  
  3611. CMD:stats(playerid,params[])
  3612. {
  3613. new name[MAX_PLAYER_NAME];
  3614. GetPlayerName(playerid, name, sizeof(name));
  3615. new money = PlayerInfo[playerid][pCash];
  3616. new deaths = PlayerInfo[playerid][pDeaths];
  3617. new kills = PlayerInfo[playerid][pKills];
  3618. new score = PlayerInfo[playerid][pScore];
  3619. new skin = PlayerInfo[playerid][pSkin];
  3620. new coins = PlayerInfo[playerid][pCoins];
  3621. new string1[900];
  3622.  
  3623. format(string1, sizeof string1, ""COL_RED" Player Name: "COL_YELLOW"%s \n\n "COL_RED"General Information: \n\n "COL_YELLOW"Money: "COL_WHITE"[$%d] \n "COL_YELLOW"Deaths: "COL_WHITE"[%d] \n "COL_YELLOW"Kills: "COL_WHITE"[%d] \n "COL_YELLOW"Score: "COL_WHITE"[%d] \n "COL_YELLOW"Skin: "COL_WHITE"[%d] \n "COL_YELLOW"Coins: "COL_WHITE"[%d] \n\n "COL_RED" For More information about your account please type /fullinfo", name,money,deaths,kills,score,skin,coins);
  3624. //format(string2, sizeof string2, ""COL_RED"Team Information: \n\n "COL_YELLOW"Admin: "COL_WHITE"[%d] \n "COL_YELLOW"ViP: "COL_WHITE"[%d] \n "COL_YELLOW"Helper: "COL_WHITE"[%d]", admin,vip,helper);
  3625. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{44A1D0}Your Account Stats{FFFFFF}:",string1,"Ok","");
  3626. // ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{44A1D0}Your Account Stats{FFFFFF}:",string2,"Ok","");
  3627. return 1;
  3628. }
  3629.  
  3630. CMD:fullinfo(playerid,params[])
  3631. {
  3632. new name[MAX_PLAYER_NAME];
  3633. GetPlayerName(playerid, name, sizeof(name));
  3634.  
  3635. new admin = PlayerInfo[playerid][pAdmin];
  3636. new vip = PlayerInfo[playerid][pVip];
  3637. new helper = PlayerInfo[playerid][Helper];
  3638. new string2[900];
  3639.  
  3640. format(string2, sizeof string2, ""COL_RED" Player Name: "COL_YELLOW"%s \n Player IP: "COL_YELLOW"%d \n\n "COL_RED"Team Information: \n\n "COL_YELLOW"Admin: "COL_WHITE"[%d] \n "COL_YELLOW"ViP: "COL_WHITE"[%d] \n "COL_YELLOW"Helper: "COL_WHITE"[%d] \n\n "COL_RED" For Normal stats please type /stats", name,GetIp(playerid),admin,vip,helper);
  3641. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{44A1D0}Your Account Stats{FFFFFF}:",string2,"Ok","");
  3642. return 1;
  3643. }
  3644.  
  3645. CMD:gmon(playerid, params[], help)
  3646. {
  3647. #pragma unused help
  3648. #pragma unused params
  3649. SetPlayerHealth(playerid, 99999.0);
  3650. SetPlayerArmour(playerid, 99999.0);
  3651. SendClientMessage(playerid, COLOR_YELLOW, "* You use godmode!");
  3652. return 1;
  3653. }
  3654.  
  3655. CMD:gmoff(playerid, params[], help)
  3656. {
  3657. #pragma unused help
  3658. #pragma unused params
  3659. {
  3660. SetPlayerHealth(playerid, 100.0);
  3661. SetPlayerArmour(playerid, 0.0);
  3662. SendClientMessage(playerid, COLOR_YELLOW, "* You don't use godmode!");
  3663. }
  3664. return 1;
  3665. }
  3666.  
  3667. CMD:admins(playerid,params[])
  3668. {
  3669. new Count, string[128],n[MAX_PLAYER_NAME];
  3670. SendClientMessage(playerid, COLOR_GREEN, "__________|Admins|__________");
  3671. foreach(Player, i)
  3672. {
  3673. if(PlayerInfo[i][pAdmin] >=1) {
  3674. GetPlayerName(i,n,sizeof(n));
  3675. format(string,sizeof(string)," %s ",n);
  3676. SendClientMessage(playerid,COLOR_GREEN,string);
  3677. Count++;
  3678. }
  3679. }
  3680. if(Count == 0) SendClientMessage(playerid, COLOR_GREEN, " Server Level:1337 ");
  3681. SendClientMessage(playerid, COLOR_GREEN, "____________________________");
  3682. return 1;
  3683. }
  3684.  
  3685. CMD:skin(playerid,params[])
  3686. {
  3687. new skinnumber, skinid, string[128];
  3688. if(sscanf(params, "d", skinid)) SendClientMessage(playerid, -1, "{ffff00}=USAGE=: {ffffff}/skin <skinid>");
  3689. else if(skinid < 0 || skinid > 299) SendClientMessage(playerid, 0xFF000000, "{ff0000}=ERROR=: {ffffff}Choose a skin between 0 to 299!");
  3690. else
  3691. {
  3692. SetPlayerSkin(playerid, skinid);
  3693. skinnumber = GetPlayerSkin(playerid);
  3694. format(string, sizeof(string), "{ffff00}=INFO=: {ffffff}You have changed your skin to %d", skinnumber);
  3695. SendClientMessage(playerid, -1, string);
  3696. }
  3697. return 1;
  3698. }
  3699.  
  3700. CMD:w(playerid,params[])
  3701. {
  3702. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Weapon Lists", "{FFFFFF}Melees\n{FFFFFF}Pistols\n{FFFFFF}Sub-Machine Guns\n{FFFFFF}Rifle's\n{FFFFFF}Assault Rifle\n{FFFFFF}Shotgun\n{FFFFFF}Other Melees", "Select", "Cancel");
  3703. return 1;
  3704. }
  3705.  
  3706. CMD:island(playerid,params[])
  3707. {
  3708. SetPlayerPos (playerid,-2050.0810547,-7609.0312500,2.2020721);
  3709. SendClientMessage(playerid, 0xFFFFFFAA, "You have been teleported");
  3710. return 1;
  3711. }
  3712.  
  3713. CMD:sdm(playerid,params[])
  3714. {
  3715. SetPlayerPos (playerid,9441.9003906,2307.3999023,-0.7000000);
  3716. return 1;
  3717. }
  3718.  
  3719.  
  3720. // /kill
  3721. CMD:kill(playerid,params[])
  3722. {
  3723. SetPlayerHealth(playerid, 0);
  3724. SendClientMessage(playerid, 0xFFFFFFAA, "You have commited suicidie");
  3725. return 1;
  3726. }
  3727.  
  3728. CMD:report(playerid, params[])
  3729. {
  3730. new text[126];
  3731. if(sscanf(params, "s[126]", text))
  3732. return SendClientMessage(playerid, -1, "[[MFE Usage]] /report [text]");
  3733.  
  3734. SetPVarInt(playerid, "ReportPending", 1);
  3735. SetPVarString(playerid, "ReportText", text);
  3736. SetPVarInt(playerid, "ReportTime", gettime());
  3737.  
  3738. SendClientMessage(playerid, -1, "Thank you for submitting your report. An admin will be with you as soon as possible");
  3739.  
  3740. return 1;
  3741. }
  3742.  
  3743. CMD:go(playerid, params[])
  3744. {
  3745. new str[128], id;
  3746. {
  3747. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /go (id)");
  3748. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3749. if(id == playerid) return ErrorMessages(playerid, 4);
  3750. new Float:x, Float:y, Float:z;
  3751. GetPlayerPos(id, x, y, z);
  3752. format(str, sizeof(str), "You have teleported to %s(%d)", GetName(id), id);
  3753. SendClientMessage(playerid, COLOR_BLUE, str);
  3754. format(str, sizeof(str), "%s(%d) has teleported to you", GetName(playerid), playerid);
  3755. SendClientMessage(id, COLOR_YELLOW, str);
  3756. SetPlayerInterior(playerid, GetPlayerInterior(id));
  3757. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  3758. if(GetPlayerState(playerid) == 2)
  3759. {
  3760. SetVehiclePos(GetPlayerVehicleID(playerid), x+3, y, z);
  3761. LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(id));
  3762. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(id));
  3763. }
  3764. else SetPlayerPos(playerid, x+2, y, z);
  3765. }
  3766. return 1;
  3767. }
  3768.  
  3769. CMD:saveskin(playerid, params[])
  3770. {
  3771. new str[128];
  3772. format(str, sizeof(str), "Skin successfully save in your account (Skin ID: %d)", GetPlayerSkin(playerid));
  3773. SendClientMessage(playerid, COLOR_LIME, str);
  3774. SendClientMessage(playerid, COLOR_YELLOW, "[[MFE Tip]] /useskin to use your save skin!");
  3775. PlayerInfo[playerid][pSaveSkin] = GetPlayerSkin(playerid);
  3776. return 1;
  3777. }
  3778.  
  3779. CMD:useskin(playerid, params[])
  3780. {
  3781. new str[128];
  3782. if(PlayerInfo[playerid][pUseSkin] == 1) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are already using your save skin!");
  3783. PlayerInfo[playerid][pUseSkin] = 1;
  3784. SetPlayerSkin(playerid, PlayerInfo[playerid][pSaveSkin]);
  3785. format(str, sizeof(str), "Saved Skin successfully loaded (Skin ID: %d)", PlayerInfo[playerid][pSaveSkin]);
  3786. SendClientMessage(playerid, COLOR_LIME, str);
  3787. SendClientMessage(playerid, COLOR_RED, "[[FSP Bot]] /dontuseskin to disable using your save skin!");
  3788. return 1;
  3789. }
  3790.  
  3791. CMD:dontuseskin(playerid, params[])
  3792. {
  3793. if(PlayerInfo[playerid][pUseSkin] == 0) return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are already not using your save skin!");
  3794. PlayerInfo[playerid][pUseSkin] = 0;
  3795. SetPlayerHealth(playerid, 0.0);
  3796. ForceClassSelection(playerid);
  3797. SendClientMessage(playerid, COLOR_YELLOW, "Saved Skin successfully unused");
  3798. SendClientMessage(playerid, COLOR_LIME, "[[MFE Tip]] /useskin to use your saved skin!");
  3799. return 1;
  3800. }
  3801.  
  3802. CMD:fstyle(playerid, params[])
  3803. {
  3804. new listitem;
  3805. if(sscanf(params, "i", listitem)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /fstyle (type(0 - 5))");
  3806. if(listitem < 0 || listitem > 5) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /fstyle (type(0 - 5))");
  3807. if(listitem == 0)
  3808. {
  3809. SendClientMessage(playerid, COLOR_GREEN, "*** You select Kung Fu Fight Style ***");
  3810. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
  3811. }
  3812. else if(listitem == 1)
  3813. {
  3814. SendClientMessage(playerid, COLOR_GREEN, "*** You select Boxing Fight Style ***");
  3815. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  3816. }
  3817. else if(listitem == 2)
  3818. {
  3819. SendClientMessage(playerid, COLOR_GREEN, "*** You select Elbow Fight Style ***");
  3820. SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
  3821. }
  3822. else if(listitem == 3)
  3823. {
  3824. SendClientMessage(playerid, COLOR_GREEN, "*** You select Kneehead Fight Style ***");
  3825. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
  3826. }
  3827. else if(listitem == 4)
  3828. {
  3829. SendClientMessage(playerid, COLOR_GREEN, "*** You select Grabkick Fight Style ***");
  3830. SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
  3831. }
  3832. else if(listitem == 5)
  3833. {
  3834. SendClientMessage(playerid, COLOR_GREEN, "*** You select your Default Fight Style ***");
  3835. SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
  3836. }
  3837. return 1;
  3838. }
  3839.  
  3840. CMD:credits(playerid, params[])
  3841. {
  3842. ShowPlayerDialog(playerid, 97, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Credits", ""COL_RED"Maps:\n\n1-"COL_WHITE"San Fierro Airport - Mumi38", "OK", "Cancel");
  3843. return 1;
  3844. }
  3845.  
  3846. CMD:color(playerid, params[])
  3847. {
  3848. ShowPlayerDialog(playerid, 98, DIALOG_STYLE_LIST, "Choose The Color WhatEver You Like", "Red\nBlue\nYellow\nGreen\nBlack\nPurple\nOrange\nBrown\nGray\nWhite\nGold\nPink\nSilver\nLightBlue\nGreenYellow\nDarkGreen\nLightYellow\nLightPink\nLightCoral\nDarkGray", "Select", "Cancel");
  3849. return 1;
  3850. }
  3851.  
  3852. /////////////////////////////////////-TELEPORTS-////////////////////////////////
  3853.  
  3854. CMD:lsa(playerid, params[])
  3855. {
  3856. new str[128];
  3857. format(str, sizeof(str), "Teleport: %s has teleported to Los Santos Airport (/lsa)", GetName(playerid));
  3858. SendClientMessageToAll(COLOR_YELLOW, str);
  3859. GameTextForPlayer(playerid, "~n~~g~Los Santos Airport", 2300, 3);
  3860. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3861. if(IsPlayerInAnyVehicle(playerid))
  3862. {
  3863. SetVehiclePos(GetPlayerVehicleID(playerid), 2123.5483,-2455.8967,13.5469);
  3864. SetVehicleZAngle(GetPlayerVehicleID(playerid), 94.7889);
  3865. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3866. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3867. }
  3868. else
  3869. {
  3870. SetPlayerInterior(playerid, 0);
  3871. SetPlayerVirtualWorld(playerid, 0);
  3872. SetPlayerPosEx(playerid, 2123.5483,-2455.8967,13.5469,94.7889);
  3873. }
  3874. return 1;
  3875. }
  3876.  
  3877. CMD:sfa(playerid, params[])
  3878. {
  3879. new str[128];
  3880. format(str, sizeof(str), "Teleport: %s has teleported to San Fierro Airport (/sfa)", GetName(playerid));
  3881. SendClientMessageToAll(COLOR_YELLOW, str);
  3882. GameTextForPlayer(playerid, "~n~~g~San Fierro Airport", 2300, 3);
  3883. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3884. if(IsPlayerInAnyVehicle(playerid))
  3885. {
  3886. SetVehiclePos(GetPlayerVehicleID(playerid), -1286.5564,67.7631,14.2596);
  3887. SetVehicleZAngle(GetPlayerVehicleID(playerid), 44.3686);
  3888. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3889. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3890. }
  3891. else
  3892. {
  3893. SetPlayerInterior(playerid, 0);
  3894. SetPlayerVirtualWorld(playerid, 0);
  3895. SetPlayerPosEx(playerid, -1244.7754,39.0477,15.2346,136.3519);
  3896. }
  3897. return 1;
  3898. }
  3899.  
  3900. CMD:lva(playerid, params[])
  3901. {
  3902. new str[128];
  3903. format(str, sizeof(str), "Teleport: %s has teleported to Las Venturas Airport(/lva)", GetName(playerid));
  3904. SendClientMessageToAll(COLOR_YELLOW, str);
  3905. GameTextForPlayer(playerid, "~n~~g~Las Venturas Airport", 2300, 3);
  3906. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3907. if(IsPlayerInAnyVehicle(playerid))
  3908. {
  3909. SetVehiclePos(GetPlayerVehicleID(playerid), 1614.3766,1163.5206,14.2188);
  3910. SetVehicleZAngle(GetPlayerVehicleID(playerid), 4.0223);
  3911. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3912. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3913. }
  3914. else
  3915. {
  3916. SetPlayerInterior(playerid, 0);
  3917. SetPlayerVirtualWorld(playerid, 0);
  3918. SetPlayerPosEx(playerid, 1614.3766,1163.5206,14.2188,4.0223);
  3919. }
  3920. return 1;
  3921. }
  3922.  
  3923. CMD:aa(playerid, params[])
  3924. {
  3925. new str[128];
  3926. format(str, sizeof(str), "Teleport: %s has teleported to Abandoned Airport (/aa)", GetName(playerid));
  3927. SendClientMessageToAll(COLOR_YELLOW, str);
  3928. GameTextForPlayer(playerid, "~n~~g~Abandoned Airport", 2300, 3);
  3929. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3930. if(IsPlayerInAnyVehicle(playerid))
  3931. {
  3932. SetVehiclePos(GetPlayerVehicleID(playerid), 403.8303,2532.9431,16.1163);
  3933. SetVehicleZAngle(GetPlayerVehicleID(playerid), 177.8961);
  3934. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3935. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3936. }
  3937. else
  3938. {
  3939. SetPlayerInterior(playerid, 0);
  3940. SetPlayerVirtualWorld(playerid, 0);
  3941. SetPlayerPosEx(playerid, 414.2667,2532.2817,19.1503, 57.8441);
  3942. }
  3943. return 1;
  3944. }
  3945.  
  3946. CMD:ls(playerid, params[])
  3947. {
  3948. new str[128];
  3949. format(str, sizeof(str), "Teleport: %s has teleported to Los Santos (/ls)", GetName(playerid));
  3950. SendClientMessageToAll(COLOR_YELLOW, str);
  3951. GameTextForPlayer(playerid, "~n~~g~Los Santos", 2300, 3);
  3952. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3953. if(IsPlayerInAnyVehicle(playerid))
  3954. {
  3955. SetVehiclePos(GetPlayerVehicleID(playerid), 2492.4502,-1666.7139,13.3438);
  3956. SetVehicleZAngle(GetPlayerVehicleID(playerid), 92.9679);
  3957. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3958. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3959. }
  3960. else
  3961. {
  3962. SetPlayerInterior(playerid, 0);
  3963. SetPlayerVirtualWorld(playerid, 0);
  3964. SetPlayerPosEx(playerid, 2492.4502,-1666.7139,13.3438,92.9679);
  3965. }
  3966. return 1;
  3967. }
  3968.  
  3969. CMD:sf(playerid, params[])
  3970. {
  3971. new str[128];
  3972. format(str, sizeof(str), "Teleport: %s has teleported to San Fierro (/sf)", GetName(playerid));
  3973. SendClientMessageToAll(COLOR_YELLOW, str);
  3974. GameTextForPlayer(playerid, "~n~~g~San Fierro", 2300, 3);
  3975. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3976. if(IsPlayerInAnyVehicle(playerid))
  3977. {
  3978. SetVehiclePos(GetPlayerVehicleID(playerid), -2026.8687,156.8204,29.0391);
  3979. SetVehicleZAngle(GetPlayerVehicleID(playerid), 272.9159);
  3980. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  3981. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3982. }
  3983. else
  3984. {
  3985. SetPlayerInterior(playerid, 0);
  3986. SetPlayerVirtualWorld(playerid, 0);
  3987. SetPlayerPosEx(playerid, -2026.8687,156.8204,29.0391,272.9159);
  3988. }
  3989. return 1;
  3990. }
  3991.  
  3992. CMD:lv(playerid, params[])
  3993. {
  3994. new str[128];
  3995. format(str, sizeof(str), "Teleport: %s has teleported to Las Venturas (/lv)", GetName(playerid));
  3996. SendClientMessageToAll(COLOR_YELLOW, str);
  3997. GameTextForPlayer(playerid, "~n~~g~Las Venturas", 2300, 3);
  3998. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  3999. if(IsPlayerInAnyVehicle(playerid))
  4000. {
  4001. SetVehiclePos(GetPlayerVehicleID(playerid), 2057.9512,842.7324,6.7031);
  4002. SetVehicleZAngle(GetPlayerVehicleID(playerid), 3.3427);
  4003. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  4004. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4005. }
  4006. else
  4007. {
  4008. SetPlayerInterior(playerid, 0);
  4009. SetPlayerVirtualWorld(playerid, 0);
  4010. SetPlayerPosEx(playerid, 2057.9512,842.7324,6.7031,3.3427);
  4011. }
  4012. return 1;
  4013. }
  4014.  
  4015. CMD:cj(playerid, params[])
  4016. {
  4017. new str[128];
  4018. format(str, sizeof(str), "Teleport: %s has teleported to CJ's House (/cj)", GetName(playerid));
  4019. SendClientMessageToAll(COLOR_YELLOW, str);
  4020. GameTextForPlayer(playerid, "~n~~g~CJ's House", 2300, 3);
  4021. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  4022. {
  4023. SetPlayerInterior(playerid, 0);
  4024. SetPlayerVirtualWorld(playerid, 0);
  4025. SetPlayerPosEx(playerid, 2496.0420,-1709.0581,1014.7422,359.5417);
  4026. }
  4027. return 1;
  4028. }
  4029.  
  4030. CMD:arch(playerid, params[])
  4031. {
  4032. new str[128];
  4033. format(str, sizeof(str), "Teleport: %s has teleported to Arch Angels (/arch)", GetName(playerid));
  4034. SendClientMessageToAll(COLOR_YELLOW, str);
  4035. GameTextForPlayer(playerid, "~n~~g~Arch Angels", 2300, 3);
  4036. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  4037. if(IsPlayerInAnyVehicle(playerid))
  4038. {
  4039. SetVehiclePos(GetPlayerVehicleID(playerid), -2705.9417,217.3055,3.8848);
  4040. SetVehicleZAngle(GetPlayerVehicleID(playerid), 90.5349);
  4041. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  4042. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4043. }
  4044. else
  4045. {
  4046. SetPlayerInterior(playerid, 0);
  4047. SetPlayerVirtualWorld(playerid, 0);
  4048. SetPlayerPosEx(playerid, -2705.9417,217.3055,3.8848,90.5349);
  4049. }
  4050. return 1;
  4051. }
  4052.  
  4053. CMD:tf(playerid, params[])
  4054. {
  4055. new str[128];
  4056. format(str, sizeof(str), "Teleport: %s has teleported to TransFender (/tf)", GetName(playerid));
  4057. SendClientMessageToAll(COLOR_YELLOW, str);
  4058. GameTextForPlayer(playerid, "~n~~g~TransFender", 2300, 3);
  4059. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  4060. if(IsPlayerInAnyVehicle(playerid))
  4061. {
  4062. SetVehiclePos(GetPlayerVehicleID(playerid), 2386.9290,1031.2759,10.5923);
  4063. SetVehicleZAngle(GetPlayerVehicleID(playerid), 359.8214);
  4064. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  4065. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4066. }
  4067. else
  4068. {
  4069. SetPlayerInterior(playerid, 0);
  4070. SetPlayerVirtualWorld(playerid, 0);
  4071. SetPlayerPosEx(playerid, 2386.9290,1031.2759,10.5923,359.8214);
  4072. }
  4073. return 1;
  4074. }
  4075.  
  4076. CMD:loco(playerid, params[])
  4077. {
  4078. new str[128];
  4079. format(str, sizeof(str), "Teleport: %s has teleported to Loco Low Co (/loco)", GetName(playerid));
  4080. SendClientMessageToAll(COLOR_YELLOW, str);
  4081. GameTextForPlayer(playerid, "~n~~g~Loco Low Co", 2300, 3);
  4082. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  4083. if(IsPlayerInAnyVehicle(playerid))
  4084. {
  4085. SetVehiclePos(GetPlayerVehicleID(playerid), 2644.8276,-2024.9874,13.2715);
  4086. SetVehicleZAngle(GetPlayerVehicleID(playerid), 179.6293);
  4087. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  4088. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4089. }
  4090. else
  4091. {
  4092. SetPlayerInterior(playerid, 0);
  4093. SetPlayerVirtualWorld(playerid, 0);
  4094. SetPlayerPosEx(playerid, 2644.8276,-2024.9874,13.2715,179.6293);
  4095. }
  4096. return 1;
  4097. }
  4098.  
  4099. //==============================================================================
  4100. // VIP COMMANDS
  4101. //==============================================================================
  4102.  
  4103. CMD:neon(playerid, params[])
  4104. {
  4105. if(IsPlayerInAnyVehicle(playerid))
  4106. if(PlayerInfo[playerid][pVip] >= 1)
  4107. {
  4108. ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "| Select a neon to add. |", "Dark Blue\nRed\nGreen\nWhite\nPurple\nYellow\nBlue\nLight Blue\nPink\nOrange\nLight Green (Lime)\nCyan\nRemove all neon", "Choose", "Cancel");
  4109. new string[128];
  4110. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  4111. format(string, sizeof(string), "* %s has added neon to the vehicle.", GetPlayerNameEx(playerid));
  4112. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4113. }
  4114. else {
  4115. SendClientMessage( playerid, COLOR_WHITE, "You're not a Vip." );
  4116. }
  4117. return 1;
  4118. }
  4119.  
  4120. CMD:vsay(playerid,params[])
  4121. {
  4122. if(PlayerInfo[playerid][pVip] >= 1)
  4123. {
  4124. new text[128];
  4125. if(sscanf(params, "s[128]", text))
  4126. {
  4127. SendClientMessage(playerid, -1,"[[MFE USAGE]]: /vsay [Message]");
  4128. return 1;
  4129. }
  4130. new string[128];
  4131. format(string, sizeof(string), "[VIP]%s: %s", GetName(playerid), text);
  4132. SendClientMessageToAll(0xDCDCDCFF,string);
  4133. }
  4134. else
  4135. {
  4136. SendClientMessage(playerid, -1,"You are not a VIP member");
  4137. }
  4138. return 1;
  4139. }
  4140.  
  4141. CMD:cart(playerid, params[])
  4142. {
  4143. new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  4144. new cart = CreateVehicle(411, Pos[0], Pos[1], Pos[2], 0, -1, 0, 0);
  4145.  
  4146. new mCart[1];
  4147. if(PlayerInfo[playerid][pVip] >= 1)
  4148. mCart[0] = CreateObject(1572, -27.12100, 35.42212, 1.80573, 0.00000, 0.00000, 0.00000);
  4149.  
  4150. AttachObjectToVehicle(mCart[0], cart, 0, 0, 0, 0.00000, 0.00000, 0.00000);
  4151.  
  4152. LinkVehicleToInterior(cart, GetPlayerInterior(playerid) + 1);
  4153.  
  4154. PutPlayerInVehicle(playerid, cart, 0);
  4155.  
  4156. return 1;
  4157. }
  4158.  
  4159. CMD:vannounce(playerid,params[])
  4160. {
  4161. new text[60];
  4162. if(PlayerInfo[playerid][pVip] >= 1)
  4163. if(sscanf(params,"s[60]",text))
  4164. return SendClientMessage(playerid, 0xFF0000, "[[MFE USAGE]]:/vannounce [text]");
  4165. GameTextForAll(text,3000,3);
  4166. return 1;
  4167. }
  4168.  
  4169. CMD:siren(playerid, params[])
  4170. {
  4171. if(PlayerInfo[playerid][pVip] >= 1) {
  4172. new string[128], type;
  4173. new VID = GetPlayerVehicleID(playerid);
  4174. if(sscanf(params, "d", type)) {
  4175. SendClientMessage(playerid, COLOR_WHITE, "[[MFE USAGE]]: /siren [type]");
  4176. SendClientMessage(playerid, COLOR_GRAD2, "Type: 1 = Inside, 2 = Roof, 3 = Off.");
  4177. return 1;
  4178. }
  4179. switch(type) {
  4180. case 1:
  4181. {
  4182. if(Siren[VID] == 1) {
  4183. SendClientMessage(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
  4184. return 1;
  4185. }
  4186. new sendername[MAX_PLAYER_NAME];
  4187. Siren[VID] = 1;
  4188. GetPlayerName(playerid, sendername, sizeof(sendername));
  4189. SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
  4190. AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
  4191. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4192. return 1;
  4193. }
  4194. case 2:
  4195. {
  4196. if(Siren[VID] == 1) {
  4197. SendClientMessage(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
  4198. return 1;
  4199. }
  4200. Siren[VID] = 1;
  4201. new sendername[MAX_PLAYER_NAME];
  4202. GetPlayerName(playerid, sendername, sizeof(sendername));
  4203. SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
  4204. AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
  4205. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4206. return 1;
  4207. }
  4208. case 3:
  4209. {
  4210. if(Siren[VID] == 0) {
  4211. SendClientMessage(playerid, COLOR_GRAD2, "This vehicle doesn't have a siren on it!");
  4212. return 1;
  4213. }
  4214. Siren[VID] = 0;
  4215. new sendername[MAX_PLAYER_NAME];
  4216. GetPlayerName(playerid, sendername, sizeof(sendername));
  4217. DestroyObject(SirenObject[VID]);
  4218. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4219. return 1;
  4220. }
  4221. default:
  4222. {
  4223. SendClientMessage(playerid, COLOR_WHITE, "Invalid license type! /siren [type]");
  4224. SendClientMessage(playerid, COLOR_GRAD2, "Type: 1 = Roof, 2 = Inside, 3 = Off.");
  4225. }
  4226. }
  4227. }
  4228. else SendClientMessage(playerid, COLOR_GREY, "You're not authorised to use this command.");
  4229. return 1;
  4230. }
  4231.  
  4232. CMD:scolor(playerid,params[])
  4233. {
  4234. if(PlayerInfo[playerid][pVip] >= 1)
  4235. if(IsPlayerInAnyVehicle(playerid))
  4236. {
  4237. T1 = SetTimerEx("ColorChanger",500,0,"d",playerid);
  4238. }
  4239. else SendClientMessage(playerid , -1 , "Your'e not in any vehicle");
  4240. return 1;
  4241. }
  4242.  
  4243. CMD:fly(playerid,params[])
  4244. {
  4245.  
  4246. if((flying[playerid] = !flying[playerid]))
  4247. {
  4248. new Float:x, Float:y, Float:z;
  4249. GetPlayerPos(playerid, x, y, z);
  4250. SetPlayerHealth(playerid, 1000000000.0);
  4251. SetPlayerArmour(playerid, 1000000000.0);
  4252. SetTimerEx("superman", 100, 0, "d", playerid);
  4253. SetTimerEx("DestroyMe", 500, 0, "d", CreateDynamicObject(2780, x, y, z - 3.0, 0.0, 0.0, 0.0));
  4254. }
  4255. SetPlayerHealth(playerid, 100.0);
  4256. SetPlayerArmour(playerid, 100.0);
  4257. return 1;
  4258.  
  4259. }
  4260.  
  4261.  
  4262. CMD:pship(playerid,params[])
  4263. {
  4264. if(PlayerInfo[playerid][pVip] >= 1)
  4265. SpawnPship(playerid);
  4266. return 1;
  4267. }
  4268.  
  4269. CMD:ballon(playerid,params[])
  4270. {
  4271. if(PlayerInfo[playerid][pVip] >= 1)
  4272. SpawnBallon(playerid);
  4273. return 1;
  4274. }
  4275.  
  4276. //==============================================================================
  4277. // HELPER'S COMMANDS
  4278. //==============================================================================
  4279.  
  4280. CMD:hsay(playerid,params[])
  4281. {
  4282. if(PlayerInfo[playerid][Helper] >= 1)
  4283. {
  4284. new text[128];
  4285. if(sscanf(params, "s[128]", text))
  4286. {
  4287. SendClientMessage(playerid, -1,"[[MFE Usage]] /hsay (text)");
  4288. return 1;
  4289. }
  4290. new string[128];
  4291. format(string, sizeof(string), "[Helper]%s: %s", GetName(playerid), text);
  4292. SendClientMessageToAll(COLOR_WHITE,string);
  4293. }
  4294. else
  4295. {
  4296. SendClientMessage(playerid, -1,"You are not a Helper");
  4297. }
  4298. return 1;
  4299. }
  4300.  
  4301. CMD:hwarn(playerid, params[])
  4302. {
  4303. new str[128], id, reason[128];
  4304. if(PlayerInfo[playerid][Helper] >= 1)
  4305. {
  4306. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /hwarn (id) (reason)");
  4307. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4308. if(id == playerid) return ErrorMessages(playerid, 4);
  4309. if(PlayerInfo[id][Warn] == MAX_WARNINGS)
  4310. {
  4311. format(str, sizeof(str), "[[MFE Kick]] %s(%d) has been kicked (Reason: Reach the Maxium Warnings!)", GetName(id), id);
  4312. SendClientMessageToAll(COLOR_RED, str);
  4313. SendClientMessage(id, COLOR_RED, "You've been kicked (Reason: Reach the Maxium Warnings!)");
  4314. return Kick(id);
  4315. }
  4316. PlayerInfo[id][Warn] += 1;
  4317. format(str, sizeof(str), "Helper %s(%d) warns %s(%d) (Reason: %s) (Warnings: %d/%d)", GetName(playerid), playerid, GetName(id), id, reason, PlayerInfo[id][Warn], MAX_WARNINGS);
  4318. SendClientMessageToAll(COLOR_YELLOW, str);
  4319. format(str, sizeof(str), "You warn %s(%d) (Reason: %s) (Warnings: %d/%d)", GetName(id), id, reason, PlayerInfo[id][Warn], MAX_WARNINGS);
  4320. SendClientMessage(playerid, COLOR_LIME, str);
  4321. format(str, sizeof(str), "Helper %s(%d) warns you (Reason: %s) (Warnings: %d/%d)", GetName(playerid), playerid, reason, PlayerInfo[id][Warn], MAX_WARNINGS);
  4322. SendClientMessage(id, COLOR_RED, str);
  4323. }
  4324. else return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Helper!");
  4325. return 1;
  4326. }
  4327.  
  4328. CMD:hkick(playerid, params[])
  4329. {
  4330. new string[128], str[356], id, reason[128];
  4331. if(PlayerInfo[playerid][Helper] >= 1)
  4332. {
  4333. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /hkick (id) (reason)");
  4334. if(PlayerInfo[playerid][Helper] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  4335. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4336. if(id == playerid) return ErrorMessages(playerid, 4);
  4337. format(str, sizeof(str), "%s(%d) has been kicked by Helper %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  4338. SaveIn("kicklog", str);
  4339. format(string, sizeof(string), "You kicked %s(%d) (Reason: %s)", GetName(id), id, reason);
  4340. SendClientMessage(playerid, COLOR_RED, string);
  4341. format(string, sizeof(string), "%s(%d) has been kicked by Helper %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason);
  4342. SendClientMessageToAll(COLOR_GREY, string);
  4343. format(string, sizeof(string), "You have been kicked by Helper %s(%d) (Reason: %s)", GetName(playerid), playerid, reason);
  4344. SendClientMessage(id, COLOR_RED, string);
  4345. Kick(id);
  4346. }
  4347. else return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Helper!");
  4348. return 1;
  4349. }
  4350.  
  4351. CMD:hmute(playerid, params[])
  4352. {
  4353. new str[128], reason[128], id, time;
  4354. if(PlayerInfo[playerid][Helper] >= 1)
  4355. {
  4356. if(sscanf(params, "uis[128]", id, time, reason)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /hmute (id) (minutes) (reason)");
  4357. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4358. if(id == playerid) return ErrorMessages(playerid, 4);
  4359. if(PlayerInfo[playerid][Helper] < PlayerInfo[id][pAdmin]) return ErrorMessages(playerid, 3);
  4360. if(PlayerInfo[id][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "That player is already mute!");
  4361. format(str, sizeof(str), "%s(%d) has been mute by Helper %s(%d) for %i minutes (Reason: %s)", GetName(id), id, GetName(playerid), playerid, time, reason);
  4362. SendClientMessageToAll(COLOR_YELLOW, str);
  4363. format(str, sizeof(str), "You mute %s(%d) for %i minutes (Reason: %s)", GetName(id), id, time, reason);
  4364. SendClientMessage(playerid, COLOR_YELLOW, str);
  4365. format(str, sizeof(str), "Helper %s(%d) has mute you for %i minutes (Reason: %s)", GetName(playerid), playerid, time, reason);
  4366. SendClientMessage(id, COLOR_RED, str);
  4367. PlayerInfo[id][pMuted] = 1;
  4368. PlayerInfo[id][MuteTime] = time*60;
  4369. MuteTimer[id] = SetTimerEx("OnPlayerUnmute", PlayerInfo[id][MuteTime], false, "d", playerid);
  4370. }
  4371. else return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Helper!");
  4372. return 1;
  4373. }
  4374.  
  4375. CMD:hunmute(playerid, params[])
  4376. {
  4377. new str[128], id;
  4378. if(PlayerInfo[playerid][Helper] >= 1)
  4379. {
  4380. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[[MFE Usage]] /hunmute (id)");
  4381. if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4382. if(id == playerid) return ErrorMessages(playerid, 4);
  4383. if(PlayerInfo[id][pMuted] == 0) return SendClientMessage(playerid, COLOR_RED, "That player is already unmute!");
  4384. format(str, sizeof(str), "%s(%d) has been unmute by Helper %s(%d)", GetName(id), id, GetName(playerid), playerid);
  4385. SendClientMessageToAll(COLOR_YELLOW, str);
  4386. format(str, sizeof(str), "You unmute %s(%d)", GetName(id), id);
  4387. SendClientMessage(playerid, COLOR_YELLOW, str);
  4388. format(str, sizeof(str), "Helper %s(%d) has unmute you", GetName(playerid), playerid);
  4389. SendClientMessage(id, COLOR_LIME, str);
  4390. PlayerInfo[id][pMuted] = 0;
  4391. PlayerInfo[id][MuteTime] = 0;
  4392. KillTimer(MuteTimer[id]);
  4393. }
  4394. else return SendClientMessage(playerid, COLOR_RED, "[[MFE Error:]] You are not Helper!");
  4395. return 1;
  4396. }
  4397.  
  4398. ////////////////////////////////////////////////////////////////////////////////////////////
  4399.  
  4400. encode_tires(tire1, tire2, tire3, tire4) return tire1 | (tire2 << 1) | (tire3 << 2) | (tire4 << 3);
  4401. encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper)
  4402. {
  4403. return flp | (frp << 4) | (rlp << 8) | (rrp << 12) | (windshield << 16) | (front_bumper << 20) | (rear_bumper << 24);
  4404. }
  4405. encode_doors(bonnet, boot, driver_door, passenger_door, behind_driver_door, behind_passenger_door)
  4406. {
  4407. #pragma unused behind_driver_door
  4408. #pragma unused behind_passenger_door
  4409. return bonnet | (boot << 8) | (driver_door << 16) | (passenger_door << 24);
  4410. }
  4411. encode_lights(light1, light2, light3, light4)
  4412. {
  4413. return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
  4414. }
Add Comment
Please, Sign In to add comment