Advertisement
EOussama

Los Santos EO_CnR version(0.8)

Dec 18th, 2016
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 347.01 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                              /$$                                  /$$$$$$                        /$$
  8.                             | $$                                 /$$__  $$                      | $$
  9.                             | $$        /$$$$$$   /$$$$$$$      | $$  \__/  /$$$$$$  /$$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$$
  10.                             | $$       /$$__  $$ /$$_____/      |  $$$$$$  |____  $$| $$__  $$|_  $$_/   /$$__  $$ /$$_____/
  11.                             | $$      | $$  \ $$|  $$$$$$        \____  $$  /$$$$$$$| $$  \ $$  | $$    | $$  \ $$|  $$$$$$
  12.                             | $$      | $$  | $$ \____  $$       /$$  \ $$ /$$__  $$| $$  | $$  | $$ /$$| $$  | $$ \____  $$
  13.                             | $$$$$$$$|  $$$$$$/ /$$$$$$$/      |  $$$$$$/|  $$$$$$$| $$  | $$  |  $$$$/|  $$$$$$/ /$$$$$$$/
  14.                             |________/ \______/ |_______/        \______/  \_______/|__/  |__/   \___/   \______/ |_______/
  15.  
  16.  
  17.  
  18.                                                /$$$$$$$$                 /$$$$$$            /$$$$$$$
  19.                                               | $$_____/                /$$__  $$          | $$__  $$
  20.                                               | $$        /$$$$$$      | $$  \__/ /$$$$$$$ | $$  \ $$
  21.                                               | $$$$$    /$$__  $$     | $$      | $$__  $$| $$$$$$$/
  22.                                               | $$__/   | $$  \ $$     | $$      | $$  \ $$| $$__  $$
  23.                                               | $$      | $$  | $$     | $$    $$| $$  | $$| $$  \ $$
  24.                                               | $$$$$$$$|  $$$$$$/     |  $$$$$$/| $$  | $$| $$  | $$
  25.                                               |________/ \______//$$$$$$\______/ |__/  |__/|__/  |__/
  26.                                                                 |______/
  27.  
  28.  
  29.                                                          Los Santos EO_CnR version(0.8)
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. */
  43. //===========================================================================================================================================
  44. //===========================================================================================================================================
  45. #include <a_samp>
  46. #include <iZCMD>
  47. #include <sscanf2>
  48. #include <YSI\y_ini>
  49.  
  50. //Extending strings
  51. #pragma dynamic 18388
  52.  
  53. native WP_Hash(buffer[], len, const str[]);
  54.  
  55. //==========================================================================================================================================
  56. //==========================================================================================================================================
  57. main()
  58. {
  59.     print("\n----------------------------------");
  60.     print(" Los Santos EO's Cops and Robbers ");
  61.     print(" Owner(s) : *Put your name here*");
  62.     print(" Scripter : Compton ");
  63.     print(" Script Version: 0.8 ");
  64.     print("----------------------------------\n");
  65. }
  66.            //Random Vehicles Load
  67. #include "../include/gl_common.inc"
  68. new total_vehicles_from_files=0;
  69. //========================================================//COLORS//==============================================================================
  70. #define GREY 0xAFAFAFAA
  71. #define GREEN 0x33AA33AA
  72. #define RED 0xAA3333AA
  73. #define YELLOW 0xFFFF00AA
  74. #define WHITE 0xFFFFFFAA
  75. #define BLUE 0x00FFFFFF
  76. #define LIGHTBLUE 0x33CCFFAA
  77. #define ORANGE 0xFF9900AA
  78. #define BLREN 0x73efe1
  79. //=======================================================//Functions acronyms//==========================================================
  80. #define SCM SendClientMessage
  81. //===========================================================//Text Draws//===================================================================
  82. new PlayerText:Connecting_TD_Message[MAX_PLAYERS][6];
  83.  
  84. //=========================================================//Check on CPs//===============================================================================
  85. new bool:inCH[MAX_PLAYERS];
  86.  
  87. //========================================================//Timers//==============================================================================
  88. #define ConnectingTimer 3000
  89. #define ConnectingMessageTimer 10000
  90. #define iBOTTimer 300000
  91. #define RPGunPackTimer 900000
  92. #define GATETIMER 5000
  93. #define WLTimer 1000
  94. #define JailTimer 60000
  95. #define RapeTimer 3000
  96. #define TazeTimer 5000
  97.  
  98. //========================================================//Classes//=========================================================================
  99. #define LSPD   0 //Cops
  100. #define ARMY   1 //Army
  101. #define FBI    2 //FBI-CIA-S.W.A.T
  102. #define CIVI   3 //Civilans
  103.  
  104. new gTeam[MAX_PLAYERS];
  105. //======================================================//Data Saving//===================================================================================
  106.            //Player Stats
  107. #define USER_PATH "/Users/PStats/%s.ini"
  108. UserPath(playerid){
  109.     new
  110.         str[36],
  111.         name[MAX_PLAYER_NAME];
  112.     GetPlayerName(playerid, name, sizeof(name));
  113.     format(str, sizeof(str), USER_PATH, name);
  114.     return str;
  115. }
  116.     //Data
  117. enum E_PLAYER_DATA{
  118.     Password[129],
  119.     AdminLevel,
  120.     AdminAcc[35],
  121.     Helper,
  122.     Score,
  123.     Money,
  124.     pWarns,
  125.     pMuted,
  126.     Baned,
  127.     pBans,
  128.     pHouseID,
  129.     pXP,
  130.     pRP,
  131.     pKills,
  132.     pDeaths,
  133.     pArrests,
  134.     pWL,
  135.     pJB,
  136.     bool:InHouse,
  137.     bool:LoggedIn,
  138.     bool:pLA,
  139.     gpTimer,
  140.  
  141.     VIPLevel,
  142.     VIPAcc[12],
  143.     VIPDate,
  144.     VIPDay,
  145.     VIPMonth,
  146.     VIPYear,
  147.     VIPPreset,
  148.     WMS,
  149.     WPS,
  150.     WSS,
  151.     WSSL,
  152.     WAS,
  153.     WRS,
  154.     bool:IsVIPInLounge,
  155.     bool:VIPLoggedIn,
  156.     bool:GPAuth,
  157.     bool:VIPBSpawn,
  158.     bool:VIPTAG,
  159.     pindex,
  160.     pmodelid,
  161.     pboneid,
  162.     Float:pfOffsetX,
  163.     Float:pfOffsetY,
  164.     Float:pfOffsetZ,
  165.     Float:pfRotX,
  166.     Float:pfRotY,
  167.     Float:pfRotZ,
  168.     Float:pfScaleX,
  169.     Float:pfScaleY,
  170.     Float:pfScaleZ
  171. };
  172. new PlayerInfo[MAX_PLAYERS][E_PLAYER_DATA];
  173.     //Skills
  174. enum E_PLAYER_SKILLS{
  175.     bool:Terrorist,
  176.     bool:Rapist,
  177.     bool:Kidnapper,
  178.     bool:Hitman,
  179.     bool:Prost
  180. };
  181. new PlayerSkill[MAX_PLAYERS][E_PLAYER_SKILLS];
  182.     //STATS
  183. enum E_PLAYER_STATE{
  184.     bool:Raped,
  185.     bool:Kidnapped,
  186.     bool:HTarget,
  187.     HTMoney,
  188.     bool:Cuffed,
  189.     bool:Arrested,
  190.     bool:Tazed,
  191.     bool:SOffer
  192. };
  193. new PlayerState[MAX_PLAYERS][E_PLAYER_STATE];
  194.  
  195.           //Private vehicles
  196. #define PVEH_PATH "/Users/PVehicles/%d.ini"
  197. PVPath(vehicleid){
  198.  
  199.     new
  200.         str[36];
  201.     format(str, sizeof(str), PVEH_PATH, vehicleid);
  202.     return str;
  203. }
  204. #define MAX_PRIVATE_VEHICLES 2000
  205. enum vInfo{
  206.     Float:vPosX,
  207.     Float:vPosY,
  208.     Float:vPosZ,
  209.     Float:vAng,
  210.     vModel,
  211.     vColor1,
  212.     vColor2,
  213.     vOwner[MAX_PLAYER_NAME],
  214.     vOwned
  215. };
  216. new VehicleInfo[MAX_PRIVATE_VEHICLES][vInfo];
  217. stock SaveVehicle(vehicleid){//Vehicle Save Function
  218.     VehicleInfo[vehicleid][vModel] = GetVehicleModel(vehicleid);
  219.     new INI:File = INI_Open(PVPath(vehicleid));
  220.     INI_SetTag(File, "VehicleColor");
  221.     INI_WriteInt(File, "vColor1", VehicleInfo[vehicleid][vColor1]);
  222.     INI_WriteInt(File, "vColor2", VehicleInfo[vehicleid][vColor2]);
  223.     INI_SetTag(File, "VehicleCordinates");
  224.     INI_WriteFloat(File, "vPosX", VehicleInfo[vehicleid][vPosX]);
  225.     INI_WriteFloat(File, "vPosY", VehicleInfo[vehicleid][vPosY]);
  226.     INI_WriteFloat(File, "vPosZ", VehicleInfo[vehicleid][vPosZ]);
  227.     INI_WriteFloat(File, "vAng", VehicleInfo[vehicleid][vAng]);
  228.     INI_SetTag(File, "VehicleInfo");
  229.     INI_WriteInt(File, "vModel", VehicleInfo[vehicleid][vModel]);
  230.     INI_WriteString(File, "vOwner", VehicleInfo[vehicleid][vOwner]);
  231.     INI_WriteInt(File, "vOwned", VehicleInfo[vehicleid][vOwned]);
  232.     INI_Close(File);
  233.     return 1;
  234. }
  235.     //House system
  236. #define PHOUSE_PATH "/Users/PHouses/%d.ini"
  237. #define MAX_HOUSES 100
  238. new HCount;
  239. //new houseid[MAX_HOUSES];
  240. PHousePath(houseid){
  241.     new str[45];
  242.     format(str, sizeof(str), PHOUSE_PATH, houseid);
  243.     return str;
  244. }
  245.  
  246. enum hInfo{
  247.     Float:hEnterX,
  248.     Float:hEnterY,
  249.     Float:hEnterZ,
  250.     Float:hExitX,
  251.     Float:hExitY,
  252.     Float:hExitZ,
  253.     hInsideInt,
  254.     hInsideVir,
  255.     hOutsideVir,
  256.     hOutsideInt,
  257.     hOwned,
  258.     hOwner[MAX_PLAYER_NAME],
  259.     hTitle[15],
  260.     hPrice,
  261.     hPickup,
  262.     Text3D:hTextLabel
  263. }
  264. new HouseInfo[MAX_HOUSES][hInfo];
  265.  
  266. stock HouseSave(houseid){
  267.     new INI:File = INI_Open(PHousePath(houseid));
  268.     INI_SetTag(File, "HousePos");
  269.     INI_WriteFloat(File, "hEnterX", HouseInfo[houseid][hEnterX]);
  270.     INI_WriteFloat(File, "hEnterY", HouseInfo[houseid][hEnterY]);
  271.     INI_WriteFloat(File, "hEnterZ", HouseInfo[houseid][hEnterZ]);
  272.     INI_WriteFloat(File, "hExitX", HouseInfo[houseid][hExitX]);
  273.     INI_WriteFloat(File, "hExitY", HouseInfo[houseid][hExitY]);
  274.     INI_WriteFloat(File, "hExitZ", HouseInfo[houseid][hExitZ]);
  275.     INI_WriteInt(File, "hInsideInt", HouseInfo[houseid][hInsideInt]);
  276.     INI_SetTag(File, "HouseInfo");
  277.     INI_WriteInt(File, "hOwned", HouseInfo[houseid][hOwned]);
  278.     INI_WriteString(File, "hOwner", HouseInfo[houseid][hOwner]);
  279.     INI_WriteString(File, "hTitle", HouseInfo[houseid][hTitle]);
  280.     INI_WriteInt(File, "hPrice", HouseInfo[houseid][hPrice]);
  281.     INI_WriteInt(File, "hInsideInt", houseid);
  282.     INI_Close(File);
  283.     return 1;
  284. }
  285.  
  286. new gRapeEffect[MAX_PLAYERS];
  287. new gTazeEffect[MAX_PLAYERS];
  288. //=======================================================//Stocks//=========================================================================
  289.           //Error Messages
  290. stock ErrorMessage(playerid, ErrorID){
  291.     switch (ErrorID){
  292.         case 0: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money!");
  293.         case 1: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}That player is not connected!");
  294.         case 2: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not in a vehicle!");
  295.         case 3: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This command doesn't belong to your current class!");
  296.         //ADMIN ERRORS
  297.         case 7: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command!");
  298.     }
  299.     return 1;
  300. }
  301. //VIP
  302. stock ErrorMessages(playerid, errorID)
  303. {
  304.     if(errorID == 1) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You are not a VIP");
  305.     if(errorID == 2) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}Player is not connected");
  306.     if(errorID == 3) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 2 or above to use this command");
  307.     if(errorID == 4) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 3 or above to use this command");
  308.     if(errorID == 5) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 4 to use this command");
  309.     if(errorID == 6) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You are not in a vehicle");
  310.     return 1;
  311. }
  312.  
  313. //=======================================================//enum//==========================================================================
  314.           //DIALOGS
  315. enum{
  316.  
  317.     //SYSTEM
  318.     DIALOG_LOGIN,
  319.     DIALOG_REGISTER,
  320.     //HOSPITAL DIALOG
  321.     DIALOG_HOS,
  322.     //BOMB SHOP DIALOG
  323.     DIALOG_BS,
  324.     //Vehicle Dealership
  325.     DIALOG_LSVDINDEX,
  326.     DIALOG_SPORT,
  327.     DIALOG_OFFROAD,
  328.     DIALOG_BIKES,
  329.     DIALOG_LOWRIDERS,
  330.     DIALOG_IND,
  331.     DIALOG_SALOON,
  332.     DIALOG_CONV,
  333.     //CITYHALL
  334.     DIALOG_CITYHALLMENU,
  335.     DIALOG_SKILLMENU,
  336.     //BANK
  337.     DIALOG_BINDEX,
  338.     //RCON
  339.     DIALOG_RCONCMDS,
  340.     //CMDS
  341.     DIALOG_CMDS,
  342.     DIALOG_CIVICMDS,
  343.     DIALOG_LSPDCMDS,
  344.     DIALOG_FBICMDS,
  345.     DIALOG_ARMYCMDS,
  346.     DIALOG_HCMDS,
  347.     DIALOG_GENERALCMDS,
  348.     DIALOG_ASK,
  349.     DIALOG_CMPOLD,
  350.     DIALOG_CMPNEW,
  351.     DIALOG_PSTATS,
  352.     DIALOG_RPCMDS,
  353.     DIALOG_RULESCMDS,
  354.     DIALOG_RDMCMDS,
  355.     DIALOG_RGENCMDS,
  356.     DIALOG_SCOMMANDS,
  357.        //VIP
  358.     DIALOG_VIPHELP,
  359.     DIALOG_VIPINFO,
  360.     DIALOG_WEATHERID,
  361.     //VIP BASE SPAWN DIALOGS
  362.     DIALOG_VIPBS,
  363.     DIALOG_VIPBSY,
  364.     ///vips
  365.     DIALOG_AVIPS,
  366.     //Skins
  367.     DIALOG_VIPSKIN,
  368.     //vip info
  369.     DIALOG_ISVIP,
  370.     //vip weapon presets
  371.     DIALOG_VIP4WP,
  372.     DIALOG_VIP4WPE,
  373.     DIALOG_VIP4WPC,
  374.     DIALOG_VIP4WPCE,
  375.     DIALOG_VIP4WPCR,
  376.     DIALOG_VIP4WP0,
  377.     DIALOG_VIP4WP1,
  378.     DIALOG_VIP4WP2,
  379.     DIALOG_VIP4WP3,
  380.     DIALOG_VIP4WP4,
  381.     DIALOG_VIP4WP5,
  382.     DIALOG_VIP4WPCED,
  383.     DIALOG_VIP4WPCC
  384. }
  385.  
  386. //===========================================================//Randoms//===========================================================================
  387.           //CIVILIAN SPAWN POINTS
  388. new Float:RandomSpawn[][] = {
  389.     {1084.9622,-1382.0437,13.7813,175.53631},
  390.     {617.2994,-1299.2188,15.1364,285.1555},
  391.     {490.3814,-1510.0912,20.5371,95.3500},
  392.     {489.5174,-1792.4714,6.0625,216.8172},
  393.     {349.7772,-1815.1149,4.3591,79.6726},
  394.     {330.7615,-1336.3966,17.9531,207.6543},
  395.     {994.5934,-938.6558,42.1797,202.9173},
  396.     {2217.0078,-1153.8898,26.7266,8.3954},
  397.     {2749.3525,-1178.2415,69.4033,84.7952},
  398.     {2661.5735,-1669.8701,10.9041,52.0443}
  399. };
  400.     //BOT MSGS
  401. new RandomMSG[][] = {
  402.     "[EO_BOT]: {FFFF00}If you need help, don't hesitate to ask helpers via {FFFFFF}/ask",
  403.     "[EO_BOT]: {FFFF00}If you spotted any hackers/rule-breakers, report them immediately via /report(ID)(reason)",
  404.     "[EO_BOT]: {FFFF00}Donate to us and keep the server surviving, in addition to that, you will get one of our four unique VIP Packages",
  405.     "[EO_BOT]: {FFFF00}Use /stats time to time to keep track of your progression on the server",
  406.     "[EO_BOT]: {FFFF00}Make sure to change your password regulary via /changemypass"
  407. };
  408.  
  409.         //Jail cells
  410. new Float:PrisonSpawn[3][4] =
  411. {
  412. {198.6401,161.5331,1003.0300,181.3124},
  413. {193.4779,175.5881,1003.0234,6.5961},
  414. {197.7083,174.6549,1003.0234,0.0787}
  415. };
  416.  
  417. //VIP RANDOM MSG
  418. new VIPTips[][] = {
  419.     "[EO_VIP TIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to check someusefull VIP Commands.",
  420.     "[EO_VIP TIP]: {FFFF00}Check more information about your VIP Level via {FFFFFF}/vipahelp .",
  421.     "[EO_VIP TIP]: {FFFF00}Check your VIP Level stats via {FFFFFF}/vipacc .",
  422.     "[EO_VIP TIP]: {FFFF00}Use {FFFFFF}/vipbs {FFFF00}to enable/disable spawning in VIP Base."
  423. };
  424. //===============================================================//Objects//======================================================================
  425. //LSPD
  426. new LSPDGATE;
  427. //ARMY BASE
  428. new ARMYGATE;
  429.  
  430. enum AttachmentEnum
  431. {
  432.     attachmodel,
  433.     attachname[24]
  434. }
  435.  
  436. new VIPRank[12];
  437. const VIPTime = 3600000;//1 days
  438. new VIPMin;
  439. new GATE1, GATE2;
  440.  
  441. //VIP Vehicles
  442. new gVIPVehicles[38];
  443.  
  444. //Vip toys
  445. new AttachmentObjects[][AttachmentEnum] = {
  446. {18632, "FishingRod"},
  447. {18633, "GTASAWrench1"},
  448. {18634, "GTASACrowbar1"},
  449. {18635, "GTASAHammer1"},
  450. {18636, "PoliceCap1"},
  451. {18637, "PoliceShield1"},
  452. {18638, "HardHat1"},
  453. {18639, "BlackHat1"},
  454. {18640, "Hair1"},
  455. {18975, "Hair2"},
  456. {19136, "Hair4"},
  457. {19274, "Hair5"},
  458. {18641, "Flashlight1"},
  459. {18642, "Taser1"},
  460. {18643, "LaserPointer1"},
  461. {19080, "LaserPointer2"},
  462. {19081, "LaserPointer3"},
  463. {19082, "LaserPointer4"},
  464. {19083, "LaserPointer5"},
  465. {19084, "LaserPointer6"},
  466. {18644, "Screwdriver1"},
  467. {18645, "MotorcycleHelmet1"},
  468. {18865, "MobilePhone1"},
  469. {18866, "MobilePhone2"},
  470. {18867, "MobilePhone3"},
  471. {18868, "MobilePhone4"},
  472. {18869, "MobilePhone5"},
  473. {18870, "MobilePhone6"},
  474. {18871, "MobilePhone7"},
  475. {18872, "MobilePhone8"},
  476. {18873, "MobilePhone9"},
  477. {18874, "MobilePhone10"},
  478. {18875, "Pager1"},
  479. {18890, "Rake1"},
  480. {18891, "Bandana1"},
  481. {18892, "Bandana2"},
  482. {18893, "Bandana3"},
  483. {18894, "Bandana4"},
  484. {18895, "Bandana5"},
  485. {18896, "Bandana6"},
  486. {18897, "Bandana7"},
  487. {18898, "Bandana8"},
  488. {18899, "Bandana9"},
  489. {18900, "Bandana10"},
  490. {18901, "Bandana11"},
  491. {18902, "Bandana12"},
  492. {18903, "Bandana13"},
  493. {18904, "Bandana14"},
  494. {18905, "Bandana15"},
  495. {18906, "Bandana16"},
  496. {18907, "Bandana17"},
  497. {18908, "Bandana18"},
  498. {18909, "Bandana19"},
  499. {18910, "Bandana20"},
  500. {18911, "Mask1"},
  501. {18912, "Mask2"},
  502. {18913, "Mask3"},
  503. {18914, "Mask4"},
  504. {18915, "Mask5"},
  505. {18916, "Mask6"},
  506. {18917, "Mask7"},
  507. {18918, "Mask8"},
  508. {18919, "Mask9"},
  509. {18920, "Mask10"},
  510. {18921, "Beret1"},
  511. {18922, "Beret2"},
  512. {18923, "Beret3"},
  513. {18924, "Beret4"},
  514. {18925, "Beret5"},
  515. {18926, "Hat1"},
  516. {18927, "Hat2"},
  517. {18928, "Hat3"},
  518. {18929, "Hat4"},
  519. {18930, "Hat5"},
  520. {18931, "Hat6"},
  521. {18932, "Hat7"},
  522. {18933, "Hat8"},
  523. {18934, "Hat9"},
  524. {18935, "Hat10"},
  525. {18936, "Helmet1"},
  526. {18937, "Helmet2"},
  527. {18938, "Helmet3"},
  528. {18939, "CapBack1"},
  529. {18940, "CapBack2"},
  530. {18941, "CapBack3"},
  531. {18942, "CapBack4"},
  532. {18943, "CapBack5"},
  533. {18944, "HatBoater1"},
  534. {18945, "HatBoater2"},
  535. {18946, "HatBoater3"},
  536. {18947, "HatBowler1"},
  537. {18948, "HatBowler2"},
  538. {18949, "HatBowler3"},
  539. {18950, "HatBowler4"},
  540. {18951, "HatBowler5"},
  541. {18952, "BoxingHelmet1"},
  542. {18953, "CapKnit1"},
  543. {18954, "CapKnit2"},
  544. {18955, "CapOverEye1"},
  545. {18956, "CapOverEye2"},
  546. {18957, "CapOverEye3"},
  547. {18958, "CapOverEye4"},
  548. {18959, "CapOverEye5"},
  549. {18960, "CapRimUp1"},
  550. {18961, "CapTrucker1"},
  551. {18962, "CowboyHat2"},
  552. {18963, "CJElvisHead"},
  553. {18964, "SkullyCap1"},
  554. {18965, "SkullyCap2"},
  555. {18966, "SkullyCap3"},
  556. {18967, "HatMan1"},
  557. {18968, "HatMan2"},
  558. {18969, "HatMan3"},
  559. {18970, "HatTiger1"},
  560. {18971, "HatCool1"},
  561. {18972, "HatCool2"},
  562. {18973, "HatCool3"},
  563. {18974, "MaskZorro1"},
  564. {18976, "MotorcycleHelmet2"},
  565. {18977, "MotorcycleHelmet3"},
  566. {18978, "MotorcycleHelmet4"},
  567. {18979, "MotorcycleHelmet5"},
  568. {19006, "GlassesType1"},
  569. {19007, "GlassesType2"},
  570. {19008, "GlassesType3"},
  571. {19009, "GlassesType4"},
  572. {19010, "GlassesType5"},
  573. {19011, "GlassesType6"},
  574. {19012, "GlassesType7"},
  575. {19013, "GlassesType8"},
  576. {19014, "GlassesType9"},
  577. {19015, "GlassesType10"},
  578. {19016, "GlassesType11"},
  579. {19017, "GlassesType12"},
  580. {19018, "GlassesType13"},
  581. {19019, "GlassesType14"},
  582. {19020, "GlassesType15"},
  583. {19021, "GlassesType16"},
  584. {19022, "GlassesType17"},
  585. {19023, "GlassesType18"},
  586. {19024, "GlassesType19"},
  587. {19025, "GlassesType20"},
  588. {19026, "GlassesType21"},
  589. {19027, "GlassesType22"},
  590. {19028, "GlassesType23"},
  591. {19029, "GlassesType24"},
  592. {19030, "GlassesType25"},
  593. {19031, "GlassesType26"},
  594. {19032, "GlassesType27"},
  595. {19033, "GlassesType28"},
  596. {19034, "GlassesType29"},
  597. {19035, "GlassesType30"},
  598. {19036, "HockeyMask1"},
  599. {19037, "HockeyMask2"},
  600. {19038, "HockeyMask3"},
  601. {19039, "WatchType1"},
  602. {19040, "WatchType2"},
  603. {19041, "WatchType3"},
  604. {19042, "WatchType4"},
  605. {19043, "WatchType5"},
  606. {19044, "WatchType6"},
  607. {19045, "WatchType7"},
  608. {19046, "WatchType8"},
  609. {19047, "WatchType9"},
  610. {19048, "WatchType10"},
  611. {19049, "WatchType11"},
  612. {19050, "WatchType12"},
  613. {19051, "WatchType13"},
  614. {19052, "WatchType14"},
  615. {19053, "WatchType15"},
  616. {19085, "EyePatch1"},
  617. {19086, "ChainsawDildo1"},
  618. {19090, "PomPomBlue"},
  619. {19091, "PomPomRed"},
  620. {19092, "PomPomGreen"},
  621. {19093, "HardHat2"},
  622. {19094, "BurgerShotHat1"},
  623. {19095, "CowboyHat1"},
  624. {19096, "CowboyHat3"},
  625. {19097, "CowboyHat4"},
  626. {19098, "CowboyHat5"},
  627. {19099, "PoliceCap2"},
  628. {19100, "PoliceCap3"},
  629. {19101, "ArmyHelmet1"},
  630. {19102, "ArmyHelmet2"},
  631. {19103, "ArmyHelmet3"},
  632. {19104, "ArmyHelmet4"},
  633. {19105, "ArmyHelmet5"},
  634. {19106, "ArmyHelmet6"},
  635. {19107, "ArmyHelmet7"},
  636. {19108, "ArmyHelmet8"},
  637. {19109, "ArmyHelmet9"},
  638. {19110, "ArmyHelmet10"},
  639. {19111, "ArmyHelmet11"},
  640. {19112, "ArmyHelmet12"},
  641. {19113, "SillyHelmet1"},
  642. {19114, "SillyHelmet2"},
  643. {19115, "SillyHelmet3"},
  644. {19116, "PlainHelmet1"},
  645. {19117, "PlainHelmet2"},
  646. {19118, "PlainHelmet3"},
  647. {19119, "PlainHelmet4"},
  648. {19120, "PlainHelmet5"},
  649. {19137, "CluckinBellHat1"},
  650. {19138, "PoliceGlasses1"},
  651. {19139, "PoliceGlasses2"},
  652. {19140, "PoliceGlasses3"},
  653. {19141, "SWATHelmet1"},
  654. {19142, "SWATArmour1"},
  655. {19160, "HardHat3"},
  656. {19161, "PoliceHat1"},
  657. {19162, "PoliceHat2"},
  658. {19163, "GimpMask1"},
  659. {19317, "bassguitar01"},
  660. {19318, "flyingv01"},
  661. {19319, "warlock01"},
  662. {19330, "fire_hat01"},
  663. {19331, "fire_hat02"},
  664. {19346, "hotdog01"},
  665. {19347, "badge01"},
  666. {19348, "cane01"},
  667. {19349, "monocle01"},
  668. {19350, "moustache01"},
  669. {19351, "moustache02"},
  670. {19352, "tophat01"},
  671. {19487, "tophat02"},
  672. {19488, "HatBowler6"},
  673. {19513, "whitephone"},
  674. {19515, "GreySwatArm"},
  675. {3044, "Cigar"},
  676. {1210, "Briefcase"}
  677. };
  678.  
  679. new AttachmentBones[][24] = {
  680. {"Spine"},
  681. {"Head"},
  682. {"Left upper arm"},
  683. {"Right upper arm"},
  684. {"Left hand"},
  685. {"Right hand"},
  686. {"Left thigh"},
  687. {"Right thigh"},
  688. {"Left foot"},
  689. {"Right foot"},
  690. {"Right calf"},
  691. {"Left calf"},
  692. {"Left forearm"},
  693. {"Right forearm"},
  694. {"Left clavicle"},
  695. {"Right clavicle"},
  696. {"Neck"},
  697. {"Jaw"}
  698. };
  699.  
  700.  
  701.  
  702. //VIP Base GATES STATE
  703. new bool:GATEO, bool:GATEC;
  704. //toys defines
  705. #define DIALOG_ATTACH_INDEX             13500
  706. #define DIALOG_ATTACH_INDEX_SELECTION   DIALOG_ATTACH_INDEX+1
  707. #define DIALOG_ATTACH_EDITREPLACE       DIALOG_ATTACH_INDEX+2
  708. #define DIALOG_ATTACH_MODEL_SELECTION   DIALOG_ATTACH_INDEX+3
  709. #define DIALOG_ATTACH_BONE_SELECTION    DIALOG_ATTACH_INDEX+4
  710.  
  711.  
  712.  
  713. //==========================================================================================================================================
  714. //==========================================================================================================================================
  715. //==========================================================================================================================================
  716. //==========================================================================================================================================
  717.  
  718. //VIP Vehicles check
  719. IsVIPVehicle(vehicleid) {
  720.  
  721.     for(new i, j = sizeof(gVIPVehicles); i < j; i++) {
  722.         if(vehicleid == gVIPVehicles[i]) {
  723.         return true;
  724.         }
  725.     }
  726.     return false;
  727. }
  728.  
  729. public OnGameModeInit(){
  730.  
  731.     SetGameModeText("Los Santos EO's CnR v0.8");
  732.     EnableStuntBonusForAll(0);
  733.     //=============================================================//Global Timers//============================================================
  734.     //iBOT Messages
  735.     SetTimer("iBOTMSG", iBOTTimer, true);
  736.     //Wanted Level update
  737.     SetTimer("WantedLevel", WLTimer, false);
  738.     //VIP ADVERTISEMENT TIMER
  739.     SetTimer("VIPAT", 18000000, true);// 30 mins
  740.     //VIP TIPS TIMER
  741.     SetTimer("VIPTMSG", 900000, true);// 15 mins
  742.     //==========================================================//Classes//====================================================//
  743.     Create3DTextLabel("{FFFF00}VIP {FFFFFF}Base\n{FFFFFF}Press {FF00FF}N {FFFFFF}to open the gate", 0x008080FF, 3001.5039, -683.3127, 2.0232, 60, 0, 0);
  744.     Create3DTextLabel("{FFFF00}VIP {FFFFFF}Lounge\n{FFFFFF}Press {FF00FF}N {FFFFFF}to enter", 0x008080FF, 3024.9241, -692.5798, 3.3770, 60, 0, 1);
  745.  
  746.     //COPS
  747.     AddPlayerClass(280,1579.5348,-1634.6365,13.5624,181.3365,3,1,22,30,25,10); // LSPD1
  748.     AddPlayerClass(281,1579.5348,-1634.6365,13.5624,181.3365,3,1,22,30,25,10); // police los santos2
  749.     AddPlayerClass(282,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos3
  750.     AddPlayerClass(283,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos4
  751.     AddPlayerClass(284,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos5
  752.     //ARMY
  753.     AddPlayerClass(287,3117.9133,-554.7215,17.1781,269.3268,24,30,26,30,31,50); // army
  754.     //FBI
  755.     AddPlayerClass(166,303.2327,-1521.4623,24.5938,53.7483,3,1,24,15,29,20); //cia1
  756.     AddPlayerClass(165,303.2327,-1521.4623,24.5938,53.7483,24,30,29,30,27,20); //cia2
  757.     AddPlayerClass(285,303.2327,-1521.4623,24.5938,53.7483,34,10,27,30,24,20); //S.W.A.T
  758.     AddPlayerClass(286,303.2327,-1521.4623,24.5938,53.7483,3,1,24,15,29,30); // fbi
  759.     //CIVILIANS
  760.     AddPlayerClass(1,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  761.     AddPlayerClass(2,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  762.     AddPlayerClass(3,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  763.     AddPlayerClass(4,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  764.     AddPlayerClass(5,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  765.     AddPlayerClass(7,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  766.     AddPlayerClass(8,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  767.     AddPlayerClass(9,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  768.     AddPlayerClass(10,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  769.     AddPlayerClass(11,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  770.     AddPlayerClass(20,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  771.     AddPlayerClass(21,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  772.     AddPlayerClass(22,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  773.     AddPlayerClass(23,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  774.     AddPlayerClass(24,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  775.     AddPlayerClass(25,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  776.     AddPlayerClass(26,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  777.     AddPlayerClass(28,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  778.     AddPlayerClass(29,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  779.     AddPlayerClass(40,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  780.     AddPlayerClass(41,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  781.     AddPlayerClass(42,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  782.     AddPlayerClass(43,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  783.     AddPlayerClass(44,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  784.     //==========================================================//Houses//====================================================//
  785.     new houseid;
  786.     //House search
  787.     if(fexist(PHousePath(houseid))){
  788.         INI_ParseFile(PHousePath(houseid), "LoadHouses", .bExtra = true, .extra = houseid);
  789.     }
  790.     //House Load
  791.     printf("__||**************************************Houses*************************************||__");
  792.     new HouseCount=0, str[250];
  793.     for(new i=0; i<MAX_HOUSES; i++){
  794.         if(fexist(PHousePath(i))){
  795.             INI_ParseFile(PHousePath(i), "LoadHouses", .bExtra = true, .extra = i);
  796.             if(HouseInfo[i][hOwned] == 0){
  797.                 HouseInfo[i][hPickup] = CreatePickup(1273, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], 0);
  798.                 format(str, sizeof(str), "{FFFFFF}{FF00FF}/buyhouse\n{FFFFFF}Owner: {FFFF00}None\n{FFFFFF}Price: {FFFF00}%i\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[i][hPrice]);
  799.                 HouseInfo[i][hTextLabel] = Create3DTextLabel(str, 0xFFFFFF, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ], 20.0, 0, 0);
  800.                 HouseCount++;
  801.             }
  802.             else{
  803.                 HouseInfo[i][hPickup] = CreatePickup(1277, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], 0);
  804.                 format(str, sizeof(str), "%s{FFFFFF}Owner: {FFFF00}%s\n\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[i][hTitle], HouseInfo[i][hOwner]);
  805.                 HouseInfo[i][hTextLabel] = Create3DTextLabel(str, 0xFFFFFF, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ], 20.0, 0, 0);
  806.                 HouseCount++;
  807.             }
  808.             printf("__||House has loaded, ID:%d", HouseInfo[i][hOwner], i);
  809.         }
  810.     }
  811.     printf("__|| Total Houses: %d", HouseCount);
  812.     printf("__||*****************************************************************************||__");
  813.     //==========================================================//Vehicles//====================================================//
  814.    
  815.     new vehicleid;
  816.      //Private Vehicle file search
  817.     if(fexist(PVPath(vehicleid))){
  818.         INI_ParseFile(PVPath(vehicleid), "LoadVehicle", .bExtra = true, .extra = vehicleid);
  819.     }
  820.    
  821.     //LSPD Cars
  822.     CreateVehicle(596, 1538.6554, -1645.4680, 5.6120, 179.5933, -1, -1, 100);
  823.     CreateVehicle(596, 1530.4604, -1645.3107, 5.6124, 177.7601, -1, -1, 100);
  824.     CreateVehicle(523, 1546.4139, -1654.8896, 5.4586, 270.2880, -1, -1, 100);
  825.     CreateVehicle(596, 1545.1909, -1680.1108, 5.6098, 268.8843, -1, -1, 100);
  826.     CreateVehicle(596, 1529.0856, -1683.8678, 5.6119, 90.2738, -1, -1, 100);
  827.     CreateVehicle(427, 1587.5168, -1709.7181, 6.0220, 359.9041, -1, -1, 100);
  828.     CreateVehicle(490, 1574.2781, -1709.8967, 6.0200, 0.7341, -1, -1, 100);
  829.     CreateVehicle(490, 1578.5839, -1709.9985, 6.0172, 358.9602, -1, -1, 100);
  830.     CreateVehicle(596, 1570.5350, -1710.4485, 5.6105, 179.5916, -1, -1, 100);
  831.     CreateVehicle(596, 1566.5233, -1710.3140, 5.6121, 179.4903, -1, -1, 100);
  832.     CreateVehicle(596, 1601.7191, -1704.3359, 5.6108, 268.6521, -1, -1, 100);
  833.     CreateVehicle(402, 1601.2964, -1692.0686, 5.7223, 90.0956, -1, -1, 100);
  834.     CreateVehicle(402, 1601.1915, -1683.9227, 5.7224, 90.0514, -1, -1, 100);
  835.     CreateVehicle(405, 1600.9851, -1687.9960, 5.7656, 90.2003, -1, -1, 100);
  836.     CreateVehicle(596, 1544.2131, -1671.8967, 5.6124, 89.8306, -1, -1, 100);
  837.     CreateVehicle(497, 1563.8291, -1647.2522, 28.5786, 87.9044, -1, -1, 100);
  838.     CreateVehicle(596, 1535.8528, -1668.1055, 13.1040, 359.9227, -1, -1, 100);
  839.     CreateVehicle(497, 1563.8291, -1647.2522, 28.5786, 87.9044, -1, -1, 100);
  840.     CreateVehicle(596, 1535.8528, -1668.1055, 13.1040, 359.9227, -1, -1, 100);
  841.  
  842.     //FBI Vehicles
  843.     CreateVehicle(601, 307.1211, -1482.3146, 24.3527, 55.0227, -1, -1, 100);
  844.     CreateVehicle(601, 304.1725, -1486.1943, 24.3525, 54.3455, -1, -1, 100);
  845.     CreateVehicle(490, 300.9453, -1490.6531, 24.7214, 53.2138, -1, -1, 100);
  846.     CreateVehicle(490, 292.0186, -1544.1969, 24.7221, 51.4350, -1, -1, 100);
  847.     CreateVehicle(427, 281.1339, -1530.7341, 24.7257, 55.7470, -1, -1, 100);
  848.     CreateVehicle(427, 290.6657, -1517.4415, 24.7257, 54.5185, -1, -1, 100);
  849.     CreateVehicle(427, 360.2027, -1505.9578, 32.7262, 127.9733, -1, -1, 100);
  850.     CreateVehicle(544, 344.0067, -1523.6232, 33.4412, 320.0775, -1, -1, 100);
  851.     CreateVehicle(490, 326.8856, -1548.6952, 33.6000, -22.6800, -1, -1, 100);
  852.     CreateVehicle(490, 322.0679, -1562.4274, 33.6000, -4.3200, -1, -1, 100);
  853.     CreateVehicle(490, 350.0806, -1549.1300, 33.9000, 153.6399, -1, -1, 100);
  854.     CreateVehicle(528, 339.3221, -1530.8387, 33.6000, -34.8000, -1, -1, 100);
  855.     CreateVehicle(528, 366.6438, -1501.1312, 33.5000, -228.3020, -1, -1, 100);
  856.     CreateVehicle(563, 313.5186, -1523.3610, 77.4000, 0.0000, -1, -1, 100);
  857.     CreateVehicle(497, 330.4000, -1503.3000, 76.8000, 0.0000, -1, -1, 100);
  858.     CreateVehicle(497, 349.7000, -1487.5000, 76.8000, 0.0000, -1, -1, 100);
  859.     CreateVehicle(427, 375.1000, -1518.0000, 33.0000, 316.0000, -1, -1, 100);
  860.     CreateVehicle(427, 288.1360, -1522.8273, 24.7257, 54.5185, -1, -1, 100);
  861.     CreateVehicle(490, 294.7693, -1539.6600, 24.7221, 51.4350, -1, -1, 100);
  862.     CreateVehicle(601, 297.4271, -1509.9996, 24.3525, 54.3455, -1, -1, 100);
  863.     CreateVehicle(528, 301.0607, -1505.1206, 24.5948, -302.1600, -1, -1, 100);
  864.     //Army vehicles
  865.     CreateVehicle(425, 3151.3008, -563.8015, 9.5902, 0.0000, -1, -1, 100);
  866.     CreateVehicle(425, 3151.3008, -591.3015, 9.5902, 0.0000, -1, -1, 100);
  867.     CreateVehicle(520, 3119.8008, -531.9206, 4.7768, 0.0000, -1, -1, 100);
  868.     CreateVehicle(520, 3160.3008, -531.9206, 4.7768, 0.0000, -1, -1, 100);
  869.     CreateVehicle(520, 3149.3008, -531.9206, 4.7768, 180.0000, -1, -1, 100);
  870.     CreateVehicle(520, 3131.8008, -531.9206, 4.7768, 180.0000, -1, -1, 100);
  871.     CreateVehicle(432, 3193.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  872.     CreateVehicle(432, 3186.5576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  873.     CreateVehicle(432, 3179.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  874.     CreateVehicle(432, 3172.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  875.     CreateVehicle(432, 3200.0576, -574.5897, 3.1874, 90.0000, -1, -1, 100);
  876.     CreateVehicle(470, 3168.3486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  877.     CreateVehicle(470, 3165.3486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  878.     CreateVehicle(470, 3176.8486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  879.     CreateVehicle(470, 3151.8486, -621.5868, 2.7964, 0.0000, -1, -1, 100);
  880.     CreateVehicle(470, 3141.3486, -621.5868, 2.7964, 0.0000, -1, -1, 100);
  881.     CreateVehicle(433, 3160.7722, -618.4311, 3.5921, 0.0000, -1, -1, 100);
  882.     CreateVehicle(433, 3129.7722, -615.4311, 3.5921, 90.0000, -1, -1, 100);
  883.  
  884.     //Others
  885.     AddStaticVehicle(592,1442.0022,-2593.0347,14.7432,269.9402,1,1); // Andromada
  886.     AddStaticVehicle(577,1442.0778,-2493.6089,13.4701,270.2746,8,16); // AT-400
  887.     AddStaticVehicle(560,1362.9446,-1489.2616,13.2517,70.0243,9,39); // Street car
  888.     AddStaticVehicle(400,441.1136,-1296.9650,15.2771,33.7294,123,1); //
  889.     AddStaticVehicle(402,661.2392,-1263.4077,13.2974,180.4469,13,13); //
  890.     AddStaticVehicle(404,727.5649,-1198.1158,18.9327,332.0143,119,50); //
  891.     AddStaticVehicle(405,847.8672,-1153.2953,23.5313,270.5562,24,1); //
  892.     AddStaticVehicle(410,592.4474,-1298.6516,14.3986,195.8924,9,1); //
  893.     AddStaticVehicle(411,599.8068,-1296.5234,14.4330,198.7522,0,0); //
  894.     AddStaticVehicle(412,295.3885,-1419.2489,13.7880,292.8682,10,8); //
  895.     AddStaticVehicle(415,216.1153,-1431.7924,13.0211,134.5198,25,1); //
  896.     AddStaticVehicle(419,198.1319,-1438.1703,12.8807,318.4540,47,76); //
  897.     AddStaticVehicle(421,317.9250,-1809.6421,4.3541,180.2348,13,1); //
  898.     AddStaticVehicle(422,337.3482,-1809.7214,4.4771,358.7836,97,25); //
  899.     AddStaticVehicle(424,324.6066,-1788.1311,4.5653,0.6627,2,2); //
  900.     AddStaticVehicle(411,393.5659,-1890.3940,1.1139,274.5846,85,85); //
  901.     AddStaticVehicle(468,463.5244,-1823.6342,5.1035,268.1549,46,46); //
  902.     AddStaticVehicle(474,495.4467,-1767.6510,5.3166,269.9758,81,1); //
  903.     AddStaticVehicle(477,665.8559,-1886.1223,3.6893,266.2523,94,1); //
  904.     AddStaticVehicle(481,682.4985,-1852.5225,5.4641,2.4120,3,3); //
  905.     AddStaticVehicle(521,822.7520,-1699.5719,13.1165,359.5197,75,13); //
  906.     AddStaticVehicle(526,686.4927,-1568.9868,14.0089,356.7253,9,39); //
  907.     AddStaticVehicle(525,701.6587,-1571.7688,14.1193,180.8628,18,20); //
  908.     AddStaticVehicle(446,719.8644,-1636.4723,-0.4465,357.0965,1,5); //
  909.     AddStaticVehicle(448,783.1911,-1637.3964,12.9824,91.3249,3,6); //
  910.     AddStaticVehicle(455,782.2476,-1605.8896,13.8189,358.5023,84,58); //
  911.     AddStaticVehicle(457,838.4237,-1552.1782,13.0880,356.4117,2,1); //
  912.     AddStaticVehicle(458,872.1634,-1505.1324,12.9550,89.3787,101,1); //
  913.     AddStaticVehicle(461,815.1939,-1501.1245,12.6237,180.6368,37,1); //
  914.     AddStaticVehicle(467,810.4442,-1448.8104,12.8154,87.3158,58,8); //
  915.     AddStaticVehicle(560,869.7569,-1657.6364,13.2514,358.3217,17,1); //
  916.     AddStaticVehicle(562,888.2688,-1669.5073,13.2046,179.9898,35,1); //
  917.     AddStaticVehicle(565,874.4271,-1678.0381,13.1739,179.3548,42,42); //
  918.     AddStaticVehicle(400,2247.7559,-1924.4431,13.6392,179.6043,123,1); //
  919.     AddStaticVehicle(404,2283.6428,-1931.3055,12.7527,180.8797,119,50); //
  920.     AddStaticVehicle(408,2311.1282,-1994.4446,14.1198,357.9063,26,26); //
  921.     AddStaticVehicle(410,2495.6108,-1986.2244,13.0924,0.1197,9,1); //
  922.     AddStaticVehicle(412,2452.2275,-2021.9824,13.3828,178.2901,10,8); //
  923.     AddStaticVehicle(419,2395.0791,-2074.6975,13.3144,88.8546,47,76); //
  924.     AddStaticVehicle(422,2444.3772,-2114.7273,13.5293,358.7563,97,25); //
  925.     AddStaticVehicle(403,2488.6995,-2106.0339,14.1311,92.4613,30,1); //
  926.     AddStaticVehicle(403,2489.3936,-2114.3250,14.1531,91.9732,28,1); //
  927.     AddStaticVehicle(420,2504.0386,-1755.2026,13.1758,179.1026,6,1); //
  928.     AddStaticVehicle(600,2494.6516,-1755.5043,13.1951,181.4729,32,8); //
  929.     AddStaticVehicle(602,2498.2732,-1681.7469,13.1667,285.0013,69,1); //
  930.     AddStaticVehicle(604,2508.1958,-1666.0525,13.1416,10.7108,68,76); //
  931.     AddStaticVehicle(605,2484.1882,-1655.1521,13.1367,88.7774,32,8); //
  932.     AddStaticVehicle(405,2278.9871,-1683.5277,14.0112,178.6860,24,1); //
  933.     AddStaticVehicle(409,2063.2822,-1636.4720,13.3467,271.9295,1,1); //
  934.     AddStaticVehicle(410,2051.8411,-1694.6627,13.2074,91.0224,36,1); //
  935.     AddStaticVehicle(411,2122.1047,-1783.8508,12.9809,358.5475,0,0); //
  936.     AddStaticVehicle(413,2100.7090,-1782.8505,13.4707,174.5412,105,1); //
  937.     AddStaticVehicle(415,2062.4036,-1904.6412,13.3209,359.7023,40,1); //
  938.     AddStaticVehicle(418,2062.2371,-1919.5068,13.6401,179.3507,108,108); //
  939.     AddStaticVehicle(420,2339.9822,-2086.9375,13.3255,359.0136,6,1); //
  940.     AddStaticVehicle(421,2086.5957,-2090.7112,13.4292,177.0427,25,1); //
  941.     AddStaticVehicle(422,1773.1512,-2082.2983,13.5359,359.3152,111,31); //
  942.     AddStaticVehicle(424,1745.4312,-2127.2371,13.3277,358.4977,2,2); //
  943.     AddStaticVehicle(426,1699.6639,-2093.4856,13.2895,359.8446,42,42); //
  944.     AddStaticVehicle(429,1762.8582,-2117.9116,13.1451,269.7401,13,13); //
  945.     AddStaticVehicle(440,1261.2045,-1796.3574,13.5329,358.9323,32,32); //
  946.     AddStaticVehicle(444,1277.7642,-1795.6394,13.7704,357.0524,32,42); //
  947.     AddStaticVehicle(445,1135.2518,-1698.7494,13.6596,180.5404,35,35); //
  948.     AddStaticVehicle(451,1066.1433,-1357.3958,13.0897,0.4214,125,125); //
  949.     AddStaticVehicle(506,1219.2655,-1410.6830,12.9831,270.5204,6,6); //
  950.     AddStaticVehicle(416,1181.3505,-1338.5973,13.8270,268.4014,1,3); // Ambulance
  951.     AddStaticVehicle(420,1191.4980,-1325.6393,13.1773,179.8307,6,1); //
  952.     AddStaticVehicle(420,1191.6094,-1346.1454,13.1793,179.2798,6,1); //
  953.     AddStaticVehicle(428,1422.0940,-1344.5942,13.6948,1.6520,4,75); //
  954.     AddStaticVehicle(439,1286.0500,-1137.3101,23.5523,90.4965,8,17); //
  955.     AddStaticVehicle(444,1210.6799,-1100.1733,25.6637,183.2065,32,66); //
  956.  
  957.     //Airport (LS)
  958.     AddStaticVehicleEx(519,1602.49316406,-2623.76196289,14.54694748,0.00000000,-1,-1,900); //Shamal
  959.     AddStaticVehicleEx(519,1628.05786133,-2624.20629883,14.54694748,0.00000000,-1,-1,900); //Shamal
  960.     AddStaticVehicleEx(519,1651.77563477,-2624.23461914,14.54694748,0.00000000,-1,-1,900); //Shamal
  961.     AddStaticVehicleEx(519,1675.72583008,-2624.73730469,14.54694748,0.00000000,-1,-1,900); //Shamal
  962.     AddStaticVehicleEx(519,1699.00317383,-2625.00097656,14.54694748,0.00000000,-1,-1,900); //Shamal
  963.     AddStaticVehicleEx(593,1741.92358398,-2632.72705078,14.09705734,0.00000000,-1,-1,900); //Dodo
  964.     AddStaticVehicleEx(593,1768.04223633,-2632.86157227,14.09705734,0.00000000,-1,-1,900); //Dodo
  965.     AddStaticVehicleEx(513,1808.86926270,-2632.50317383,14.33163166,0.00000000,-1,-1,900); //Stunt
  966.     AddStaticVehicleEx(513,1822.12475586,-2632.54833984,14.33163166,0.00000000,-1,-1,900); //Stunt
  967.     AddStaticVehicleEx(513,1836.28283691,-2632.23925781,14.33163166,0.00000000,-1,-1,900); //Stunt
  968.     AddStaticVehicleEx(417,1544.89050293,-2446.11743164,13.55468750,214.00000000,-1,-1,900); //Leviathan
  969.     AddStaticVehicleEx(417,1564.89416504,-2443.75463867,13.55468750,214.00000000,-1,-1,900); //Leviathan
  970.     AddStaticVehicleEx(487,1592.35961914,-2451.34326172,13.81968784,219.99993896,-1,-1,900); //Maverick
  971.     AddStaticVehicleEx(487,1610.40087891,-2449.77563477,13.81968784,219.99572754,-1,-1,900); //Maverick
  972.     AddStaticVehicle(560,1973.9471,-1728.3358,15.6740,268.8695,9,39); //
  973.     AddStaticVehicle(562,1975.8925,-1692.5078,15.6274,89.3488,35,1); //
  974.     AddStaticVehicle(565,2390.8472,-1493.9200,23.4575,90.1655,42,42); //
  975.     AddStaticVehicle(566,2468.6011,-1545.9546,23.7828,91.7723,30,8); //
  976.     AddStaticVehicle(571,2490.7092,-1558.2249,23.3647,274.2814,36,2); //
  977.     AddStaticVehicle(573,2505.7622,-1535.7524,24.2679,177.8382,115,43); //
  978.     AddStaticVehicle(600,2519.7258,-1537.2168,23.2535,356.8831,43,8); //
  979.     AddStaticVehicle(602,2708.7246,-1189.6343,69.1237,268.4034,75,77); //
  980.     AddStaticVehicle(603,2752.9653,-1110.0433,69.4163,0.2933,69,1); //
  981.     AddStaticVehicle(604,2717.6113,-1315.8680,50.8129,179.5339,78,76); //
  982.     AddStaticVehicle(605,2742.7874,-1460.3485,30.1806,358.7147,43,8); //
  983.     AddStaticVehicle(400,2811.1116,-1432.4337,16.3437,3.4675,113,1); //
  984.     AddStaticVehicle(521,2791.8081,-1429.3348,23.7543,87.3197,87,118); //
  985.     AddStaticVehicle(411,2792.7446,-1449.6279,39.6498,90.4645,6,6); //
  986.     AddStaticVehicle(411,2816.9929,-1446.2472,39.6563,269.7231,85,85); //
  987.     AddStaticVehicle(451,2792.7192,-1432.4875,39.7681,87.0277,125,125); //
  988.     AddStaticVehicle(522,2796.3882,-1549.6428,10.4898,90.1214,3,8); //
  989.     AddStaticVehicle(526,2770.5667,-1605.5872,10.6885,90.7724,9,39); //
  990.     AddStaticVehicle(527,2743.4241,-1614.7783,12.3851,357.6433,53,1); //
  991.     AddStaticVehicle(529,2706.7659,-1842.8486,9.1274,338.6997,42,42); //
  992.     AddStaticVehicle(533,2782.6765,-1875.7839,9.5195,178.4063,74,1); //
  993.     AddStaticVehicle(534,2810.4614,-1837.1199,9.6499,267.8372,42,42); //
  994.     AddStaticVehicle(568,2879.9138,-1859.3710,4.4213,325.5295,17,1); //
  995.     AddStaticVehicle(424,2891.4314,-1909.1479,4.1350,181.9928,2,2); //
  996.     AddStaticVehicle(468,2887.1760,-1994.7191,5.4558,178.6574,46,46); //
  997.     AddStaticVehicle(493,2929.1023,-2057.4500,0.2582,87.0258,36,13); //
  998.     AddStaticVehicle(452,2933.3682,-2045.4890,-0.5488,88.5820,1,5); //
  999.     AddStaticVehicle(446,2920.5764,-2057.6011,0.0120,270.6396,1,5); //
  1000.     AddStaticVehicle(460,2952.2100,-2052.0940,2.1444,174.3388,1,9); //
  1001.     AddStaticVehicle(462,2740.0894,-1942.7235,13.1451,92.7067,13,13); //
  1002.     AddStaticVehicle(463,2749.6504,-2104.8103,11.5784,265.7299,84,84); //
  1003.     AddStaticVehicle(560,1928.6273,-2141.2437,13.2678,0.2657,21,1); //
  1004.     AddStaticVehicle(561,1946.8700,-2123.8020,13.3616,90.2954,8,17); //
  1005.     AddStaticVehicle(567,1798.6418,-2050.0444,13.4370,270.9849,88,64); //
  1006.     AddStaticVehicle(498,1751.4166,-2059.3850,13.7033,181.3239,13,120); //
  1007.     AddStaticVehicle(578,1773.9139,-2023.2332,14.6891,272.4109,1,1); //
  1008.     AddStaticVehicle(411,1479.6533,-1843.8639,13.1404,267.7712,56,56); //
  1009.     AddStaticVehicle(414,1476.0985,-1498.8483,13.6429,89.7816,28,1); //
  1010.     AddStaticVehicle(415,1479.3143,-1237.6947,13.8485,269.8049,20,1); //
  1011.     AddStaticVehicle(418,1330.8606,-1061.7308,28.6767,88.7811,119,119); //
  1012.     AddStaticVehicle(409,1276.3948,-1381.4437,13.0138,178.8206,1,1); //
  1013.     AddStaticVehicle(410,1282.5106,-1295.3256,13.0236,357.6100,36,1); //
  1014.     AddStaticVehicle(486,1242.0427,-1265.8451,13.6237,92.8921,1,1); //
  1015.     AddStaticVehicle(406,1268.8685,-1252.3369,15.1707,107.3903,1,1); //
  1016.     AddStaticVehicle(560,1059.4990,-1136.5386,23.4450,86.6929,56,29); //
  1017.     AddStaticVehicle(411,1056.4602,-1032.3748,31.6340,89.9467,1,1); //
  1018.     AddStaticVehicle(445,1028.3601,-1054.9408,31.5363,180.4680,37,37); //
  1019.     AddStaticVehicle(448,952.6252,-912.5894,45.3611,2.9908,3,6); //
  1020.     AddStaticVehicle(455,884.6342,-1137.4799,24.1322,90.4818,84,58); //
  1021.     AddStaticVehicle(456,851.4206,-1302.4886,13.7775,181.9248,91,63); //
  1022.     AddStaticVehicle(522,1050.4155,-1289.0911,13.0510,179.1246,39,106); //
  1023.     AddStaticVehicle(527,1014.6523,-1369.4447,12.8260,271.7850,75,1); //
  1024.     AddStaticVehicle(533,893.9490,-1360.1431,13.5758,269.0062,77,1); //
  1025.     AddStaticVehicle(535,738.0388,-1436.0945,13.3012,271.7214,28,1); //
  1026.     AddStaticVehicle(536,480.0226,-1516.8356,19.9839,184.6269,12,1); //
  1027.     AddStaticVehicle(540,544.4927,-1508.8596,14.2423,359.3493,42,42); //
  1028.     AddStaticVehicle(541,338.3979,-1607.2764,32.6801,0.8414,58,8); //
  1029.     AddStaticVehicle(543,784.3918,-820.5186,68.7186,194.3683,32,8); //
  1030.     AddStaticVehicle(545,812.9794,-768.5654,76.4932,104.2797,47,1); //
  1031.     AddStaticVehicle(546,1007.1812,-663.4985,120.8698,213.7551,78,38); //
  1032.     AddStaticVehicle(549,1361.4869,-620.4485,108.8300,104.8417,72,39); //
  1033.     AddStaticVehicle(572,1475.3203,-702.3226,92.4138,269.4503,116,1); //
  1034.     AddStaticVehicle(560,1530.3494,-812.9666,71.6773,270.7061,56,29); //
  1035.     AddStaticVehicle(561,1464.1514,-902.0443,54.6498,179.2653,54,38); //
  1036.     AddStaticVehicle(411,1172.2279,-881.3878,42.9081,97.9175,53,53); //
  1037.     AddStaticVehicle(600,1114.9319,-926.8351,42.8933,89.4798,32,8); //
  1038.     AddStaticVehicle(603,1095.8495,-869.3295,43.0182,89.3896,69,1); //
  1039.     AddStaticVehicle(400,980.6792,-904.2131,42.5927,183.5705,123,1); //
  1040.     AddStaticVehicle(404,834.5959,-925.2833,54.9829,60.9081,123,92); //
  1041.     AddStaticVehicle(405,833.2117,-860.1843,69.7675,19.6952,36,1); //
  1042.     AddStaticVehicle(410,796.7640,-843.6369,60.2915,11.2662,9,1); //
  1043.     AddStaticVehicleEx(405,2404.10546875,-1397.28955078,24.05439949,0.00000000,-1,-1,900); //Sentinel
  1044.     AddStaticVehicleEx(409,2357.95068359,-1363.88928223,23.94581604,0.00000000,-1,-1,900); //Stretch
  1045.     AddStaticVehicleEx(540,2386.35742188,-1351.78100586,24.45530510,0.00000000,-1,-1,900); //Vincent
  1046.     AddStaticVehicleEx(561,2376.14428711,-1320.61645508,23.92399979,0.00000000,-1,-1,900); //Stratum
  1047.     AddStaticVehicleEx(463,2348.61474609,-1263.26757812,22.12603378,272.00000000,-1,-1,900); //Freeway
  1048.     AddStaticVehicleEx(422,2347.32519531,-1252.51977539,22.57999992,270.00000000,-1,-1,900); //Bobcat
  1049.     AddStaticVehicleEx(554,2346.17163086,-1221.64086914,22.69499969,0.00000000,-1,-1,900); //Yosemite
  1050.     AddStaticVehicleEx(514,2411.67993164,-1228.56323242,24.99980736,0.00000000,-1,-1,900); //Tanker
  1051.     AddStaticVehicleEx(411,2428.06982422,-1227.90234375,24.91224670,0.00000000,-1,-1,900); //Infernus
  1052.     AddStaticVehicleEx(541,2471.79931641,-1251.54309082,26.46301270,89.99993896,-1,-1,900); //Bullet
  1053.     AddStaticVehicleEx(555,2506.51904297,-1277.77490234,34.63193512,179.99993896,-1,-1,900); //Windsor
  1054.     AddStaticVehicleEx(602,2516.76196289,-1297.55761719,34.75156403,0.00000000,-1,-1,900); //Alpha
  1055.     AddStaticVehicleEx(401,2506.51733398,-1366.55187988,28.39906502,177.99993896,-1,-1,900); //Bravura
  1056.     AddStaticVehicleEx(491,2517.00708008,-1393.34033203,28.43826675,0.00000000,-1,-1,900); //Virgo
  1057.     AddStaticVehicleEx(527,2683.12133789,-1429.45336914,30.29467773,0.00000000,-1,-1,900); //Cadrona
  1058.     AddStaticVehicleEx(533,2623.14672852,-1261.46813965,48.92050934,270.50000000,-1,-1,900); //Feltzer
  1059.     AddStaticVehicleEx(545,2137.59619141,-1283.52319336,24.75648880,0.00000000,-1,-1,900); //Hustler
  1060.     AddStaticVehicleEx(475,2196.45190430,-1286.17517090,24.09451103,0.00000000,-1,-1,900); //Sabre
  1061.     AddStaticVehicleEx(412,2256.12939453,-1287.19006348,24.53050232,0.00000000,-1,-1,900); //Voodoo
  1062.     AddStaticVehicleEx(518,2140.97241211,-1315.43017578,24.28842545,0.00000000,-1,-1,900); //Buccaneer
  1063.     AddStaticVehicleEx(536,2148.44506836,-1199.37609863,23.72622490,270.00000000,-1,-1,900); //Blade
  1064.     AddStaticVehicle(416,2037.1030,-1426.9613,17.0979,179.7931,1,3); // Ambulance
  1065.     AddStaticVehicle(416,2026.4424,-1409.2092,17.0986,90.3309,1,3); // Ambulance
  1066.     AddStaticVehicle(481,1944.9799,-1423.3868,9.8702,99.7650,3,3); // bmx
  1067.     AddStaticVehicle(522,1889.6011,-1433.0640,9.9852,208.0781,36,105); // NRG
  1068.     AddStaticVehicle(471,1908.2617,-1388.4788,9.8670,60.9329,103,111); // Quatd
  1069.     AddStaticVehicle(560,1842.8820,-1309.2706,13.0958,179.4665,37,0); // Sultan
  1070.     AddStaticVehicle(481,1907.0743,-1220.4691,17.3505,326.9318,6,6); // BMX
  1071.     AddStaticVehicle(411,1910.5283,-1123.9529,24.9005,1.0823,1,1); // Infernus
  1072.     AddStaticVehicle(506,1989.7363,-1119.2100,26.5294,88.4550,7,7); // Super GT
  1073.     AddStaticVehicle(491,2086.0562,-1140.2959,24.7930,268.7915,64,72); // Virgo
  1074.     AddStaticVehicle(492,2161.5000,-1177.9441,23.6004,270.3815,77,26); // Greenwood
  1075.     AddStaticVehicle(496,2148.7170,-1148.0298,24.1607,88.0711,66,72); //
  1076.     AddStaticVehicle(471,2309.2771,-1052.1664,49.9301,342.6730,74,91); //
  1077.     AddStaticVehicle(600,2344.2231,-1059.2657,52.8345,289.9105,83,13); //
  1078.     AddStaticVehicle(478,2385.0522,-1029.8955,53.6107,316.6493,66,1); //
  1079.     AddStaticVehicle(479,2429.7053,-1019.3953,53.9940,193.6098,59,36); //
  1080.     AddStaticVehicle(482,2452.3965,-1050.4058,59.7480,356.6701,48,48); //
  1081.     AddStaticVehicle(483,2570.6553,-1030.9257,69.5739,357.5074,1,31); //
  1082.     AddStaticVehicle(489,2597.9280,-1062.3071,69.7218,1.1586,14,123); //
  1083.     AddStaticVehicle(491,1622.1725,-1094.0273,23.6663,90.7516,52,66); //
  1084.     AddStaticVehicle(561,1632.4114,-1013.2068,23.7127,341.4184,65,79); //
  1085.     AddStaticVehicle(562,1685.1648,-1035.7760,23.5654,179.1545,113,1); //
  1086.     AddStaticVehicle(566,1692.5903,-1084.7720,23.6853,180.2076,83,1); //
  1087.     AddStaticVehicle(515,1651.2184,-1886.2770,14.5733,268.2462,24,77); //
  1088.     AddStaticVehicle(518,1838.0511,-1871.3605,13.0550,179.1560,9,39); //
  1089.     AddStaticVehicle(521,1804.8612,-1930.3901,12.9552,178.1389,87,118); //
  1090.     AddStaticVehicle(492,1780.0067,-1932.6024,13.1682,181.3466,28,56); //
  1091.     AddStaticVehicle(496,1804.9237,-1694.1798,13.2584,5.0938,37,19); //
  1092.     AddStaticVehicle(494,1782.0830,-1702.2521,13.4023,1.4439,42,33); //
  1093.     AddStaticVehicle(499,1609.2104,-1669.8256,13.5386,0.9787,109,32); //
  1094.    
  1095.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  1096.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  1097.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  1098.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  1099.    
  1100.         //PRIVATE CARS LOADING
  1101.     printf("__||******************************PRIVATE VEHICLES*******************************||__");
  1102.     new PVehCount;
  1103.     for(new i=0; i<MAX_PRIVATE_VEHICLES; i++){
  1104.         if(fexist(PVPath(i))){
  1105.             INI_ParseFile(PVPath(i), "LoadVehicle", .bExtra = true, .extra = i);
  1106.             CreateVehicle(VehicleInfo[i][vModel], VehicleInfo[i][vPosX], VehicleInfo[i][vPosY], VehicleInfo[i][vPosZ], VehicleInfo[i][vAng], VehicleInfo[i][vColor1], VehicleInfo[i][vColor2], 300000);
  1107.             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", VehicleInfo[i][vOwner]);
  1108.             Attach3DTextLabelToVehicle(Create3DTextLabel(str, YELLOW, 0.0, 0.0, 0.0, 20, 0, 0), i, 0.0, 0.0, 1.5);
  1109.             SetVehicleNumberPlate(i, VehicleInfo[i][vOwner]);
  1110.             PVehCount++;
  1111.             printf("__|| %s private vehicle has loaded, ID:%d", VehicleInfo[i][vOwner], i);
  1112.         }
  1113.     }
  1114.     printf("__|| Total Private Vehicles: %d", PVehCount);
  1115.     printf("__||*****************************************************************************||__");
  1116.     //Disabeling Entre/exit arrows
  1117.     DisableInteriorEnterExits();
  1118.     //==========================================================//3D TEXTS//====================================================//
  1119.     Create3DTextLabel("Vehicle DealerShip\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 540.9935,-1291.3361,17.2422, 40.0, 0, 0);//Vehicle DealerShip
  1120.     Create3DTextLabel("LS City Hall\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 1458.4099,-1011.9819,26.8438, 40.0, 0, 0);//CITY HALL
  1121.     Create3DTextLabel("LS Centrale Bank\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 1481.2365,-1771.1914,18.7958, 40.0, 0, 0);//BANK
  1122.     Create3DTextLabel("LSPD\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 1552.4254,-1675.6713,16.1953, 40.0, 0, 1); //LSPD T3D EXTERIOR
  1123.     Create3DTextLabel("Hospital\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 1173.1952,-1324.2224,15.3951, 40.0, 0, 0); //Allsaints Hospital T3D
  1124.     Create3DTextLabel("Hospital\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 2028.6880,-1406.4269,17.2088, 40.0, 0, 0);//Country general T3D
  1125.     Create3DTextLabel("Bomb Shop\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 1858.0945,-1874.1841,13.4836, 40.0, 0, 0);//Bombshop T3D
  1126.     Create3DTextLabel("LSPD Garage\n{FFFFFF}Press {008080}N {FFFFFF}to open", 0xFFFFFF, 1540.73865, -1627.60168, 15.36960, 20.0, 0, 0);//LSPD GATE
  1127.     Create3DTextLabel("Military Base\n{FFFFFF}Press {008080}N {FFFFFF}to open", 0xFFFFFF, 3117.7515,-579.0959,3.1809, 20.0, 0, 0);//ARMY GATE
  1128.  
  1129.     //=============================================================//MAPS//=============================================================//
  1130.     //LSPD OBJECTS
  1131.     CreateObject(6976,1561.19323730,-1636.00317383,10.00000000,0.00000000,0.00000000,0.00000000); //object(shamheliprt04) (1) (STAIRS)
  1132.     CreateObject(6976,1578.89599609,-1642.44042969,18.60000038,0.00000000,0.00000000,270.00000000); //object(shamheliprt04) (2) (STAIRS)
  1133.     CreateObject(3749, 1541.50964, -1627.73938, 17.86770,   0.00000, 0.00000, 90.00000);//(GATE ENTRANCE)
  1134.     LSPDGATE = CreateObject(980, 1540.73865, -1627.60168, 15.36960,   0.00000, 0.00000, 90.00000);
  1135.  
  1136.     //VIP Lounge Map
  1137.     CreateObject(8661, 3022.12695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1138.     CreateObject(8661, 3022.12695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1139.     CreateObject(8661, 3061.62695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1140.     CreateObject(8661, 3061.62695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1141.     CreateObject(8661, 3061.62695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1142.     CreateObject(8661, 3022.12695, -692.22382, 0.80860,   0.00000, 0.00000, 0.00000);
  1143.     CreateObject(8661, 3061.62695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1144.     CreateObject(8661, 3022.12695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1145.     CreateObject(8661, 3022.12695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1146.     CreateObject(8210, 3053.42676, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  1147.     CreateObject(8210, 3028.50269, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  1148.     CreateObject(8210, 3080.58472, -672.34198, 4.68320,   0.00000, 0.00000, 89.00000);
  1149.     CreateObject(8210, 3080.58472, -694.17200, 4.68320,   0.00000, 0.00000, 90.00000);
  1150.     CreateObject(8210, 3053.35278, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  1151.     CreateObject(8210, 3029.06470, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  1152.     CreateObject(3749, 3003.83130, -683.48969, 7.68770,   0.00000, 0.00000, 90.00000);
  1153.     CreateObject(987, 3003.03687, -656.29919, 1.77550,   0.00000, 0.00000, 90.00000);
  1154.     CreateObject(987, 3003.03687, -673.96320, 1.77550,   0.00000, 0.00000, 90.00000);
  1155.     CreateObject(987, 3003.03687, -665.13123, 1.77550,   0.00000, 0.00000, 90.00000);
  1156.     CreateObject(987, 3003.03687, -704.50720, 1.77550,   0.00000, 0.00000, 90.00000);
  1157.     CreateObject(987, 3003.03687, -721.43518, 1.77550,   0.00000, 0.00000, 90.00000);
  1158.     CreateObject(987, 3003.03687, -713.33917, 1.77550,   0.00000, 0.00000, 90.00000);
  1159.     CreateObject(18788, 2983.97705, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  1160.     CreateObject(18788, 2960.26514, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  1161.     CreateObject(16287, 3072.45190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1162.     CreateObject(16287, 3061.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1163.     CreateObject(16287, 3050.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1164.     CreateObject(10831, 3066.83032, -660.64362, 6.29510,   0.00000, 0.00000, -90.00000);
  1165.     CreateObject(18850, 3065.63550, -660.40881, 1.78560,   0.00000, 0.00000, 0.00000);
  1166.     CreateObject(13749, 3061.92041, -681.63129, 7.07810,   0.00000, 0.00000, -37.00000);
  1167.     CreateObject(3605, 3024.24756, -706.26788, 7.87870,   0.00000, 0.00000, 180.00000);
  1168.     CreateObject(8838, 3020.13696, -662.13177, 3.29460,   0.00000, 0.00000, 0.00000);
  1169.     CreateObject(8838, 3020.13696, -656.63177, 3.29460,   0.00000, 0.00000, 180.00000);
  1170.     CreateObject(52, 3025.04810, -693.57910, 2.65190,   0.00000, 0.00000, 0.00000);
  1171.  
  1172.     //Army Base
  1173.     ARMYGATE = CreateObject(980, 3116.63647, -579.70160, 4.92720,   0.00000, 0.00000, 96.00000);
  1174.     CreateObject(5185, 3140.60010, -546.90002, 3.40000,   0.00000, 0.00000, 134.00000);
  1175.     CreateObject(5185, 3150.60010, -602.50000, 3.40000,   0.00000, 0.00000, 319.99500);
  1176.     CreateObject(5185, 3177.60010, -571.50000, 3.50000,   0.00000, 0.00000, 54.74300);
  1177.     CreateObject(17950, 3176.80005, -621.09998, 4.40000,   0.00000, 0.00000, 4.00000);
  1178.     CreateObject(17950, 3167.30005, -621.79999, 4.40000,   0.00000, 0.00000, 3.99900);
  1179.     CreateObject(11480, 3152.30005, -622.59998, 4.30000,   0.00000, 0.00000, 4.00000);
  1180.     CreateObject(11480, 3141.69995, -623.40002, 4.30000,   0.00000, 0.00000, 3.99900);
  1181.     CreateObject(11480, 3130.50000, -624.59998, 4.30000,   0.00000, 0.00000, 3.99900);
  1182.     CreateObject(987, 3120.50000, -602.79999, 2.10000,   0.00000, 0.00000, 101.98000);
  1183.     CreateObject(987, 3119.78687, -599.89337, 2.50000,   0.00000, 0.00000, 102.99700);
  1184.     CreateObject(987, 3114.32251, -570.25293, 2.30000,   0.00000, 0.00000, 100.38699);
  1185.     CreateObject(987, 3112.23853, -559.29791, 2.20000,   0.00000, 0.00000, 97.89700);
  1186.     CreateObject(16093, 3200.39990, -587.50000, 6.50000,   0.00000, 0.00000, 282.00000);
  1187.     CreateObject(3749, 3116.39990, -579.70001, 8.00000,   0.00000, 0.00000, 96.00000);
  1188.     CreateObject(3884, 3123.69995, -599.70001, 2.60000,   0.00000, 0.00000, 0.00000);
  1189.     CreateObject(3884, 3167.00000, -618.20001, 6.10000,   0.00000, 0.00000, 0.00000);
  1190.     CreateObject(3884, 3176.89990, -618.70001, 6.10000,   0.00000, 0.00000, 0.00000);
  1191.     CreateObject(3385, 3119.51343, -585.71051, 2.10000,   0.00000, 0.00000, 0.00000);
  1192.     CreateObject(3385, 3118.24561, -573.26709, 2.10000,   2.00000, 1.00000, 6.00000);
  1193.     CreateObject(3115, 3125.89990, -532.59998, 3.00000,   0.00000, 0.00000, 0.00000);
  1194.     CreateObject(3115, 3153.80005, -533.29999, 3.00000,   0.00000, 0.00000, 0.00000);
  1195.     CreateObject(2985, 3120.39990, -588.90002, 2.10000,   0.00000, 0.00000, 0.00000);
  1196.     CreateObject(2985, 3120.30005, -588.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1197.     CreateObject(2985, 3120.19995, -587.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1198.     CreateObject(2977, 3119.89990, -590.09998, 2.10000,   0.00000, 0.00000, 0.00000);
  1199.     CreateObject(2922, 3163.60010, -617.59998, 3.80000,   0.00000, 0.00000, 0.00000);
  1200.     CreateObject(3277, 3123.10010, -599.70001, 2.10000,   0.00000, 0.00000, 0.00000);
  1201.     CreateObject(3279, 3128.39990, -607.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1202.     CreateObject(3279, 3118.39990, -554.20001, 2.10000,   0.00000, 0.00000, 0.00000);
  1203.     CreateObject(3279, 3175.89990, -545.90002, 2.20000,   0.00000, 0.00000, 0.00000);
  1204.     CreateObject(12911, 3197.89990, -552.00000, 2.20000,   0.00000, 0.00000, 20.00000);
  1205.     CreateObject(16093, 3187.80005, -591.70001, 6.50000,   0.00000, 0.00000, 8.00000);
  1206.     CreateObject(16641, 3183.93994, -552.60529, 2.08000,   0.00000, 0.00000, 0.00000);
  1207.     CreateObject(16610, 3058.93140, -585.81677, 5.72000,   0.00000, 0.00000, 5.75000);
  1208.     CreateObject(7988, 2969.50000, -594.59998, 2.30000,   0.00000, 0.25000, 6.50000);
  1209.     CreateObject(751, 2953.19214, -605.88428, 2.00000,   0.00000, 0.00000, 0.00000);
  1210.     CreateObject(758, 2951.89990, -607.70001, 2.20000,   0.00000, 0.00000, 0.00000);
  1211.     CreateObject(10986, 2958.39746, -606.43994, 1.14060,   0.00000, 0.00000, 0.00000);
  1212.     CreateObject(17033, 2955.89990, -584.29999, 1.00000,   0.00000, 358.00000, 332.00000);
  1213.     CreateObject(17033, 2969.89990, -582.70001, 2.00000,   0.00000, 357.99500, 331.99600);
  1214.     CreateObject(17033, 2992.39990, -606.20001, 2.00000,   0.00000, 357.99500, 331.99600);
  1215.     CreateObject(17033, 2979.39990, -609.00000, 2.00000,   0.00000, 357.99500, 331.99600);
  1216.     CreateObject(10986, 2972.39990, -607.20001, 2.00000,   0.00000, 0.00000, 0.00000);
  1217.     CreateObject(10986, 2997.80005, -580.90002, 2.00000,   0.00000, 0.00000, 0.00000);
  1218.     CreateObject(10986, 2984.00000, -583.90002, 2.20000,   0.00000, 0.00000, 0.00000);
  1219.     CreateObject(751, 2965.29980, -604.83502, 1.80000,   0.00000, 0.00000, 0.00000);
  1220.     CreateObject(10986, 2964.80005, -607.50000, 1.16501,   0.00000, 0.00000, 0.00000);
  1221.     CreateObject(17033, 2988.50000, -580.09998, 2.00000,   0.00000, 357.99500, 331.99600);
  1222.     CreateObject(3578, 2944.20313, -585.66016, 3.75049,   0.00000, 20.00000, 2.00000);
  1223.     CreateObject(3578, 2935.27930, -586.05054, 6.12737,   1.56000, 8.81500, 2.00000);
  1224.     CreateObject(3578, 2945.00073, -606.31848, 4.00393,   -12.00000, 14.59999, 356.00000);
  1225.     CreateObject(3578, 2935.07397, -605.42926, 6.09936,   0.00000, 9.99500, 355.99500);
  1226.     CreateObject(8069, 3152.19995, -577.40002, 5.90000,   0.00000, 0.00000, 4.00000);
  1227.     CreateObject(8613, 3168.60010, -579.79999, 5.90000,   0.00000, 0.00000, 94.25000);
  1228.     CreateObject(8613, 3135.89990, -576.40002, 5.90000,   0.00000, 0.00000, 274.24600);
  1229.     CreateObject(3928, 3151.30005, -564.70001, 9.60000,   0.00000, 0.00000, 4.00000);
  1230.     CreateObject(3928, 3152.69995, -589.70001, 9.60000,   0.00000, 0.00000, 3.99900);
  1231.     CreateObject(2985, 3118.49707, -552.20404, 18.17492,   0.00000, 0.00000, -259.55991);
  1232.     CreateObject(2985, 3140.44116, -560.49609, 9.31496,   0.00000, 0.00000, -183.05997);
  1233.     CreateObject(2985, 3140.44678, -568.16943, 9.31496,   0.00000, 0.00000, -183.05997);
  1234.     CreateObject(2985, 3141.52417, -584.36627, 9.31496,   0.00000, 0.00000, -183.05997);
  1235.     CreateObject(2985, 3126.80664, -607.22174, 18.17275,   0.00000, 0.00000, -183.05997);
  1236.    
  1237.     //S.W.A.T/FBI/CIA
  1238.     CreateObject(921, 280.10001, -1525.09998, 24.70000,   0.00000, 352.00000, 110.00000);
  1239.     CreateObject(910, 333.60001, -1530.40002, 33.50000,   0.00000, 0.00000, 62.00000);
  1240.     CreateObject(851, 316.00000, -1572.80005, 32.50000,   0.00000, 0.00000, 0.00000);
  1241.     CreateObject(2937, 334.47287, -1531.57910, 33.00000,   27.95200, 2.26400, 53.65700);
  1242.     CreateObject(2889, 350.71661, -1508.32324, 33.90000,   2.00000, 0.00000, -41.18000);
  1243.     CreateObject(2889, 326.29999, -1541.30005, 34.00000,   6.00000, 0.00000, -39.32199);
  1244.     CreateObject(5822, 357.70001, -1467.30005, 43.60000,   2.00000, 0.00000, 38.00000);
  1245.     CreateObject(5822, 363.79999, -1476.59998, 57.20000,   1.99800, 2.00100, 219.17599);
  1246.     CreateObject(3264, 425.70001, -1481.80005, 29.60000,   0.00000, 0.00000, 156.00000);
  1247.     CreateObject(966, 349.29999, -1508.59998, 32.00000,   0.00000, 0.00000, 46.00000);
  1248.     CreateObject(966, 330.69455, -1533.11975, 32.20000,   0.00000, 0.00000, 56.00000);
  1249.     CreateObject(3399, 359.07697, -1478.46924, 64.90000,   360.00000, 332.00000, 117.00000);
  1250.     CreateObject(11489, 387.10001, -1520.59998, 31.30000,   0.00000, 0.00000, 36.00000);
  1251.     CreateObject(14414, 355.39999, -1469.69995, 71.70000,   354.75000, 359.49799, 211.70399);
  1252.     CreateObject(3399, 360.97311, -1477.54675, 65.02000,   358.00000, 333.00000, 118.00000);
  1253.     CreateObject(3928, 349.10001, -1485.59998, 75.60000,   0.00000, 0.00000, 36.00000);
  1254.     CreateObject(3928, 349.20001, -1482.80005, 75.50000,   0.00000, 0.00000, 35.99700);
  1255.     CreateObject(3928, 348.50000, -1484.40002, 75.50000,   0.00000, 0.00000, 35.99700);
  1256.     CreateObject(3928, 329.29999, -1501.90002, 75.60000,   0.00000, 0.00000, 49.99700);
  1257.     CreateObject(3934, 312.26776, -1522.93274, 75.60000,   0.00000, 0.00000, 52.00000);
  1258.     CreateObject(1492, 325.20001, -1514.69995, 35.10000,   0.00000, 0.00000, 53.25000);
  1259.     CreateObject(1492, 327.00000, -1512.40002, 35.10000,   0.00000, 359.75000, 233.24500);
  1260.     CreateObject(1242, 324.79999, -1523.40002, 70.70000,   0.00000, 0.00000, 52.00000);
  1261.    
  1262.    
  1263.     //VIP vehicles
  1264.     gVIPVehicles[0] = CreateVehicle(411, 3023.3174, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1265.     gVIPVehicles[1] = CreateVehicle(411, 3030.1333, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1266.     gVIPVehicles[2] = CreateVehicle(411, 3009.9695, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1267.     gVIPVehicles[3] = CreateVehicle(522, 3069.4780, -714.9214, 2.2332, 0.0000, 6, 6, 100);
  1268.     gVIPVehicles[4] = CreateVehicle(522, 3069.4780, -711.7974, 2.2332, 0.0000, 6, 6, 100);
  1269.     gVIPVehicles[5] = CreateVehicle(522, 3069.4780, -708.3894, 2.2332, 0.0000, 6, 6, 100);
  1270.     gVIPVehicles[6] = CreateVehicle(522, 3075.7261, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  1271.     gVIPVehicles[7] = CreateVehicle(522, 3073.8801, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  1272.     gVIPVehicles[8] = CreateVehicle(522, 3073.8801, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  1273.     gVIPVehicles[9] = CreateVehicle(522, 3075.7261, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  1274.     gVIPVehicles[10] = CreateVehicle(451, 3030.6123, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1275.     gVIPVehicles[11] = CreateVehicle(451, 3037.0022, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1276.     gVIPVehicles[12] = CreateVehicle(451, 3024.0803, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1277.     gVIPVehicles[13] = CreateVehicle(487, 3065.8286, -654.2310, 15.1676, 90.0000, 6, 6, 100);
  1278.     gVIPVehicles[14] = CreateVehicle(487, 3065.8286, -667.4370, 15.1676, -90.0000, 6, 6, 100);
  1279.     gVIPVehicles[15] = CreateVehicle(470, 3009.4387, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  1280.     gVIPVehicles[16] = CreateVehicle(470, 3016.6807, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  1281.     gVIPVehicles[17] = CreateVehicle(444, 3071.3596, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1282.     gVIPVehicles[18] = CreateVehicle(444, 3066.1057, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1283.     gVIPVehicles[19] = CreateVehicle(444, 3061.2776, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1284.     gVIPVehicles[20] = CreateVehicle(444, 3061.2776, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  1285.     gVIPVehicles[21] = CreateVehicle(444, 3066.5315, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  1286.     gVIPVehicles[22] = CreateVehicle(463, 3075.6326, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  1287.     gVIPVehicles[23] = CreateVehicle(463, 3073.7866, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  1288.     gVIPVehicles[24] = CreateVehicle(539, 3064.4543, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  1289.     gVIPVehicles[25] = CreateVehicle(539, 3059.6262, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  1290.     gVIPVehicles[26] = CreateVehicle(539, 3059.6262, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  1291.     gVIPVehicles[27] = CreateVehicle(539, 3059.6262, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  1292.     gVIPVehicles[28] = CreateVehicle(539, 3064.3123, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  1293.     gVIPVehicles[29] = CreateVehicle(539, 3064.3123, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  1294.     gVIPVehicles[30] = CreateVehicle(556, 3077.7942, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1295.     gVIPVehicles[31] = CreateVehicle(556, 3072.3982, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1296.     gVIPVehicles[32] = CreateVehicle(556, 3066.2922, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1297.     gVIPVehicles[33] = CreateVehicle(481, 3027.9504, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  1298.     gVIPVehicles[34] = CreateVehicle(481, 3028.8025, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  1299.     gVIPVehicles[35] = CreateVehicle(481, 3029.6545, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1300.     gVIPVehicles[36] = CreateVehicle(481, 3030.7905, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1301.     gVIPVehicles[37] = CreateVehicle(481, 3031.9265, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1302.  
  1303.     for(new i = 0; i < sizeof(gVIPVehicles); i++)
  1304.     Attach3DTextLabelToVehicle(Create3DTextLabel("VIP {FFFFFF}Vehicle", YELLOW, 0.0, 0.0, -10.0, 15.0, 0, 1), gVIPVehicles[i], 0.0, 0.0, 1.5) && AddVehicleComponent(gVIPVehicles[i], 1010);
  1305.  
  1306.     //VIP GATE
  1307.     GATE1 = CreateObject(969, 3002.25830, -683.18237, 1.85340,   0.00000, 0.00000, 90.00000);
  1308.     GATE2 = CreateObject(969, 3002.25830, -691.98639, 1.85340,   0.00000, 0.00000, 90.00000);
  1309.     GATEO = false;
  1310.     GATEC = true;
  1311.  
  1312.     //printf msg
  1313.     printf("EO_VIP Lounge Loaded");
  1314.     printf("3d Labels sticked");
  1315.  
  1316.     return 1;
  1317. }
  1318.  
  1319. public OnGameModeExit()
  1320. {
  1321.     return 1;
  1322. }
  1323.  
  1324. forward SetPlayerTeamFromClass(playerid, classid);
  1325. public OnPlayerRequestClass(playerid, classid)
  1326. {
  1327.     SetPlayerTeamFromClass(playerid, classid);
  1328.     return 1;
  1329. }
  1330.  
  1331. public SetPlayerTeamFromClass(playerid, classid)
  1332. {
  1333.     if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4)
  1334.     {
  1335.         gTeam[playerid] = LSPD;
  1336.         GameTextForPlayer(playerid,"~w~LSPD",3000,5);
  1337.         SetPlayerPos(playerid,1552.3442,-1675.4366,16.1953);
  1338.         SetPlayerCameraPos(playerid,1547.8193,-1675.9572,14.2532);
  1339.         SetPlayerCameraLookAt(playerid,1552.3442,-1675.4366,16.1953);
  1340.         SetPlayerFacingAngle(playerid,91.4324);
  1341.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1342.         SetPlayerColor(playerid, BLUE);
  1343.         SetPlayerTeam(playerid, 1);
  1344.     }
  1345.     else if(classid == 5)
  1346.     {
  1347.         gTeam[playerid] = ARMY;
  1348.         GameTextForPlayer(playerid,"~w~ARMY",3000,5);
  1349.         SetPlayerPos(playerid,3123.6816,-597.8196,3.6000);
  1350.         SetPlayerCameraPos(playerid,3124.0459,-595.3298,3.0953);
  1351.         SetPlayerCameraLookAt(playerid,3123.6816,-597.8196,3.6000);
  1352.         SetPlayerFacingAngle(playerid,353.1559);
  1353.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1354.         SetPlayerColor(playerid, GREEN);
  1355.         SetPlayerTeam(playerid, 1);
  1356.     }
  1357.     else if(classid == 6 || classid == 7 || classid == 8 || classid == 9)
  1358.     {
  1359.         gTeam[playerid] = FBI;
  1360.         GameTextForPlayer(playerid,"~w~FBI",3000,5);
  1361.         SetPlayerPos(playerid,326.9799,-1513.9509,36.0325);
  1362.         SetPlayerCameraPos(playerid,332.8512,-1518.3740,35.8672);
  1363.         SetPlayerCameraLookAt(playerid,326.9799,-1513.9509,36.0325);
  1364.         SetPlayerFacingAngle(playerid,235.6757);
  1365.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1366.         SetPlayerColor(playerid, BLREN);
  1367.         SetPlayerTeam(playerid, 1);
  1368.     }
  1369.     else if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23 || classid == 24 || classid == 25 || classid == 26 || classid == 27 || classid == 28 || classid == 29 || classid == 30 || classid == 31 || classid == 32 || classid == 33)
  1370.     {
  1371.         gTeam[playerid] = CIVI;
  1372.         GameTextForPlayer(playerid,"~w~CIVILIAN",3000,5);
  1373.         SetPlayerPos(playerid,1094.5125,-2037.1001,82.7579);
  1374.         SetPlayerCameraPos(playerid,1098.4164,-2037.2065,81.8498);
  1375.         SetPlayerCameraLookAt(playerid,1094.5125,-2037.1001,82.7579);
  1376.         SetPlayerFacingAngle(playerid,266.6555);
  1377.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1378.         SetPlayerColor(playerid, WHITE);
  1379.     }
  1380.     return 1;
  1381. }
  1382.  
  1383. public OnPlayerConnect(playerid)
  1384. {
  1385.     TogglePlayerSpectating(playerid, true);
  1386.     SetTimer("ConnectingMessages", ConnectingMessageTimer, false);
  1387.    
  1388.     //Connecting Text Draw Message
  1389.     Connecting_TD_Message[playerid][0] = CreatePlayerTextDraw(playerid, 313.125000, 69.833412, "Welcome_to");
  1390.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][0], 0.400000, 1.600000);
  1391.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][0], 0.000000, 318.000000);
  1392.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][0], 2);
  1393.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][0], -7169);
  1394.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][0], 1);
  1395.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][0], 255);
  1396.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][0], 0);
  1397.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][0], 0);
  1398.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][0], 255);
  1399.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][0], 1);
  1400.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][0], 1);
  1401.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][0], 0);
  1402.  
  1403.     Connecting_TD_Message[playerid][1] = CreatePlayerTextDraw(playerid, 313.349975, 89.216621, "Los_Santos_EO_Cops_and_Robbers");
  1404.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][1], 0.400000, 1.600000);
  1405.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][1], 0.000000, 318.000000);
  1406.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][1], 2);
  1407.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][1], 1097466111);
  1408.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][1], 1);
  1409.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][1], 255);
  1410.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][1], 0);
  1411.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][1], 0);
  1412.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][1], 255);
  1413.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][1], 3);
  1414.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][1], 1);
  1415.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][1], 0);
  1416.  
  1417.     Connecting_TD_Message[playerid][2] = CreatePlayerTextDraw(playerid, 313.349975, 108.416328, "Visit_our_forums_at");
  1418.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][2], 0.400000, 1.600000);
  1419.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][2], 0.000000, 318.000000);
  1420.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][2], 2);
  1421.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][2], 225748223);
  1422.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][2], 1);
  1423.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][2], 255);
  1424.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][2], 0);
  1425.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][2], 0);
  1426.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][2], 255);
  1427.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][2], 1);
  1428.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][2], 1);
  1429.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][2], 0);
  1430.  
  1431.     Connecting_TD_Message[playerid][3] = CreatePlayerTextDraw(playerid, 313.349975, 127.916038, "forum.EO-cnr.gp");
  1432.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][3], 0.400000, 1.600000);
  1433.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][3], 0.000000, 318.000000);
  1434.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][3], 2);
  1435.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][3], -1400962817);
  1436.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][3], 1);
  1437.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][3], 255);
  1438.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][3], 0);
  1439.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][3], 0);
  1440.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][3], 255);
  1441.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][3], 1);
  1442.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][3], 1);
  1443.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][3], 0);
  1444.  
  1445.     Connecting_TD_Message[playerid][4] = CreatePlayerTextDraw(playerid, 313.349975, 147.217208, "~n~Please,_make_sure_to_read_the_rules_and~n~follow_them,_neglecting_them_might_lead~n~you_into_harsh_punishments,~n~If_you_have_any_questions,_do_not_hesitate~n~to_ask_helpers_and_the_staff_team.~n~~n~~n~~n~");
  1446.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][4], 0.400000, 1.600000);
  1447.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][4], 0.000000, 318.000000);
  1448.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][4], 2);
  1449.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][4], -941103617);
  1450.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][4], 1);
  1451.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][4], 255);
  1452.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][4], 0);
  1453.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][4], 0);
  1454.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][4], 41983);
  1455.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][4], 1);
  1456.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][4], 1);
  1457.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][4], 0);
  1458.  
  1459.     Connecting_TD_Message[playerid][5] = CreatePlayerTextDraw(playerid, 313.125000, 267.466400, "Have_Fun");
  1460.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][5], 0.400000, 1.600000);
  1461.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][5], 0.000000, 318.000000);
  1462.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][5], 2);
  1463.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][5], -1291869441);
  1464.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][5], 1);
  1465.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][5], 255);
  1466.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][5], 0);
  1467.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][5], 0);
  1468.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][5], 255);
  1469.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][5], 1);
  1470.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][5], 1);
  1471.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][5], 0);
  1472.     for(new j=0; j<sizeof(Connecting_TD_Message); j++){
  1473.          PlayerTextDrawShow(playerid, Connecting_TD_Message[playerid][j]);
  1474.     }
  1475.     //**************************************************************************
  1476.    
  1477.     //Data reseting in connect
  1478.     PlayerInfo[playerid][AdminLevel] = 0;
  1479.     PlayerInfo[playerid][VIPLevel] = 0;
  1480.     PlayerInfo[playerid][Score] = 0;
  1481.     PlayerInfo[playerid][Money] = 0;
  1482.     PlayerInfo[playerid][pWL] = 0;
  1483.     PlayerInfo[playerid][InHouse] = false;
  1484.     PlayerInfo[playerid][LoggedIn] = false;
  1485.     PlayerInfo[playerid][InHouse] = false;
  1486.     PlayerInfo[playerid][pLA] = false;
  1487.     //Player State Reset
  1488.     PlayerState[playerid][Raped] = false;
  1489.     PlayerState[playerid][Kidnapped] = false;
  1490.     PlayerState[playerid][HTarget] = false;
  1491.     PlayerState[playerid][Cuffed] = false;
  1492.     PlayerState[playerid][Arrested] = false;
  1493.     PlayerState[playerid][Tazed] = false;
  1494.     PlayerState[playerid][SOffer] = false;
  1495.     //Skill reseting in connect
  1496.     PlayerSkill[playerid][Terrorist] = false;
  1497.     PlayerSkill[playerid][Rapist] = false;
  1498.     PlayerSkill[playerid][Kidnapper] = false;
  1499.     PlayerSkill[playerid][Hitman] = false;
  1500.     PlayerSkill[playerid][Prost] = false;
  1501.     //Timers reseting
  1502.    
  1503.     return 1;
  1504. }
  1505. //==================================//After-Timer//===============================================================================
  1506. //Connecting Message
  1507. forward ConnectingMessages(playerid);
  1508. public ConnectingMessages(playerid){
  1509.     //TEXT LOGIN
  1510.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][0]);
  1511.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][1]);
  1512.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][2]);
  1513.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][3]);
  1514.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][4]);
  1515.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][5]);
  1516.     //LOGIN HUD
  1517.    
  1518.     //***************************
  1519.     SendClientMessage(playerid, WHITE,"{FFFFFF}Welcome to {FFFF00}EO's {0033cc}Cops {FFFFFF}and {ff3300}Robbers! {ffffff}|| {ffff66}(v0.2)");
  1520.     SendClientMessage(playerid, WHITE,"{FFFFFF}Visit {FFFF00}www.forum.eo-cnr.gq {FFFFFF}for a better experience!");
  1521.     if(fexist(UserPath(playerid))){
  1522.         INI_ParseFile(UserPath(playerid), "LoadPlayerData_PlayerData", .bExtra = true, .extra = playerid);
  1523.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFF00}LOGIN", "This account is {33AA33}registred{FFFFFF}.\n\nenter the password in order to login!", "Login", "Quit");
  1524.     }
  1525.     else{
  1526.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFF00}REGISTER", "This account is {FF0000}not registred.{FFFFFF}\n\nplease enter your desired password in order to register!", "Register", "Quit");
  1527.     }
  1528.     return 1;
  1529. }
  1530.  
  1531. //Connecting timing
  1532. forward ConnectingTimere(playerid);
  1533. public ConnectingTimere(playerid){
  1534.     TogglePlayerSpectating(playerid, false);
  1535.     return 1;
  1536. }
  1537. //iBOT Messages
  1538. forward iBOTMSG();
  1539. public iBOTMSG(){
  1540.     new randMSG = random(sizeof(RandomMSG));
  1541.     SendClientMessageToAll(0xFFCC0088, RandomMSG[randMSG]);
  1542. }
  1543. //GunPack timer
  1544. forward EndGunpackTimer(playerid);
  1545. public EndGunpackTimer(playerid){
  1546.     PlayerInfo[playerid][gpTimer] = 1;
  1547.     return 1;
  1548. }
  1549. //LSPD GATE TIMER
  1550. forward LSPDGATETIMER();
  1551. public LSPDGATETIMER(){
  1552.     for(new i=0; i<MAX_PLAYERS;i++){
  1553.         if(!IsPlayerInRangeOfPoint(i, 4, 1542.67407, -1627.26404, 12.87580)){
  1554.             MoveObject(LSPDGATE, 1540.73865, -1627.60168, 15.36960, 5);
  1555.         }
  1556.     }
  1557. }
  1558. //ARMY GATE TIMER
  1559. forward ARMYGATETIMER();
  1560. public ARMYGATETIMER(){
  1561.     for(new i=0; i<MAX_PLAYERS;i++){
  1562.         if(!IsPlayerInRangeOfPoint(i, 4, 3117.7515,-579.0959,3.1809)){
  1563.             MoveObject(ARMYGATE, 3116.63647, -579.70160, 4.92720, 5);
  1564.         }
  1565.     }
  1566. }
  1567. //VIP TIPS MSGS
  1568. forward VIPTMSG(playerid);
  1569. public VIPTMSG(playerid){
  1570.     new rand = random(sizeof(VIPTips));
  1571.     for(new i=0; i<MAX_PLAYERS; i++){
  1572.         if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && PlayerInfo[i][VIPLevel] > 0){
  1573.             SendClientMessageToAll(GREEN, VIPTips[rand]);
  1574.         }
  1575.     }
  1576.     return 1;
  1577. }
  1578. //===============================//DATA LOADING//=========================================================
  1579.          //Player Stats Load
  1580. forward LoadPlayerData_PlayerData(playerid, name[], value[]);
  1581. public LoadPlayerData_PlayerData(playerid, name[], value[]){
  1582.     INI_String("Password", PlayerInfo[playerid][Password], 129);
  1583.     INI_Int("AdminLevel", PlayerInfo[playerid][AdminLevel]);
  1584.     INI_String("AdminAcc", PlayerInfo[playerid][AdminAcc],35);
  1585.     INI_Int("VIPLevel", PlayerInfo[playerid][VIPLevel]);
  1586.     INI_Int("Score", PlayerInfo[playerid][Score]);
  1587.     INI_Int("Baned", PlayerInfo[playerid][Baned]);
  1588.     INI_Int("Bans", PlayerInfo[playerid][pBans]);
  1589.     INI_Int("Money", PlayerInfo[playerid][Money]);
  1590.     INI_Int("Muted", PlayerInfo[playerid][pMuted]);
  1591.     INI_Int("pHouseID", PlayerInfo[playerid][pHouseID]);
  1592.     INI_Int("XP", PlayerInfo[playerid][pXP]);
  1593.     INI_Int("Helper", PlayerInfo[playerid][Helper]);
  1594.     INI_Int("pRP", PlayerInfo[playerid][pRP]);
  1595.     INI_Int("pKills", PlayerInfo[playerid][pKills]);
  1596.     INI_Int("pDeaths", PlayerInfo[playerid][pDeaths]);
  1597.     INI_Int("pArrests", PlayerInfo[playerid][pArrests]);
  1598.     INI_Int("pWL", PlayerInfo[playerid][pWL]);
  1599.     INI_Int("pJB", PlayerInfo[playerid][pJB]);
  1600.     INI_Bool("pLA", PlayerInfo[playerid][pLA]);
  1601.     INI_String("VIPAcc", PlayerInfo[playerid][VIPAcc], 12);
  1602.     INI_Int("VIPDate", PlayerInfo[playerid][VIPDate]);
  1603.     INI_Int("VIPDay", PlayerInfo[playerid][VIPDay]);
  1604.     INI_Int("VIPMonth", PlayerInfo[playerid][VIPMonth]);
  1605.     INI_Int("VIPYear", PlayerInfo[playerid][VIPYear]);
  1606.     INI_Bool("VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  1607.     INI_Int("WMS", PlayerInfo[playerid][WMS]);
  1608.     INI_Int("WPS", PlayerInfo[playerid][WPS]);
  1609.     INI_Int("WSS", PlayerInfo[playerid][WSS]);
  1610.     INI_Int("WSSL", PlayerInfo[playerid][WSSL]);
  1611.     INI_Int("WAS", PlayerInfo[playerid][WAS]);
  1612.     INI_Int("WRS", PlayerInfo[playerid][WRS]);
  1613.     return 1;
  1614. }
  1615.  
  1616. forward LoadToys(playerid,name[],value[]);
  1617. public LoadToys(playerid,name[],value[])
  1618. {
  1619.  
  1620.     if (!strcmp(name, "sindex")){ PlayerInfo[playerid][pindex] = strval(value); }
  1621.     if (!strcmp(name, "pmodelid")){ PlayerInfo[playerid][pmodelid] = strval(value); }
  1622.     if (!strcmp(name, "pboneid")){ PlayerInfo[playerid][pboneid] = strval(value); }
  1623.     if (!strcmp(name, "pfOffsetX")){ PlayerInfo[playerid][pfOffsetX] = strval(value); }
  1624.     if (!strcmp(name, "pfOffsetY")){ PlayerInfo[playerid][pfOffsetY] = strval(value); }
  1625.     if (!strcmp(name, "pfOffsetY")){ PlayerInfo[playerid][pfOffsetZ] = strval(value); }
  1626.     if (!strcmp(name, "pfRotX")){ PlayerInfo[playerid][pfRotX] = strval(value); }
  1627.     if (!strcmp(name, "pfRotY")){ PlayerInfo[playerid][pfRotY] = strval(value); }
  1628.     if (!strcmp(name, "pfRotZ")){ PlayerInfo[playerid][pfRotZ] = strval(value); }
  1629.     if (!strcmp(name, "pfScaleX")){ PlayerInfo[playerid][pfScaleX] = strval(value); }
  1630.     if (!strcmp(name, "pfScaleY")){ PlayerInfo[playerid][pfScaleY] = strval(value); }
  1631.     if (!strcmp(name, "pfScaleZ")){ PlayerInfo[playerid][pfScaleZ] = strval(value); }
  1632.  
  1633.     INI_Int("pindex",PlayerInfo[playerid][pindex]);
  1634.     INI_Int("pmodelid",PlayerInfo[playerid][pmodelid]);
  1635.     INI_Int("pboneid",PlayerInfo[playerid][pboneid]);
  1636.     INI_Float("pfOffsetX",PlayerInfo[playerid][pfOffsetX]);
  1637.     INI_Float("pfOffsetY",PlayerInfo[playerid][pfOffsetY]);
  1638.     INI_Float("pfOffsetZ",PlayerInfo[playerid][pfOffsetZ]);
  1639.     INI_Float("pfRotX",PlayerInfo[playerid][pfRotX]);
  1640.     INI_Float("pfRotY",PlayerInfo[playerid][pfRotY]);
  1641.     INI_Float("pfRotZ",PlayerInfo[playerid][pfRotZ]);
  1642.     INI_Float("pfScaleX",PlayerInfo[playerid][pfScaleX]);
  1643.     INI_Float("pfScaleY",PlayerInfo[playerid][pfScaleY]);
  1644.     INI_Float("pfScaleZ",PlayerInfo[playerid][pfScaleZ]);
  1645.  
  1646.     return 1;
  1647. }
  1648.  
  1649.  
  1650.          //Private Vehicle Load
  1651. forward LoadVehicle(vehicleid, name[], value[]);
  1652. public LoadVehicle(vehicleid, name[], value[]){
  1653.     INI_Int("vColor1", VehicleInfo[vehicleid][vColor1]);
  1654.     INI_Int("vColor2", VehicleInfo[vehicleid][vColor2]);
  1655.     INI_Float("vPosX", VehicleInfo[vehicleid][vPosX]);
  1656.     INI_Float("vPosY", VehicleInfo[vehicleid][vPosY]);
  1657.     INI_Float("vPosZ", VehicleInfo[vehicleid][vPosZ]);
  1658.     INI_Float("vAng", VehicleInfo[vehicleid][vAng]);
  1659.     INI_Int("vModel", VehicleInfo[vehicleid][vModel]);
  1660.     INI_String("vOwner", VehicleInfo[vehicleid][vOwner], 24);
  1661.     INI_Int("vOwned", VehicleInfo[vehicleid][vOwned]);
  1662.     return 1;
  1663. }
  1664.  
  1665.          //Houses Load
  1666. forward LoadHouses(houseid, name[], value[]);
  1667. public LoadHouses(houseid, name[], value[]){
  1668.     INI_Float("hEnterX", HouseInfo[houseid][hEnterX]);
  1669.     INI_Float("hEnterY", HouseInfo[houseid][hEnterY]);
  1670.     INI_Float("hEnterZ", HouseInfo[houseid][hEnterZ]);
  1671.     INI_Float("hExitX", HouseInfo[houseid][hExitX]);
  1672.     INI_Float("hExitY", HouseInfo[houseid][hExitY]);
  1673.     INI_Float("hExitZ", HouseInfo[houseid][hExitZ]);
  1674.     INI_Int("hOwned", HouseInfo[houseid][hOwned]);
  1675.     INI_String("hOwner", HouseInfo[houseid][hOwner], 24);
  1676.     INI_String("hTitle", HouseInfo[houseid][hTitle], 12);
  1677.     INI_Int("hPrice", HouseInfo[houseid][hPrice]);
  1678.     INI_Int("hInsideInt", HouseInfo[houseid][hInsideInt]);
  1679.     INI_Int("hInsideVir", HouseInfo[houseid][hInsideVir]);
  1680.     INI_Int("hOutsideVir", HouseInfo[houseid][hOutsideVir]);
  1681.     INI_Int("hInsideInt", HouseInfo[houseid][hInsideInt]);
  1682.     return 1;
  1683. }
  1684.  
  1685. //======================================================================================================
  1686.  
  1687. public OnPlayerDisconnect(playerid, reason)
  1688. {
  1689.     new name[MAX_PLAYER_NAME], str[35];
  1690.     GetPlayerName(playerid, name, sizeof(name));
  1691.     format(str, sizeof(str), "[SERVER]: %s has left the server [Disconnected]", name);
  1692.     SendClientMessageToAll(RED, str);
  1693.     ResetPlayerWeapons(playerid);
  1694.     //Player stats disconnect saving
  1695.     PlayerInfo[playerid][LoggedIn] = false;
  1696.     new INI:File = INI_Open(UserPath(playerid));
  1697.     PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
  1698.     PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
  1699.     INI_SetTag(File, "PlayerData");
  1700.     INI_WriteInt(File, "Score", PlayerInfo[playerid][Score]);
  1701.     INI_WriteInt(File, "Money", PlayerInfo[playerid][Money]);
  1702.     INI_WriteInt(File, "XP", PlayerInfo[playerid][pXP]);
  1703.     INI_WriteInt(File, "Helper", PlayerInfo[playerid][Helper]);
  1704.     INI_WriteInt(File, "pRP", PlayerInfo[playerid][pRP]);
  1705.     INI_WriteInt(File, "pKills", PlayerInfo[playerid][pKills]);
  1706.     INI_WriteInt(File, "pDeaths", PlayerInfo[playerid][pDeaths]);
  1707.     INI_WriteInt(File, "pArrests", PlayerInfo[playerid][pArrests]);
  1708.     INI_WriteInt(File, "pJB", PlayerInfo[playerid][pJB]);//Jail baits
  1709.     INI_WriteString(File, "Name", name);
  1710.     INI_WriteString(File, "VIPAcc", VIPRank);
  1711.     INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  1712.     INI_WriteInt(File, "VIPDate", PlayerInfo[playerid][VIPDate]);
  1713.     INI_WriteInt(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  1714.     INI_Close(File);
  1715.     return 1;
  1716. }
  1717.  
  1718. public OnPlayerSpawn(playerid)
  1719. {
  1720.     ClearAnimations(playerid);
  1721.     SetPlayerInterior(playerid, 0);
  1722.     PlayerInfo[playerid][gpTimer] = 1;
  1723.     PlayerInfo[playerid][pWL] = 0;
  1724.     SetPlayerWantedLevel(playerid, 0);
  1725.     if(gTeam[playerid] == CIVI){
  1726.         SetPlayerColor(playerid, WHITE);
  1727.     }
  1728.     PlayerState[playerid][Raped] = false;
  1729.     PlayerState[playerid][Kidnapped] = false;
  1730.     PlayerState[playerid][HTarget] = false;
  1731.     PlayerState[playerid][Cuffed] = false;
  1732.     PlayerState[playerid][Arrested] = false;
  1733.     PlayerState[playerid][Tazed] = false;
  1734.     PlayerState[playerid][SOffer] = false;
  1735.     //**************************************************************************
  1736.     new str[150], pname[MAX_PLAYER_NAME];
  1737.     PlayerInfo[playerid][GPAuth] = true;
  1738.     GetPlayerName(playerid, pname, sizeof(pname));
  1739.     if(PlayerInfo[playerid][VIPLevel] > 0){
  1740.         format(str, sizeof(str), "Welcome {FFFFFF}%s {FFFF00}, your VIP level is {FFFFFF}%i {FFFF00}|| account type: {FFFFFF}%s {FFFF00}|| Days left: {FFFFFF}%i",pname, PlayerInfo[playerid][VIPLevel], PlayerInfo[playerid][VIPAcc], PlayerInfo[playerid][VIPDate]);
  1741.         SendClientMessage(playerid, YELLOW, str);
  1742.     }
  1743.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  1744.         PlayerInfo[playerid][VIPLoggedIn] = true;
  1745.         PlayerInfo[playerid][IsVIPInLounge] = false;
  1746.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  1747.     }
  1748.     if(PlayerInfo[playerid][VIPLevel] == 3){
  1749.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Your armour has been set to 40%%");
  1750.         SetPlayerArmour(playerid, 40);
  1751.         return 1;
  1752.     }
  1753.     else if(PlayerInfo[playerid][VIPLevel] == 4){
  1754.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Your armour has been set to 90%%");
  1755.         SetPlayerArmour(playerid, 90);
  1756.         return 1;
  1757.     }
  1758.    
  1759.     new Random = random(sizeof(RandomSpawn));
  1760.     if(gTeam[playerid] == LSPD)
  1761.     {
  1762.         SendClientMessage(playerid, BLUE, "[INFO]: You're a police officer now, all you have to do is to run after criminals, and jail/kill them");
  1763.         SendClientMessage(playerid, BLUE, "[SERVER]: Use /pcmds to check up your class's commands");
  1764.     }
  1765.     else if( gTeam[playerid] == ARMY)
  1766.     {
  1767.         SendClientMessage(playerid, GREEN, "[INFO]: You are a military soldier now, your job is to take down the most wanted criminals and finish them off");
  1768.         SendClientMessage(playerid, GREEN, "[SERVER]: Use /mcmds to check up your class's commands");
  1769.     }
  1770.     else if( gTeam[playerid] == FBI)
  1771.     {
  1772.         SendClientMessage(playerid, BLREN, "[INFO]: You work now for the Central Inteligent Agency, Your objectif is to make limit for the choason the city");
  1773.         SendClientMessage(playerid, BLREN, "[SERVER]: Use /fbicmds to check up your class's commands");
  1774.     }
  1775.     if(gTeam[playerid] == CIVI){
  1776.         SendClientMessage(playerid, WHITE, "[INFO]: You work now for the Central Inteligent Agency, Your objectif is to make limit for the choason the city");
  1777.         SendClientMessage(playerid, WHITE, "[SERVER]: Use /rcmds, Head to the {FFFF00}City Hall {FFFFFF}and choose a skill");
  1778.         SetPlayerPos(playerid, RandomSpawn[Random][0], RandomSpawn[Random][1], RandomSpawn[Random][2]);
  1779.     }
  1780.     if(PlayerInfo[playerid][VIPBSpawn] == true){
  1781.         SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  1782.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have spawned at VIP Base, you can change this option via {FFFFFF}/vipbs");
  1783.         return 1;
  1784.     }
  1785.  
  1786.     //===============================================//Map Icons//===================================================
  1787.     SetPlayerMapIcon(playerid, 1, 1173.1952,-1324.2224,15.3951, 22, 0, MAPICON_LOCAL_CHECKPOINT);//All saint Hospital
  1788.     SetPlayerMapIcon(playerid, 2, 2028.6880,-1406.4269,17.2088, 22, 0, MAPICON_LOCAL_CHECKPOINT);//CG Hospital
  1789.     SetPlayerMapIcon(playerid, 3, 1858.0945,-1874.1841,13.4836, 56, 0, MAPICON_LOCAL_CHECKPOINT);//Bomb Shop
  1790.     SetPlayerMapIcon(playerid, 4, 540.9935,-1291.3361,17.2422, 55, 0, MAPICON_LOCAL_CHECKPOINT);//Vehicle DealerShip
  1791.     SetPlayerMapIcon(playerid, 5, 1481.2365,-1771.1914,18.7958, 52, 0, MAPICON_LOCAL_CHECKPOINT);//LS BANK
  1792.     SetPlayerMapIcon(playerid, 6, 1458.4099,-1011.9819,26.8438, 12, 0, MAPICON_LOCAL_CHECKPOINT);//LS CITY HALL
  1793.    
  1794.     return 1;
  1795. }
  1796.  
  1797. public OnPlayerDeath(playerid, killerid, reason)
  1798. {
  1799.     new str[75], pname[MAX_PLAYER_NAME], kname[MAX_PLAYER_NAME];
  1800.     GetPlayerName(playerid, pname, sizeof(pname));
  1801.     GetPlayerName(killerid, kname, sizeof(kname));
  1802.     //Cuffed reset
  1803.     PlayerState[playerid][Cuffed] = false;
  1804.     if(IsPlayerAttachedObjectSlotUsed(playerid, 8))
  1805.     {
  1806.         RemovePlayerAttachedObject(playerid, 8);
  1807.         return 1;
  1808.     }
  1809.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  1810.     //************************
  1811.     if(PlayerInfo[playerid][pLA] == true){
  1812.         SCM(playerid, 0xCCCCCC, "[SERVER]: {FFFFFF}Because you have bough a life issurance, your will pay just {FFFF00}$10 {FFFFFF}for medical fees");
  1813.         return 1;
  1814.     }
  1815.     SCM(playerid, 0xCCCCCC, "[SERVER]: {FFFFFF}You have been charged with {FFFF00}$1500 {FFFFFF}for medical fees");
  1816.     ResetPlayerWeapons(playerid);
  1817.     SetPlayerVirtualWorld(playerid, 0);
  1818.     if(PlayerState[playerid][HTarget] == true && PlayerSkill[killerid][Hitman] == true){
  1819.         GivePlayerMoney(killerid, PlayerState[playerid][HTMoney]);
  1820.         SCM(killerid, GREEN, "[INFO]: You have killed the target, money granted");
  1821.         PlayerInfo[killerid][Score]++;
  1822.         PlayerInfo[killerid][pXP]+=15;
  1823.     }
  1824.     PlayerInfo[killerid][pWL] +=20;
  1825.     format(str, sizeof(str), "**%s was killed by %s", pname, kname);
  1826.     SendClientMessageToAll(RED, str);
  1827.     //Stats changes on death
  1828.     PlayerInfo[killerid][pKills]++;
  1829.     PlayerInfo[playerid][pDeaths]++;
  1830.     new INI:File = INI_Open(UserPath(playerid));
  1831.     INI_SetTag(File, "PlayerData");
  1832.     INI_WriteInt(File, "pDeaths", PlayerInfo[playerid][pDeaths]);
  1833.     INI_Close(File);
  1834.     new INI:File2 = INI_Open(UserPath(killerid));
  1835.     INI_SetTag(File2, "PlayerData");
  1836.     INI_WriteInt(File, "pKills", PlayerInfo[killerid][pKills]);
  1837.     INI_Close(File2);
  1838.     //***********************
  1839.     return 1;
  1840. }
  1841.  
  1842. public OnVehicleSpawn(vehicleid)
  1843. {
  1844.     return 1;
  1845. }
  1846.  
  1847. public OnVehicleDeath(vehicleid, killerid)
  1848. {
  1849.     return 1;
  1850. }
  1851.  
  1852. public OnPlayerText(playerid, text[])
  1853. {
  1854.     if(PlayerInfo[playerid][pMuted] == 1)
  1855.     {
  1856.         SendClientMessage(playerid, RED, "[ERROR]: You're muted and unable to speak");
  1857.         return 0;
  1858.     }
  1859.     return 1;
  1860. }
  1861.  
  1862. //========================================================================================================================================
  1863. //=============================================|||||||COMMANDS||||||=====================================================================
  1864. //========================================================================================================================================
  1865. //*****************General cmds
  1866. CMD:cmds(playerid){
  1867.     if(PlayerInfo[playerid][LoggedIn] == true){
  1868.         ShowPlayerDialog(playerid, DIALOG_CMDS, DIALOG_STYLE_LIST, "{00FFFF}Commands Panel",
  1869.         "General Commands\n\
  1870.         Class commands\n\
  1871.         Staff Commands\n\
  1872.         Helper Commands\n\
  1873.         VIP Commands\n\
  1874.         Regular Player Commands", "Select", "Cancel");
  1875.     }
  1876.     else{
  1877.         SCM(playerid, RED, "[ERROR]: You are not connected");
  1878.     }
  1879.     return 1;
  1880. }
  1881. CMD:commands(playerid){
  1882.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  1883.     return cmd_cmds(playerid);
  1884.  
  1885. }
  1886. CMD:ask(playerid, params){
  1887.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1888.     ShowPlayerDialog(playerid, DIALOG_ASK, DIALOG_STYLE_INPUT, "Get your question answered", "Enter your question down bellow, then press {FFFF00}SEND", "Send", "Cancel");
  1889.     return 1;
  1890. }
  1891. CMD:kill(playerid){
  1892.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1893.     new str[70], pname[MAX_PLAYER_NAME];
  1894.     GetPlayerName(playerid, pname, sizeof(pname));
  1895.     format(str, sizeof(str), "**%s Commited suicide by screwing a fork into his eye pair", pname);
  1896.     SendClientMessageToAll(RED, str);
  1897.     SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  1898.     GivePlayerMoney(playerid, -1500);
  1899.     SetPlayerHealth(playerid, 0);
  1900.     return 1;
  1901. }
  1902. CMD:helpers(playerid){
  1903.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1904.     new HelperCount=0, str[60], hname[MAX_PLAYER_NAME];
  1905.     GetPlayerName(playerid, hname, sizeof(hname));
  1906.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||===||Connected Helpers||===||");
  1907.     for(new i=0;i<MAX_PLAYERS;i++){
  1908.         if(!IsPlayerConnected(i)) continue;
  1909.         if(PlayerInfo[i][Helper] == 1){
  1910.             format(str, sizeof(str), "**%s",hname);
  1911.             SCM(playerid, YELLOW, str);
  1912.             HelperCount++;
  1913.         }
  1914.     }
  1915.     if(HelperCount == 0) return SCM(playerid, 0xCCCCCC, "[SERVER]: There are no connected helpers at the moment");
  1916.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||========================||");
  1917.     return 1;
  1918. }
  1919. CMD:admins(playerid){
  1920.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1921.     new AdminCount=0, str[110], aname[MAX_PLAYER_NAME];
  1922.     GetPlayerName(playerid, aname, sizeof(aname));
  1923.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||============|[Connected Admins]|=============||");
  1924.     for(new i=0;i<MAX_PLAYERS;i++){
  1925.         if(!IsPlayerConnected(i)) continue;
  1926.         if(PlayerInfo[i][AdminLevel] > 0){
  1927.             format(str, sizeof(str), "**%s Level: %i[%s]",aname,PlayerInfo[i][AdminLevel],PlayerInfo[i][AdminAcc]);
  1928.             SCM(playerid, YELLOW, str);
  1929.             AdminCount++;
  1930.         }
  1931.     }
  1932.     if(AdminCount == 0) return SCM(playerid, 0xCCCCCC, "[SERVER]: There are no connected helpers at the moment");
  1933.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||======================================||");
  1934.     return 1;
  1935. }
  1936. CMD:changemypass(playerid, params[]){
  1937.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1938.     ShowPlayerDialog(playerid, DIALOG_CMPOLD, DIALOG_STYLE_INPUT, "Password Update", "Enter your old password down below", "Next", "Cancel");
  1939.     return 1;
  1940. }
  1941. CMD:stats(playerid){
  1942.     new pname[MAX_PLAYER_NAME], str[300], str1[300], str2[300];
  1943.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1944.     GetPlayerName(playerid, pname, sizeof(pname));
  1945.     format(str, sizeof(str), "{FFFFFF}Name: {FFFF00}%s {FFFFFF}|| Score: {FFFF00}%i {FFFFFF}|| Pocket Money: {FFFF00}%i {FFFFFF}|| Bank Money: {FFFF00}", pname, GetPlayerScore(playerid), GetPlayerMoney(playerid));
  1946.     SCM(playerid, 0xCCCCCC, str);
  1947.     format(str1, sizeof(str1), "{FFFFFF}XP: {FFFF00}%i {FFFFFF}|| Hepler: {FFFF00}%i {FFFFFF}|| Admin level: {FFFF00}%i {FFFFFF}|| VIP level: {FFFF00}%i", PlayerInfo[playerid][pXP], PlayerInfo[playerid][Helper], PlayerInfo[playerid][AdminLevel]);
  1948.     SCM(playerid, 0xCCCCCC, str1);
  1949.     format(str2, sizeof(str2), "{FFFFFF}Kills: {FFFF00}%i {FFFFFF}|| Deaths: {FFFF00}%i {FFFFFF}|| {FFFFFF}Regular Player: {FFFF00}%i {FFFFFF}|| Arrests: {FFFF00}%i", PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pRP], PlayerInfo[playerid][pArrests]);
  1950.     SCM(playerid, 0xCCCCCC, str2);
  1951.     return 1;
  1952. }
  1953. CMD:rules(playerid){
  1954.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1955.     ShowPlayerDialog(playerid, DIALOG_RULESCMDS, DIALOG_STYLE_LIST, "{FFFFFF}Rules Panel",
  1956.     "General Rules\n\
  1957.     Death Matching rules", "Select", "Cancel");
  1958.     return 1;
  1959. }
  1960. CMD:scmds(playerid){
  1961.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1962.     if(gTeam[playerid] == CIVI){
  1963.         if(PlayerSkill[playerid][Terrorist]){
  1964.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Terrorist Commands", "/blowup", "Got it!", "");
  1965.         }
  1966.         if(PlayerSkill[playerid][Hitman]){
  1967.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Hitman Commands", "/hits", "Got it!", "");
  1968.         }
  1969.         if(PlayerSkill[playerid][Prost]){
  1970.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Prostitute Commands", "/sexoffer", "Got it!", "");
  1971.         }
  1972.         if(PlayerSkill[playerid][Rapist]){
  1973.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Rapist Commands", "/rape", "", "Got it!");
  1974.         }
  1975.         if(PlayerSkill[playerid][Kidnapper]){
  1976.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Kidnapper Commands", "/kidnap", "Got it!", "");
  1977.         }
  1978.         else{
  1979.             SCM(playerid, GREEN, "[SERVER]: {FFFFFF}You don't have a skill yet, head to the city hall and choose one");
  1980.         }
  1981.     }
  1982.     else{
  1983.         ErrorMessage(playerid, 3);
  1984.     }
  1985.     return 1;
  1986. }
  1987. CMD:hit(playerid, params[]){
  1988.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  1989.     if(gTeam[playerid] != CIVI) return SCM(playerid, RED, "[ERROR]: A law enforcer can't place hits");
  1990.     if(PlayerSkill[playerid][Hitman] == true) return SCM(playerid, RED, "[ERROR]: Hitmen can't place hits");
  1991.     new tid, str[130],money, tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1992.     if(sscanf(params, "ui", tid, money)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/hit (playerid) (money)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Place a hit on someone");
  1993.     GetPlayerName(tid, tname, sizeof(tname));
  1994.     GetPlayerName(playerid, name, sizeof(name));
  1995.     if(!IsPlayerConnected(tid) || tid == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  1996.     if(money<4000 || money>12000) return SCM(playerid, RED, "[ERROR]: {FFFFFF}The money you place the hit with must be closed within $4000 and $12000");
  1997.     if(PlayerState[tid][HTarget] == true) return SCM(playerid, RED, "[ERROR]: this player already has a hit played on him");
  1998.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't place a hit on yourself");
  1999.     if(GetPlayerMoney(playerid) >= money){
  2000.         format(str, sizeof(str), "[HIT]: {FFFFFF}%s has placed a hitman contract on %s for %i",name, tid, money);
  2001.         for(new i=0; i<MAX_PLAYERS; i++){
  2002.             if(!IsPlayerConnected(i)) continue;
  2003.             if(PlayerSkill[i][Hitman]){
  2004.                 SCM(i, ORANGE, str);
  2005.             }
  2006.         }
  2007.         SCM(playerid, GREEN, "[INFO]: A hitman contract had been placed on you, run for your life");
  2008.         GivePlayerMoney(playerid, -money);
  2009.         PlayerState[tid][HTarget] = true;
  2010.         PlayerState[tid][HTMoney] = money;
  2011.     }
  2012.     else{
  2013.         SCM(playerid, RED, "[ERROR]: You can't afford that");
  2014.     }
  2015.     return 1;
  2016. }
  2017. CMD:rob(playerid, params[]){
  2018.     new tid, tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], str[75], Float:x, Float:y, Float:z, RCash;
  2019.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2020.     if(gTeam[playerid] != CIVI) return SCM(playerid, RED, "[ERROR]: A law enforcer can not rob");
  2021.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/rob (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Pickpocket a specific player");
  2022.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can not rob yourself");
  2023.     GetPlayerPos(tid, x, y, z);
  2024.     if(!IsPlayerConnected(tid)) return ErrorMessage(playerid, 1);
  2025.     if(IsPlayerInRangeOfPoint(playerid, 3, x, y, z)){
  2026.         if(GetPlayerMoney(tid)>=200){
  2027.             RCash = GetPlayerMoney(tid)/100-16;
  2028.             GetPlayerName(playerid, pname, sizeof(pname));
  2029.             GetPlayerName(tid, tname, sizeof(tname));
  2030.             format(str, sizeof(str), "[INFO]: You have been robbed by %s, $%i is lost", pname, RCash);
  2031.             SCM(tid, ORANGE, str);
  2032.             format(str, sizeof(str), "[INFO]: You have robbed $%i from %s",RCash, tname);
  2033.             SCM(tid, ORANGE, str);
  2034.             GivePlayerMoney(playerid, RCash);
  2035.             GivePlayerMoney(tid, -RCash);
  2036.             PlayerInfo[playerid][Score]++;
  2037.             PlayerInfo[playerid][pXP]+=5;
  2038.         }
  2039.         else{
  2040.             SCM(playerid, RED, "[ERROR]: That player poor, you can't rob him");
  2041.         }
  2042.     }
  2043.     else{
  2044.         SCM(playerid, RED, "[ERROR]: That player is too fat away");
  2045.     }
  2046.     return 1;
  2047. }
  2048. CMD:ransom(playerid, params[]){
  2049.     new tid, tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], str[90];
  2050.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2051.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/ransom (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Pay a kidnapped player's ransom to save them");
  2052.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can not ransom yourself");
  2053.     if(!IsPlayerConnected(tid)) return ErrorMessage(playerid, 1);
  2054.     if(PlayerState[tid][Kidnapped] == false) return SCM(playerid, RED, "[ERROR]: That player is not kidnapped");
  2055.     if(GetPlayerMoney(playerid)<6000) return SCM(playerid, RED, "[ERROR]: You can't affor that player's ransom");
  2056.     GetPlayerName(playerid, pname, sizeof(pname));
  2057.     GetPlayerName(tid, tname, sizeof(tname));
  2058.     GivePlayerMoney(playerid, -6000);
  2059.     format(str, sizeof(str), "[INFO]: {FFFFFF}You have paid {FFFF00}%s{FFFFFF}'s ransom", tname);
  2060.     SCM(tid, ORANGE, str);
  2061.     format(str, sizeof(str), "[INFO]: {FFFFFF}Your kidnapping ransom was paid by {FFFF00}%s", pname);
  2062.     SCM(tid, ORANGE, str);
  2063.     PlayerState[tid][Kidnapped] = false;
  2064.     TogglePlayerControllable(tid, true);
  2065.     return 1;
  2066. }
  2067. //***************REGULAR PLAYERS commands
  2068. CMD:rpcmds(playerid){
  2069.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2070.     if(PlayerInfo[playerid][pRP] == 0) return SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2071.     ShowPlayerDialog(playerid, DIALOG_RPCMDS, DIALOG_STYLE_INPUT, "Regular Player Commands", "/rpchat || /gunpack1 || gunpack2 ||gunpack3", "Got it!", "");
  2072.     return 1;
  2073. }
  2074. CMD:rpchat(playerid, params[]){
  2075.     new str[400], name[MAX_PLAYER_NAME], message[400];
  2076.     GetPlayerName(playerid, name, sizeof(name));
  2077.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2078.     if(PlayerInfo[playerid][pRP] == 1){
  2079.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/rpchat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other Regular players");
  2080.         format(str, sizeof(str), "[RP Chat]{00CC00}(%s): {AAAA33}%s", name, message);
  2081.         for(new i=0; i<MAX_PLAYERS; i++){
  2082.             if(!IsPlayerConnected(i)) continue;
  2083.             if(PlayerInfo[i][pRP] == 1){
  2084.                 SendClientMessage(i, ORANGE, str);
  2085.             }
  2086.         }
  2087.     }
  2088.     else{
  2089.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a Regular Player");
  2090.     }
  2091.     return 1;
  2092. }
  2093. CMD:gunpack1(playerid){
  2094.     if(PlayerInfo[playerid][LoggedIn] == true){
  2095.         if(PlayerInfo[playerid][pRP] == 1){
  2096.             if(GetPlayerScore(playerid)>=1000){
  2097.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2098.                     GivePlayerWeapon(playerid, 25, 30);
  2099.                     GivePlayerWeapon(playerid, 22, 30);
  2100.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 1 given");
  2101.                     PlayerInfo[playerid][gpTimer] = 0;
  2102.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2103.                     return 1;
  2104.                 }
  2105.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2106.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2107.                     return 1;
  2108.                 }
  2109.             }
  2110.             else{
  2111.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 1000 score to use this command");
  2112.             }
  2113.         }
  2114.         else{
  2115.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2116.         }
  2117.     }
  2118.     else{
  2119.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2120.     }
  2121.     return 1;
  2122. }
  2123. CMD:gunpack2(playerid){
  2124.     if(PlayerInfo[playerid][LoggedIn] == true){
  2125.         if(PlayerInfo[playerid][pRP] == 1){
  2126.             if(GetPlayerScore(playerid)>=2000){
  2127.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2128.                     GivePlayerWeapon(playerid, 27, 30);
  2129.                     GivePlayerWeapon(playerid, 23, 30);
  2130.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 2 given");
  2131.                     PlayerInfo[playerid][gpTimer] = 0;
  2132.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2133.                     return 1;
  2134.                 }
  2135.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2136.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2137.                     return 1;
  2138.                 }
  2139.             }
  2140.             else{
  2141.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 2000 score to use this command");
  2142.             }
  2143.         }
  2144.         else{
  2145.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2146.         }
  2147.     }
  2148.     else{
  2149.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2150.     }
  2151.     return 1;
  2152. }
  2153. CMD:gunpack3(playerid){
  2154.     if(PlayerInfo[playerid][LoggedIn] == true){
  2155.         if(PlayerInfo[playerid][pRP] == 1){
  2156.             if(GetPlayerScore(playerid)>=5000){
  2157.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2158.                     GivePlayerWeapon(playerid, 26, 30);
  2159.                     GivePlayerWeapon(playerid, 32, 30);
  2160.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 3 given");
  2161.                     PlayerInfo[playerid][gpTimer] = 0;
  2162.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2163.                     return 1;
  2164.                 }
  2165.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2166.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2167.                     return 1;
  2168.                 }
  2169.             }
  2170.             else{
  2171.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 5000 score to use this command");
  2172.             }
  2173.         }
  2174.         else{
  2175.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2176.         }
  2177.     }
  2178.     else{
  2179.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2180.     }
  2181.     return 1;
  2182. }
  2183. //*************VEHICLE DEALERSHIP
  2184. CMD:park(playerid){
  2185.     new vehicleid, name[MAX_PLAYER_NAME], Float:p[4];
  2186.     vehicleid = GetPlayerVehicleID(playerid);
  2187.     GetPlayerName(playerid, name, sizeof(name));
  2188.     GetVehiclePos(vehicleid, p[0], p[1], p[2]);
  2189.     GetVehicleZAngle(vehicleid, p[3]);
  2190.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2191.     if(IsPlayerInAnyVehicle(playerid)){
  2192.         if(!VehicleInfo[vehicleid][vOwned]) return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't park this vehicle");
  2193.         if(!strcmp(name, VehicleInfo[vehicleid][vOwner], false, 24)){
  2194.             VehicleInfo[vehicleid][vPosX] = p[0];
  2195.             VehicleInfo[vehicleid][vPosY] = p[1];
  2196.             VehicleInfo[vehicleid][vPosZ] = p[2];
  2197.             VehicleInfo[vehicleid][vAng] = p[3];
  2198.             VehicleInfo[vehicleid][vOwner] = name;
  2199.             DestroyVehicle(vehicleid);
  2200.             vehicleid = CreateVehicle(VehicleInfo[vehicleid][vModel], VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ], VehicleInfo[vehicleid][vAng], VehicleInfo[vehicleid][vColor1], VehicleInfo[vehicleid][vColor2], 300000, 0);
  2201.             SetVehicleNumberPlate(vehicleid, VehicleInfo[vehicleid][vOwner]);
  2202.             VehicleInfo[vehicleid][vOwned] = 1;
  2203.             SaveVehicle(vehicleid);
  2204.             SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}You have parked your private vehicle in your current location");
  2205.             return 1;
  2206.         }
  2207.     }
  2208.     else{
  2209.         ErrorMessage(playerid, 2);
  2210.     }
  2211.     return 1;
  2212. }
  2213. //*********House cmds
  2214. CMD:buyhouse(playerid){
  2215.     new money = GetPlayerMoney(playerid), name[MAX_PLAYER_NAME], str[250];
  2216.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2217.     for(new i=0; i<MAX_HOUSES;i++){
  2218.         if(!IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ])) continue;
  2219.         if(money < HouseInfo[i][hPrice]) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money to buy this house");
  2220.         if(HouseInfo[i][hOwned] == 1) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This house is already owned");
  2221.         GetPlayerName(playerid, name, sizeof(name));
  2222.         HouseInfo[i][hOwner] = name;
  2223.         HouseInfo[i][hOwned] = 1;
  2224.         PlayerInfo[playerid][pHouseID] = HCount-1;
  2225.         new INI:File = INI_Open(PHousePath(i));
  2226.         /*INI_SetTag(File, "HousePos");
  2227.         INI_WriteFloat(File, "hEnterX", HouseInfo[i][hEnterX]);
  2228.         INI_WriteFloat(File, "hEnterY", HouseInfo[i][hEnterY]);
  2229.         INI_WriteFloat(File, "hEnterZ", HouseInfo[i][hEnterZ]);
  2230.         INI_WriteFloat(File, "hExitX", HouseInfo[i][hExitX]);
  2231.         INI_WriteFloat(File, "hExitY", HouseInfo[i][hExitY]);
  2232.         INI_WriteFloat(File, "hExitZ", HouseInfo[i][hExitZ]);
  2233.         INI_WriteInt(File, "hInsideInt", HouseInfo[i][hInsideInt]);*/
  2234.         INI_SetTag(File, "HouseInfo");
  2235.         INI_WriteInt(File, "hOwned", HouseInfo[i][hOwned]);
  2236.         INI_WriteString(File, "hOwner", HouseInfo[i][hOwner]);
  2237.         //INI_WriteString(File, "hTitle", HouseInfo[i][hTitle]);
  2238.         //INI_WriteInt(File, "hPrice", HouseInfo[i][hPrice]);
  2239.         INI_Close(File);
  2240.         new INI:File2 = INI_Open(UserPath(playerid));
  2241.         INI_SetTag(File2, "pPropertyInfo");
  2242.         INI_WriteInt(File2, "pHouseID", PlayerInfo[playerid][pHouseID]);
  2243.         INI_Close(File2);
  2244.         GivePlayerMoney(playerid, -HouseInfo[i][hPrice]);
  2245.         DestroyPickup(HouseInfo[i][hPickup]);
  2246.         Delete3DTextLabel(HouseInfo[i][hTextLabel]);
  2247.         HouseInfo[i][hPickup] = CreatePickup(1277, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], 0);
  2248.         format(str, sizeof(str), "Owner: {FFFF00}%s\n\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[i][hOwner]);
  2249.         HouseInfo[i][hTextLabel] = Create3DTextLabel(str, 0xFFFFFF, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ], 20.0, 0, 0);
  2250.         SendClientMessage(playerid, YELLOW, "[SERVER]: You have successfully bought this house");
  2251.         return 1;
  2252.     }
  2253.     return 1;
  2254. }
  2255. //**********RCMDS
  2256. CMD:rcmds(playerid){
  2257.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2258.     if(gTeam[playerid] == CIVI){
  2259.         ShowPlayerDialog(playerid, DIALOG_CIVICMDS, DIALOG_STYLE_MSGBOX, "Civilian Commands", "/payfine || /rob || /robshop", "Got it!", "");
  2260.         return 1;
  2261.     }
  2262.     else{
  2263.         ErrorMessage(playerid, 3);
  2264.     }
  2265.     return 1;
  2266. }
  2267. CMD:payfine(playerid, params[]){
  2268.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2269.     if(gTeam[playerid] == CIVI){
  2270.         if(PlayerInfo[playerid][pWL]>0 && PlayerInfo[playerid][pWL]<=40){
  2271.             new name[MAX_PLAYER_NAME], cid, str[120];
  2272.             if(sscanf(params, "u", cid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/payfine (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Pay your ticket and remove your wanted level");
  2273.             new Float:x, Float:y, Float:z;
  2274.             GetPlayerPos(cid, x, y, z);
  2275.             GetPlayerName(playerid, name, sizeof(name));
  2276.             if(gTeam[cid] != LSPD) return SCM(playerid, RED, "[ERROR]: That player isn't a cop");
  2277.             if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2278.                 if(GetPlayerMoney(playerid)>1500){
  2279.                     GivePlayerMoney(playerid, -1500);
  2280.                     SCM(playerid,ORANGE,"[INFO]: {FFFFFF}You have paied your ticket");
  2281.                     PlayerInfo[playerid][pWL] = 0;
  2282.                     SetPlayerWantedLevel(playerid, 0);
  2283.                     SetPlayerColor(playerid, WHITE);
  2284.                     format(str, sizeof(str), "**%s has paid for his ticket", name);
  2285.                     SCM(cid, BLREN, str);
  2286.                 }
  2287.                 else{
  2288.                     SCM(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money to pay for your ticket");
  2289.                 }
  2290.             }
  2291.             else{
  2292.                 SCM(playerid, RED, "[ERROR]: {FFFFFF}That officer is too far away");
  2293.             }
  2294.         }
  2295.         else{
  2296.             if(PlayerInfo[playerid][pWL] == 0){
  2297.                 SCM(playerid, RED, "[ERROR]: {FFFFFF}You are not a criminal");
  2298.             }
  2299.         }
  2300.     }
  2301.     else{
  2302.         ErrorMessage(playerid, 3);
  2303.     }
  2304.     return 1;
  2305. }
  2306.       //Terroris cmds
  2307. CMD:blowup(playerid, params[]){
  2308.  
  2309.     return 1;
  2310. }
  2311.       //Rapist cmds
  2312. CMD:rape(playerid, params[]){
  2313.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2314.     new tid, name[MAX_PLAYER_NAME], tidname[MAX_PLAYER_NAME], str[90], Float:x, Float:y, Float:z;
  2315.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/rape (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Rape a specific player");
  2316.     GetPlayerPos(tid, x, y, z);
  2317.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't use that on yourself");
  2318.     if(PlayerSkill[playerid][Rapist] == false) return SCM(playerid, RED,"[ERROR]: This command belongs to an other class");
  2319.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2320.         new Float:pHealth;
  2321.         GetPlayerName(playerid, name, sizeof(name));
  2322.         GetPlayerName(tid, tidname, sizeof(tidname));
  2323.         GetPlayerHealth(playerid, pHealth);
  2324.         SetPlayerHealth(playerid, pHealth-5);
  2325.         gRapeEffect[playerid] = SetTimerEx("RapeEffect", RapeTimer, false, "i", playerid);
  2326.         format(str, sizeof(str), "[INFO]: %s Has raped you", name);
  2327.         SCM(tid, RED, str);
  2328.         format(str, sizeof(str), "[INFO]: You have raped %s", tidname);
  2329.         SCM(playerid, RED, str);
  2330.         format(str, sizeof(str), "[CRIME REPORT]: %s has raped %s", name, tidname);
  2331.         SendClientMessageToAll(BLREN, str);
  2332.         PlayerState[playerid][Raped] = true;
  2333.     }
  2334.     else{
  2335.          SCM(playerid, RED, "[ERROR]: that players is too far away");
  2336.     }
  2337.     return 1;
  2338. }
  2339. forward RapeEffect(playerid);
  2340. public RapeEffect(playerid){
  2341.     new Float:pHealth;
  2342.     GetPlayerHealth(playerid, pHealth);
  2343.     SetPlayerHealth(playerid, pHealth-5);
  2344.     PlayerState[playerid][Raped] = true;
  2345.     gRapeEffect[playerid] = SetTimerEx("RapeEffect", RapeTimer, false, "i", playerid);
  2346. }
  2347.       //kidnapper cmds
  2348. CMD:kidnap(playerid, params[]){
  2349.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2350.     new tid, name[MAX_PLAYER_NAME], tidname[MAX_PLAYER_NAME], str[90], Float:x, Float:y, Float:z;
  2351.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/kidnap (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Kidnap a specific player");
  2352.     GetPlayerPos(tid, x, y, z);
  2353.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't use that on yourself");
  2354.     if(PlayerSkill[playerid][Kidnapper] == false) return SCM(playerid, RED,"[ERROR]: This command belongs to an other class");
  2355.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2356.         if(PlayerState[tid][Kidnapped] == false){
  2357.             GetPlayerName(playerid, name, sizeof(name));
  2358.             GetPlayerName(tid, tidname, sizeof(tidname));
  2359.             format(str, sizeof(str),"**[CRIME REPORT]:%s has been kidnapped by %s, Ransom: $6000", name, tidname);
  2360.             PlayerInfo[playerid][pWL] +=10;
  2361.             PlayerInfo[playerid][Score]++;
  2362.             SendClientMessageToAll(BLREN, str);
  2363.             TogglePlayerControllable(tid, false);
  2364.             PlayerState[tid][Kidnapped] = true;
  2365.         }
  2366.         else{
  2367.             SCM(playerid, RED, "[ERROR]: This player is already kidnapped");
  2368.         }
  2369.     }
  2370.     else{
  2371.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2372.     }
  2373.     return 1;
  2374. }
  2375.       //prostitute cmds
  2376. CMD:sexoffer(playerid, params[]){
  2377.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2378.     new tid, Float:x, Float:y, Float:z;
  2379.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/sexoffer (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Ask a prostitute for a round of sweet love");
  2380.     GetPlayerPos(tid, x, y, z);
  2381.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can 'tuse that on yourself");
  2382.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2383.         PlayerState[tid][SOffer] = true;
  2384.     }
  2385.     else{
  2386.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2387.     }
  2388.     return 1;
  2389. }
  2390. CMD:acceptsex(playerid){
  2391.     new i, name[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], str[60], Float:x, Float:y, Float:z;
  2392.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2393.         if(GetPlayerMoney(playerid)>=3000){
  2394.             if(PlayerState[playerid][SOffer] == true){
  2395.                 for(i=0; i<MAX_PLAYERS;i++)
  2396.                 if(PlayerSkill[i][Prost] == true){
  2397.                     GetPlayerName(i, tname, sizeof(tname));
  2398.                 }
  2399.                 GetPlayerName(playerid, name, sizeof(name));
  2400.                 GivePlayerMoney(playerid, -3000);
  2401.                 GivePlayerMoney(i, 3000);
  2402.                 SCM(playerid, YELLOW, "[INFO]: You have never felt so good");
  2403.                 SCM(i, YELLOW, "[INFO]: Your costumer is glad that he did it with you");
  2404.                 PlayerInfo[playerid][pWL] +=4;
  2405.                 GetPlayerName(i, name, sizeof(name));
  2406.                 format(str, sizeof(str), "**[CRIME REPORT]: %s has taken from nudity and performing sex in public such an act!", name);
  2407.                 SendClientMessageToAll(BLREN, str);
  2408.                 SetPlayerHealth(playerid ,100);
  2409.                 PlayerState[i][SOffer] = false;
  2410.             }
  2411.             else{
  2412.                 SCM(playerid, RED, "[ERROR]: No prostitue asked you for a round of sweet love");
  2413.             }
  2414.         }
  2415.         else{
  2416.             ErrorMessage(playerid, 0);
  2417.         }
  2418.     }
  2419.     else{
  2420.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2421.     }
  2422.     return 1;
  2423. }
  2424.       //hitman cmds
  2425. CMD:hits(playerid){
  2426.  
  2427.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2428.     new name[MAX_PLAYER_NAME], str[90], Count;
  2429.     if(gTeam[playerid] == CIVI){
  2430.         Count =0;
  2431.         if(PlayerSkill[playerid][Hitman] == true){
  2432.             SCM(playerid, ORANGE, "||=========||Hitmen Targets||=========||");
  2433.             for(new i=0; i<MAX_PLAYERS; i++){
  2434.                 if(PlayerState[i][HTarget] == true){
  2435.                     GetPlayerName(i, name, sizeof(name));
  2436.                     format(str, sizeof(str), "Target: %s || contract cash: %i", name, PlayerState[i][HTMoney]);
  2437.                     SCM(playerid, YELLOW, str);
  2438.                     Count++;
  2439.                 }
  2440.             }
  2441.             if(Count == 0){
  2442.                 SCM(playerid, RED, "There are no hitman contracts at the moment");
  2443.             }
  2444.             SCM(playerid, ORANGE, "||==================================||");
  2445.         }
  2446.         else{
  2447.             ErrorMessage(playerid, 0);
  2448.         }
  2449.     }
  2450.     return 1;
  2451. }
  2452. //**********PCMDS
  2453. CMD:pcmds(playerid){
  2454.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2455.     if(gTeam[playerid] == LSPD){
  2456.         ShowPlayerDialog(playerid, DIALOG_LSPDCMDS, DIALOG_STYLE_MSGBOX, "{0000FF}Police Commands", "/cuff || /uncuff || /mp || /ticket || /wanteds || /arrest - /ar", "Got it!", "");
  2457.         return 1;
  2458.     }
  2459.     else{
  2460.         ErrorMessage(playerid, 3);
  2461.     }
  2462.     return 1;
  2463. }
  2464. CMD:cuff(playerid, params[])
  2465. {
  2466.       if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI)
  2467.       {
  2468.             new targetid;
  2469.             if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/cuff (PlayerID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Cuff up a player and leave him unable to harm you");
  2470.             if(IsPlayerConnected(targetid))
  2471.             {
  2472.                    new Float:x, Float:y, Float:z;
  2473.                    GetPlayerPos(targetid, x, y, z);
  2474.                    if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2475.                    {
  2476.                           if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  2477.                           {
  2478.                                  if(PlayerState[targetid][Cuffed] == false)
  2479.                                  {
  2480.                                     if(PlayerInfo[playerid][pWL]>40){
  2481.                                             new string[64+MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
  2482.                                             GetPlayerName(playerid, playername, sizeof(playername));
  2483.                                             format(string, sizeof(string), "**You have been cuffed by officer %s", playername);
  2484.                                             SendClientMessage(targetid, 0x0000CFAA, string);
  2485.                                             GetPlayerName(targetid, targetname, sizeof(targetname));
  2486.                                             format(string, sizeof(string), "[SERVER]: You have cuffed %s ", targetname);
  2487.                                             SendClientMessage(playerid, BLUE, string);
  2488.                                             SetPlayerAttachedObject(targetid,8,19418,6,-0.031999,0.024000,-0.024000,-7.900000,-32.000011,-72.299987,1.115998,1.322000,1.406000);
  2489.                                             SetPlayerSpecialAction(targetid, SPECIAL_ACTION_CUFFED);
  2490.                                             PlayerState[targetid][Cuffed] = true;
  2491.                                             return 1;
  2492.                                     }
  2493.                                     else{
  2494.                                         SendClientMessage(playerid, RED, "[ERROR]: This player's wanted level isn't high enough, you can use /ticket instead!");
  2495.                                     }
  2496.                                  }
  2497.                                  else if(PlayerState[targetid][Cuffed] == true)
  2498.                                  {
  2499.                                         SendClientMessage(playerid, RED, "[ERROR]: This player is already cuffed!");
  2500.                                         return 1;
  2501.                                  }
  2502.                           }
  2503.                           else if(gTeam[targetid] == LSPD)
  2504.                           {
  2505.                                   SendClientMessage(playerid, RED, "[ERROR]: you can't cuff a law enforcer!");
  2506.                                   return 1;
  2507.                           }
  2508.                    }
  2509.                    else if(!IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2510.                    {
  2511.                           SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2512.                           return 1;
  2513.                    }
  2514.                    return 1;
  2515.             }
  2516.             else if(!IsPlayerConnected(targetid))
  2517.            {
  2518.                    SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  2519.                    return 1;
  2520.            }
  2521.             return 1;
  2522.       }
  2523.       else if(gTeam[playerid] != LSPD)
  2524.       {
  2525.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  2526.             return 1;
  2527.       }
  2528.       return 1;
  2529. }
  2530. CMD:uncuff(playerid, params[])
  2531. {
  2532.       if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI)
  2533.       {
  2534.             new targetid;
  2535.             if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/uncuff (PlayerID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Uncuff a player if you changed your mind");
  2536.             if(IsPlayerConnected(targetid))
  2537.             {
  2538.                    new Float:x, Float:y, Float:z;
  2539.                    GetPlayerPos(targetid, x, y, z);
  2540.                    if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2541.                    {
  2542.                           if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  2543.                           {
  2544.                                 if(PlayerState[targetid][Cuffed] == true)
  2545.                                 {
  2546.                                             new string[64+MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
  2547.                                             GetPlayerName(playerid, playername, sizeof(playername));
  2548.                                             format(string, sizeof(string), "**You have been uncuffed by officer %s",playername);
  2549.                                             SendClientMessage(targetid, 0xCCCCFF, string);
  2550.                                             GetPlayerName(targetid, targetname, sizeof(targetname));
  2551.                                             format(string, sizeof(string), "[SERVER]: {FFFFFF}You have uncuffed %s ", targetname);
  2552.                                             SendClientMessage(playerid, BLUE, string);
  2553.                                             if(IsPlayerAttachedObjectSlotUsed(targetid, 8))
  2554.                                             {
  2555.                                                 RemovePlayerAttachedObject(targetid, 8);
  2556.                                             }
  2557.                                             SetPlayerSpecialAction(targetid, SPECIAL_ACTION_NONE);
  2558.                                             ClearAnimations(targetid);
  2559.                                             PlayerState[targetid][Cuffed] = false;
  2560.                                             return 1;
  2561.                                 }
  2562.                                 else if(PlayerState[targetid][Cuffed] == false)
  2563.                                 {
  2564.                                             SendClientMessage(playerid, RED, "[ERROR]: This player is not cuffed!");
  2565.                                 }
  2566.                           }
  2567.                           else if(gTeam[targetid] == LSPD)
  2568.                           {
  2569.                                   SendClientMessage(playerid, RED, "[ERROR]: you can't use this on a law enforcer!");
  2570.                                   return 1;
  2571.                           }
  2572.                    }
  2573.                    else if(!IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2574.                    {
  2575.                           SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2576.                           return 1;
  2577.                    }
  2578.             }
  2579.             else if(!IsPlayerConnected(targetid))
  2580.            {
  2581.                    SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  2582.                    return 1;
  2583.            }
  2584.       }
  2585.       else if(gTeam[playerid] != LSPD)
  2586.       {
  2587.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  2588.             return 1;
  2589.       }
  2590.       return 1;
  2591. }
  2592. CMD:mp(playerid, params[]){
  2593.     new pname[MAX_PLAYER_NAME], targetid, str[75];
  2594.     if(PlayerInfo[playerid][LoggedIn] == true){
  2595.         if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  2596.             if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/mp (PlayerID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Make use of the metaphone inside of your car to ask others to pull over");
  2597.             if(IsPlayerConnected(targetid))
  2598.             {
  2599.                 new Float:x, Float:y, Float:z;
  2600.                 GetPlayerPos(targetid, x, y, z);
  2601.                 if(IsPlayerInRangeOfPoint(playerid, 6, x, y, z))
  2602.                 {
  2603.                     if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  2604.                     {
  2605.                         if(IsPlayerInAnyVehicle(playerid))
  2606.                         {
  2607.                             if(IsPlayerInAnyVehicle(targetid))
  2608.                             {
  2609.                                 format(str, sizeof(str), "Officer %s has asked your to pull over", pname);
  2610.                                 GameTextForPlayer(targetid, str, 3000, 3);
  2611.                                 SendClientMessage(playerid, BLUE, "[SERVER]: you have asked the driver to pull over!");
  2612.                                 return 1;
  2613.                             }
  2614.                             else{
  2615.                                 SendClientMessage(playerid, RED, "[ERROR]: That player isn't in a vehicle!");
  2616.                             }
  2617.                         }
  2618.                         else{
  2619.                             SendClientMessage(playerid, RED, "[ERROR]: you have to be in a vehicle!");
  2620.                         }
  2621.                     }
  2622.                     else{
  2623.                         SendClientMessage(playerid, RED, "[ERROR]: you can't use this on a law enforcer!");
  2624.                     }
  2625.                 }
  2626.                 else{
  2627.                     SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2628.                 }
  2629.             }
  2630.             else{
  2631.                 SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  2632.             }
  2633.         }
  2634.         else{
  2635.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  2636.         }
  2637.     }
  2638.     else{
  2639.         SendClientMessage(playerid, RED, "[ERROR]: You are not connected!");
  2640.     }
  2641.     return 1;
  2642. }
  2643. CMD:wanteds(playerid){
  2644.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2645.     if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  2646.         SendClientMessage(playerid, BLREN, "||=========||Wanted List||=========||");
  2647.         for(new i=0; i<MAX_PLAYERS; i++){
  2648.             new str[40], pname[MAX_PLAYER_NAME], Count=0;
  2649.             GetPlayerName(i, pname, sizeof(pname));
  2650.             if(!IsPlayerConnected(i)) continue;
  2651.             if(GetPlayerWantedLevel(i) > 0){
  2652.                 format(str, sizeof(str), "**%s || Wanted Level: {FFCCFF}%i", pname, PlayerInfo[i][pWL]);
  2653.                 SendClientMessage(playerid, BLUE, str);
  2654.                 Count++;
  2655.             }
  2656.             if(Count == 0){
  2657.                 SendClientMessage(playerid, BLUE, "The city is clean, there are no criminals at the moment!");
  2658.             }
  2659.         }
  2660.         SendClientMessage(playerid, BLREN, "||============================||");
  2661.         return 1;
  2662.     }
  2663.     else{
  2664.         ErrorMessage(playerid, 3);
  2665.     }
  2666.     return 1;
  2667. }
  2668. CMD:arrest(playerid, params[]){
  2669.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2670.     new str[150], name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], targetid;
  2671.     GetPlayerName(playerid, name, sizeof(name));
  2672.     GetPlayerName(playerid, targetname, sizeof(targetname));
  2673.     if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  2674.         if(sscanf(params, "u", targetid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/arrest (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}put a cuffed criminal in jail");
  2675.         if(!IsPlayerConnected(targetid)) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2676.         if(gTeam[targetid] == LSPD || gTeam[targetid] == ARMY || gTeam[targetid] == FBI) return SCM(playerid, RED, "[ERROR]: You can't arrest a law enforcer");
  2677.         if(gTeam[targetid] == CIVI){
  2678.             new Float:x, Float:y, Float:z;
  2679.             GetPlayerPos(targetid, x, y, z);
  2680.             if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2681.             {
  2682.                 if(PlayerState[targetid][Cuffed] == true){
  2683.                     new Random = random(sizeof(PrisonSpawn));
  2684.                     SetPlayerInterior(targetid, 3);
  2685.                     PlayerInfo[targetid][pWL] = 0;
  2686.                     SetPlayerColor(targetid, WHITE);
  2687.                     SetPlayerWantedLevel(targetid, 0);
  2688.                     SetPlayerPos(playerid, PrisonSpawn[Random][0], PrisonSpawn[Random][1], PrisonSpawn[Random][2]);
  2689.                     format(str, sizeof(str), "**You have busted %s and put him info a dark jail cell, well done.", targetname);
  2690.                     SCM(playerid, BLREN, str);
  2691.                     SCM(playerid, BLREN, "[INFO]: You have gained +1 score , +1 arrest ,+5 XP and $1500");
  2692.                     GivePlayerMoney(playerid, 1500);
  2693.                     PlayerInfo[playerid][pArrests]++;
  2694.                     PlayerInfo[playerid][pXP] +=5;
  2695.                     format(str, sizeof(str), "**You have been busted by %s", name);
  2696.                     SCM(targetid, 0xCCFFFF33, str);
  2697.                     PlayerState[targetid][Arrested] = true;
  2698.                     SetTimer("PlayerJailTime", JailTimer, false);
  2699.                 }
  2700.                 else{
  2701.                     SCM(playerid, RED, "[ERROR]: You must cuff the criminal first");
  2702.                 }
  2703.             }
  2704.             else{
  2705.                 SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2706.                 return 1;
  2707.             }
  2708.         }
  2709.     }
  2710.     else{
  2711.         ErrorMessage(playerid, 3);
  2712.     }
  2713.     return 1;
  2714. }
  2715. CMD:ar(playerid, params[]){
  2716.     return cmd_arrest(playerid, params);
  2717. }
  2718. CMD:ticket(playerid, params[]){
  2719.     new targetid, targetname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[65];
  2720.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2721.     if(gTeam[playerid] == LSPD){
  2722.         if(sscanf(params, "u", targetid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/ticket (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Ask a suspect to pay his fine");
  2723.         if(!IsPlayerConnected(targetid)) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2724.         if(gTeam[targetid] == LSPD || gTeam[targetid] == ARMY || gTeam[targetid] == FBI) return SCM(playerid, RED, "[ERROR]: You can't fine a law enforcer");
  2725.         if(gTeam[targetid] == CIVI){
  2726.             new Float:x, Float:y, Float:z;
  2727.             GetPlayerPos(targetid, x, y, z);
  2728.             if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2729.             {
  2730.                 if(PlayerInfo[targetid][pWL] > 0 && PlayerInfo[targetid][pWL] <= 40){
  2731.                     GetPlayerName(playerid, name, sizeof(name));
  2732.                     GetPlayerName(playerid, targetname, sizeof(targetname));
  2733.                     format(str, sizeof(str), "**You have asked %s to pay his fine", targetname);
  2734.                     SCM(playerid, BLUE, str);
  2735.                     format(str, sizeof(str), "**{FFFFFF}Officer %s has asked you to pay your ticket, use {FFFF00}/payfine", name);
  2736.                     SCM(targetid, GREEN, str);
  2737.                     return 1;
  2738.                 }
  2739.                 else if(PlayerInfo[targetid][pWL] > 40){
  2740.                     SendClientMessage(playerid, RED, "[ERROR]: This is a wanted criminal, arrest him or finish him off instead");
  2741.                 }
  2742.             }
  2743.             else{
  2744.                 SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2745.                 return 1;
  2746.             }
  2747.         }
  2748.     }
  2749.     else{
  2750.         ErrorMessage(playerid, 3);
  2751.     }
  2752.     return 1;
  2753. }
  2754.  
  2755. forward PlayerJailTime(playerid);
  2756. public PlayerJailTime(playerid){
  2757.     if(PlayerState[playerid][Cuffed] == true){
  2758.         new str[50], name[MAX_PLAYER_NAME];
  2759.         GetPlayerName(playerid, name, sizeof(name));
  2760.         SetPlayerInterior(playerid, 0);
  2761.         SetPlayerPos(playerid, 1552.4254,-1675.6713,16.1953);
  2762.         format(str, sizeof(str), "**%s has been released from prison", name);
  2763.         SendClientMessageToAll(GREEN, str);
  2764.         SCM(playerid, YELLOW, "[INFO]: The jail timer is up, You have been released from prison!");
  2765.         PlayerState[playerid][Cuffed] = false;
  2766.     }
  2767.     return 1;
  2768. }
  2769. //**********MCMDS
  2770. CMD:mcmds(playerid){
  2771.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2772.     if(gTeam[playerid] == ARMY){
  2773.         ShowPlayerDialog(playerid, DIALOG_ARMYCMDS, DIALOG_STYLE_MSGBOX, "{33AA33}Army Commands", "/cuff || /uncuff || /mp || /wanteds || /arrest - /ar || /sat", "Got it!", "");
  2774.         return 1;
  2775.     }
  2776.     else{
  2777.         ErrorMessage(playerid, 3);
  2778.     }
  2779.     return 1;
  2780. }
  2781. //**********FBICMDS
  2782. CMD:fbicmds(playerid){
  2783.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2784.     if(gTeam[playerid] == FBI){
  2785.         ShowPlayerDialog(playerid, DIALOG_FBICMDS, DIALOG_STYLE_MSGBOX, "{73efe1}FBIommands", "/cuff || /uncuff || /mp || /wanteds || /arrest - /ar || /taze", "Got it!", "");
  2786.         return 1;
  2787.     }
  2788.     else{
  2789.         ErrorMessage(playerid, 3);
  2790.     }
  2791.     return 1;
  2792. }
  2793. CMD:taze(playerid, params[]){
  2794.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2795.     if(gTeam[playerid] == FBI){
  2796.         new tid, Float:x, Float:y, Float:z, str[60], pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME];
  2797.         if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/taze (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Taze a specific player");
  2798.         if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't taze yourself");
  2799.         if(gTeam[tid] != CIVI) return SCM(playerid, RED, "[ERROR]: You can't taze a law enforcer like you");
  2800.         GetPlayerPos(tid, x, y, z);
  2801.         GetPlayerName(playerid, pname, sizeof(pname));
  2802.         GetPlayerName(tid, tname, sizeof(tname));
  2803.         if(IsPlayerInRangeOfPoint(playerid, 3, x, y, z)){
  2804.             if(PlayerState[tid][Tazed] == false){
  2805.                 PlayerState[tid][Tazed] = true;
  2806.                 TogglePlayerControllable(tid, false);
  2807.                 format(str, sizeof(str), "[INFO]: you have been tazed by %s", pname);
  2808.                 SCM(tid, ORANGE, str);
  2809.                 format(str, sizeof(str), "[INFO]: you have tazed %s", tname);
  2810.                 SCM(playerid, BLREN, str);
  2811.                 GameTextForPlayer(tid, "You are tazed", 2000, 3);
  2812.                 gTazeEffect[playerid] = SetTimerEx("TazingTimer", TazeTimer, false, "i", tid);
  2813.             }
  2814.             else{
  2815.                 SCM(playerid, RED, "[ERROR]: That player is already cuffed");
  2816.             }
  2817.        
  2818.         }
  2819.         else{
  2820.             SCM(playerid, RED, "[ERROR]: This player is too far away!");
  2821.         }
  2822.     }
  2823.     else{
  2824.         ErrorMessage(playerid, 3);
  2825.     }
  2826.     return 1;
  2827. }
  2828. forward TazingTimer(playerid);
  2829. public TazingTimer(playerid){
  2830.     SCM(playerid, GREEN, "[INFO]: You no longed tazer-shocked, you can move now");
  2831.     PlayerState[playerid][Tazed] = false;
  2832.     TogglePlayerControllable(playerid, true);
  2833.     KillTimer(gTazeEffect[playerid]);
  2834. }
  2835. //*********Admin commands
  2836. CMD:level(playerid){
  2837.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2838.     switch(PlayerInfo[playerid][AdminLevel]){
  2839.         case 1:{
  2840.             SCM(playerid, GREEN, "[|=============[Trial Moderator Commands]==============|]");
  2841.             SCM(playerid, YELLOW, "/achat || /kick");
  2842.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  2843.         }
  2844.         case 2:{
  2845.             SCM(playerid, GREEN, "[|=================[Moderator Commands]================|]");
  2846.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap");
  2847.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  2848.         }
  2849.         case 3:{
  2850.             SCM(playerid, GREEN, "[|==============[Administrator Commands]===============|]");
  2851.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /ban || /freeze || /unfreeze");
  2852.             SCM(playerid, YELLOW, "/got || /get || /nuke || /heal || /givearmour || /giveweapon");
  2853.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  2854.         }
  2855.         case 4:{
  2856.             SCM(playerid, GREEN, "[|==============[Server Manager Commands]===============|]");
  2857.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /ban || /unban");
  2858.             SCM(playerid, YELLOW, "/freeze || /unfreeze || /set || /got || /get || /nuke");
  2859.             SCM(playerid, YELLOW, "/heal || /givearmour || /giveweapon");
  2860.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  2861.         }
  2862.         case 5:{
  2863.             SCM(playerid, GREEN, "[|===============[Community Owner Commands]==============|]");
  2864.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /rconcmds || /ban || /unban");
  2865.             SCM(playerid, YELLOW, "/freeze || /unfreeze || /set || /got || /get || /nuke");
  2866.             SCM(playerid, YELLOW, " /heal || /givearmour || /giveweapon");
  2867.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  2868.         }
  2869.         default: SCM(playerid, RED, "[ERROR]: You are not a staff member");
  2870.     }
  2871.     return 1;
  2872. }
  2873. CMD:asay(playerid, params[]){
  2874.     new str[400], name[MAX_PLAYER_NAME], message[400];
  2875.     GetPlayerName(playerid, name, sizeof(name));
  2876.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2877.     if(PlayerInfo[playerid][AdminLevel] >= 2){
  2878.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/asay (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send a global message");
  2879.         format(str, sizeof(str), "[STAFF]{CCFFFF}(%s): %s", name, message);
  2880.         SendClientMessageToAll(ORANGE, str);
  2881.     }
  2882.     else{
  2883.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command");
  2884.     }
  2885.     return 1;
  2886. }
  2887. CMD:achat(playerid, params[]){
  2888.     new str[400], name[MAX_PLAYER_NAME], message[400];
  2889.     GetPlayerName(playerid, name, sizeof(name));
  2890.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2891.     if(PlayerInfo[playerid][AdminLevel] >= 1){
  2892.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/achat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other staff members");
  2893.         format(str, sizeof(str), "[Staff Chat]{CCCCCC}(%s): {33AA33}%s", name, message);
  2894.         for(new i=0; i<MAX_PLAYERS; i++){
  2895.             if(!IsPlayerConnected(i)) continue;
  2896.             if(PlayerInfo[i][AdminLevel] >= 1){
  2897.                 SendClientMessage(i, ORANGE, str);
  2898.             }
  2899.         }
  2900.     }
  2901.     else{
  2902.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command");
  2903.     }
  2904.     return 1;
  2905. }
  2906. CMD:kick(playerid, params[]){
  2907.     new pID, Reason[65], str[135],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  2908.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2909.     if(PlayerInfo[playerid][AdminLevel] < 1) return SCM(playerid, RED, "[ERROR]: You are not staff member");
  2910.     if(sscanf(params, "us", pID, Reason)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/kick (ID) (Reason)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Kick a specific player for a specific reason");
  2911.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2912.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't kick a superior staff member");
  2913.     GetPlayerName(playerid, pname, sizeof(pname));
  2914.     GetPlayerName(pID, tname, sizeof(tname));
  2915.     format(str, sizeof(str), "[INFO]: %s %s Has kicked %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  2916.     SendClientMessageToAll(BLREN, str);
  2917.     Kick(pID);
  2918.     return 1;
  2919. }
  2920. CMD:warn(playerid, params[]){
  2921.     new pID, Reason[65], str[135],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  2922.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2923.     if(PlayerInfo[playerid][AdminLevel] < 1) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  2924.     if(sscanf(params, "us", pID, Reason)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/warn (ID) (Reason)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Warn a specific player for a specific reason");
  2925.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2926.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't warn a superior staff member");
  2927.     GetPlayerName(playerid, pname, sizeof(pname));
  2928.     GetPlayerName(pID, tname, sizeof(tname));
  2929.     PlayerInfo[pID][pWarns]++;
  2930.     format(str, sizeof(str), "[INFO]: %s %s Warned %s, Reason: %s [Warnings %i/3]",PlayerInfo[playerid][AdminAcc],tname, pname,Reason,PlayerInfo[pID][pWarns]);
  2931.     SendClientMessageToAll(BLREN, str);
  2932.     if(PlayerInfo[pID][pWarns] >= 3){
  2933.         format(str, sizeof(str), "[INFO]: %s was kicked for having 3 warnings",tname);
  2934.         SendClientMessageToAll(RED, str);
  2935.         SCM(playerid, RED,"[SERVER]: You have been kicked for having 3 warnings");
  2936.         Kick(pID);
  2937.     }
  2938.     return 1;
  2939. }
  2940. CMD:slap(playerid, params[]){
  2941.     new pID,str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME], Float:x,Float:y,Float:z;
  2942.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2943.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  2944.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/slap (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send someone high in the sky");
  2945.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2946.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't slap a superior staff member");
  2947.     GetPlayerName(playerid, pname, sizeof(pname));
  2948.     GetPlayerName(pID, tname, sizeof(tname));
  2949.     GetPlayerPos(pID, x, y, z);
  2950.     SetPlayerPos(pID, x, y, z+100);
  2951.     format(str, sizeof(str), "[INFO]: %s %s slaped %s",PlayerInfo[playerid][AdminAcc],tname, pname);
  2952.     SendClientMessageToAll(BLREN, str);
  2953.     return 1;
  2954. }
  2955. CMD:mute(playerid, params[]){
  2956.     new pID,Reason[35],str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  2957.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2958.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  2959.     if(sscanf(params, "us", pID,Reason)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/mute (ID) (Reason)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Make someone unable to speak");
  2960.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2961.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't mute a superior staff member");
  2962.     if(PlayerInfo[pID][pMuted] == 1) return SCM(playerid, RED, "[ERROR]: This player has already been muted");
  2963.     GetPlayerName(playerid, pname, sizeof(pname));
  2964.     GetPlayerName(pID, tname, sizeof(tname));
  2965.     PlayerInfo[pID][pMuted] = 1;
  2966.     format(str, sizeof(str), "[INFO]: %s %s Muted %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  2967.     SendClientMessageToAll(BLREN, str);
  2968.     new INI:File = INI_Open(UserPath(pID));
  2969.     INI_SetTag(File, "PlayerData");
  2970.     INI_WriteInt(File, "Muted", PlayerInfo[pID][pMuted]);
  2971.     INI_Close(File);
  2972.     return 1;
  2973. }
  2974. CMD:unmute(playerid, params[]){
  2975.     new pID,str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  2976.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2977.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  2978.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/unmute (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}unmute someone who's unable to speak");
  2979.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2980.     if(PlayerInfo[pID][pMuted] == 0) return SCM(playerid, RED, "[ERROR]: This player isn't muted");
  2981.     GetPlayerName(playerid, pname, sizeof(pname));
  2982.     GetPlayerName(pID, tname, sizeof(tname));
  2983.     PlayerInfo[pID][pMuted] = 0;
  2984.     format(str, sizeof(str), "[INFO]: %s %s unmuted %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  2985.     SendClientMessageToAll(BLREN, str);
  2986.     new INI:File = INI_Open(UserPath(pID));
  2987.     INI_SetTag(File, "PlayerData");
  2988.     INI_WriteInt(File, "Muted", PlayerInfo[pID][pMuted]);
  2989.     INI_Close(File);
  2990.     return 1;
  2991. }
  2992. CMD:ban(playerid, params[]){
  2993.     new pID,str[120],Reason[35],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  2994.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2995.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  2996.     if(sscanf(params, "us", pID,Reason)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/ban (ID) (Reason)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Ban someone for a specific reason");
  2997.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2998.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't ban a superior staff member");
  2999.     GetPlayerName(playerid, pname, sizeof(pname));
  3000.     GetPlayerName(pID, tname, sizeof(tname));
  3001.     PlayerInfo[pID][pBans]++;
  3002.     PlayerInfo[pID][Baned] = 1;
  3003.     format(str, sizeof(str), "[INFO]: %s %s Banned %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  3004.     SendClientMessageToAll(BLREN, str);
  3005.     new INI:File = INI_Open(UserPath(pID));
  3006.     INI_SetTag(File, "PlayerData");
  3007.     INI_WriteInt(File, "Bans", PlayerInfo[pID][pBans]);
  3008.     INI_WriteInt(File, "Baned", PlayerInfo[pID][Baned]);
  3009.     INI_Close(File);
  3010.     Kick(pID);
  3011.     return 1;
  3012. }
  3013. CMD:unban(playerid, params[]){
  3014.     new Lc[64],str[120],PN[25],pname[MAX_PLAYER_NAME];
  3015.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3016.     if(PlayerInfo[playerid][AdminLevel] < 4) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3017.     if(sscanf(params, "s", PN)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/unban (Player Name)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}unBan someone(offline)");
  3018.     GetPlayerName(playerid, pname, sizeof(pname));
  3019.     format(str, sizeof(str), "[INFO]: %s %s has unBanned %s",PlayerInfo[playerid][AdminAcc],pname, PN);
  3020.     SendClientMessageToAll(BLREN, str);
  3021.     format(Lc,sizeof(Lc),"/Users/PStats/%s.ini",PN);
  3022.     new INI:File = INI_Open(Lc);
  3023.     if(!fexist(Lc)) return SCM(playerid, RED, "[ERROR]: There is no banned player with this name");
  3024.     INI_SetTag(File, "PlayerData");
  3025.     INI_WriteInt(File, "Baned", 0);
  3026.     INI_Close(File);
  3027.     return 1;
  3028. }
  3029. CMD:freeze(playerid, params[]){
  3030.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3031.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3032.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3033.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/freeze (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}freeze someone and make him un-able to move");
  3034.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't freeze a superior staff member");
  3035.     GetPlayerName(playerid, pname, sizeof(pname));
  3036.     GetPlayerName(pID, tname, sizeof(tname));
  3037.     format(str, sizeof(str), "[INFO]: %s %s froze %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3038.     SendClientMessageToAll(BLREN, str);
  3039.     TogglePlayerControllable(pID,false);
  3040.     return 1;
  3041. }
  3042. CMD:unfreeze(playerid, params[]){
  3043.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3044.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3045.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3046.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/unfreeze (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}unfreeze someone and make him able to move");
  3047.     GetPlayerName(playerid, pname, sizeof(pname));
  3048.     GetPlayerName(pID, tname, sizeof(tname));
  3049.     format(str, sizeof(str), "[INFO]: %s %s un-froze %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3050.     SendClientMessageToAll(BLREN, str);
  3051.     TogglePlayerControllable(pID,true);
  3052.     return 1;
  3053. }
  3054. CMD:got(playerid, params[]){
  3055.     new pID,str[120],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3056.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3057.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3058.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/got (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport to a specific player");
  3059.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3060.     if(pID == playerid) return SCM(playerid, RED, "[ERROR]: You can't teleport yourself, use some common sense");
  3061.     GetPlayerName(pID, tname, sizeof(tname));
  3062.     GetPlayerPos(pID, x, y, z);
  3063.     format(str, sizeof(str),"[INFO]: You have teleport to %s",tname);
  3064.     SCM(playerid, BLREN, str);
  3065.     SetPlayerPos(playerid, x, y, z);
  3066.     return 1;
  3067. }
  3068. CMD:get(playerid, params[]){
  3069.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3070.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3071.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3072.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/get (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport someone to you");
  3073.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3074.     if(pID == playerid) return SCM(playerid, RED, "[ERROR]: You can't teleport yourself, use some common sense");
  3075.     GetPlayerName(pID, tname, sizeof(tname));
  3076.     GetPlayerPos(playerid, x, y, z);
  3077.     format(str, sizeof(str), "[INFO]: %s %s Teleported %s to his location",PlayerInfo[playerid][AdminAcc],pname, tname);
  3078.     SendClientMessageToAll(BLREN, str);
  3079.     SetPlayerPos(pID, x, y, z);
  3080.     return 1;
  3081. }
  3082. CMD:nuke(playerid, params[]){
  3083.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3084.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3085.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3086.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/nuke (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Exterminate someone with an explosion");
  3087.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3088.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't nuke a superior staff member");
  3089.     GetPlayerName(playerid, pname, sizeof(pname));
  3090.     GetPlayerName(pID, tname, sizeof(tname));
  3091.     GetPlayerPos(pID, x, y, z);
  3092.     format(str, sizeof(str), "[INFO]: %s %s Nuked %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3093.     SendClientMessageToAll(BLREN, str);
  3094.     CreateExplosion(x,y,z,2,50);
  3095.     return 1;
  3096. }
  3097. CMD:heal(playerid, params[]){
  3098.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3099.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3100.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3101.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/heal (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Refill someone's health points");
  3102.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3103.     GetPlayerName(playerid, pname, sizeof(pname));
  3104.     GetPlayerName(pID, tname, sizeof(tname));
  3105.     format(str, sizeof(str), "[INFO]: %s %s Healed %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3106.     SendClientMessageToAll(BLREN, str);
  3107.     SetPlayerHealth(pID, 100);
  3108.     return 1;
  3109. }
  3110. CMD:givearmour(playerid, params[]){
  3111.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3112.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3113.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3114.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/givearmour (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Give someone an armour");
  3115.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3116.     GetPlayerName(playerid, pname, sizeof(pname));
  3117.     GetPlayerName(pID, tname, sizeof(tname));
  3118.     format(str, sizeof(str), "[INFO]: %s %s Armoured %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3119.     SendClientMessageToAll(BLREN, str);
  3120.     SetPlayerArmour(pID, 100);
  3121.     return 1;
  3122. }
  3123. CMD:giveweapon(playerid, params[]){
  3124.     new pID,str[120],strwname[10],wname[10],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3125.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3126.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3127.     if(sscanf(params, "us", pID,wname)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/giveweapon (m4/swanoff/sniper/minigun/deagle/tec9/pistol/bat)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Give someone a weapon");
  3128.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3129.     if(!strcmp(wname, "m4", true)){
  3130.         GivePlayerWeapon(pID, 13, 100);
  3131.         strwname = "m4";
  3132.     }
  3133.     else if(!strcmp(wname, "bat", true)){
  3134.         GivePlayerWeapon(pID, 5, 1);
  3135.         strwname = "bat";
  3136.     }
  3137.     else if(!strcmp(wname, "swanoff", true)){
  3138.         GivePlayerWeapon(pID, 26, 100);
  3139.         strwname = "swanoff";
  3140.     }
  3141.     else if(!strcmp(wname, "sniper", true)){
  3142.         GivePlayerWeapon(pID, 34, 100);
  3143.         strwname = "sniper";
  3144.     }
  3145.     else if(!strcmp(wname, "minigun", true)){
  3146.         GivePlayerWeapon(pID, 38, 100);
  3147.         strwname = "minigun";
  3148.     }
  3149.     else if(!strcmp(wname, "deagle", true)){
  3150.         GivePlayerWeapon(pID, 24, 100);
  3151.         strwname = "deagle";
  3152.     }
  3153.     else if(!strcmp(wname, "tec9", true)){
  3154.         GivePlayerWeapon(pID, 32, 100);
  3155.         strwname = "tec9";
  3156.     }
  3157.     else if(!strcmp(wname, "pistol", true)){
  3158.         GivePlayerWeapon(pID, 22, 100);
  3159.         strwname = "pistol";
  3160.     }
  3161.     GetPlayerName(playerid, pname, sizeof(pname));
  3162.     GetPlayerName(pID, tname, sizeof(tname));
  3163.     format(str, sizeof(str), "[INFO]: %s %s has given %s a %s",PlayerInfo[playerid][AdminAcc],pname, tname,wname);
  3164.     SendClientMessageToAll(BLREN, str);
  3165.     return 1;
  3166. }
  3167. // spec
  3168. //*********Helper commands
  3169. CMD:hcmds(playerid){
  3170.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3171.     if(PlayerInfo[playerid][Helper] == 1){
  3172.         ShowPlayerDialog(playerid, DIALOG_HCMDS, DIALOG_STYLE_MSGBOX, "Helper Commands", "/answer\n\n/hsay\n\n/hchat", "Got it!", "");
  3173.     }
  3174.     else{
  3175.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3176.     }
  3177.     return 1;
  3178. }
  3179. CMD:hsay(playerid, params[]){
  3180.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3181.     GetPlayerName(playerid, name, sizeof(name));
  3182.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3183.     if(PlayerInfo[playerid][Helper] == 1){
  3184.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/hsay (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send a global message");
  3185.         format(str, sizeof(str), "[HELPER]{CCFFFF}(%s): %s", name, message);
  3186.         SendClientMessageToAll(ORANGE, str);
  3187.     }
  3188.     else{
  3189.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3190.     }
  3191.     return 1;
  3192. }
  3193. CMD:hchat(playerid, params[]){
  3194.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3195.     GetPlayerName(playerid, name, sizeof(name));
  3196.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3197.     if(PlayerInfo[playerid][Helper] == 1){
  3198.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/hchat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other helpers");
  3199.         format(str, sizeof(str), "[Helper Chat]{CCCCCC}(%s): {33AA33}%s", name, message);
  3200.         for(new i=0; i<MAX_PLAYERS; i++){
  3201.             if(!IsPlayerConnected(i)) continue;
  3202.             if(PlayerInfo[i][Helper] == 1){
  3203.                 SendClientMessage(i, ORANGE, str);
  3204.             }
  3205.         }
  3206.     }
  3207.     else{
  3208.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3209.     }
  3210.     return 1;
  3211. }
  3212. CMD:answer(playerid, params[]){
  3213.     new msg[400], msg1[80], name[MAX_PLAYER_NAME], answer[400], pID;
  3214.     GetPlayerName(playerid, name, sizeof(name));
  3215.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3216.     if(PlayerInfo[playerid][Helper] == 1){
  3217.         if(sscanf(params, "us", pID, answer)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/answer (ID) (answer)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Answers a player's question");
  3218.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}That player isn't connected");
  3219.         format(msg, sizeof(msg), "[Answer]: {FFFF00}%s", answer);
  3220.         format(msg1, sizeof(msg1), "[SERVER]: {FFFFFF}Helper{CCCCCC}(%s) {FFFFFF}has answered your question", name);
  3221.         SCM(pID, GREEN, msg1);
  3222.         SCM(pID, GREEN, msg);
  3223.     }
  3224.     else{
  3225.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3226.     }
  3227.     return 1;
  3228. }
  3229. //***********VIP CMDS
  3230. //===========//VIP chat//========================================
  3231. CMD:vc(playerid, params[]) {
  3232.  
  3233.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3234.         new msg[100], str[128], pname[MAX_PLAYER_NAME];
  3235.         GetPlayerName(playerid, pname,sizeof( pname));
  3236.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid, BLUE,"[USAGE]: {FFFFFF}/vc (message)") && SendClientMessage(playerid,BLUE,"[FUNCTION]: {FFFFFF}Use the VIP Chat");
  3237.         format(str,sizeof(str),"[VIP CHAT]%s: {72AB88}%s", pname, msg);
  3238.         for(new i; i<MAX_PLAYERS; i++)
  3239.         {
  3240.             if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0)
  3241.             {
  3242.                 SendClientMessage(i,GREEN,str);
  3243.             }
  3244.         }
  3245.     }
  3246.     else {
  3247.         ErrorMessages(playerid, 1);
  3248.     }
  3249.     return 1;
  3250. }
  3251.  
  3252. //============//VIPS LIST//=======================================
  3253. CMD:vips(playerid) {
  3254.     new
  3255.         str[MAX_PLAYER_NAME+250],
  3256.         Count,
  3257.         pname[MAX_PLAYER_NAME];
  3258.     for(new i=0; i<MAX_PLAYERS; i++){
  3259.         if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0) {
  3260.             GetPlayerName(i, pname, sizeof(pname));
  3261.             Count++;
  3262.         }
  3263.     }
  3264.     if(Count == 0) return SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}There are no VIPs online at the moment!");
  3265.     format(str, sizeof(str),"%s | VIP Level: {FFFF00}%i [%s]",pname, PlayerInfo[playerid][VIPLevel], PlayerInfo[playerid][VIPAcc]);
  3266.     ShowPlayerDialog(playerid, DIALOG_AVIPS, DIALOG_STYLE_MSGBOX, "Connected VIPs", str, "Got it!", "");
  3267.     /*SendClientMessage(playerid, YELLOW,"=======================|Connected VIPs|=======================");
  3268.     SendClientMessage(playerid, ORANGE, str);
  3269.     SendClientMessage(playerid, YELLOW,"==============================================================");*/
  3270.     return 1;
  3271. }
  3272. //=====================//VIP COMMANDS//============================================
  3273. CMD:vipcmds(playerid) {
  3274.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3275.         if(PlayerInfo[playerid][VIPLevel] == 1) {
  3276.             SendClientMessage(playerid, ORANGE, "||================================|| VIP LEVEL 1 COMMANDS [SILVER] ||=================================||");
  3277.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3278.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3279.             SendClientMessage(playerid, YELLOW, "/viptag - show off your VIP status to public || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  3280.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3281.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives money to a player from a far range || /isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3282.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3283.             return 1;
  3284.         }
  3285.         else if(PlayerInfo[playerid][VIPLevel] == 2) {
  3286.             SendClientMessage(playerid, ORANGE, "||============================|| VIP LEVEL 2 COMMANDS [GOLD] ||====================================||");
  3287.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3288.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3289.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  3290.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  3291.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3292.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives money to a player from a far range || /isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3293.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3294.             return 1;
  3295.         }
  3296.         else if(PlayerInfo[playerid][VIPLevel] == 3) {
  3297.             SendClientMessage(playerid, ORANGE, "||=====================|| VIP LEVEL 3 COMMANDS [PLATINUM ||===========================================||");
  3298.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3299.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3300.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  3301.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /vipefix - fix your vehicle engine || /flip - Flip your vehicle ");
  3302.             SendClientMessage(playerid, YELLOW, "/weatherids - check available weather IDs || /vipcw - Change the player's weather || /vipt - Changed the player's time");
  3303.             SendClientMessage(playerid, YELLOW, "/vipbs - Spawn in base option || /vipgc - Gives money to a player from a far range || /vipskin - select a new skin to use");
  3304.             SendClientMessage(playerid, YELLOW, "/isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3305.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3306.             return 1;
  3307.         }
  3308.         else if(PlayerInfo[playerid][VIPLevel] == 4) {
  3309.             SendClientMessage(playerid, ORANGE, "||====================================|| VIP LEVEL 4 COMMANDS [DIAMOND] ||=============================||");
  3310.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3311.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3312.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - Show off your VIP status to public || /vipgp - weapon pack");
  3313.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /vipefix - Fix your vehicle engine || /vipbfix - Fix your vehicle body");
  3314.             SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipbtp - Teleport to VIP base || /weatherids - check available weather IDs");
  3315.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3316.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives money to a player from a far range || /vipskin - select a new skin to use || /isvip - See someone's VIP Stats");
  3317.             SendClientMessage(playerid, YELLOW, "/vipgpp - manage your customized gun pack preset to be able to spawn them via /vipgp || /viptoys - Attach objects to player");
  3318.             SendClientMessage(playerid, ORANGE, "||====================================================================================================||");
  3319.             return 1;
  3320.         }
  3321.         return 1;
  3322.     }
  3323.     else {
  3324.         ErrorMessages(playerid, 1);
  3325.     }
  3326.     return 1;
  3327. }
  3328. //==================//VIP HELP//===================================================
  3329. CMD:viphelp(playerid) {
  3330.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3331.         if(PlayerInfo[playerid][VIPLevel] == 1){
  3332.             ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "SILVER VIP Help", "Features:\n\nYou can change up to 2 different weather types.","Got it!","");
  3333.             return 1;
  3334.         }
  3335.         else if(PlayerInfo[playerid][VIPLevel] == 2){
  3336.             ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "GOLD VIP Help", "Features:\n\n/vipgp Gives you 2 weapons.\n\nYou can change up to 3 different weather types.","Got it!","");
  3337.             return 1;
  3338.         }
  3339.         else if(PlayerInfo[playerid][VIPLevel] == 3){
  3340.             ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "PLATINUM VIP Help", "Features:\n\nSpawn with 40%% of armour.\n\n/vipgp Gives you 3 weapons.\n\nYou can change up to 4 different weather types.\nYou choose between 5 skin via /vipskin.","Got it!","");
  3341.             return 1;
  3342.         }
  3343.         else if(PlayerInfo[playerid][VIPLevel] == 4){
  3344.             if(PlayerInfo[playerid][VIPPreset] == 0){
  3345.                 ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "DIAMOND VIP Help", "Features:\n\nSpawn with 90%% of armour.\n\n/vipgp Gives you 4 weapons.\n\nYou can change up to 6 different weather types.\n\nYou choose between 10 skin via /vipskin.","Got it!","");
  3346.                 return 1;
  3347.             }
  3348.             else{
  3349.                 // something here
  3350.             }
  3351.         }
  3352.         return 1;
  3353.     }
  3354.     else {
  3355.         ErrorMessages(playerid, 1);
  3356.     }
  3357.     return 1;
  3358. }
  3359. //===================//Account info command//======================================
  3360. CMD:vipacc(playerid) {
  3361.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3362.         new str[350], pname[MAX_PLAYER_NAME];
  3363.         GetPlayerName(playerid, pname, sizeof(pname));
  3364.         if(PlayerInfo[playerid][VIPBSpawn] == true){
  3365.             format(str, sizeof(str), "Name: %s\n\n{FFFFFF}VIP Level: %i || VIP Account: %s\n\nRegistration Date: %i // %i // %i\n\nDays Left: %i\n\nSpawn in VIP Base: YES", pname, PlayerInfo[playerid][VIPLevel], PlayerInfo[playerid][VIPAcc], PlayerInfo[playerid][VIPDay],PlayerInfo[playerid][VIPMonth],PlayerInfo[playerid][VIPYear], PlayerInfo[playerid][VIPDate]);
  3366.             ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
  3367.             return 1;
  3368.         }
  3369.         else{
  3370.             format(str, sizeof(str), "Name: %s\n\n{FFFFFF}VIP Level: %i || VIP Account: %s\n\nRegistration Date: %i // %i // %i\n\nDays Left: %i\n\nSpawn in VIP Base: NO", pname, PlayerInfo[playerid][VIPLevel], PlayerInfo[playerid][VIPAcc], PlayerInfo[playerid][VIPDay],PlayerInfo[playerid][VIPMonth],PlayerInfo[playerid][VIPYear], PlayerInfo[playerid][VIPDate]);
  3371.             ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
  3372.         }
  3373.     }
  3374.     else {
  3375.         ErrorMessages(playerid, 1);
  3376.     }
  3377.     return 1;
  3378. }
  3379. //=================//car color//===================================================
  3380. CMD:carc(playerid, params[]) {
  3381.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3382.         if(PlayerInfo[playerid][VIPLevel] > 1) {
  3383.             new
  3384.                 str[95],
  3385.                 color1,
  3386.                 color2;
  3387.             if(sscanf(params, "ii", color1, color2)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/carc (color 1)(color 2)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Change a vehicle color");
  3388.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You need to be in a vehicle");
  3389.             if(color1 > 255 || color1 < 0 || color2 > 255 || color2 < 0) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Invalid Color ID (Avaiable ID: 0 - 255)");
  3390.             if(PlayerInfo[playerid][VIPLevel] == 2){
  3391.                 if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't affor changing this vehicle's color");
  3392.                 GivePlayerMoney(playerid, -1000);
  3393.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$1000", color1, color2);
  3394.                 SendClientMessage(playerid, ORANGE, str);
  3395.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3396.             }
  3397.             else if(PlayerInfo[playerid][VIPLevel] == 3){
  3398.                 if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't affor changing this vehicle's color");
  3399.                 GivePlayerMoney(playerid, -600);
  3400.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$600", color1, color2);
  3401.                 SendClientMessage(playerid, ORANGE, str);
  3402.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3403.             }
  3404.             else if(PlayerInfo[playerid][VIPLevel] == 4){
  3405.                 if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, RED, "[VIP]: You can't affor changing this vehicle's color");
  3406.                 GivePlayerMoney(playerid, -200);
  3407.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$200", color1, color2);
  3408.                 SendClientMessage(playerid, ORANGE, str);
  3409.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3410.             }
  3411.         }
  3412.         else {
  3413.             ErrorMessages(playerid, 3);
  3414.         }
  3415.         return 1;
  3416.     }
  3417.     else {
  3418.         ErrorMessages(playerid, 1);
  3419.     }
  3420.     return 1;
  3421. }
  3422. //===================//VIP Vehicle tag//===========================================
  3423.  
  3424. CMD:viptag(playerid) {
  3425.     new str[MAX_PLAYER_NAME+21];
  3426.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3427.         new Text3D:VIPVEHTAG = Create3DTextLabel( str, YELLOW, 0.0 ,0.0 ,0.0, 0, 0);
  3428.         if(PlayerInfo[playerid][VIPTAG] == false){
  3429.             format(str, sizeof(str), "VIP {FFFFFF}Level %i", PlayerInfo[playerid][VIPLevel]);
  3430.             Attach3DTextLabelToPlayer(VIPVEHTAG, playerid, 0.0, 0.0, 2.0);
  3431.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have turned the VIP tag on");
  3432.             PlayerInfo[playerid][VIPTAG] = true;
  3433.         }
  3434.         else if(PlayerInfo[playerid][VIPTAG] == true){
  3435.             Delete3DTextLabel(VIPVEHTAG);
  3436.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have turned the VIP tag off");
  3437.             PlayerInfo[playerid][VIPTAG] = false;
  3438.         }
  3439.     }
  3440.     else {
  3441.         ErrorMessages(playerid, 1);
  3442.     }
  3443.     return 1;
  3444. }
  3445. //=======================//Gun Pack command//==========================================
  3446.  
  3447. CMD:vipgp(playerid) {
  3448.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3449.         if(PlayerInfo[playerid][GPAuth] == true){
  3450.             if(PlayerInfo[playerid][VIPPreset] == 0){
  3451.                 switch(PlayerInfo[playerid][VIPLevel]){
  3452.                     case 1: return ErrorMessages(playerid, 3);
  3453.                     case 2:{
  3454.                         GivePlayerWeapon(playerid, 22, 50);
  3455.                         GivePlayerWeapon(playerid, 25, 30);
  3456.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}VIP Weapon pack given");
  3457.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3458.                         PlayerInfo[playerid][GPAuth] = false;
  3459.                         SetTimer("VIPGP", 900000, false);
  3460.                     }
  3461.                     case 3:{
  3462.                         GivePlayerWeapon(playerid, 4, 1);
  3463.                         GivePlayerWeapon(playerid, 24, 10);
  3464.                         GivePlayerWeapon(playerid, 27, 50);
  3465.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}VIP Weapon pack given");
  3466.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3467.                         PlayerInfo[playerid][GPAuth] = false;
  3468.                         SetTimer("VIPGP", 900000, false);
  3469.                     }
  3470.                     case 4:{
  3471.                         GivePlayerWeapon(playerid, 9, 1);
  3472.                         GivePlayerWeapon(playerid, 24, 25);
  3473.                         GivePlayerWeapon(playerid, 26, 30);
  3474.                         GivePlayerWeapon(playerid, 31, 100);
  3475.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Weapon pack given");
  3476.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3477.                         PlayerInfo[playerid][GPAuth] = false;
  3478.                         SetTimer("VIPGP", 900000, false);
  3479.                     }
  3480.                 }
  3481.             }
  3482.             else if(PlayerInfo[playerid][VIPPreset] == 1){
  3483.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded customized preset of guns, you can manage it anytime via {FFFFFF}/vipgpp");
  3484.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WMS], 1);
  3485.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WPS], 25);
  3486.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WSS], 30);
  3487.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WSSL], 40);
  3488.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WAS], 100);
  3489.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WRS], 15);
  3490.             }
  3491.         }
  3492.         else{
  3493.             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You have just used that command, please wait for a 15mins");
  3494.         }
  3495.     }
  3496.     else {
  3497.         ErrorMessages(playerid, 1);
  3498.     }
  3499.     return 1;
  3500. }
  3501. //Gun pack timer
  3502. forward VIPGP(playerid);
  3503. public VIPGP(playerid){
  3504.     PlayerInfo[playerid][GPAuth] = true;
  3505.     return 1;
  3506. }
  3507.  
  3508. //====================//VIP GIVE CASH//============================================
  3509. CMD:vipgc(playerid, params[]) {
  3510.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3511.         new str[MAX_PLAYER_NAME+25], pname[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], id, cash, cashcheck;
  3512.         GetPlayerName(playerid, pname, sizeof(pname));
  3513.         GetPlayerName(id, idname, sizeof(idname));
  3514.         if(sscanf(params, "ii", id, cash)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/vipgc (playerid) (cash)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Give a player money from distance");
  3515.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3516.         cashcheck = GetPlayerMoney(playerid);
  3517.         if(cash < 1) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Required ammount: {92979C}(1-1000000)");
  3518.         if(cashcheck < cash) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You don't have that much money");
  3519.         if(id == playerid) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't give yourself money!");
  3520.         else{
  3521.             GivePlayerMoney(id, cash);
  3522.             GivePlayerMoney(playerid, -cash);
  3523.             format(str, sizeof(str), "[VIP]: {FFFF00}You have given {FFFFFF}%s $%i", idname, cash);
  3524.             SendClientMessage(playerid, ORANGE, str);
  3525.             format(str, sizeof(str), "{FFFFFF}%s {FFFF00}has given you {FFFFFF}$%i", pname, cash);
  3526.             SendClientMessage(id, ORANGE, str);
  3527.             return 1;
  3528.         }
  3529.     }
  3530.     else {
  3531.         ErrorMessages(playerid, 1);
  3532.     }
  3533.     return 1;
  3534. }
  3535. //==================//VIP NITROUS//================================================
  3536.  
  3537. CMD:vipnos(playerid){
  3538.     new VehID;
  3539.     VehID = GetPlayerVehicleID(playerid);
  3540.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3541.         if(PlayerInfo[playerid][VIPLevel] > 1){
  3542.             if(IsPlayerInAnyVehicle(playerid)){
  3543.                 switch(PlayerInfo[playerid][VIPLevel]){
  3544.                     case 2:{
  3545.                         if(GetPlayerMoney(playerid) >= 1000){
  3546.                             GivePlayerMoney(playerid, -1000);
  3547.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$1000");
  3548.                             AddVehicleComponent(VehID, 1010);
  3549.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3550.                             return 1;
  3551.                         }
  3552.                         else{
  3553.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3554.                         }
  3555.                     }
  3556.                     case 3:{
  3557.                         if(GetPlayerMoney(playerid) >= 600){
  3558.                             GivePlayerMoney(playerid, -600);
  3559.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$600");
  3560.                             AddVehicleComponent(VehID, 1010);
  3561.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3562.                             return 1;
  3563.                         }
  3564.                         else{
  3565.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3566.                         }
  3567.                     }
  3568.                     case 4:{
  3569.                         if(GetPlayerMoney(playerid) >= 150){
  3570.                             GivePlayerMoney(playerid, -150);
  3571.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$150");
  3572.                             AddVehicleComponent(VehID, 1010);
  3573.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3574.                             return 1;
  3575.                         }
  3576.                         else{
  3577.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3578.                         }
  3579.                     }
  3580.                 }
  3581.             }
  3582.             else{
  3583.                 ErrorMessages(playerid, 6);
  3584.             }
  3585.         }
  3586.         else{
  3587.             ErrorMessages(playerid, 3);
  3588.         }
  3589.     }
  3590.     else {
  3591.         ErrorMessages(playerid, 1);
  3592.     }
  3593.     return 1;
  3594. }
  3595. //================//VIP car engione fix//===============================================
  3596. CMD:vipefix(playerid) {
  3597.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3598.         if(PlayerInfo[playerid][VIPLevel] > 2) {
  3599.             if(IsPlayerInAnyVehicle(playerid)){
  3600.                 new
  3601.                     VehID = GetPlayerVehicleID(playerid),
  3602.                     cashcheck = GetPlayerMoney(playerid);
  3603.                 switch(PlayerInfo[playerid][VIPLevel]){
  3604.                     case 3:{
  3605.                         if(cashcheck >= 600){
  3606.                             SetVehicleHealth(VehID, 1000);
  3607.                             GivePlayerMoney(playerid, -600);
  3608.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$600");
  3609.                         }
  3610.                         else{
  3611.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  3612.                         }
  3613.                     }
  3614.                     case 4:{
  3615.                         if(cashcheck >= 150){
  3616.                             SetVehicleHealth(VehID, 1000);
  3617.                             GivePlayerMoney(playerid, -150);
  3618.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$150");
  3619.                         }
  3620.                         else{
  3621.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  3622.                         }
  3623.                     }
  3624.                 }
  3625.                 PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3626.             }
  3627.             else{
  3628.                 ErrorMessages(playerid, 6);
  3629.             }
  3630.         }
  3631.         else {
  3632.             ErrorMessages(playerid, 4);
  3633.         }
  3634.     }
  3635.     else {
  3636.         ErrorMessages(playerid, 1);
  3637.     }
  3638.     return 1;
  3639. }
  3640. //================//VIP body fix//===============================================
  3641. CMD:vipbfix(playerid) {
  3642.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3643.         if(PlayerInfo[playerid][VIPLevel] > 3) {
  3644.             if(IsPlayerInAnyVehicle(playerid)){
  3645.                 new
  3646.                     VehID = GetPlayerVehicleID(playerid),
  3647.                     cashcheck = GetPlayerMoney(playerid);
  3648.                 if(cashcheck >= 600){
  3649.                     RepairVehicle(VehID);
  3650.                     GivePlayerMoney(playerid, -200);
  3651.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$200");
  3652.                     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3653.                     return 1;
  3654.                 }
  3655.                 else{
  3656.                     SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  3657.                 }
  3658.             }
  3659.             else{
  3660.                 ErrorMessages(playerid, 6);
  3661.             }
  3662.         }
  3663.         else {
  3664.             ErrorMessages(playerid, 4);
  3665.         }
  3666.     }
  3667.     else {
  3668.         ErrorMessages(playerid, 1);
  3669.     }
  3670.     return 1;
  3671. }
  3672. //=================// filp a vehicle//=============================================
  3673.  
  3674. CMD:flip(playerid) {
  3675.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3676.         if(IsPlayerInAnyVehicle(playerid))
  3677.         {
  3678.             new currentveh;
  3679.             new Float:angle;
  3680.             currentveh = GetPlayerVehicleID(playerid);
  3681.             GetVehicleZAngle(currentveh, angle);
  3682.             SetVehicleZAngle(currentveh, angle);
  3683.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}Your vehicle has been flipped");
  3684.             return 1;
  3685.         }
  3686.         else
  3687.         {
  3688.             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You are not in any vehicle!");
  3689.             return 1;
  3690.         }
  3691.     }
  3692.     else {
  3693.         ErrorMessages(playerid, 1);
  3694.     }
  3695.     return 1;
  3696. }
  3697. //===============// BASE TP//=============================
  3698. CMD:vipbtp(playerid) {
  3699.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3700.         if(PlayerInfo[playerid][VIPLevel] > 3) {
  3701.             SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  3702.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have teleported to the VIP Base!");
  3703.         }
  3704.         else {
  3705.             ErrorMessages(playerid, 5);
  3706.         }
  3707.         return 1;
  3708.     }
  3709.     else {
  3710.         ErrorMessages(playerid, 1);
  3711.     }
  3712.     return 1;
  3713. }
  3714. //================//weather changer//===============================================
  3715. CMD:vipcw(playerid, params[]) {
  3716.     new wid, str[65];
  3717.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3718.         if(sscanf(params, "i", wid)) return SendClientMessage(playerid, BLUE ,"[USAGE]: {FFFFFF}vipcw (Weather ID)") && SendClientMessage(playerid, BLUE ,"[FUNCTION]: {FFFFFF}Change your weather");
  3719.         switch(PlayerInfo[playerid][VIPLevel]){
  3720.             case 1:{
  3721.                 if(wid > 2 || wid < 1) return SendClientMessage(playerid, RED,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-2)");
  3722.                 else{
  3723.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  3724.                     SendClientMessage(playerid, ORANGE,str);
  3725.                     SetPlayerWeather(playerid, wid);
  3726.                 }
  3727.             }
  3728.             case 2:{
  3729.                 if(wid > 3 || wid < 1) return SendClientMessage(playerid, RED ,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-3)");
  3730.                 else{
  3731.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  3732.                     SendClientMessage(playerid, ORANGE ,str);
  3733.                     SetPlayerWeather(playerid, wid);
  3734.                 }
  3735.             }
  3736.             case 3:{
  3737.                 if(wid > 4 || wid < 1) return SendClientMessage(playerid, RED,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-4)");
  3738.                 else{
  3739.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  3740.                     SendClientMessage(playerid, ORANGE,str);
  3741.                     SetPlayerWeather(playerid, wid);
  3742.                 }
  3743.             }
  3744.             case 4:{
  3745.                 if(wid > 6 || wid < 1) return SendClientMessage(playerid, RED ,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-6)");
  3746.                 else{
  3747.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  3748.                     SendClientMessage(playerid, ORANGE ,str);
  3749.                     SetPlayerWeather(playerid, wid);
  3750.                 }
  3751.             }
  3752.         }
  3753.     }
  3754.     else {
  3755.         ErrorMessages(playerid, 1);
  3756.     }
  3757.     return 1;
  3758. }
  3759. //================//weather IDs commands dialog//===================================
  3760. CMD:weatherids(playerid) {
  3761.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3762.         if(PlayerInfo[playerid][VIPLevel] == 1) {
  3763.             ShowPlayerDialog(playerid, DIALOG_WEATHERID, DIALOG_STYLE_MSGBOX, "Weather IDs", "{FFFF00}1- {FFFFFF}Sunny\n\n{FFFF00}2- {FFFFFF}Extra Sunny Smog", "Got it!", "");
  3764.             return 1;
  3765.         }
  3766.         else if(PlayerInfo[playerid][VIPLevel] == 2) {
  3767.             ShowPlayerDialog(playerid, DIALOG_WEATHERID, DIALOG_STYLE_MSGBOX, "Weather IDs", "{FFFF00}1- {FFFFFF}Sunny\n\n{FFFF00}2- {FFFFFF}Extra Sunny Smog\n\n{FFFF00}3- {FFFFFF}Sunny Smog", "Got it!", "");
  3768.             return 1;
  3769.         }
  3770.         else if(PlayerInfo[playerid][VIPLevel] == 3) {
  3771.             ShowPlayerDialog(playerid, DIALOG_WEATHERID, DIALOG_STYLE_MSGBOX, "Weather IDs", "{FFFF00}1- {FFFFFF}Sunny\n\n{FFFF00}2- {FFFFFF}Extra Sunny Smog\n\n{FFFF00}3- {FFFFFF}Sunny Smog\n\n{FFFF00}4- {FFFFFF}Cloudy", "Got it!", "");
  3772.             return 1;
  3773.         }
  3774.         else if(PlayerInfo[playerid][VIPLevel] == 4) {
  3775.             ShowPlayerDialog(playerid, DIALOG_WEATHERID, DIALOG_STYLE_MSGBOX, "Weather IDs", "{FFFF00}1- {FFFFFF}Sunny\n\n{FFFF00}2- {FFFFFF}Extra Sunny Smog\n\n{FFFF00}3- {FFFFFF}Sunny Smog\n\n{FFFF00}4- {FFFFFF}Cloudy\n\n{FFFF00}5- {FFFFFF}Summer Sun\n\n{FFFF00}6- {FFFFFF}Summer Extra Sunny", "Got it!", "");
  3776.             return 1;
  3777.         }
  3778.     }
  3779.     else {
  3780.         ErrorMessages(playerid, 1);
  3781.     }
  3782.     return 1;
  3783. }
  3784. //================//VIP SPAWN IN BASE//===============================================
  3785. CMD:vipbs(playerid){
  3786.     if(PlayerInfo[playerid][VIPLevel] > 0){
  3787.         if(PlayerInfo[playerid][VIPBSpawn] == false){
  3788.             ShowPlayerDialog(playerid, DIALOG_VIPBS, DIALOG_STYLE_MSGBOX, "VIP Base Spawn Option", "Do you want to always spawn in VIP Base?\n\n{FFFFAA}You can change this this anytime with /vipbs", "Yes", "No");
  3789.             return 1;
  3790.         }
  3791.         else if(PlayerInfo[playerid][VIPBSpawn] == true){
  3792.             ShowPlayerDialog(playerid, DIALOG_VIPBSY, DIALOG_STYLE_MSGBOX, "VIP Base Spawn Option", "Do you want to disable Spawing in VIP base option?\n\n{FFFFAA}You can change this this anytime with /vipbs", "Yes", "No");
  3793.         }
  3794.     }
  3795.     else {
  3796.         ErrorMessages(playerid, 1);
  3797.     }
  3798.     return 1;
  3799. }
  3800.  
  3801. //================//VIP Time set//===============================================
  3802. CMD:vipt(playerid, params[]){
  3803.     new H, M, str[50];
  3804.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3805.         if(sscanf(params, "ii", H, M)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/vipt (Hours) (Minutes)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Change your Time");
  3806.         if(H > 23 || H < 0 || M > 59 || M < 0) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Hours(23-0) || Minutes(59-0)");
  3807.         format(str, sizeof(str), "[VIP]: {FFFF00}You have set the time to {FFFFFF}%02d:%02d", H, M);
  3808.         SendClientMessage(playerid, ORANGE, str);
  3809.         SetPlayerTime(playerid, H, M);
  3810.         return 1;
  3811.     }
  3812.     else {
  3813.         ErrorMessages(playerid, 1);
  3814.     }
  3815.     return 1;
  3816. }
  3817.  
  3818. //================//VIP LVL 3 CMDS//===============================================
  3819. CMD:vipskin(playerid) {
  3820.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3821.         if(PlayerInfo[playerid][VIPLevel] > 2) {
  3822.             if(PlayerInfo[playerid][VIPLevel] == 3){
  3823.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [PLATINUM]",
  3824.                 "Maccer\n\
  3825.                 Andre\n\
  3826.                 Rich Woman\n\
  3827.                 CJ\n\
  3828.                 Stuner\n",
  3829.                 "Select", "Cancel");
  3830.                 return 1;
  3831.             }
  3832.             else if(PlayerInfo[playerid][VIPLevel] == 4){
  3833.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [DIAMOND]",
  3834.                 "Maccer\n\
  3835.                 Andre\n\
  3836.                 Rich Woman\n\
  3837.                 CJ\n\
  3838.                 Stuner\n\
  3839.                 Ryder\n\
  3840.                 Triad Boss\n\
  3841.                 Big Smoke\n\
  3842.                 Cluckin' bell worker\n\
  3843.                 Michelle\n",
  3844.                 "Select", "Cancel");
  3845.                 return 1;
  3846.             }
  3847.         }
  3848.         else {
  3849.             ErrorMessages(playerid, 4);
  3850.         }
  3851.     }
  3852.     else {
  3853.         ErrorMessages(playerid, 1);
  3854.     }
  3855.     return 1;
  3856. }
  3857. //=======================//Is VIP//================================================
  3858. CMD:isvip(playerid, params[]){
  3859.     new str1[MAX_PLAYER_NAME],str[MAX_PLAYER_NAME+12], tid, tname[MAX_PLAYER_NAME];
  3860.     if(sscanf(params, "i", tid)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/isvip (playerid)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Shows a players VIP Status");
  3861.     else if(!IsPlayerConnected(tid) || tid == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3862.     else{
  3863.         GetPlayerName(tid, tname, sizeof(tname));
  3864.         format(str, sizeof(str), "VIP Level:%i\n\nAccount Type: %s", PlayerInfo[tid][VIPLevel], PlayerInfo[tid][VIPAcc]);
  3865.         format(str1, sizeof(str1), "%s's VIP Stats", tname);
  3866.         ShowPlayerDialog(playerid, DIALOG_ISVIP, DIALOG_STYLE_MSGBOX, str1, str, "Got it!", "");
  3867.     }
  3868.     return 1;
  3869. }
  3870. //================//VIP LVL 4 WEAPONS PRESETS//===============================================
  3871. CMD:vipgpp(playerid){
  3872.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3873.         if(PlayerInfo[playerid][VIPLevel] > 3){
  3874.             if(PlayerInfo[playerid][VIPPreset] == 0){
  3875.                 ShowPlayerDialog(playerid, DIALOG_VIP4WP, DIALOG_STYLE_MSGBOX, "VIP GunPack Preset Option", "Here you can make a new gunpack set to spawn via {FFFFFF}/vipgp\n\n{FFFF00}You Don't have a GunPack Preset yet, do you want to create one?", "Yes", "No");
  3876.             }
  3877.             else if(PlayerInfo[playerid][VIPPreset] == 1){
  3878.                 ShowPlayerDialog(playerid, DIALOG_VIP4WPE, DIALOG_STYLE_LIST, "VIP GunPack Preset Option",
  3879.                 "Edit\n\
  3880.                 Delete\n",
  3881.                 "Select", "Cancel");
  3882.             }
  3883.         }
  3884.         else {
  3885.             ErrorMessages(playerid, 5);
  3886.         }
  3887.         return 1;
  3888.     }
  3889.     else {
  3890.         ErrorMessages(playerid, 1);
  3891.     }
  3892.     return 1;
  3893. }
  3894. //================//VIP TOYS//===============================================
  3895. CMD:viptoys(playerid){
  3896.     if(PlayerInfo[playerid][VIPLevel] > 0){
  3897.         new string[128];
  3898.         for(new x;x<MAX_PLAYER_ATTACHED_OBJECTS;x++)
  3899.         {
  3900.             if(IsPlayerAttachedObjectSlotUsed(playerid, x)) format(string, sizeof(string), "%s%d (Used)\n", string, x);
  3901.             else format(string, sizeof(string), "%s%d\n", string, x);
  3902.         }
  3903.         ShowPlayerDialog(playerid, DIALOG_ATTACH_INDEX_SELECTION, DIALOG_STYLE_LIST, \
  3904.         "{FFFF00}Toy Selection Panel", string, "Select", "Cancel");
  3905.         return 1;
  3906.     }
  3907.     else {
  3908.         ErrorMessages(playerid, 1);
  3909.     }
  3910.     return 1;
  3911. }
  3912.  
  3913.  
  3914.  
  3915.  
  3916. //*********RCON Commands
  3917. CMD:rconcmds(playerid){
  3918.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3919.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  3920.         ShowPlayerDialog(playerid, DIALOG_RCONCMDS, DIALOG_STYLE_MSGBOX, "{FFFF00}RCON Commands" ,"/set " ,"Got it!" ,"");
  3921.     }
  3922.     else{
  3923.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use that");
  3924.     }
  3925.     return 1;
  3926. }
  3927. CMD:set(playerid, params[])
  3928. {
  3929.     if(!IsPlayerConnected(playerid)) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3930.     if(PlayerInfo[playerid][LoggedIn] == true)
  3931.     {
  3932.         if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] >= 4)
  3933.         {
  3934.             new otherID, otherName[24], message[128], selection[10], amount, message2[128];
  3935.  
  3936.             if(sscanf(params, "us[20] i", otherID, selection, amount))
  3937.             {
  3938.                 SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/set <player> <score/money/kills/deaths/arrests/vip/level/wanted/jb/rp/xp/helper> <amount>");
  3939.             }
  3940.             else
  3941.             {
  3942.                 if(IsPlayerConnected(otherID))
  3943.                 {
  3944.                     if(PlayerInfo[otherID][LoggedIn])
  3945.                     {
  3946.                         GetPlayerName(otherID, otherName, sizeof(otherName));
  3947.  
  3948.                         if(!strcmp(selection, "score", true))
  3949.                         {
  3950.                             PlayerInfo[otherID][Score] = amount;
  3951.                             SetPlayerScore(otherID, PlayerInfo[otherID][Score]);
  3952.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFFF00}%s {FFFFFF}'s score to {FFDC2E}%i", otherName, amount);
  3953.                             SendClientMessage(playerid, GREEN, message);
  3954.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your score has been set to {FFDC2E}%i", amount);
  3955.                             SendClientMessage(otherID, ORANGE, message2);
  3956.                         }
  3957.                         else if(!strcmp(selection, "money", true))
  3958.                         {
  3959.                             new mgot = GetPlayerMoney(playerid);
  3960.                             GivePlayerMoney(playerid, -mgot+amount);
  3961.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s money to {FFDC2E}$%i", otherName, amount);
  3962.                             SendClientMessage(playerid, GREEN, message);
  3963.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your money has been set to {FFDC2E}$%i", amount);
  3964.                             SendClientMessage(otherID, ORANGE, message2);
  3965.                         }
  3966.                         else if(!strcmp(selection, "rp", true))
  3967.                         {
  3968.                             if(amount == 1){
  3969.                                 PlayerInfo[otherID][pRP] = 1;
  3970.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s {FFFFFF}as a regular player", otherName);
  3971.                                 SendClientMessage(playerid, GREEN, message);
  3972.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}Your are now a regular player");
  3973.                                 SendClientMessage(otherID, ORANGE, message2);
  3974.                             }
  3975.                             else if(amount == 0){
  3976.                                 PlayerInfo[otherID][pRP] = 0;
  3977.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have removed {FFDC2E}%s {FFFFFF}regular player status", otherName);
  3978.                                 SendClientMessage(playerid, GREEN, message);
  3979.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}Your regular player status has been removed");
  3980.                                 SendClientMessage(otherID, ORANGE, message2);
  3981.                             }
  3982.                             else{
  3983.                                 format(message, sizeof(message), "[ERROR]: {FFFFFF}You may only promote (1) or demote (0)");
  3984.                                 SendClientMessage(playerid, RED, message);
  3985.                             }
  3986.                         }
  3987.                         else if(!strcmp(selection, "kills", true))
  3988.                         {
  3989.                             PlayerInfo[otherID][pKills] = amount;
  3990.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s kills to {FFDC2E}%i", otherName, amount);
  3991.                             SendClientMessage(playerid, GREEN, message);
  3992.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your kill count has been set to {FFDC2E}%i", amount);
  3993.                             SendClientMessage(otherID, ORANGE, message2);
  3994.                         }
  3995.                         else if(!strcmp(selection, "deaths", true))
  3996.                         {
  3997.                             PlayerInfo[otherID][pDeaths] = amount;
  3998.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s deaths to {FFDC2E}%i", otherName, amount);
  3999.                             SendClientMessage(playerid, GREEN, message);
  4000.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your death count has been set to {FFDC2E}%i", amount);
  4001.                             SendClientMessage(otherID, ORANGE, message2);
  4002.                         }
  4003.                         else if(!strcmp(selection, "wanted", true))
  4004.                         {
  4005.                             if(amount < 0) return SCM(playerid, RED, "[ERROR]: {FFFFFF}The wanted level value must be higher than 0");
  4006.                             if(gTeam[otherID] == LSPD || gTeam[otherID] == ARMY || gTeam[otherID] == FBI) return SCM(playerid, RED, "[ERROR]: {FFFFFF}That player is a law enforcer, you can't set him a wanted level");
  4007.                             PlayerInfo[otherID][pWL] = 0;
  4008.                             PlayerInfo[otherID][pWL] = amount;
  4009.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}wanted level to {FFDC2E}%i", otherName, amount);
  4010.                             SendClientMessage(playerid, GREEN, message);
  4011.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your wanted level has been set to {FFDC2E}%i", amount);
  4012.                             SendClientMessage(otherID, ORANGE, message2);
  4013.                         }
  4014.                         else if(!strcmp(selection, "arrests", true))
  4015.                         {
  4016.                             if(amount<0) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}The lowest arrest count is 0");
  4017.                             PlayerInfo[otherID][pArrests] = amount;
  4018.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}Arrest count to {FFDC2E}%i", otherName, amount);
  4019.                             SendClientMessage(playerid, GREEN, message);
  4020.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your Arrest count has been set to {FFDC2E}%i", amount);
  4021.                             SendClientMessage(otherID, ORANGE, message2);
  4022.                         }
  4023.                         else if(!strcmp(selection, "jb", true))
  4024.                         {
  4025.                             if(amount<0) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You need to input a higher amount");
  4026.                             PlayerInfo[otherID][pJB] = amount;
  4027.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}Jail bails to {FFDC2E}%i", otherName, amount);
  4028.                             SendClientMessage(playerid, GREEN, message);
  4029.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your Jail bails amount has been set to {FFDC2E}%i", amount);
  4030.                             SendClientMessage(otherID, ORANGE, message2);
  4031.                         }
  4032.                         else if(!strcmp(selection, "level", true))
  4033.                         {
  4034.                             if(amount <= 5 && amount >0)
  4035.                             {
  4036.                                 new Account_Name[35];
  4037.                                 PlayerInfo[otherID][AdminLevel] = amount;
  4038.                                 switch(amount){
  4039.                                     case 1: Account_Name = "Trial Moderator";
  4040.                                     case 2: Account_Name = "Moderator";
  4041.                                     case 3: Account_Name = "Administrator";
  4042.                                     case 4: Account_Name = "Server Manager";
  4043.                                     case 5: Account_Name = "Community Owner";
  4044.                                     default: Account_Name = "None";
  4045.                                 }
  4046.                                 PlayerInfo[otherID][AdminAcc] = Account_Name;
  4047.                                 format(message, sizeof(message), "{B7B7B7}[RCON] {FFFFFF}You set {FFDC2E}%s's {FFFFFF}level to {FFDC2E}%i(%s)", otherName, amount,Account_Name);
  4048.                                 SendClientMessage(playerid, GREEN, message);
  4049.  
  4050.                                 format(message2, sizeof(message), "{B7B7B7}[INFO] {FFFFFF}Your admin level has been set to {FFDC2E}%i [%s]", amount,Account_Name);
  4051.                                 SendClientMessage(otherID, ORANGE, message2);
  4052.                             }
  4053.                             else if(amount == 0){
  4054.                                 format(message, sizeof(message), "{B7B7B7}[RCON] {FFFFFF}You have removed {FFDC2E}%s's {FFFFFF}Admin level", otherName);
  4055.                                 SendClientMessage(playerid, GREEN, message);
  4056.  
  4057.                                 SendClientMessage(otherID, ORANGE, "{B7B7B7}[INFO] {FFFFFF}Your admin level has been removed");
  4058.                             }
  4059.                             else
  4060.                             {
  4061.                                 format(message, sizeof(message), "{B7B7B7}[SERVER] {FFFFFF}The highest level is 5 (the lowest is 0).");
  4062.                                 SendClientMessage(playerid, RED , message);
  4063.                             }
  4064.                             new INI:File = INI_Open(UserPath(otherID));
  4065.                             INI_SetTag(File, "PlayerData");
  4066.                             INI_WriteInt(File, "AdminLevel", PlayerInfo[otherID][AdminLevel]);
  4067.                             INI_WriteString(File, "AdminAcc", PlayerInfo[otherID][AdminAcc]);
  4068.                             INI_Close(File);
  4069.                         }
  4070.                         else if(!strcmp(selection, "helper", true))
  4071.                         {
  4072.                             if(amount == 1)
  4073.                             {
  4074.                                 new aname[MAX_PLAYER_NAME];
  4075.                                 GetPlayerName(playerid, aname, sizeof(aname));
  4076.                                 PlayerInfo[otherID][Helper] = amount;
  4077.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have promoted {FFDC2E}%s {FFFFFF}to a helper.", otherName);
  4078.                                 SendClientMessage(playerid, GREEN, message);
  4079.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}You have been promoted to a {FFDC2E}helper {FFFFFF}by {FFDC2E}%s", aname);
  4080.                                 SendClientMessage(otherID, ORANGE, message2);
  4081.                                 SendClientMessage(otherID, ORANGE, "[SERVER]: {FFFFFF}Use {FFFF00}/hcmds {FFFFFF}for a usefull collection of commands");
  4082.                                 PlayerInfo[otherID][Helper] = 1;
  4083.                             }
  4084.                             else if(amount == 0)
  4085.                             {
  4086.                                 PlayerInfo[otherID][Helper] = amount;
  4087.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have removed {FFDC2E}%s's {FFFFFF}helper status.", otherName);
  4088.                                 SendClientMessage(playerid, GREEN, message);
  4089.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}You are no longer a helper.");
  4090.                                 SendClientMessage(otherID, ORANGE, message2);
  4091.                                 PlayerInfo[otherID][Helper] = 0;
  4092.                             }
  4093.                             else
  4094.                             {
  4095.                                 format(message, sizeof(message), "[ERROR]: {FFFFFF}You may only promote (1) or demote (0)");
  4096.                                 SendClientMessage(playerid, RED, message);
  4097.                             }
  4098.                         }
  4099.                         else if(!strcmp(selection, "xp", true))
  4100.                         {
  4101.                             PlayerInfo[otherID][pXP] = amount;
  4102.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s XP to {FFDC2E}%i", otherName, amount);
  4103.                             SendClientMessage(playerid, GREEN, message);
  4104.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your XP has been set to {FFDC2E}%i", amount);
  4105.                             SendClientMessage(otherID, ORANGE, message2);
  4106.                         }
  4107.                         else if(!strcmp(selection,"vip", true)){
  4108.                             if(IsPlayerAdmin(playerid)) {
  4109.                                 new
  4110.                                     str[140],
  4111.                                     pgiven[MAX_PLAYER_NAME],
  4112.                                     aname[MAX_PLAYER_NAME],
  4113.                                     vlevel,
  4114.                                     pgID;
  4115.  
  4116.                                 if(sscanf(params, "ii", pgID, vlevel)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/setvip (playerid) (VIP level 0-4)") &&
  4117.                                 SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Will set the Account Type of the Specific Player {92979C}(0-NormalAcc,1-Silver,2-Gold,3-Platinum,4-Diamond)");
  4118.                                 GetPlayerName(playerid, aname, sizeof(aname));
  4119.                                 GetPlayerName(pgID, pgiven, sizeof(pgiven));
  4120.                                 if(!IsPlayerConnected(pgID) || pgID == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4121.                                 if(vlevel > 4|| vlevel < 0) return SendClientMessage(playerid, BLUE, "INFO: {FFFFFF}Avalaible VIP levels are (1-4)");
  4122.                                 if(vlevel == PlayerInfo[pgID][VIPLevel]) return SendClientMessage(playerid,RED,"ERROR: Player is already has this VIP Level!");
  4123.                                 new day, month, year;
  4124.                                 new date[64];
  4125.                                 getdate(year, month, day);
  4126.                                 format(date, sizeof(date), "%s VIP status was set in: %02d %02d %02d",pgiven, day, month, year);
  4127.                                 printf("%s's VIP status was set in: %02d %02d %02d", pgiven, day, month, year);
  4128.                                 switch(vlevel)
  4129.                                 {
  4130.                                     case 1: VIPRank = "Silver";
  4131.                                     case 2: VIPRank = "Gold";
  4132.                                     case 3: VIPRank = "Platinum";
  4133.                                     case 4: VIPRank = "Diamond";
  4134.                                 }
  4135.                                 if(vlevel > 0) {
  4136.                                         format(str ,sizeof(str),"[VIP]: {FFFF00}Administrator {FFFFFF}%s {FFFF00}has set your Account Type to: {FFFFFF}%s {FFFF00}|| VIP Level: {FFFFFF}%i", aname, VIPRank, vlevel);
  4137.                                         SendClientMessage(pgID, ORANGE, str);
  4138.                                         GameTextForPlayer(playerid, "VIP Status set!~n~~y~Congratulations", 3000, 6);
  4139.                                         format(str, sizeof(str), "[VIP]: You have set %s VIP level to %i | account type: %s",pgiven, vlevel, VIPRank);
  4140.                                         SendClientMessage(playerid, GREEN, str);
  4141.                                         SendClientMessage(pgID, GREEN, "[VIP]: Your VIP status is available for {FFFFFF}30 days");
  4142.                                         SendClientMessage(pgID, ORANGE, "[VIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  4143.  
  4144.                                         PlayerInfo[playerid][VIPDay] = day;
  4145.                                         PlayerInfo[playerid][VIPMonth] = month;
  4146.                                         PlayerInfo[playerid][VIPYear] = year;
  4147.                                         PlayerInfo[pgID][VIPLevel] = vlevel;
  4148.                                         PlayerInfo[pgID][VIPAcc] = VIPRank;
  4149.                                         PlayerInfo[playerid][VIPPreset] = 0;
  4150.                                         PlayerInfo[playerid][VIPLoggedIn] = true;
  4151.                                         PlayerInfo[pgID][VIPDate] = 30;
  4152.                                         SetTimer("VIPExpires", VIPTime, true);
  4153.                                         new INI:File = INI_Open(UserPath(pgID));
  4154.                                         INI_SetTag(File, "VIPData");
  4155.                                         INI_WriteString(File, "Name", pgiven);
  4156.                                         INI_WriteString(File, "VIPAcc", VIPRank);
  4157.                                         INI_WriteInt(File, "VIPLevel", PlayerInfo[pgID][VIPLevel]);
  4158.                                         INI_WriteInt(File, "VIPDate", PlayerInfo[pgID][VIPDate]);
  4159.                                         INI_SetTag(File, "VIP_Registration_Date");
  4160.                                         INI_WriteInt(File, "VIPDay", PlayerInfo[pgID][VIPDay]);
  4161.                                         INI_WriteInt(File, "VIPMonth", PlayerInfo[pgID][VIPMonth]);
  4162.                                         INI_WriteInt(File, "VIPYear", PlayerInfo[pgID][VIPYear]);
  4163.                                         INI_SetTag(File, "GunPackPreset");
  4164.                                         INI_WriteInt(File, "VIPGPP", PlayerInfo[playerid][VIPPreset]);
  4165.                                         INI_Close(File);
  4166.                                         printf("%s Has been set to VIP level %i by administrator %s || account type : %s", pgiven, vlevel, aname, VIPRank);
  4167.                                         return 1;
  4168.                                 }
  4169.                                 if(vlevel == 0) {
  4170.                                         format(str, sizeof(str),"[VIP]: {FFFFFF}Administrator {FFFF00}%s {FFFFFF}has removed your VIP status!", aname);
  4171.                                         SendClientMessage(pgID, GREEN, str);
  4172.                                         format(str, sizeof(str), "[VIP]: {FFFFFF}You have removed {FFFF00}%s{FFFFFF}'s VIP status",pgiven, vlevel);
  4173.                                         SendClientMessage(playerid, GREEN, str);
  4174.                                         GameTextForPlayer(playerid, "VIP Status Removed", 3000, 6);
  4175.                                         PlayerInfo[pgID][VIPLevel] = 0;
  4176.                                         new name[MAX_PLAYER_NAME];
  4177.                                         GetPlayerName(playerid, name, sizeof(name));
  4178.                                         new INI:File = INI_Open(UserPath(playerid));
  4179.                                         INI_SetTag(File, "VIPData");
  4180.                                         INI_WriteString(File, "Name", name);
  4181.                                         INI_WriteString(File, "VIPAcc", "None");
  4182.                                         INI_WriteInt(File, "VIPLevel", PlayerInfo[pgID][VIPLevel]);
  4183.                                         INI_WriteInt(File, "VIPDate", 0);
  4184.                                         INI_RemoveEntry(File, "VIPDay");
  4185.                                         INI_RemoveEntry(File, "VIPMonth");
  4186.                                         INI_RemoveEntry(File, "VIPYear");
  4187.                                         INI_Close(File);
  4188.                                         PlayerInfo[playerid][VIPLoggedIn] = false;
  4189.                                         SetTimer("VIPExpires", VIPTime, true);
  4190.                                         return 1;
  4191.                                 }
  4192.                                 return 1;
  4193.                             }
  4194.                             else {
  4195.                                 SendClientMessage(playerid, RED, "[ERROR]: you are not authorized to use this commad");
  4196.                                 return 1;
  4197.                             }
  4198.                         }
  4199.                         else
  4200.                         {
  4201.                             format(message, sizeof(message), "[SERVER]: {FFFFFF}You have made an invalid selection, please choose either Score, Money, Kills, Death or Level.");
  4202.                             SendClientMessage(playerid, RED, message);
  4203.                         }
  4204.                     }
  4205.                     else
  4206.                     {
  4207.                         SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}That player is not logged in!");
  4208.                     }
  4209.                 }
  4210.                 else
  4211.                 {
  4212.                     SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}That player is not online!");
  4213.                 }
  4214.             }
  4215.         }
  4216.         else
  4217.         {
  4218.             return 0;
  4219.         }
  4220.     }
  4221.     else
  4222.     {
  4223.         SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You must be logged in to use commands.");
  4224.     }
  4225.     return 1;
  4226. }
  4227. //=========//1 day play time check//===========================
  4228. forward VIPExpires(playerid);
  4229. public VIPExpires(playerid) {
  4230.     if(PlayerInfo[playerid][VIPLoggedIn] == true) {
  4231.         new pname[MAX_PLAYER_NAME];
  4232.         GetPlayerName(playerid, pname, sizeof(pname));
  4233.         new INI:File = INI_Open(UserPath(playerid));
  4234.         VIPMin = PlayerInfo[playerid][VIPDate]-1;
  4235.         INI_SetTag(File, "VIPData");
  4236.         INI_WriteString(File, "Name", pname);
  4237.         INI_WriteString(File, "VIPAcc", VIPRank);
  4238.         INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  4239.         INI_WriteInt(File, "VIPDate", VIPMin);
  4240.         INI_Close(File);
  4241.         printf("%s has passed 1 day of his VIP time", pname);
  4242.         SetTimer("VIPLastDay", 1000, false);
  4243.         return 1;
  4244.     }
  4245.     return 1;
  4246. }
  4247. forward VIPLastDay(playerid);
  4248. public VIPLastDay(playerid) {
  4249.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4250.         new vname[MAX_PLAYER_NAME];
  4251.         GetPlayerName(playerid, vname, sizeof(vname));
  4252.         PlayerInfo[playerid][VIPLevel] = 0;
  4253.         new INI:File = INI_Open(UserPath(playerid));
  4254.         INI_SetTag(File, "VIPData");
  4255.         INI_WriteString(File, "Name", vname);
  4256.         INI_WriteString(File, "VIPAcc", "None");
  4257.         INI_WriteInt(File, "VIPLevel", 0);
  4258.         INI_WriteInt(File, "VIPDate", 0);
  4259.         //INI_DeleteTag(File, "VIP_Registration_Date");
  4260.         INI_RemoveEntry(File, "VIPDay");
  4261.         INI_RemoveEntry(File, "VIPMonth");
  4262.         INI_RemoveEntry(File, "VIPYear");
  4263.         KillTimer(VIPExpires(playerid));
  4264.         GameTextForPlayer(playerid, "VIP Status Expired", 3000, 6);
  4265.         SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}your VIP status has expired!");
  4266.         printf("%s VIP status has been expired!", vname);
  4267.         return 1;
  4268.     }
  4269.     return 1;
  4270. }
  4271.  
  4272. CMD:createhouse(playerid, params[]){
  4273.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4274.     if(IsPlayerAdmin(playerid)){
  4275.         new ID,Float:p[3], price, houseid, hinterior, str[250];
  4276.         houseid = HCount;
  4277.         if(sscanf(params, "iii",ID, price, hinterior)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/createhouse <price> <interior>") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Create a house with setting up its price") && SendClientMessage(playerid, BLREN, "[HINT]: {FFFFFF}Use /houseint to preview available house interiors");
  4278.         if(hinterior < 0 || hinterior > 5) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}invalide interior id, use {FFFF00}/houseint {FFFFFF}to see available interiors");
  4279.         if(HCount >= MAX_HOUSES) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}There are too many houses");
  4280.         GetPlayerPos(playerid, p[0], p[1], p[2]);
  4281.         switch(hinterior){
  4282.             case 0:{//Ryder's house
  4283.                 HouseInfo[ID][hExitX] = 2454.717041;
  4284.                 HouseInfo[ID][hExitY] = -1700.871582;
  4285.                 HouseInfo[ID][hExitZ] = 1013.515197;
  4286.                 HouseInfo[ID][hInsideInt] = 2;
  4287.             }
  4288.             case 1:{//Sweet's house
  4289.                 HouseInfo[ID][hExitX] =  2527.654052;
  4290.                 HouseInfo[ID][hExitY] = -1679.388305;
  4291.                 HouseInfo[ID][hExitZ] = 1015.498596;
  4292.                 HouseInfo[ID][hInsideInt] = 1;
  4293.             }
  4294.             case 2:{//CJ's house
  4295.                 HouseInfo[ID][hExitX] = 2496.049804;
  4296.                 HouseInfo[ID][hExitY] = -1695.238159;
  4297.                 HouseInfo[ID][hExitZ] = 1014.742187;
  4298.                 HouseInfo[ID][hInsideInt] = 3;
  4299.             }
  4300.             case 3:{//Modern house
  4301.                 HouseInfo[ID][hExitX] = 2324.419921;
  4302.                 HouseInfo[ID][hExitY] = -1145.568359;
  4303.                 HouseInfo[ID][hExitZ] = 1050.710083;
  4304.                 HouseInfo[ID][hInsideInt] = 12;
  4305.                
  4306.             }
  4307.             case 4:{//Og loc's house
  4308.                 HouseInfo[ID][hExitX] = 513.882507;
  4309.                 HouseInfo[ID][hExitY] = -11.269994;
  4310.                 HouseInfo[ID][hExitZ] = 1001.565307;
  4311.                 HouseInfo[ID][hInsideInt] = 3;
  4312.            
  4313.             }
  4314.             case 5:{//Mad dogg
  4315.                 HouseInfo[ID][hExitX] = 1267.663208;
  4316.                 HouseInfo[ID][hExitY] = -781.323242;
  4317.                 HouseInfo[ID][hExitZ] = 1091.906250;
  4318.                 HouseInfo[ID][hInsideInt] = 5;
  4319.             }
  4320.         }
  4321.         HouseInfo[ID][hPickup] = CreatePickup(1273, 1, p[0], p[1], p[2], 0);
  4322.         HouseInfo[ID][hPrice] = price;
  4323.         format(str, sizeof(str), "{FFFFFF}{FF00FF}/buyhouse\n{FFFFFF}Owner: {FFFF00}None\n{FFFFFF}Price: {FFFF00}%i\n\nID: %i\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[houseid][hPrice],ID);
  4324.         HouseInfo[ID][hTextLabel] = Create3DTextLabel(str, 0xFFFFFF, p[0], p[1], p[2], 10.0, 0, 0);
  4325.         HouseInfo[ID][hEnterX] = p[0];
  4326.         HouseInfo[ID][hEnterY] = p[1];
  4327.         HouseInfo[ID][hEnterZ] = p[2];
  4328.         HouseInfo[ID][hOwned] = 0;
  4329.         HouseInfo[ID][hOutsideVir] = GetPlayerInterior(playerid);
  4330.         HouseInfo[ID][hInsideVir] = hinterior;
  4331.         HouseInfo[ID][hOutsideInt] = GetPlayerVirtualWorld(playerid);
  4332.         new INI:File = INI_Open(PHousePath(ID));
  4333.         INI_SetTag(File, "HousePos");
  4334.         INI_WriteFloat(File, "hEnterX", p[0]);
  4335.         INI_WriteFloat(File, "hEnterY", p[1]);
  4336.         INI_WriteFloat(File, "hEnterZ", p[2]);
  4337.         INI_WriteFloat(File, "hExitX", HouseInfo[ID][hExitX]);
  4338.         INI_WriteFloat(File, "hExitY", HouseInfo[ID][hExitY]);
  4339.         INI_WriteFloat(File, "hExitZ", HouseInfo[ID][hExitZ]);
  4340.         INI_WriteInt(File, "hInsideInt", 0);
  4341.         INI_SetTag(File, "HouseInfo");
  4342.         INI_WriteInt(File, "hOwned", 0);
  4343.         INI_WriteString(File, "hOwner", "");
  4344.         INI_WriteString(File, "hTitle", "");
  4345.         INI_WriteInt(File, "hPrice", HouseInfo[ID][hPrice]);
  4346.         INI_WriteInt(File, "hInsideVir", HouseInfo[ID][hInsideVir]);
  4347.         INI_WriteInt(File, "hOutsideVir", HouseInfo[ID][hOutsideVir]);
  4348.         INI_Close(File);
  4349.         HCount++;
  4350.         SendClientMessage(playerid, GREEN, "[RCON]: {FFFFFF}House Created!");
  4351.         return 1;
  4352.     }
  4353.     else{
  4354.         ErrorMessage(playerid, 6);
  4355.     }
  4356.     return 1;
  4357. }
  4358. CMD:removehouse(playerid){
  4359.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4360.     if(IsPlayerAdmin(playerid)){
  4361.         for(new i=0; i<MAX_HOUSES;i++){
  4362.             if(IsPlayerInRangeOfPoint(playerid, 1.5, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ])){
  4363.                 DestroyPickup(HouseInfo[i][hPickup]);
  4364.                 Delete3DTextLabel(HouseInfo[i][hTextLabel]);
  4365.                 fremove(PHousePath(i)) && SendClientMessage(playerid, GREEN, "[RCON]: {FFFFFF}House deleted!");
  4366.             }
  4367.         }
  4368.     }
  4369.     else{
  4370.         ErrorMessage(playerid, 6);
  4371.     }
  4372.     return 1;
  4373. }
  4374.  
  4375. CMD:houseint(playerid){
  4376.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4377.     if(IsPlayerAdmin(playerid)){
  4378.         SendClientMessage(playerid, GREEN, "||*****House Interiors*****||");
  4379.         SendClientMessage(playerid, ORANGE, "|| 0- Ryder's house||");
  4380.         SendClientMessage(playerid, ORANGE, "|| 1- Sweet's house||");
  4381.         SendClientMessage(playerid, ORANGE, "|| 2- Cj's House||");
  4382.         SendClientMessage(playerid, ORANGE, "|| 3- Modern house||");
  4383.         SendClientMessage(playerid, ORANGE, "|| 4- Og loc's house||");
  4384.         SendClientMessage(playerid, ORANGE, "|| 5- Madd Doggs mansion||");
  4385.         SendClientMessage(playerid, GREEN, "||*************************||");
  4386.     }
  4387.     else{
  4388.         ErrorMessage(playerid, 6);
  4389.     }
  4390.     return 1;
  4391. }
  4392. //========================================================================================================================================
  4393. //========================================================================================================================================
  4394. //========================================================================================================================================
  4395.  
  4396. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  4397. {
  4398.     new name[MAX_PLAYER_NAME], str[250];
  4399.     GetPlayerName(playerid, name, sizeof(name));
  4400.     if(PLAYER_STATE_DRIVER && VehicleInfo[vehicleid][vOwned] == 1){
  4401.         if(!strcmp(name, VehicleInfo[vehicleid][vOwner], false, 24)){
  4402.             SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}Welcome to your private car");
  4403.         }
  4404.         else{
  4405.             SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This is not your Private car!");
  4406.             ClearAnimations(playerid);
  4407.             RemovePlayerFromVehicle(playerid);
  4408.         }
  4409.     }
  4410.     new VehModel = GetVehicleModel(vehicleid);
  4411.     if(VehModel == 596 || VehModel == 597 ||VehModel == 598 ||VehModel == 599 ||VehModel == 490 ||VehModel == 427 || VehModel == 497 || VehModel == 523){
  4412.             if(gTeam[playerid] == CIVI){
  4413.                 PlayerInfo[playerid][pWL] +=6;
  4414.                 SetTimer("WantedLevel", WLTimer, false);
  4415.                 format(str, sizeof(str), "**[CRIME REPORT]: %s has hijacked a government vehicle, all unites respond!", name);
  4416.                 SendClientMessageToAll(BLREN, str);
  4417.                 return 1;
  4418.             }
  4419.     }
  4420.     else if(VehModel == 425 || VehModel == 432 || VehModel == 433 || VehModel == 470 ||VehModel == 520){
  4421.         if(gTeam[playerid] != ARMY){
  4422.             ClearAnimations(playerid);
  4423.             SCM(playerid, RED, "[ERROR]: You are not authorized to drive this vehicle");
  4424.         }
  4425.     }
  4426.     else if(VehModel == 528|| VehModel == 601){
  4427.         if(gTeam[playerid] != FBI){
  4428.             ClearAnimations(playerid);
  4429.             SCM(playerid, RED, "[ERROR]: You are not authorized to drive this vehicle");
  4430.         }
  4431.     }
  4432.     return 1;
  4433. }
  4434.  
  4435.  
  4436. //WANTED LEVEL FUNCTION
  4437. forward WantedLevel(playerid);
  4438. public WantedLevel(playerid){
  4439.     if(PlayerInfo[playerid][pWL] == 0){
  4440.         SetPlayerWantedLevel(playerid, 0);
  4441.         SetPlayerColor(playerid, WHITE);
  4442.     }
  4443.     if(PlayerInfo[playerid][pWL] > 0 && PlayerInfo[playerid][pWL] <= 6){
  4444.         SetPlayerWantedLevel(playerid, 1);
  4445.         SetPlayerColor(playerid, 0xFFFFB4FF);
  4446.         SCM(playerid, 0xFFFFB4FF,"[INFO]: You are no longer an honest civilian");
  4447.     }
  4448.     if(PlayerInfo[playerid][pWL] > 6 && PlayerInfo[playerid][pWL] <= 12){
  4449.         SetPlayerWantedLevel(playerid, 2);
  4450.         SetPlayerColor(playerid, 0xFFFF00FF);
  4451.         SCM(playerid, 0xFFFF00FF,"[INFO]: You are considered as a criminal");
  4452.     }
  4453.     if(PlayerInfo[playerid][pWL] > 12 && PlayerInfo[playerid][pWL] <= 24){
  4454.         SetPlayerWantedLevel(playerid, 3);
  4455.         SetPlayerColor(playerid, 0xFFFF00FF);
  4456.         SCM(playerid, 0xFFFF00FF,"[INFO]: You are a wanted outlawed now");
  4457.     }
  4458.     if(PlayerInfo[playerid][pWL] > 24 && PlayerInfo[playerid][pWL] <= 45){
  4459.         SetPlayerWantedLevel(playerid, 4);
  4460.         SetPlayerColor(playerid, 0xFF7700FF);
  4461.         SCM(playerid, 0xFF7700FF,"[INFO]: You have crossed the outlaw dead-end line");
  4462.     }
  4463.     if(PlayerInfo[playerid][pWL] > 45 && PlayerInfo[playerid][pWL] <= 80){
  4464.         SetPlayerWantedLevel(playerid, 5);
  4465.         SetPlayerColor(playerid, 0xFF0000FF);
  4466.         SCM(playerid, 0xFF0000FF,"[INFO]: You are a state real threat");
  4467.     }
  4468.     if(PlayerInfo[playerid][pWL] > 80){
  4469.         SetPlayerWantedLevel(playerid, 6);
  4470.         SetPlayerColor(playerid, 0x8D0000FF);
  4471.         SCM(playerid, 0x8D0000FF,"[INFO]: You are now a global enemy");
  4472.     }
  4473.     return 1;
  4474. }
  4475. public OnPlayerExitVehicle(playerid, vehicleid)
  4476. {
  4477.     return 1;
  4478. }
  4479.    
  4480. public OnPlayerStateChange(playerid, newstate, oldstate)
  4481. {
  4482.     new VehID = GetPlayerVehicleID(playerid);
  4483.     if(newstate == PLAYER_STATE_DRIVER && IsVIPVehicle(VehID)) {
  4484.         if(PlayerInfo[playerid][VIPLevel] > 0){
  4485.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Welcome to VIP Vehicle");
  4486.             return 1;
  4487.         }
  4488.         else{
  4489.             ErrorMessages(playerid, 1);
  4490.             RemovePlayerFromVehicle(playerid);
  4491.         }
  4492.  
  4493.     }
  4494.     return 1;
  4495. }
  4496.  
  4497. public OnPlayerEnterCheckpoint(playerid)
  4498. {
  4499.     if(inCH[playerid] == true){
  4500.         ShowPlayerDialog(playerid,DIALOG_CITYHALLMENU, DIALOG_STYLE_LIST, "{FFFF00}City hall reception",
  4501.         "Skill Change - $2500\n\
  4502.         Life issurance - $15000\n\
  4503.         Jail bail - $6000\n\
  4504.         Fake ID - 20000", "Select", "Cancel");
  4505.     }
  4506.     return 1;
  4507. }
  4508.  
  4509. public OnPlayerLeaveCheckpoint(playerid)
  4510. {
  4511.     return 1;
  4512. }
  4513.  
  4514. public OnPlayerEnterRaceCheckpoint(playerid)
  4515. {
  4516.     return 1;
  4517. }
  4518.  
  4519. public OnPlayerLeaveRaceCheckpoint(playerid)
  4520. {
  4521.     return 1;
  4522. }
  4523.  
  4524. public OnRconCommand(cmd[])
  4525. {
  4526.     return 1;
  4527. }
  4528.  
  4529. public OnPlayerRequestSpawn(playerid)
  4530. {
  4531.     if(gTeam[playerid] == ARMY && (GetPlayerScore(playerid) < 4000 || PlayerInfo[playerid][pXP] < 200000 || PlayerInfo[playerid][pArrests] < 1000)){
  4532.         GameTextForPlayer(playerid, "~r~You need to have atleast 4000 score and 200000 xp and 1000 arrests!", 2000, 3);
  4533.         SendClientMessage(playerid, RED, "[ERROR] :You need at least 4000 score 200000 xp + 1000 arrests");
  4534.         return 0;
  4535.     }
  4536.     else if(gTeam[playerid] == FBI && (GetPlayerScore(playerid) < 3000 || PlayerInfo[playerid][pXP] <140000 || PlayerInfo[playerid][pArrests] < 800)){
  4537.         GameTextForPlayer(playerid, "~r~You need to have atleast 3000 score + 140000 xp + 800 arrests!", 2000, 3);
  4538.         SendClientMessage(playerid, RED, "[ERROR]: You need at least 3000 score + 140000 xp + 800 arrests");
  4539.         return 0;
  4540.     }
  4541.     return 1;
  4542. }
  4543.  
  4544. public OnObjectMoved(objectid)
  4545. {
  4546.     return 1;
  4547. }
  4548.  
  4549. public OnPlayerObjectMoved(playerid, objectid)
  4550. {
  4551.     return 1;
  4552. }
  4553.  
  4554. public OnPlayerPickUpPickup(playerid, pickupid)
  4555. {
  4556.     return 1;
  4557. }
  4558.  
  4559. public OnVehicleMod(playerid, vehicleid, componentid)
  4560. {
  4561.     return 1;
  4562. }
  4563.  
  4564. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  4565. {
  4566.     return 1;
  4567. }
  4568.  
  4569. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  4570. {
  4571.     return 1;
  4572. }
  4573.  
  4574. public OnPlayerSelectedMenuRow(playerid, row)
  4575. {
  4576.     return 1;
  4577. }
  4578.  
  4579. public OnPlayerExitedMenu(playerid)
  4580. {
  4581.     return 1;
  4582. }
  4583.  
  4584. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  4585. {
  4586.     return 1;
  4587. }
  4588.  
  4589. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  4590. {
  4591.     if(newkeys == KEY_NO){
  4592.         //Hospitals
  4593.         if(IsPlayerInRangeOfPoint(playerid, 2, 1173.1952,-1324.2224,15.3951) || IsPlayerInRangeOfPoint(playerid, 4, 2028.6880,-1406.4269,17.2088)){
  4594.             if(!IsPlayerInAnyVehicle(playerid)){
  4595.                 ShowPlayerDialog(playerid, DIALOG_HOS,DIALOG_STYLE_LIST, "Hospital",
  4596.                 "Health - $1000\n\
  4597.                 Cure - $2000"
  4598.                 ,"Selecet", "Cancel");
  4599.             }
  4600.             else{
  4601.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  4602.             }
  4603.         }
  4604.         //Bomb Shop
  4605.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1858.0945,-1874.1841,13.4836)){
  4606.             if(!IsPlayerInAnyVehicle(playerid)){
  4607.                 ShowPlayerDialog(playerid, DIALOG_BS,DIALOG_STYLE_LIST, "Bomb Shop",
  4608.                 "C4 x1 - $1000\n\
  4609.                 C4 x2 - $2000\n\
  4610.                 C4 x3 - $3000"
  4611.                 ,"Selecet", "Cancel");
  4612.             }
  4613.             else{
  4614.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  4615.             }
  4616.         }
  4617.         //Vehicle Dealership
  4618.         else if(IsPlayerInRangeOfPoint(playerid, 2, 540.9935,-1291.3361,17.2422)){
  4619.             new name[MAX_PLAYER_NAME], str[25];
  4620.             GetPlayerName(playerid, name, sizeof(name));
  4621.             format(str, sizeof(str), "Users/PVehicles/%s", name);
  4622.             INI_ParseFile(PVPath(playerid), "LoadPlayerData_PlayerData", .bExtra = true, .extra = playerid);
  4623.             if(!IsPlayerInAnyVehicle(playerid)){
  4624.                         ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  4625.                         "Sports\n\
  4626.                         Lowriders\n\
  4627.                         Industrial\n\
  4628.                         Saloon\n\
  4629.                         Off-Road\n\
  4630.                         Convertibles\n\
  4631.                         Bikes"
  4632.                         ,"Selecet", "Cancel");
  4633.             }
  4634.             else{
  4635.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  4636.             }
  4637.         }
  4638.         //LSPD EXTERIOR
  4639.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1552.4254, -1675.6713, 16.1953)){
  4640.                 SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  4641.                 Create3DTextLabel("LSPD\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 246.783996,63.900199,1003.640625, 40.0, 6, 1); //LSPD T3D INTERIOR
  4642.                 SetPlayerInterior(playerid, 6);
  4643.         }
  4644.         //LSPD INTERIOR
  4645.         else if(IsPlayerInRangeOfPoint(playerid, 2, 246.783996,63.900199,1003.640625)){
  4646.                 SetPlayerPos(playerid, 1552.4254, -1675.6713, 16.1953);
  4647.                 SetPlayerInterior(playerid, 0);
  4648.         }
  4649.         //BANK EXTRERIOR
  4650.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1481.2365,-1771.1914,18.7958)){
  4651.                 SetPlayerPos(playerid, 2305.1560,-16.1823,26.7422);
  4652.                 SetPlayerInterior(playerid, 0);
  4653.         }
  4654.         //BANK INTERIOR
  4655.         else if(IsPlayerInRangeOfPoint(playerid, 2, 2305.1560,-16.1823,26.7422)){
  4656.                 SetPlayerPos(playerid, 1481.2365,-1771.1914,18.7958);
  4657.                 SetPlayerInterior(playerid, 0);
  4658.         }
  4659.         //CH INTERIOR
  4660.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1458.4099,-1011.9819,26.8438)){
  4661.                 SetPlayerPos(playerid, 288.745971,169.350997,1007.171875);
  4662.                 SetPlayerCheckpoint(playerid, 291.8605,179.5535,1007.1794, 2.0);
  4663.                 inCH[playerid] = true;
  4664.                 SetPlayerInterior(playerid, 3);
  4665.         }
  4666.         //CH EXTERIOR
  4667.         else if(IsPlayerInRangeOfPoint(playerid, 2, 288.745971,169.350997,1007.171875)){
  4668.                 SetPlayerPos(playerid, 1458.4099,-1011.9819,26.8438);
  4669.                 DisablePlayerCheckpoint(playerid);
  4670.                 inCH[playerid] = false;
  4671.                 SetPlayerInterior(playerid, 0);
  4672.         }
  4673.         //ARMY GATE
  4674.         else if(IsPlayerInRangeOfPoint(playerid, 7, 3117.7515,-579.0959,3.1809)){
  4675.             if(gTeam[playerid] == ARMY){
  4676.                 MoveObject(ARMYGATE, 3116.63647, -579.70160, -0.68280, 5);
  4677.                 SetTimer("ARMYGATETIMER", GATETIMER, false);
  4678.             }
  4679.             else{
  4680.                 SCM(playerid, RED, "[ERROR]: you are not a soldier!");
  4681.             }
  4682.         }
  4683.         //LSPD GATE
  4684.         else if(IsPlayerInRangeOfPoint(playerid, 7, 1542.67407, -1627.26404, 12.87580)){
  4685.             if(gTeam[playerid] == LSPD){
  4686.                 MoveObject(LSPDGATE, 1540.73865, -1627.60168, 9.36960, 5);
  4687.                 SetTimer("LSPDGATETIMER", GATETIMER, false);
  4688.             }
  4689.             else{
  4690.                 SCM(playerid, RED, "[ERROR]: you are not a cop!");
  4691.             }
  4692.         }
  4693.         //Private houses
  4694.         for(new i=0; i<MAX_HOUSES;i++){
  4695.             new name[MAX_PLAYER_NAME];
  4696.             GetPlayerName(playerid, name, sizeof(name));
  4697.             if(PlayerInfo[playerid][InHouse] == false){
  4698.                 if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ])){
  4699.                     if(HouseInfo[i][hOwned] == 0){
  4700.                         SetPlayerPos(playerid, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]);
  4701.                         SetPlayerInterior(playerid, HouseInfo[i][hInsideInt]);
  4702.                         SetPlayerVirtualWorld(playerid, HouseInfo[i][hInsideVir]);
  4703.                         PlayerInfo[playerid][InHouse] = true;
  4704.                     }
  4705.                     else if(HouseInfo[i][hOwned] == 1){
  4706.                         if(!strcmp(name, HouseInfo[i][hOwner], false, 24)){
  4707.                             SetPlayerPos(playerid, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]);
  4708.                             SetPlayerInterior(playerid, HouseInfo[i][hInsideInt]);
  4709.                             SetPlayerVirtualWorld(playerid, HouseInfo[i][hInsideVir]);
  4710.                             PlayerInfo[playerid][InHouse] = true;
  4711.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}Welcome inside your house!");
  4712.                             return 1;
  4713.                         }
  4714.  
  4715.                         else{
  4716.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}This is not your house!");
  4717.                         }
  4718.                     }
  4719.                 }
  4720.             }
  4721.             else if(PlayerInfo[playerid][InHouse] == true){
  4722.                 if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ])){
  4723.                     SetPlayerPos(playerid, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ]);
  4724.                     SetPlayerInterior(playerid, HouseInfo[i][hOutsideInt]);
  4725.                     SetPlayerVirtualWorld(playerid, HouseInfo[i][hOutsideVir]);
  4726.                     PlayerInfo[playerid][InHouse] = false;
  4727.                     return 1;
  4728.                 }
  4729.             }
  4730.         }
  4731.         //VIP GATES
  4732.         if(IsPlayerInRangeOfPoint(playerid, 5, 3002.21167, -683.31982, 1.99770)){
  4733.             if(PlayerInfo[playerid][VIPLevel] > 0){
  4734.                 if(GATEC == true){
  4735.                     GATEO = true;
  4736.                     GATEC = false;
  4737.                     MoveObject(GATE1, 3002.3396, -677.6714, 1.9951, 3.0);
  4738.                     MoveObject(GATE2, 3002.3396, -697.8354, 1.9951, 3.0);
  4739.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Base door is Opening");
  4740.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  4741.                     SetTimer("GateCloseTimer", 6000, false);
  4742.                     return 1;
  4743.                 }
  4744.                 else if(GATEO == true){
  4745.                     GATEO = false;
  4746.                     GATEC = true;
  4747.                     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  4748.                     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  4749.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  4750.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Base door is Closing");
  4751.                     return 1;
  4752.                 }
  4753.             }
  4754.             else if(IsPlayerInRangeOfPoint(playerid, 2, 3024.9241, -692.5798, 3.3770)){
  4755.                 new str[MAX_PLAYER_NAME+34], pname[MAX_PLAYER_NAME];
  4756.                 GetPlayerName(playerid, pname, sizeof(pname));
  4757.                 format(str, sizeof(str), "[VIP Lounge]: {FFFF00}VIP {FFFFFF}%s{FFFF00} has entered The VIP Lounge", pname);
  4758.                 for(new i=0; i<MAX_PLAYERS; i++){
  4759.                     if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0 && PlayerInfo[playerid][IsVIPInLounge] == true) {
  4760.                         SendClientMessage(playerid, ORANGE, str);
  4761.                     }
  4762.                 }
  4763.                 SetPlayerInterior(playerid, 3);
  4764.                 SetPlayerPos(playerid, 942.171997,-16.542755,1000.929687);
  4765.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}press {FFFFFF}N {FFFF00}to get outside");
  4766.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Welcome to the VIP Lounge");
  4767.                 PlayerInfo[playerid][IsVIPInLounge] = true;
  4768.                 return 1;
  4769.             }
  4770.             else if(IsPlayerInRangeOfPoint(playerid, 2, 942.1549,-16.8236,1000.9297)){
  4771.                 new str[MAX_PLAYER_NAME+34], pname[MAX_PLAYER_NAME];
  4772.                 GetPlayerName(playerid, pname, sizeof(pname));
  4773.                 format(str, sizeof(str), "[VIP Lounge]: {FFFF00}VIP {FFFFFF}%s {FFFF00}has left The VIP Lounge", pname);
  4774.                 SetPlayerInterior(playerid, 0);
  4775.                 SetPlayerPos(playerid, 3024.9241, -692.5798, 3.3770);
  4776.                 PlayerInfo[playerid][IsVIPInLounge] = false;
  4777.                 for(new i=0; i<MAX_PLAYERS; i++){
  4778.                     if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0 && PlayerInfo[playerid][IsVIPInLounge] == true) {
  4779.                         SendClientMessage(playerid, GREEN, str);
  4780.                     }
  4781.                 }
  4782.                 return 1;
  4783.             }
  4784.         }
  4785.         else{
  4786.             ErrorMessages(playerid, 1);
  4787.         }
  4788.     }
  4789.     return 1;
  4790. }
  4791.  
  4792. forward GateCloseTimer(playerid);
  4793. public GateCloseTimer(playerid){
  4794.     GATEO = false;
  4795.     GATEC = true;
  4796.     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  4797.     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  4798.     if(GetPlayerInterior(playerid) == 0){
  4799.         PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  4800.         return 1;
  4801.     }
  4802.     return 1;
  4803. }
  4804.  
  4805. public OnRconLoginAttempt(ip[], password[], success)
  4806. {
  4807.     return 1;
  4808. }
  4809.  
  4810. public OnPlayerUpdate(playerid)
  4811. {
  4812.     return 1;
  4813. }
  4814.  
  4815. public OnPlayerStreamIn(playerid, forplayerid)
  4816. {
  4817.     return 1;
  4818. }
  4819.  
  4820. public OnPlayerStreamOut(playerid, forplayerid)
  4821. {
  4822.     return 1;
  4823. }
  4824.  
  4825. public OnVehicleStreamIn(vehicleid, forplayerid)
  4826. {
  4827.     return 1;
  4828. }
  4829.  
  4830. public OnVehicleStreamOut(vehicleid, forplayerid)
  4831. {
  4832.     return 1;
  4833. }
  4834.  
  4835. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  4836. {
  4837.     new money = GetPlayerMoney(playerid), Float:p[4], name[MAX_PLAYER_NAME], str[34];
  4838.     if(dialogid == DIALOG_REGISTER){
  4839.         if(!response) return SendClientMessage(playerid, RED, "[SERVER]: You have been kicked for not registring") && Kick(playerid);
  4840.         if(response){
  4841.                 if(!strlen(inputtext))
  4842.                 {
  4843.                     SendClientMessage(playerid, RED, "[ERROR]: You have to enter a password!");
  4844.                     return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFF00}REGISTER", "This account is {FF0000}not registred.\n\n{FFFFFF}Enter your desired password to Register.\n\n{FF0000}You have to enter a password", "Register", "Quit");
  4845.                 }
  4846.                 else if(strlen(inputtext) > 16 || strlen(inputtext) < 4)
  4847.                 {
  4848.                     return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFF00}REGISTER", "This account is {FF0000}not registred.\n\n{FFFFFF}Enter your desired password to Register.\n\n{FF0000}The password must be closed by (4 - 16 Characters)", "Register", "Quit");
  4849.                 }
  4850.                 WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  4851.                 new INI:File = INI_Open(UserPath(playerid));
  4852.                 INI_SetTag(File, "PlayerData");
  4853.                 INI_WriteString(File, "Password", PlayerInfo[playerid][Password]);
  4854.                 INI_WriteInt(File, "AdminLevel", PlayerInfo[playerid][AdminLevel]);
  4855.                 INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  4856.                 INI_WriteInt(File, "Score", PlayerInfo[playerid][Score]);
  4857.                 INI_WriteInt(File, "Money", PlayerInfo[playerid][Money]);
  4858.                 INI_WriteInt(File, "Bans", 0);
  4859.                 INI_Close(File);
  4860.                 PlayerInfo[playerid][LoggedIn] = true;
  4861.                 PlayerInfo[playerid][pWarns] = 0;
  4862.                 new string[100];
  4863.                 format(string, sizeof(string), "[SERVER]: {FFFFFF}You have successfully registred, your password is {FFFF00}%s", inputtext);
  4864.                 SendClientMessage(playerid, 0xCCC00088, string);
  4865.                 SendClientMessage(playerid, 0xCCC00088, "[SERVER]: {FFFFFF}You can change your password anytime via {FFFF00}/changemypass");
  4866.                 GetPlayerName(playerid, name, sizeof(name));
  4867.                 format(string, sizeof(string), "Hello ~g~%s", name);
  4868.                 GameTextForPlayer(playerid, string, 3000, 4);
  4869.                 new Cstr[75];
  4870.                 format(Cstr, sizeof(Cstr), "[SERVER]: %s has registred to the server [Welcome]", name);
  4871.                 SendClientMessageToAll(GREEN, Cstr);
  4872.                 SetTimer("ConnectingTimere", ConnectingTimer, false);
  4873.                 return 1;
  4874.         }
  4875.         return 1;
  4876.     }
  4877.     else if(dialogid == DIALOG_LOGIN){
  4878.         if(!response) return SendClientMessage(playerid, RED, "[SERVER]: You have been kicked for not login-in") && Kick(playerid);
  4879.         if(response){
  4880.                 new
  4881.                     hashpass[129];
  4882.                 WP_Hash(hashpass, sizeof(hashpass), inputtext);
  4883.                 if(PlayerInfo[playerid][Baned] == 1){
  4884.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Account Suspended", "%s\n You are account is suspended(banned), if you want a second chance\nvisit out forums at www.EO_CNR.com to submit a ban appeal", "Login", "Quit");
  4885.                     Kick(playerid);
  4886.                 }
  4887.                 if(!strcmp(hashpass, PlayerInfo[playerid][Password], false, 4)){
  4888.                     SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  4889.                     GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  4890.                     PlayerInfo[playerid][LoggedIn] = true;
  4891.                     PlayerInfo[playerid][pWarns] = 0;
  4892.                     SendClientMessage(playerid, ORANGE, "[SERVER]: You have successfully logged-in!");
  4893.                     GetPlayerName(playerid, name, sizeof(name));
  4894.                     format(str, sizeof(str), "Hello ~g~%s", name);
  4895.                     GameTextForPlayer(playerid, str, 3000, 4);
  4896.                     new Cstr[122];
  4897.                     format(Cstr, sizeof(Cstr), "[SERVER]: %s has connected to the server [Welcome]", name);
  4898.                     SendClientMessageToAll(GREEN, Cstr);
  4899.                     if(PlayerInfo[playerid][AdminLevel] > 0){
  4900.                         format(Cstr, sizeof(Cstr), "[SERVER]: You have logged in as %s(Level: %i)", PlayerInfo[playerid][AdminAcc],PlayerInfo[playerid][AdminLevel]);
  4901.                         SendClientMessage(playerid, GREEN, Cstr);
  4902.                     }
  4903.                     SetTimer("ConnectingTimere", ConnectingTimer, false);
  4904.                 }
  4905.                 else
  4906.                 {
  4907.                     SendClientMessage(playerid, RED, "[ERROR]: The password you entred is wrong!");
  4908.                     return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "This account is {33AA33}registred{FFFFFF}.\n\nEnter your password to login.\n\n{FF0000}The password you entred is wrong", "Login", "Quit");
  4909.                 }
  4910.                 return 1;
  4911.         }
  4912.         return 1;
  4913.     }
  4914.     //Hospitales Dialog
  4915.     else if(dialogid == DIALOG_HOS){
  4916.         if(!response) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Bomb Shop panel is canceled");
  4917.         if(response){
  4918.             switch(listitem){
  4919.                 case 0:{
  4920.                     if(money >= 1000){
  4921.                         GivePlayerMoney(playerid, -1000);
  4922.                         SetPlayerHealth(playerid, 100);
  4923.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have healed yourself for {FFFF00}$1000");
  4924.                     }
  4925.                     else{
  4926.                         ErrorMessage(playerid, 0);
  4927.                     }
  4928.                 }
  4929.                 case 1:{
  4930.                     if(money >= 2000){
  4931.                         GivePlayerMoney(playerid, -2000);
  4932.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have cured yourself for {FFFF00}$2000");
  4933.                         PlayerState[playerid][Raped] = false;
  4934.                         KillTimer(gRapeEffect[playerid]);
  4935.                     }
  4936.                     else{
  4937.                         ErrorMessage(playerid, 0);
  4938.                     }
  4939.                 }
  4940.             }
  4941.         }
  4942.         return 1;
  4943.     }
  4944.     //Bomb Shop Dialog
  4945.     else if(dialogid == DIALOG_BS){
  4946.         if(response){
  4947.             switch(listitem){
  4948.                 case 0:{
  4949.                     if(money >= 1000){
  4950.                         GivePlayerMoney(playerid, -1000);
  4951.                         if(gTeam[playerid] == CIVI){
  4952.                             if(PlayerSkill[playerid][Terrorist] == true){
  4953.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought one C4 for {FFFF00}$1000");
  4954.                                 GivePlayerWeapon(playerid, 39, 1);
  4955.                             }
  4956.                             else{
  4957.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  4958.                             }
  4959.                         }
  4960.                         else{
  4961.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  4962.                         }
  4963.                     }
  4964.                     else{
  4965.                         ErrorMessage(playerid, 0);
  4966.                     }
  4967.                 }
  4968.                 case 1:{
  4969.                     if(money >= 2000){
  4970.                         if(gTeam[playerid] == CIVI){
  4971.                             if(PlayerSkill[playerid][Terrorist] == true){
  4972.                                 GivePlayerMoney(playerid, -2000);
  4973.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought two C4 for {FFFF00}$2000");
  4974.                                 GivePlayerWeapon(playerid, 39, 2);
  4975.                             }
  4976.                             else{
  4977.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  4978.                             }
  4979.                         }
  4980.                         else{
  4981.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  4982.                         }
  4983.                     }
  4984.                     else{
  4985.                         ErrorMessage(playerid, 0);
  4986.                     }
  4987.                 }
  4988.                 case 2:{
  4989.                     if(money >= 3000){
  4990.                         if(gTeam[playerid] == CIVI){
  4991.                             if(PlayerSkill[playerid][Terrorist] == true){
  4992.                                 GivePlayerMoney(playerid, -3000);
  4993.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought three C4 for {FFFF00}$3000");
  4994.                                 GivePlayerWeapon(playerid, 39, 3);
  4995.                             }
  4996.                             else{
  4997.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  4998.                             }
  4999.                         }
  5000.                         else{
  5001.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  5002.                         }
  5003.                     }
  5004.                     else{
  5005.                         ErrorMessage(playerid, 0);
  5006.                     }
  5007.                 }
  5008.             }
  5009.         }
  5010.         else{
  5011.             SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Bomb Shop panel is canceled");
  5012.         }
  5013.     }
  5014.     //Dealership dialogs
  5015.     else if(dialogid == DIALOG_LSVDINDEX){
  5016.         if(response){
  5017.             switch(listitem){
  5018.                 case 0: ShowPlayerDialog(playerid, DIALOG_SPORT, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Sport Cars",
  5019.                 "Turismo - $3.500.000\n\
  5020.                 Infernus - $3.500.000\n\
  5021.                 Super GT - $3.300.000\n\
  5022.                 ZR-350 - $2.500.000\n\
  5023.                 Euros - $1.300.000\n\
  5024.                 Bullet - $3.500.000\n\
  5025.                 Banshee - $2.500.000", "Buy", "Back");
  5026.                 case 1: ShowPlayerDialog(playerid, DIALOG_LOWRIDERS, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Lowriders",
  5027.                 "Blade - $1.500.000\n\
  5028.                 Remington - $1.500.000\n\
  5029.                 Savanna - $1.500.000\n\
  5030.                 Slamvan - $2.500.000\n\
  5031.                 Tornado - $1.300.000\n\
  5032.                 Voodoo - $1.100.000\n\
  5033.                 Broadway - $1.600.000", "Buy", "Back");
  5034.                 case 2: ShowPlayerDialog(playerid, DIALOG_IND, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Industrial Vehicles",
  5035.                 "Yosemite - $1.200.000\n\
  5036.                 Picador - $1.100.000\n\
  5037.                 Sadler - $1.000.000\n\
  5038.                 Burrito - $1.300.000", "Buy", "Back");
  5039.                 case 3: ShowPlayerDialog(playerid, DIALOG_SALOON, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Saloon Cars",
  5040.                 "Admiral - $2.000.000\n\
  5041.                 Fortune - $1.500.000\n\
  5042.                 Greenwood - $1.300.000\n\
  5043.                 Majestic - $1.300.000\n\
  5044.                 Nebula - $1.300.000\n\
  5045.                 Sentinel - $2.000.000\n\
  5046.                 Stafford - $2.500.000", "Buy", "Back");
  5047.                 case 4: ShowPlayerDialog(playerid, DIALOG_OFFROAD, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Off-Road Cars",
  5048.                 "Bandito - $3.000.000\n\
  5049.                 BF Injection - $3.000.000\n\
  5050.                 Dune - $3.100.000\n\
  5051.                 Monster - $3.450.000\n\
  5052.                 Monster A - $3.500.000\n\
  5053.                 Rancher - $2.000.000\n\
  5054.                 Sandking - $2.700.000\n\
  5055.                 Mesa - $2.500.000", "Buy", "Back");
  5056.                 case 5: ShowPlayerDialog(playerid, DIALOG_CONV, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Convertible Cars",
  5057.                 "Comet - $3.000.000\n\
  5058.                 Feltzer - $2.900.000\n\
  5059.                 Stallion - $2.900.000\n\
  5060.                 Windsor - $2.700.000", "Buy", "Back");
  5061.                 case 6: ShowPlayerDialog(playerid, DIALOG_BIKES, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Bikes",
  5062.                 "Faggio - $500.000\n\
  5063.                 NRG-500 - $3.500.000\n\
  5064.                 FCR-900 - $3.000.000\n\
  5065.                 Quad - $2.500.000\n\
  5066.                 Sanshez - $2.900.000\n\
  5067.                 Freeway - $1.500.000\n\
  5068.                 BF-400 - $3.000.000", "Buy", "Back");
  5069.             }
  5070.  
  5071.         }
  5072.     }
  5073.     else if(dialogid == DIALOG_SPORT){
  5074.         if(response){
  5075.             switch(listitem){
  5076.                 case 0:{
  5077.                     if(money >= 3500000){
  5078.                         new vehicleid;
  5079.                         GivePlayerMoney(playerid, -3500000);
  5080.                         GetPlayerFacingAngle(playerid, p[3]);
  5081.                         GetPlayerPos(playerid, p[0], p[1], p[2]);
  5082.                         GetPlayerName(playerid, name, sizeof(name));
  5083.                         VehicleInfo[vehicleid][vColor1] = -1;
  5084.                         VehicleInfo[vehicleid][vColor2] = -1;
  5085.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5086.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5087.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5088.                         VehicleInfo[vehicleid][vAng] = p[3];
  5089.                         VehicleInfo[vehicleid][vOwner] = name;
  5090.                         vehicleid = CreateVehicle(451, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], VehicleInfo[vehicleid][vAng]+90, VehicleInfo[vehicleid][vColor1],  VehicleInfo[vehicleid][vColor2], 300000, 0);
  5091.                         SetVehicleNumberPlate(vehicleid, VehicleInfo[vehicleid][vOwner]);
  5092.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5093.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5094.                         VehicleInfo[vehicleid][vOwned] = 1;
  5095.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Turismo {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5096.                         SaveVehicle(vehicleid);
  5097.                         return 1;
  5098.                     }
  5099.                     else{
  5100.                         ErrorMessage(playerid, 0);
  5101.                     }
  5102.                 }
  5103.                 case 1:{
  5104.                     if(money >= 3500000){
  5105.                         new vehicleid;
  5106.                         GivePlayerMoney(playerid, -3500000);
  5107.                         GetPlayerFacingAngle(playerid, p[3]);
  5108.                         VehicleInfo[vehicleid][vColor1] = -1;
  5109.                         VehicleInfo[vehicleid][vColor2] = -1;
  5110.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5111.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5112.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5113.                         VehicleInfo[vehicleid][vAng] = p[3];
  5114.                         VehicleInfo[vehicleid][vOwner] = name;
  5115.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5116.                         GetPlayerName(playerid, name, sizeof(name));
  5117.                         vehicleid = CreateVehicle(411, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5118.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5119.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5120.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought an {FFFF00}Infernus {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5121.                         GetPlayerName(playerid, name, sizeof(name));
  5122.                         VehicleInfo[vehicleid][vOwner] = name;
  5123.                         VehicleInfo[vehicleid][vOwned] = 1;
  5124.                         SaveVehicle(vehicleid);
  5125.                     }
  5126.                     else{
  5127.                         ErrorMessage(playerid, 0);
  5128.                     }
  5129.                 }
  5130.                 case 2:{
  5131.                     if(money >= 3300000){
  5132.                         new vehicleid;
  5133.                         GivePlayerMoney(playerid, -3300000);
  5134.                         GetPlayerFacingAngle(playerid, p[3]);
  5135.                         VehicleInfo[vehicleid][vColor1] = -1;
  5136.                         VehicleInfo[vehicleid][vColor2] = -1;
  5137.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5138.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5139.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5140.                         VehicleInfo[vehicleid][vAng] = p[3];
  5141.                         VehicleInfo[vehicleid][vOwner] = name;
  5142.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5143.                         GetPlayerName(playerid, name, sizeof(name));
  5144.                         vehicleid = CreateVehicle(506, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5145.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5146.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5147.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Super GT {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5148.                         GetPlayerName(playerid, name, sizeof(name));
  5149.                         VehicleInfo[vehicleid][vOwner] = name;
  5150.                         VehicleInfo[vehicleid][vOwned] = 1;
  5151.                         SaveVehicle(vehicleid);
  5152.                     }
  5153.                     else{
  5154.                         ErrorMessage(playerid, 0);
  5155.                     }
  5156.                 }
  5157.                 case 3:{
  5158.                     if(money >= 2500000){
  5159.                         new vehicleid;
  5160.                         GivePlayerMoney(playerid, -2500000);
  5161.                         GetPlayerFacingAngle(playerid, p[3]);
  5162.                         VehicleInfo[vehicleid][vColor1] = -1;
  5163.                         VehicleInfo[vehicleid][vColor2] = -1;
  5164.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5165.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5166.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5167.                         VehicleInfo[vehicleid][vAng] = p[3];
  5168.                         VehicleInfo[vehicleid][vOwner] = name;
  5169.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5170.                         GetPlayerName(playerid, name, sizeof(name));
  5171.                         vehicleid = CreateVehicle(477, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5172.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5173.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5174.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}ZR-350 {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5175.                         GetPlayerName(playerid, name, sizeof(name));
  5176.                         VehicleInfo[vehicleid][vOwner] = name;
  5177.                         VehicleInfo[vehicleid][vOwned] = 1;
  5178.                         SaveVehicle(vehicleid);
  5179.                     }
  5180.                     else{
  5181.                         ErrorMessage(playerid, 0);
  5182.                     }
  5183.                 }
  5184.                 case 4:{
  5185.                     if(money >= 1300000){
  5186.                         new vehicleid;
  5187.                         GivePlayerMoney(playerid, -1300000);
  5188.                         GetPlayerFacingAngle(playerid, p[3]);
  5189.                         VehicleInfo[vehicleid][vColor1] = -1;
  5190.                         VehicleInfo[vehicleid][vColor2] = -1;
  5191.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5192.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5193.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5194.                         VehicleInfo[vehicleid][vAng] = p[3];
  5195.                         VehicleInfo[vehicleid][vOwner] = name;
  5196.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5197.                         GetPlayerName(playerid, name, sizeof(name));
  5198.                         vehicleid = CreateVehicle(587, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5199.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5200.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5201.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought an {FFFF00}Euros {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5202.                         GetPlayerName(playerid, name, sizeof(name));
  5203.                         VehicleInfo[vehicleid][vOwner] = name;
  5204.                         VehicleInfo[vehicleid][vOwned] = 1;
  5205.                         SaveVehicle(vehicleid);
  5206.                     }
  5207.                     else{
  5208.                         ErrorMessage(playerid, 0);
  5209.                     }
  5210.                 }
  5211.                 case 5:{
  5212.                     if(money >= 3500000){
  5213.                         new vehicleid;
  5214.                         GivePlayerMoney(playerid, -3500000);
  5215.                         GetPlayerFacingAngle(playerid, p[3]);
  5216.                         VehicleInfo[vehicleid][vColor1] = -1;
  5217.                         VehicleInfo[vehicleid][vColor2] = -1;
  5218.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5219.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5220.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5221.                         VehicleInfo[vehicleid][vAng] = p[3];
  5222.                         VehicleInfo[vehicleid][vOwner] = name;
  5223.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5224.                         GetPlayerName(playerid, name, sizeof(name));
  5225.                         vehicleid = CreateVehicle(541, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5226.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5227.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5228.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Bullet {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5229.                         GetPlayerName(playerid, name, sizeof(name));
  5230.                         VehicleInfo[vehicleid][vOwner] = name;
  5231.                         VehicleInfo[vehicleid][vOwned] = 1;
  5232.                         SaveVehicle(vehicleid);
  5233.                     }
  5234.                     else{
  5235.                         ErrorMessage(playerid, 0);
  5236.                     }
  5237.                 }
  5238.                 case 6:{
  5239.                     if(money >= 2500000){
  5240.                         new vehicleid;
  5241.                         GivePlayerMoney(playerid, -2500000);
  5242.                         GetPlayerFacingAngle(playerid, p[3]);
  5243.                         VehicleInfo[vehicleid][vColor1] = -1;
  5244.                         VehicleInfo[vehicleid][vColor2] = -1;
  5245.                         VehicleInfo[vehicleid][vPosX] = p[0];
  5246.                         VehicleInfo[vehicleid][vPosY] = p[1];
  5247.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  5248.                         VehicleInfo[vehicleid][vAng] = p[3];
  5249.                         VehicleInfo[vehicleid][vOwner] = name;
  5250.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5251.                         GetPlayerName(playerid, name, sizeof(name));
  5252.                         vehicleid = CreateVehicle(429, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5253.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5254.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5255.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Banshee {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5256.                         GetPlayerName(playerid, name, sizeof(name));
  5257.                         VehicleInfo[vehicleid][vOwner] = name;
  5258.                         VehicleInfo[vehicleid][vOwned] = 1;
  5259.                         SaveVehicle(vehicleid);
  5260.                     }
  5261.                     else{
  5262.                         ErrorMessage(playerid, 0);
  5263.                     }
  5264.                 }
  5265.             }
  5266.         }
  5267.         else{
  5268.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  5269.                 "Sports\n\
  5270.                 Lowriders\n\
  5271.                 Industrial\n\
  5272.                 Saloon\n\
  5273.                 Off-Road\n\
  5274.                 Convertibles\n\
  5275.                 Bikes"
  5276.                 ,"Selecet", "Cancel");
  5277.         }
  5278.     }
  5279.     else if(dialogid == DIALOG_LOWRIDERS){
  5280.         if(response){
  5281.             switch(listitem){
  5282.                     case 0:{
  5283.                         if(money >= 1500000){
  5284.                             new vehicleid;
  5285.                             GivePlayerMoney(playerid, -1500000);
  5286.                             GetPlayerFacingAngle(playerid, p[3]);
  5287.                             VehicleInfo[vehicleid][vColor1] = -1;
  5288.                             VehicleInfo[vehicleid][vColor2] = -1;
  5289.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5290.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5291.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5292.                             VehicleInfo[vehicleid][vAng] = p[3];
  5293.                             VehicleInfo[vehicleid][vOwner] = name;
  5294.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5295.                             GetPlayerName(playerid, name, sizeof(name));
  5296.                             vehicleid = CreateVehicle(536, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5297.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5298.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5299.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Blade {FFFFFF}for {FFFF00}$1.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5300.                             GetPlayerName(playerid, name, sizeof(name));
  5301.                             VehicleInfo[vehicleid][vOwner] = name;
  5302.                             VehicleInfo[vehicleid][vOwned] = 1;
  5303.                             SaveVehicle(vehicleid);
  5304.                         }
  5305.                         else{
  5306.                             ErrorMessage(playerid, 0);
  5307.                         }
  5308.                     }
  5309.                     case 1:{
  5310.                         if(money >= 1500000){
  5311.                             new vehicleid;
  5312.                             GivePlayerMoney(playerid, -1500000);
  5313.                             GetPlayerFacingAngle(playerid, p[3]);
  5314.                             VehicleInfo[vehicleid][vColor1] = -1;
  5315.                             VehicleInfo[vehicleid][vColor2] = -1;
  5316.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5317.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5318.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5319.                             VehicleInfo[vehicleid][vAng] = p[3];
  5320.                             VehicleInfo[vehicleid][vOwner] = name;
  5321.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5322.                             GetPlayerName(playerid, name, sizeof(name));
  5323.                             vehicleid = CreateVehicle(534, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5324.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5325.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5326.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Remington {FFFFFF}for {FFFF00}$1.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5327.                             VehicleInfo[vehicleid][vOwner] = name;
  5328.                             VehicleInfo[vehicleid][vOwned] = 1;
  5329.                             SaveVehicle(vehicleid);
  5330.                         }
  5331.                         else{
  5332.                             ErrorMessage(playerid, 0);
  5333.                         }
  5334.                     }
  5335.                     case 2:{
  5336.                         if(money >= 1500000){
  5337.                             new vehicleid;
  5338.                             GivePlayerMoney(playerid, -1500000);
  5339.                             GetPlayerFacingAngle(playerid, p[3]);
  5340.                             VehicleInfo[vehicleid][vColor1] = -1;
  5341.                             VehicleInfo[vehicleid][vColor2] = -1;
  5342.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5343.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5344.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5345.                             VehicleInfo[vehicleid][vAng] = p[3];
  5346.                             VehicleInfo[vehicleid][vOwner] = name;
  5347.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5348.                             GetPlayerName(playerid, name, sizeof(name));
  5349.                             vehicleid = CreateVehicle(567, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5350.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5351.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5352.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Savanna {FFFFFF}for {FFFF00}$1.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5353.                             VehicleInfo[vehicleid][vOwner] = name;
  5354.                             VehicleInfo[vehicleid][vOwned] = 1;
  5355.                             SaveVehicle(vehicleid);
  5356.                         }
  5357.                         else{
  5358.                             ErrorMessage(playerid, 0);
  5359.                         }
  5360.                     }
  5361.                     case 3:{
  5362.                         if(money >= 2500000){
  5363.                             new vehicleid;
  5364.                             GivePlayerMoney(playerid, -2500000);
  5365.                             GetPlayerFacingAngle(playerid, p[3]);
  5366.                             VehicleInfo[vehicleid][vColor1] = -1;
  5367.                             VehicleInfo[vehicleid][vColor2] = -1;
  5368.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5369.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5370.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5371.                             VehicleInfo[vehicleid][vAng] = p[3];
  5372.                             VehicleInfo[vehicleid][vOwner] = name;
  5373.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5374.                             GetPlayerName(playerid, name, sizeof(name));
  5375.                             vehicleid = CreateVehicle(535, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5376.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5377.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5378.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Slamvan {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5379.                             VehicleInfo[vehicleid][vOwner] = name;
  5380.                             VehicleInfo[vehicleid][vOwned] = 1;
  5381.                             SaveVehicle(vehicleid);
  5382.                         }
  5383.                         else{
  5384.                             ErrorMessage(playerid, 0);
  5385.                         }
  5386.                     }
  5387.                     case 4:{
  5388.                         if(money >= 1300000){
  5389.                             new vehicleid;
  5390.                             GivePlayerMoney(playerid, -1300000);
  5391.                             GetPlayerFacingAngle(playerid, p[3]);
  5392.                             VehicleInfo[vehicleid][vColor1] = -1;
  5393.                             VehicleInfo[vehicleid][vColor2] = -1;
  5394.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5395.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5396.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5397.                             VehicleInfo[vehicleid][vAng] = p[3];
  5398.                             VehicleInfo[vehicleid][vOwner] = name;
  5399.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5400.                             GetPlayerName(playerid, name, sizeof(name));
  5401.                             vehicleid = CreateVehicle(576, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5402.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5403.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5404.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Tornado {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5405.                             VehicleInfo[vehicleid][vOwner] = name;
  5406.                             VehicleInfo[vehicleid][vOwned] = 1;
  5407.                             SaveVehicle(vehicleid);
  5408.                         }
  5409.                         else{
  5410.                             ErrorMessage(playerid, 0);
  5411.                         }
  5412.                     }
  5413.                     case 5:{
  5414.                         if(money >= 1100000){
  5415.                             new vehicleid;
  5416.                             GivePlayerMoney(playerid, -1100000);
  5417.                             GetPlayerFacingAngle(playerid, p[3]);
  5418.                             VehicleInfo[vehicleid][vColor1] = -1;
  5419.                             VehicleInfo[vehicleid][vColor2] = -1;
  5420.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5421.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5422.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5423.                             VehicleInfo[vehicleid][vAng] = p[3];
  5424.                             VehicleInfo[vehicleid][vOwner] = name;
  5425.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5426.                             GetPlayerName(playerid, name, sizeof(name));
  5427.                             vehicleid = CreateVehicle(412, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5428.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5429.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5430.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Voodoo {FFFFFF}for {FFFF00}$1.100.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5431.                             VehicleInfo[vehicleid][vOwner] = name;
  5432.                             VehicleInfo[vehicleid][vOwned] = 1;
  5433.                             SaveVehicle(vehicleid);
  5434.                         }
  5435.                         else{
  5436.                             ErrorMessage(playerid, 0);
  5437.                         }
  5438.                     }
  5439.                     case 6:{
  5440.                         if(money >= 1600000){
  5441.                             new vehicleid;
  5442.                             GivePlayerMoney(playerid, -1600000);
  5443.                             GetPlayerFacingAngle(playerid, p[3]);
  5444.                             VehicleInfo[vehicleid][vColor1] = -1;
  5445.                             VehicleInfo[vehicleid][vColor2] = -1;
  5446.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5447.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5448.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5449.                             VehicleInfo[vehicleid][vAng] = p[3];
  5450.                             VehicleInfo[vehicleid][vOwner] = name;
  5451.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5452.                             GetPlayerName(playerid, name, sizeof(name));
  5453.                             vehicleid = CreateVehicle(575, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5454.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5455.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5456.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Broadway {FFFFFF}for {FFFF00}$1.600.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5457.                             VehicleInfo[vehicleid][vOwner] = name;
  5458.                             VehicleInfo[vehicleid][vOwned] = 1;
  5459.                             SaveVehicle(vehicleid);
  5460.                         }
  5461.                         else{
  5462.                             ErrorMessage(playerid, 0);
  5463.                         }
  5464.                     }
  5465.             }
  5466.         }
  5467.         else{
  5468.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  5469.                 "Sports\n\
  5470.                 Lowriders\n\
  5471.                 Industrial\n\
  5472.                 Saloon\n\
  5473.                 Off-Road\n\
  5474.                 Convertibles\n\
  5475.                 Bikes"
  5476.                 ,"Selecet", "Cancel");
  5477.         }
  5478.     }
  5479.     else if(dialogid == DIALOG_IND){
  5480.         if(response){
  5481.             switch(listitem){
  5482.                     case 0:{
  5483.                         if(money >= 1200000){
  5484.                             new vehicleid;
  5485.                             GivePlayerMoney(playerid, -1200000);
  5486.                             GetPlayerFacingAngle(playerid, p[3]);
  5487.                             VehicleInfo[vehicleid][vColor1] = -1;
  5488.                             VehicleInfo[vehicleid][vColor2] = -1;
  5489.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5490.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5491.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5492.                             VehicleInfo[vehicleid][vAng] = p[3];
  5493.                             VehicleInfo[vehicleid][vOwner] = name;
  5494.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5495.                             GetPlayerName(playerid, name, sizeof(name));
  5496.                             vehicleid = CreateVehicle(554, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5497.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5498.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5499.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Yosemite {FFFFFF}for {FFFF00}$1.200.000");
  5500.                             VehicleInfo[vehicleid][vOwner] = name;
  5501.                             VehicleInfo[vehicleid][vOwned] = 1;
  5502.                             SaveVehicle(vehicleid);
  5503.                         }
  5504.                         else{
  5505.                             ErrorMessage(playerid, 0);
  5506.                         }
  5507.                     }
  5508.                     case 1:{
  5509.                         if(money >= 1100000){
  5510.                             new vehicleid;
  5511.                             GivePlayerMoney(playerid, -1100000);
  5512.                             GetPlayerFacingAngle(playerid, p[3]);
  5513.                             VehicleInfo[vehicleid][vColor1] = -1;
  5514.                             VehicleInfo[vehicleid][vColor2] = -1;
  5515.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5516.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5517.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5518.                             VehicleInfo[vehicleid][vAng] = p[3];
  5519.                             VehicleInfo[vehicleid][vOwner] = name;
  5520.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5521.                             GetPlayerName(playerid, name, sizeof(name));
  5522.                             vehicleid = CreateVehicle(600, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5523.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5524.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5525.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Picadro {FFFFFF}for {FFFF00}$1.100.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5526.                             VehicleInfo[vehicleid][vOwner] = name;
  5527.                             VehicleInfo[vehicleid][vOwned] = 1;
  5528.                             SaveVehicle(vehicleid);
  5529.                         }
  5530.                         else{
  5531.                             ErrorMessage(playerid, 0);
  5532.                         }
  5533.                     }
  5534.                     case 2:{
  5535.                         if(money >= 1000000){
  5536.                             new vehicleid;
  5537.                             GivePlayerMoney(playerid, -1000000);
  5538.                             GetPlayerFacingAngle(playerid, p[3]);
  5539.                             VehicleInfo[vehicleid][vColor1] = -1;
  5540.                             VehicleInfo[vehicleid][vColor2] = -1;
  5541.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5542.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5543.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5544.                             VehicleInfo[vehicleid][vAng] = p[3];
  5545.                             VehicleInfo[vehicleid][vOwner] = name;
  5546.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5547.                             GetPlayerName(playerid, name, sizeof(name));
  5548.                             vehicleid = CreateVehicle(543, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5549.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5550.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5551.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Sadler {FFFFFF}for {FFFF00}$1.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5552.                             VehicleInfo[vehicleid][vOwner] = name;
  5553.                             VehicleInfo[vehicleid][vOwned] = 1;
  5554.                             SaveVehicle(vehicleid);
  5555.                         }
  5556.                         else{
  5557.                             ErrorMessage(playerid, 0);
  5558.                         }
  5559.                     }
  5560.                     case 3:{
  5561.                         if(money >= 1300000){
  5562.                             new vehicleid;
  5563.                             GivePlayerMoney(playerid, -1300000);
  5564.                             GetPlayerFacingAngle(playerid, p[3]);
  5565.                             VehicleInfo[vehicleid][vColor1] = -1;
  5566.                             VehicleInfo[vehicleid][vColor2] = -1;
  5567.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5568.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5569.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5570.                             VehicleInfo[vehicleid][vAng] = p[3];
  5571.                             VehicleInfo[vehicleid][vOwner] = name;
  5572.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5573.                             GetPlayerName(playerid, name, sizeof(name));
  5574.                             vehicleid = CreateVehicle(482, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5575.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5576.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5577.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Burrito {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5578.                             VehicleInfo[vehicleid][vOwner] = name;
  5579.                             VehicleInfo[vehicleid][vOwned] = 1;
  5580.                             SaveVehicle(vehicleid);
  5581.                         }
  5582.                         else{
  5583.                             ErrorMessage(playerid, 0);
  5584.                         }
  5585.                     }
  5586.  
  5587.             }
  5588.         }
  5589.         else{
  5590.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  5591.                 "Sports\n\
  5592.                 Lowriders\n\
  5593.                 Industrial\n\
  5594.                 Saloon\n\
  5595.                 Off-Road\n\
  5596.                 Convertibles\n\
  5597.                 Bikes"
  5598.                 ,"Selecet", "Cancel");
  5599.         }
  5600.     }
  5601.     else if(dialogid == DIALOG_SALOON){
  5602.         if(response){
  5603.             switch(listitem){
  5604.                     case 0:{
  5605.                         if(money >= 2000000){
  5606.                             new vehicleid;
  5607.                             GivePlayerMoney(playerid, -2000000);
  5608.                             GetPlayerFacingAngle(playerid, p[3]);
  5609.                             VehicleInfo[vehicleid][vColor1] = -1;
  5610.                             VehicleInfo[vehicleid][vColor2] = -1;
  5611.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5612.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5613.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5614.                             VehicleInfo[vehicleid][vAng] = p[3];
  5615.                             VehicleInfo[vehicleid][vOwner] = name;
  5616.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5617.                             GetPlayerName(playerid, name, sizeof(name));
  5618.                             vehicleid = CreateVehicle(445, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5619.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5620.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5621.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought an {FFFF00}Admiral {FFFFFF}for {FFFF00}$2.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5622.                             VehicleInfo[vehicleid][vOwner] = name;
  5623.                             VehicleInfo[vehicleid][vOwned] = 1;
  5624.                             SaveVehicle(vehicleid);
  5625.                         }
  5626.                         else{
  5627.                             ErrorMessage(playerid, 0);
  5628.                         }
  5629.                     }
  5630.                     case 1:{
  5631.                         if(money >= 1500000){
  5632.                             new vehicleid;
  5633.                             GivePlayerMoney(playerid, -1500000);
  5634.                             GetPlayerFacingAngle(playerid, p[3]);
  5635.                             VehicleInfo[vehicleid][vColor1] = -1;
  5636.                             VehicleInfo[vehicleid][vColor2] = -1;
  5637.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5638.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5639.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5640.                             VehicleInfo[vehicleid][vAng] = p[3];
  5641.                             VehicleInfo[vehicleid][vOwner] = name;
  5642.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5643.                             GetPlayerName(playerid, name, sizeof(name));
  5644.                             vehicleid = CreateVehicle(526, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5645.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5646.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5647.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Fortune {FFFFFF}for {FFFF00}$1.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5648.                             VehicleInfo[vehicleid][vOwner] = name;
  5649.                             VehicleInfo[vehicleid][vOwned] = 1;
  5650.                             SaveVehicle(vehicleid);
  5651.                         }
  5652.                         else{
  5653.                             ErrorMessage(playerid, 0);
  5654.                         }
  5655.                     }
  5656.                     case 2:{
  5657.                         if(money >= 1300000){
  5658.                             new vehicleid;
  5659.                             GivePlayerMoney(playerid, -1300000);
  5660.                             GetPlayerFacingAngle(playerid, p[3]);
  5661.                             VehicleInfo[vehicleid][vColor1] = -1;
  5662.                             VehicleInfo[vehicleid][vColor2] = -1;
  5663.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5664.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5665.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5666.                             VehicleInfo[vehicleid][vAng] = p[3];
  5667.                             VehicleInfo[vehicleid][vOwner] = name;
  5668.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5669.                             GetPlayerName(playerid, name, sizeof(name));
  5670.                             vehicleid = CreateVehicle(492, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5671.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5672.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5673.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Greenwood {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5674.                             VehicleInfo[vehicleid][vOwner] = name;
  5675.                             VehicleInfo[vehicleid][vOwned] = 1;
  5676.                             SaveVehicle(vehicleid);
  5677.                         }
  5678.                         else{
  5679.                             ErrorMessage(playerid, 0);
  5680.                         }
  5681.                     }
  5682.                     case 3:{
  5683.                         if(money >= 1300000){
  5684.                             new vehicleid;
  5685.                             GivePlayerMoney(playerid, -1300000);
  5686.                             GetPlayerFacingAngle(playerid, p[3]);
  5687.                             VehicleInfo[vehicleid][vColor1] = -1;
  5688.                             VehicleInfo[vehicleid][vColor2] = -1;
  5689.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5690.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5691.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5692.                             VehicleInfo[vehicleid][vAng] = p[3];
  5693.                             VehicleInfo[vehicleid][vOwner] = name;
  5694.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5695.                             GetPlayerName(playerid, name, sizeof(name));
  5696.                             vehicleid = CreateVehicle(517, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5697.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5698.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5699.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Majestic {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5700.                             VehicleInfo[vehicleid][vOwner] = name;
  5701.                             VehicleInfo[vehicleid][vOwned] = 1;
  5702.                             SaveVehicle(vehicleid);
  5703.                         }
  5704.                         else{
  5705.                             ErrorMessage(playerid, 0);
  5706.                         }
  5707.                     }
  5708.                     case 4:{
  5709.                         if(money >= 1300000){
  5710.                             new vehicleid;
  5711.                             GivePlayerMoney(playerid, -1300000);
  5712.                             GetPlayerFacingAngle(playerid, p[3]);
  5713.                             VehicleInfo[vehicleid][vColor1] = -1;
  5714.                             VehicleInfo[vehicleid][vColor2] = -1;
  5715.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5716.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5717.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5718.                             VehicleInfo[vehicleid][vAng] = p[3];
  5719.                             VehicleInfo[vehicleid][vOwner] = name;
  5720.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5721.                             GetPlayerName(playerid, name, sizeof(name));
  5722.                             vehicleid = CreateVehicle(516, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5723.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5724.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5725.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Nebula {FFFFFF}for {FFFF00}$1.300.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5726.                             VehicleInfo[vehicleid][vOwner] = name;
  5727.                             VehicleInfo[vehicleid][vOwned] = 1;
  5728.                             SaveVehicle(vehicleid);
  5729.                         }
  5730.                         else{
  5731.                             ErrorMessage(playerid, 0);
  5732.                         }
  5733.                     }
  5734.                     case 5:{
  5735.                         if(money >= 2000000){
  5736.                             new vehicleid;
  5737.                             GivePlayerMoney(playerid, -2000000);
  5738.                             GetPlayerFacingAngle(playerid, p[3]);
  5739.                             VehicleInfo[vehicleid][vColor1] = -1;
  5740.                             VehicleInfo[vehicleid][vColor2] = -1;
  5741.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5742.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5743.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5744.                             VehicleInfo[vehicleid][vAng] = p[3];
  5745.                             VehicleInfo[vehicleid][vOwner] = name;
  5746.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5747.                             GetPlayerName(playerid, name, sizeof(name));
  5748.                             vehicleid = CreateVehicle(405, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5749.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5750.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5751.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Sentinel {FFFFFF}for {FFFF00}$2.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5752.                             VehicleInfo[vehicleid][vOwner] = name;
  5753.                             VehicleInfo[vehicleid][vOwned] = 1;
  5754.                             SaveVehicle(vehicleid);
  5755.                         }
  5756.                         else{
  5757.                             ErrorMessage(playerid, 0);
  5758.                         }
  5759.                     }
  5760.                     case 6:{
  5761.                         if(money >= 2500000){
  5762.                             new vehicleid;
  5763.                             GivePlayerMoney(playerid, -2500000);
  5764.                             GetPlayerFacingAngle(playerid, p[3]);
  5765.                             VehicleInfo[vehicleid][vColor1] = -1;
  5766.                             VehicleInfo[vehicleid][vColor2] = -1;
  5767.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5768.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5769.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5770.                             VehicleInfo[vehicleid][vAng] = p[3];
  5771.                             VehicleInfo[vehicleid][vOwner] = name;
  5772.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5773.                             GetPlayerName(playerid, name, sizeof(name));
  5774.                             vehicleid = CreateVehicle(580, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5775.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5776.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5777.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Stafford {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5778.                             VehicleInfo[vehicleid][vOwner] = name;
  5779.                             VehicleInfo[vehicleid][vOwned] = 1;
  5780.                             SaveVehicle(vehicleid);
  5781.                         }
  5782.                         else{
  5783.                             ErrorMessage(playerid, 0);
  5784.                         }
  5785.                     }
  5786.             }
  5787.         }
  5788.         else{
  5789.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  5790.                 "Sports\n\
  5791.                 Lowriders\n\
  5792.                 Industrial\n\
  5793.                 Saloon\n\
  5794.                 Off-Road\n\
  5795.                 Convertibles\n\
  5796.                 Bikes"
  5797.                 ,"Selecet", "Cancel");
  5798.         }
  5799.     }
  5800.     else if(dialogid == DIALOG_OFFROAD){
  5801.         if(response){
  5802.             switch(listitem){
  5803.                 case 0:{
  5804.                         if(money >= 3000000){
  5805.                             new vehicleid;
  5806.                             GivePlayerMoney(playerid, -3000000);
  5807.                             GetPlayerFacingAngle(playerid, p[3]);
  5808.                             VehicleInfo[vehicleid][vColor1] = -1;
  5809.                             VehicleInfo[vehicleid][vColor2] = -1;
  5810.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5811.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5812.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5813.                             VehicleInfo[vehicleid][vAng] = p[3];
  5814.                             VehicleInfo[vehicleid][vOwner] = name;
  5815.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5816.                             GetPlayerName(playerid, name, sizeof(name));
  5817.                             vehicleid = CreateVehicle(568, VehicleInfo[vehicleid][vPosX]+1.5, VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5818.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5819.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5820.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Bandito {FFFFFF}for {FFFF00}$3.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5821.                             VehicleInfo[vehicleid][vOwner] = name;
  5822.                             VehicleInfo[vehicleid][vOwned] = 1;
  5823.                             SaveVehicle(vehicleid);
  5824.                         }
  5825.                         else{
  5826.                             ErrorMessage(playerid, 0);
  5827.                         }
  5828.                     }
  5829.                     case 1:{
  5830.                         if(money >= 3000000){
  5831.                             new vehicleid;
  5832.                             GivePlayerMoney(playerid, -3000000);
  5833.                             GetPlayerFacingAngle(playerid, p[3]);
  5834.                             VehicleInfo[vehicleid][vColor1] = -1;
  5835.                             VehicleInfo[vehicleid][vColor2] = -1;
  5836.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5837.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5838.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5839.                             VehicleInfo[vehicleid][vAng] = p[3];
  5840.                             VehicleInfo[vehicleid][vOwner] = name;
  5841.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5842.                             GetPlayerName(playerid, name, sizeof(name));
  5843.                             vehicleid = CreateVehicle(424, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5844.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5845.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5846.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}BF Injection {FFFFFF}for {FFFF00}$3.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5847.                             VehicleInfo[vehicleid][vOwner] = name;
  5848.                             VehicleInfo[vehicleid][vOwned] = 1;
  5849.                             SaveVehicle(vehicleid);
  5850.                         }
  5851.                         else{
  5852.                             ErrorMessage(playerid, 0);
  5853.                         }
  5854.                     }
  5855.                     case 2:{
  5856.                         if(money >= 3100000){
  5857.                             new vehicleid;
  5858.                             GivePlayerMoney(playerid, -3100000);
  5859.                             GetPlayerFacingAngle(playerid, p[3]);
  5860.                             VehicleInfo[vehicleid][vColor1] = -1;
  5861.                             VehicleInfo[vehicleid][vColor2] = -1;
  5862.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5863.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5864.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5865.                             VehicleInfo[vehicleid][vAng] = p[3];
  5866.                             VehicleInfo[vehicleid][vOwner] = name;
  5867.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5868.                             GetPlayerName(playerid, name, sizeof(name));
  5869.                             vehicleid = CreateVehicle(573, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5870.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5871.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5872.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Dune {FFFFFF}for {FFFF00}$3.100.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5873.                             VehicleInfo[vehicleid][vOwner] = name;
  5874.                             VehicleInfo[vehicleid][vOwned] = 1;
  5875.                             SaveVehicle(vehicleid);
  5876.                         }
  5877.                         else{
  5878.                             ErrorMessage(playerid, 0);
  5879.                         }
  5880.                     }
  5881.                     case 3:{
  5882.                         if(money >= 3450000){
  5883.                             new vehicleid;
  5884.                             GivePlayerMoney(playerid, -3450000);
  5885.                             GetPlayerFacingAngle(playerid, p[3]);
  5886.                             VehicleInfo[vehicleid][vColor1] = -1;
  5887.                             VehicleInfo[vehicleid][vColor2] = -1;
  5888.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5889.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5890.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5891.                             VehicleInfo[vehicleid][vAng] = p[3];
  5892.                             VehicleInfo[vehicleid][vOwner] = name;
  5893.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5894.                             GetPlayerName(playerid, name, sizeof(name));
  5895.                             vehicleid = CreateVehicle(444, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5896.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5897.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5898.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Monster {FFFFFF}for {FFFF00}$3.450.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5899.                             VehicleInfo[vehicleid][vOwner] = name;
  5900.                             VehicleInfo[vehicleid][vOwned] = 1;
  5901.                             SaveVehicle(vehicleid);
  5902.                         }
  5903.                         else{
  5904.                             ErrorMessage(playerid, 0);
  5905.                         }
  5906.                     }
  5907.                     case 4:{
  5908.                         if(money >= 3500000){
  5909.                             new vehicleid;
  5910.                             GivePlayerMoney(playerid, -3500000);
  5911.                             GetPlayerFacingAngle(playerid, p[3]);
  5912.                             VehicleInfo[vehicleid][vColor1] = -1;
  5913.                             VehicleInfo[vehicleid][vColor2] = -1;
  5914.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5915.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5916.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5917.                             VehicleInfo[vehicleid][vAng] = p[3];
  5918.                             VehicleInfo[vehicleid][vOwner] = name;
  5919.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5920.                             GetPlayerName(playerid, name, sizeof(name));
  5921.                             vehicleid = CreateVehicle(556, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5922.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5923.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5924.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Monster A {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5925.                             VehicleInfo[vehicleid][vOwner] = name;
  5926.                             VehicleInfo[vehicleid][vOwned] = 1;
  5927.                             SaveVehicle(vehicleid);
  5928.                         }
  5929.                         else{
  5930.                             ErrorMessage(playerid, 0);
  5931.                         }
  5932.                     }
  5933.                     case 5:{
  5934.                         if(money >= 2000000){
  5935.                             new vehicleid;
  5936.                             GivePlayerMoney(playerid, -2000000);
  5937.                             GetPlayerFacingAngle(playerid, p[3]);
  5938.                             VehicleInfo[vehicleid][vColor1] = -1;
  5939.                             VehicleInfo[vehicleid][vColor2] = -1;
  5940.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5941.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5942.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5943.                             VehicleInfo[vehicleid][vAng] = p[3];
  5944.                             VehicleInfo[vehicleid][vOwner] = name;
  5945.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5946.                             GetPlayerName(playerid, name, sizeof(name));
  5947.                             vehicleid = CreateVehicle(489, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5948.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5949.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5950.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Rancher {FFFFFF}for {FFFF00}$2.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5951.                             VehicleInfo[vehicleid][vOwner] = name;
  5952.                             VehicleInfo[vehicleid][vOwned] = 1;
  5953.                             SaveVehicle(vehicleid);
  5954.                         }
  5955.                         else{
  5956.                             ErrorMessage(playerid, 0);
  5957.                         }
  5958.                     }
  5959.                     case 6:{
  5960.                         if(money >= 2700000){
  5961.                             new vehicleid;
  5962.                             GivePlayerMoney(playerid, -2700000);
  5963.                             GetPlayerFacingAngle(playerid, p[3]);
  5964.                             VehicleInfo[vehicleid][vColor1] = -1;
  5965.                             VehicleInfo[vehicleid][vColor2] = -1;
  5966.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5967.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5968.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5969.                             VehicleInfo[vehicleid][vAng] = p[3];
  5970.                             VehicleInfo[vehicleid][vOwner] = name;
  5971.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5972.                             GetPlayerName(playerid, name, sizeof(name));
  5973.                             vehicleid = CreateVehicle(495, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  5974.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  5975.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  5976.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Sandking {FFFFFF}for {FFFF00}$2.700.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  5977.                             VehicleInfo[vehicleid][vOwner] = name;
  5978.                             VehicleInfo[vehicleid][vOwned] = 1;
  5979.                             SaveVehicle(vehicleid);
  5980.                         }
  5981.                         else{
  5982.                             ErrorMessage(playerid, 0);
  5983.                         }
  5984.                     }
  5985.                     case 7:{
  5986.                         if(money >= 2500000){
  5987.                             new vehicleid;
  5988.                             GivePlayerMoney(playerid, -2500000);
  5989.                             GetPlayerFacingAngle(playerid, p[3]);
  5990.                             VehicleInfo[vehicleid][vColor1] = -1;
  5991.                             VehicleInfo[vehicleid][vColor2] = -1;
  5992.                             VehicleInfo[vehicleid][vPosX] = p[0];
  5993.                             VehicleInfo[vehicleid][vPosY] = p[1];
  5994.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  5995.                             VehicleInfo[vehicleid][vAng] = p[3];
  5996.                             VehicleInfo[vehicleid][vOwner] = name;
  5997.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  5998.                             GetPlayerName(playerid, name, sizeof(name));
  5999.                             vehicleid = CreateVehicle(500, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6000.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6001.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6002.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Mesa {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6003.                             VehicleInfo[vehicleid][vOwner] = name;
  6004.                             VehicleInfo[vehicleid][vOwned] = 1;
  6005.                             SaveVehicle(vehicleid);
  6006.                         }
  6007.                         else{
  6008.                             ErrorMessage(playerid, 0);
  6009.                         }
  6010.                     }
  6011.             }
  6012.         }
  6013.         else{
  6014.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6015.                 "Sports\n\
  6016.                 Lowriders\n\
  6017.                 Industrial\n\
  6018.                 Saloon\n\
  6019.                 Off-Road\n\
  6020.                 Convertibles\n\
  6021.                 Bikes"
  6022.                 ,"Selecet", "Cancel");
  6023.         }
  6024.     }
  6025.     else if(dialogid == DIALOG_CONV){
  6026.         if(response){
  6027.             switch(listitem){
  6028.                 case 0:{
  6029.                         if(money >= 3000000){
  6030.                             new vehicleid;
  6031.                             GivePlayerMoney(playerid, -3000000);
  6032.                             GetPlayerFacingAngle(playerid, p[3]);
  6033.                             VehicleInfo[vehicleid][vColor1] = -1;
  6034.                             VehicleInfo[vehicleid][vColor2] = -1;
  6035.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6036.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6037.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6038.                             VehicleInfo[vehicleid][vAng] = p[3];
  6039.                             VehicleInfo[vehicleid][vOwner] = name;
  6040.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6041.                             GetPlayerName(playerid, name, sizeof(name));
  6042.                             vehicleid = CreateVehicle(480, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6043.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6044.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6045.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Comet {FFFFFF}for {FFFF00}$3.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6046.                             VehicleInfo[vehicleid][vOwner] = name;
  6047.                             VehicleInfo[vehicleid][vOwned] = 1;
  6048.                             SaveVehicle(vehicleid);
  6049.                         }
  6050.                         else{
  6051.                             ErrorMessage(playerid, 0);
  6052.                         }
  6053.                     }
  6054.                     case 1:{
  6055.                         if(money >= 2900000){
  6056.                             new vehicleid;
  6057.                             GivePlayerMoney(playerid, -2900000);
  6058.                             GetPlayerFacingAngle(playerid, p[3]);
  6059.                             VehicleInfo[vehicleid][vColor1] = -1;
  6060.                             VehicleInfo[vehicleid][vColor2] = -1;
  6061.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6062.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6063.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6064.                             VehicleInfo[vehicleid][vAng] = p[3];
  6065.                             VehicleInfo[vehicleid][vOwner] = name;
  6066.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6067.                             GetPlayerName(playerid, name, sizeof(name));
  6068.                             vehicleid = CreateVehicle(533, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6069.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6070.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6071.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Feltzer  {FFFFFF}for {FFFF00}$2.900.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6072.                             VehicleInfo[vehicleid][vOwner] = name;
  6073.                             VehicleInfo[vehicleid][vOwned] = 1;
  6074.                             SaveVehicle(vehicleid);
  6075.                         }
  6076.                         else{
  6077.                             ErrorMessage(playerid, 0);
  6078.                         }
  6079.                     }
  6080.                     case 2:{
  6081.                         if(money >= 2900000){
  6082.                             new vehicleid;
  6083.                             GivePlayerMoney(playerid, -2900000);
  6084.                             GetPlayerFacingAngle(playerid, p[3]);
  6085.                             VehicleInfo[vehicleid][vColor1] = -1;
  6086.                             VehicleInfo[vehicleid][vColor2] = -1;
  6087.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6088.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6089.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6090.                             VehicleInfo[vehicleid][vAng] = p[3];
  6091.                             VehicleInfo[vehicleid][vOwner] = name;
  6092.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6093.                             GetPlayerName(playerid, name, sizeof(name));
  6094.                             vehicleid = CreateVehicle(439, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6095.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6096.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6097.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Stallion {FFFFFF}for {FFFF00}$2.900.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6098.                             VehicleInfo[vehicleid][vOwner] = name;
  6099.                             VehicleInfo[vehicleid][vOwned] = 1;
  6100.                             SaveVehicle(vehicleid);
  6101.                         }
  6102.                         else{
  6103.                             ErrorMessage(playerid, 0);
  6104.                         }
  6105.                     }
  6106.                     case 3:{
  6107.                         if(money >= 2700000){
  6108.                             new vehicleid;
  6109.                             GivePlayerMoney(playerid, -2700000);
  6110.                             GetPlayerFacingAngle(playerid, p[3]);
  6111.                             VehicleInfo[vehicleid][vColor1] = -1;
  6112.                             VehicleInfo[vehicleid][vColor2] = -1;
  6113.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6114.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6115.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6116.                             VehicleInfo[vehicleid][vAng] = p[3];
  6117.                             VehicleInfo[vehicleid][vOwner] = name;
  6118.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6119.                             GetPlayerName(playerid, name, sizeof(name));
  6120.                             vehicleid = CreateVehicle(555, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6121.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6122.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6123.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Windsor {FFFFFF}for {FFFF00}$2.700.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6124.                             VehicleInfo[vehicleid][vOwner] = name;
  6125.                             VehicleInfo[vehicleid][vOwned] = 1;
  6126.                             SaveVehicle(vehicleid);
  6127.                         }
  6128.                         else{
  6129.                             ErrorMessage(playerid, 0);
  6130.                         }
  6131.                     }
  6132.             }
  6133.         }
  6134.         else{
  6135.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6136.                 "Sports\n\
  6137.                 Lowriders\n\
  6138.                 Industrial\n\
  6139.                 Saloon\n\
  6140.                 Off-Road\n\
  6141.                 Convertibles\n\
  6142.                 Bikes"
  6143.                 ,"Selecet", "Cancel");
  6144.         }
  6145.     }
  6146.     else if(dialogid == DIALOG_BIKES){
  6147.         if(response){
  6148.             switch(listitem){
  6149.                     case 0:{
  6150.                         if(money >= 500000){
  6151.                             new vehicleid;
  6152.                             GivePlayerMoney(playerid, -500000);
  6153.                             GetPlayerFacingAngle(playerid, p[3]);
  6154.                             VehicleInfo[vehicleid][vColor1] = -1;
  6155.                             VehicleInfo[vehicleid][vColor2] = -1;
  6156.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6157.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6158.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6159.                             VehicleInfo[vehicleid][vAng] = p[3];
  6160.                             VehicleInfo[vehicleid][vOwner] = name;
  6161.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6162.                             GetPlayerName(playerid, name, sizeof(name));
  6163.                             vehicleid = CreateVehicle(462, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6164.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6165.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6166.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Faggio {FFFFFF}for {FFFF00}$500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6167.                             VehicleInfo[vehicleid][vOwner] = name;
  6168.                             VehicleInfo[vehicleid][vOwned] = 1;
  6169.                             SaveVehicle(vehicleid);
  6170.                         }
  6171.                         else{
  6172.                             ErrorMessage(playerid, 0);
  6173.                         }
  6174.                     }
  6175.                     case 1:{
  6176.                         if(money >= 3500000){
  6177.                             new vehicleid;
  6178.                             GivePlayerMoney(playerid, -3500000);
  6179.                             GetPlayerFacingAngle(playerid, p[3]);
  6180.                             VehicleInfo[vehicleid][vColor1] = -1;
  6181.                             VehicleInfo[vehicleid][vColor2] = -1;
  6182.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6183.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6184.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6185.                             VehicleInfo[vehicleid][vAng] = p[3];
  6186.                             VehicleInfo[vehicleid][vOwner] = name;
  6187.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6188.                             GetPlayerName(playerid, name, sizeof(name));
  6189.                             vehicleid = CreateVehicle(522, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6190.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6191.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6192.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}NRG-500  {FFFFFF}for {FFFF00}$3.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6193.                             VehicleInfo[vehicleid][vOwner] = name;
  6194.                             VehicleInfo[vehicleid][vOwned] = 1;
  6195.                             SaveVehicle(vehicleid);
  6196.                         }
  6197.                         else{
  6198.                             ErrorMessage(playerid, 0);
  6199.                         }
  6200.                     }
  6201.                     case 2:{
  6202.                         if(money >= 3000000){
  6203.                             new vehicleid;
  6204.                             GivePlayerMoney(playerid, -3000000);
  6205.                             GetPlayerFacingAngle(playerid, p[3]);
  6206.                             VehicleInfo[vehicleid][vColor1] = -1;
  6207.                             VehicleInfo[vehicleid][vColor2] = -1;
  6208.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6209.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6210.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6211.                             VehicleInfo[vehicleid][vAng] = p[3];
  6212.                             VehicleInfo[vehicleid][vOwner] = name;
  6213.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6214.                             GetPlayerName(playerid, name, sizeof(name));
  6215.                             vehicleid = CreateVehicle(521, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6216.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6217.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6218.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}FCR-900 {FFFFFF}for {FFFF00}$3.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6219.                             VehicleInfo[vehicleid][vOwner] = name;
  6220.                             VehicleInfo[vehicleid][vOwned] = 1;
  6221.                             SaveVehicle(vehicleid);
  6222.                         }
  6223.                         else{
  6224.                             ErrorMessage(playerid, 0);
  6225.                         }
  6226.                     }
  6227.                     case 3:{
  6228.                         if(money >= 2500000){
  6229.                             new vehicleid;
  6230.                             GivePlayerMoney(playerid, -3000000);
  6231.                             GetPlayerFacingAngle(playerid, p[3]);
  6232.                             VehicleInfo[vehicleid][vColor1] = -1;
  6233.                             VehicleInfo[vehicleid][vColor2] = -1;
  6234.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6235.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6236.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6237.                             VehicleInfo[vehicleid][vAng] = p[3];
  6238.                             VehicleInfo[vehicleid][vOwner] = name;
  6239.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6240.                             GetPlayerName(playerid, name, sizeof(name));
  6241.                             vehicleid = CreateVehicle(471, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6242.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6243.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6244.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Quad {FFFFFF}for {FFFF00}$2.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6245.                             VehicleInfo[vehicleid][vOwner] = name;
  6246.                             VehicleInfo[vehicleid][vOwned] = 1;
  6247.                             SaveVehicle(vehicleid);
  6248.                         }
  6249.                         else{
  6250.                             ErrorMessage(playerid, 0);
  6251.                         }
  6252.                     }
  6253.                     case 4:{
  6254.                         if(money >= 2900000){
  6255.                             new vehicleid;
  6256.                             GivePlayerMoney(playerid, -2900000);
  6257.                             GetPlayerFacingAngle(playerid, p[3]);
  6258.                             VehicleInfo[vehicleid][vColor1] = -1;
  6259.                             VehicleInfo[vehicleid][vColor2] = -1;
  6260.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6261.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6262.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6263.                             VehicleInfo[vehicleid][vAng] = p[3];
  6264.                             VehicleInfo[vehicleid][vOwner] = name;
  6265.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6266.                             GetPlayerName(playerid, name, sizeof(name));
  6267.                             vehicleid = CreateVehicle(468, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6268.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6269.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6270.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Sanshez  {FFFFFF}for {FFFF00}$2.900.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6271.                             VehicleInfo[vehicleid][vOwner] = name;
  6272.                             VehicleInfo[vehicleid][vOwned] = 1;
  6273.                             SaveVehicle(vehicleid);
  6274.                         }
  6275.                         else{
  6276.                             ErrorMessage(playerid, 0);
  6277.                         }
  6278.                     }
  6279.                     case 5:{
  6280.                         if(money >= 1500000){
  6281.                             new vehicleid;
  6282.                             GivePlayerMoney(playerid, -1500000);
  6283.                             GetPlayerFacingAngle(playerid, p[3]);
  6284.                             VehicleInfo[vehicleid][vColor1] = -1;
  6285.                             VehicleInfo[vehicleid][vColor2] = -1;
  6286.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6287.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6288.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6289.                             VehicleInfo[vehicleid][vAng] = p[3];
  6290.                             VehicleInfo[vehicleid][vOwner] = name;
  6291.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6292.                             GetPlayerName(playerid, name, sizeof(name));
  6293.                             vehicleid = CreateVehicle(463, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6294.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6295.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6296.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Freeway {FFFFFF}for {FFFF00}$1.500.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6297.                             VehicleInfo[vehicleid][vOwner] = name;
  6298.                             VehicleInfo[vehicleid][vOwned] = 1;
  6299.                             SaveVehicle(vehicleid);
  6300.                         }
  6301.                         else{
  6302.                             ErrorMessage(playerid, 0);
  6303.                         }
  6304.                     }
  6305.                     case 6:{
  6306.                         if(money >= 3000000){
  6307.                             new vehicleid;
  6308.                             GivePlayerMoney(playerid, -3000000);
  6309.                             GetPlayerFacingAngle(playerid, p[3]);
  6310.                             VehicleInfo[vehicleid][vColor1] = -1;
  6311.                             VehicleInfo[vehicleid][vColor2] = -1;
  6312.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6313.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6314.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6315.                             VehicleInfo[vehicleid][vAng] = p[3];
  6316.                             VehicleInfo[vehicleid][vOwner] = name;
  6317.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6318.                             GetPlayerName(playerid, name, sizeof(name));
  6319.                             vehicleid = CreateVehicle(581, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6320.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6321.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6322.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}BF-400 {FFFFFF}for {FFFF00}$3.000.000") && SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}In order to save your private vehicle, park it somewhere using {FFFF00}/park");
  6323.                             VehicleInfo[vehicleid][vOwner] = name;
  6324.                             VehicleInfo[vehicleid][vOwned] = 1;
  6325.                             SaveVehicle(vehicleid);
  6326.                         }
  6327.                         else{
  6328.                             ErrorMessage(playerid, 0);
  6329.                         }
  6330.                     }
  6331.             }
  6332.         }
  6333.         else{
  6334.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6335.                 "Sports\n\
  6336.                 Lowriders\n\
  6337.                 Industrial\n\
  6338.                 Saloon\n\
  6339.                 Off-Road\n\
  6340.                 Convertibles\n\
  6341.                 Bikes"
  6342.                 ,"Selecet", "Cancel");
  6343.         }
  6344.     }
  6345.     else if(dialogid == DIALOG_CITYHALLMENU){
  6346.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: City hall reception panel is canceled!");
  6347.         switch(listitem){
  6348.             case 0: ShowPlayerDialog(playerid, DIALOG_SKILLMENU, DIALOG_STYLE_LIST, "{FFFF00}City Hall - Skill Selection",
  6349.             "Rapist\n\
  6350.             Kidnapper\n\
  6351.             Prostitute\n\
  6352.             Hitman\n\
  6353.             Terrorist", "Select", "Cancel");
  6354.             case 1:{
  6355.                 if(GetPlayerMoney(playerid) >= 15000){
  6356.                     GivePlayerMoney(playerid, -15000);
  6357.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Life issurance{FFFFFF}, you have been charged with {FFFF00}$15000");
  6358.                     PlayerInfo[playerid][pLA] = true;
  6359.                 }
  6360.                 else{
  6361.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6362.                 }
  6363.             }
  6364.             case 2:{
  6365.                 if(GetPlayerMoney(playerid) >= 6000){
  6366.                     GivePlayerMoney(playerid, -6000);
  6367.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Jail Bail{FFFFFF}, you have been charged with {FFFF00}$6000");
  6368.                     PlayerInfo[playerid][pJB]++;
  6369.                 }
  6370.                 else{
  6371.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6372.                 }
  6373.             }
  6374.             case 3:{
  6375.                 if(GetPlayerMoney(playerid) >= 20000){
  6376.                     GivePlayerMoney(playerid, -20000);
  6377.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Fake ID{FFFFFF}, you have been charged with {FFFF00}$20000");
  6378.                     SendClientMessage(playerid, ORANGE, "[INFO]: {FFFFFF}You won't be recognized by law enforcers as a criminal now");
  6379.                     PlayerInfo[playerid][pWL] = 0;
  6380.                     SetPlayerColor(playerid, WHITE);
  6381.                     SetPlayerWantedLevel(playerid, 0);
  6382.                 }
  6383.                 else{
  6384.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6385.                 }
  6386.             }
  6387.         }
  6388.     }
  6389.     else if(dialogid == DIALOG_SKILLMENU){
  6390.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: City hall reception panel is canceled!");
  6391.         if(response){
  6392.             switch(listitem){
  6393.                 case 0:{
  6394.                     if(GetPlayerMoney(playerid) >= 2500){
  6395.                         if(gTeam[playerid] == CIVI){
  6396.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Rapist");
  6397.                             GivePlayerMoney(playerid, -2500);
  6398.                             PlayerSkill[playerid][Terrorist] = false;
  6399.                             PlayerSkill[playerid][Kidnapper] = false;
  6400.                             PlayerSkill[playerid][Hitman] = false;
  6401.                             PlayerSkill[playerid][Prost] = false;
  6402.                             PlayerSkill[playerid][Rapist] = true;
  6403.                         }
  6404.                         else{
  6405.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  6406.                         }
  6407.                     }
  6408.                     else{
  6409.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6410.                     }
  6411.                 }
  6412.                 case 1:{
  6413.                     if(GetPlayerMoney(playerid) >= 2500){
  6414.                         if(gTeam[playerid] == CIVI){
  6415.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Kidnapper");
  6416.                             GivePlayerMoney(playerid, -2500);
  6417.                             GivePlayerMoney(playerid, -2500);
  6418.                             PlayerSkill[playerid][Terrorist] = false;
  6419.                             PlayerSkill[playerid][Hitman] = false;
  6420.                             PlayerSkill[playerid][Prost] = false;
  6421.                             PlayerSkill[playerid][Rapist] = false;
  6422.                             PlayerSkill[playerid][Kidnapper] = true;
  6423.                         }
  6424.                         else{
  6425.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  6426.                         }
  6427.                     }
  6428.                     else{
  6429.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6430.                     }
  6431.                 }
  6432.                 case 2:{
  6433.                     if(GetPlayerMoney(playerid) >= 2500){
  6434.                         if(gTeam[playerid] == CIVI){
  6435.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Prostitute");
  6436.                             GivePlayerMoney(playerid, -2500);
  6437.                             PlayerSkill[playerid][Terrorist] = false;
  6438.                             PlayerSkill[playerid][Hitman] = false;
  6439.                             PlayerSkill[playerid][Rapist] = false;
  6440.                             PlayerSkill[playerid][Kidnapper] = false;
  6441.                             PlayerSkill[playerid][Prost] = true;
  6442.                         }
  6443.                         else{
  6444.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  6445.                         }
  6446.                     }
  6447.                     else{
  6448.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6449.                     }
  6450.                 }
  6451.                 case 3:{
  6452.                     if(GetPlayerMoney(playerid) >= 2500){
  6453.                         if(gTeam[playerid] == CIVI){
  6454.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Hitman");
  6455.                             GivePlayerMoney(playerid, -2500);
  6456.                             GivePlayerMoney(playerid, -2500);
  6457.                             PlayerSkill[playerid][Terrorist] = false;
  6458.                             PlayerSkill[playerid][Rapist] = false;
  6459.                             PlayerSkill[playerid][Kidnapper] = false;
  6460.                             PlayerSkill[playerid][Prost] = false;
  6461.                             PlayerSkill[playerid][Hitman] = true;
  6462.                         }
  6463.                         else{
  6464.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  6465.                         }
  6466.                     }
  6467.                     else{
  6468.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6469.                     }
  6470.                 }
  6471.                 case 4:{
  6472.                     if(GetPlayerMoney(playerid) >= 2500){
  6473.                         if(gTeam[playerid] == CIVI){
  6474.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Terrorist");
  6475.                             GivePlayerMoney(playerid, -2500);
  6476.                             PlayerSkill[playerid][Rapist] = false;
  6477.                             PlayerSkill[playerid][Kidnapper] = false;
  6478.                             PlayerSkill[playerid][Prost] = false;
  6479.                             PlayerSkill[playerid][Hitman] = false;
  6480.                             PlayerSkill[playerid][Terrorist] = true;
  6481.                         }
  6482.                         else{
  6483.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  6484.                         }
  6485.                     }
  6486.                     else{
  6487.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  6488.                     }
  6489.                 }
  6490.             }
  6491.         }
  6492.     }
  6493.     else if(dialogid == DIALOG_CMDS){
  6494.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Command panel is canceled");
  6495.         switch(listitem){
  6496.             case 0: return ShowPlayerDialog(playerid, DIALOG_GENERALCMDS, DIALOG_STYLE_MSGBOX, "General Commands", "/ask || /changemypass || /cmds - /commands || /kill || /stats || /rules || /scmds\n/hit || /acceptsex || /ransom || /helpers || /admins", "Got it!", "");
  6497.             case 1:{
  6498.                 if(gTeam[playerid] == LSPD){
  6499.                     return cmd_pcmds(playerid);
  6500.                 }
  6501.                 if(gTeam[playerid] == FBI){
  6502.                     return cmd_fbicmds(playerid);
  6503.                 }
  6504.                 if(gTeam[playerid] == ARMY){
  6505.                     return cmd_mcmds(playerid);
  6506.                 }
  6507.                 if(gTeam[playerid] == CIVI){
  6508.                     return cmd_scmds(playerid);
  6509.                 }
  6510.             }
  6511.             case 2:{
  6512.                 if(PlayerInfo[playerid][AdminLevel] > 0){
  6513.                     SendClientMessage(playerid, ORANGE, "|]============[Staff Commands]==========[|");
  6514.                     SendClientMessage(playerid, ORANGE, "              /level (1/2/3/4/5)");
  6515.                     SendClientMessage(playerid, ORANGE, "|]===================[]=================[|");
  6516.                 }
  6517.                 else{
  6518.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a staff member");
  6519.                 }
  6520.             }
  6521.             case 3:{
  6522.                 if(PlayerInfo[playerid][Helper] == 1){
  6523.                     ShowPlayerDialog(playerid, DIALOG_HCMDS, DIALOG_STYLE_MSGBOX, "Helper Commands", "/answer\n\n/hsay\n\n/hchat", "Got it!", "");
  6524.                 }
  6525.                 else{
  6526.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a helper");
  6527.                 }
  6528.             }
  6529.             case 4:{
  6530.                 if(PlayerInfo[playerid][VIPLevel] > 0){
  6531.                     return cmd_vipcmds(playerid);
  6532.                 }
  6533.                 else{
  6534.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a VIP");
  6535.                 }
  6536.             }
  6537.             case 5:{
  6538.                 if(PlayerInfo[playerid][pRP] == 1){
  6539.                     ShowPlayerDialog(playerid, DIALOG_RPCMDS, DIALOG_STYLE_MSGBOX, "Regular Player Commands", "/rpchat || /gunpack1 || gunpack2 ||gunpack3", "Got it!", "");
  6540.                 }
  6541.                 else{
  6542.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a Regular Player");
  6543.                 }
  6544.             }
  6545.         }
  6546.     }
  6547.     else if(dialogid == DIALOG_ASK){
  6548.         new pname[MAX_PLAYER_NAME];
  6549.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Ask command is canceled");
  6550.         new strm[120], fmsg[250];
  6551.         if(!strlen(inputtext)) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You can't send an empty message") && ShowPlayerDialog(playerid, DIALOG_ASK, DIALOG_STYLE_INPUT, "Get your question answered", "Enter your question down bellow, then press {FFFF00}SEND", "Send", "Cancel");
  6552.         if(strlen(inputtext) > 80 || strlen(inputtext) < 6) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Minimum message lenght (6) || Maximum message length (80)") && ShowPlayerDialog(playerid, DIALOG_ASK, DIALOG_STYLE_INPUT, "Get your question answered", "Enter your question down bellow, then press {FFFF00}SEND\n\n{FF0000}Minimum length is 6 characters || Maximum length is 80 characters", "Send", "Cancel");
  6553.         GetPlayerName(playerid, pname, sizeof(pname));
  6554.         format(strm, sizeof(strm), "[Question]{FFCCFF}(%s){FFFFCC}: ", pname);
  6555.         format(fmsg, sizeof(fmsg), "%s%s", strm, inputtext);
  6556.         SendClientMessageToAll(YELLOW, fmsg);
  6557.     }
  6558.     else if(dialogid == DIALOG_CMPOLD){
  6559.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Password Update panel is canceled");
  6560.         new hashpass[129];
  6561.         WP_Hash(hashpass, sizeof(hashpass), inputtext);
  6562.         if(!strcmp(hashpass, PlayerInfo[playerid][Password], false, 4)){
  6563.             SendClientMessage(playerid, YELLOW, "[SERVER]: The old password has been successfully confirmed!");
  6564.             ShowPlayerDialog(playerid, DIALOG_CMPNEW, DIALOG_STYLE_INPUT, "Password Update", "Enter your new password down below" ,"Next", "Cancel");
  6565.         }
  6566.         else
  6567.         {
  6568.             SendClientMessage(playerid, RED, "[ERROR]: The password you entred is wrong!");
  6569.             return ShowPlayerDialog(playerid, DIALOG_CMPOLD, DIALOG_STYLE_INPUT, "Password Update", "Enter your old password down below\n\n{FF0000}The password your entered does not match your old one", "Confirme", "Cancel");
  6570.         }
  6571.     }
  6572.     else if(dialogid == DIALOG_CMPNEW){
  6573.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Password Update panel is canceled");
  6574.         if(strlen(inputtext) > 16 || strlen(inputtext) < 6) return ShowPlayerDialog(playerid, DIALOG_CMPNEW, DIALOG_STYLE_INPUT, "Password Update", "Enter your old password down below\n\n{FF0000}The password must be closed between 6 characters and 16 characters", "Confirme", "Cancel");
  6575.         WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  6576.         new INI:File = INI_Open(UserPath(playerid));
  6577.         INI_SetTag(File, "PlayerData");
  6578.         INI_WriteString(File, "Password", PlayerInfo[playerid][Password]);
  6579.         INI_Close(File);
  6580.         new string[100];
  6581.         format(string, sizeof(string), "[SERVER]: {FFFFFF}You have successfully changed your password to {FFFF00}%s", inputtext);
  6582.         SendClientMessage(playerid, 0xCCC00088, string);
  6583.     }
  6584.     else if(dialogid == DIALOG_RULESCMDS){
  6585.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Rule panel is canceled");
  6586.         switch(listitem){
  6587.             case 0: ShowPlayerDialog(playerid, DIALOG_RGENCMDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}General Rules","1- Respsect your fellow players and superior admins\n2- Don't spam or floid the chat\n3- Don't exploit bugs\n4- C-bug is not allowed\n5- Don't lie in /report\nDon't get attracted to any kind of abusing,", "Got it!", "");
  6588.             case 1: ShowPlayerDialog(playerid, DIALOG_RDMCMDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}DM Rules", "{00FFFF}Cops {FFFFFF}can kill {FF9900}Oranges {FFFFFF}and {FF0000}Reds {FFFFFF}people\n{FF0000}Reds {FFFFFF}can kill Other {FF0000}Reds {FFFFFF}and {FF9900}Oranges\n{FF9900}Oranges {FFFFFF}can kill Other {FF9900}Oranges {FFFFFF}and {FF0000}Reds\n{33AA33}Army {FFFFFF}and {73efe1}FBI {FFFFFF}can kill {FF0000}Reds\n{FFFFFF}White people can't kill nor can't they be killed", "Got it!", "");
  6589.         }
  6590.     }
  6591.     switch(dialogid){
  6592.         case DIALOG_VIPBS:{
  6593.             if(response){
  6594.                 PlayerInfo[playerid][VIPBSpawn] = true;
  6595.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You will be spawned at VIP Base from now on, you can change this option via {FFFFFF}/vipbs");
  6596.                 new INI:File = INI_Open(UserPath(playerid));
  6597.                 INI_SetTag(File, "VIPData");
  6598.                 INI_WriteBool(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  6599.                 INI_Close(File);
  6600.                 return 1;
  6601.             }
  6602.         }
  6603.         case DIALOG_VIPBSY:{
  6604.             if(response){
  6605.                 PlayerInfo[playerid][VIPBSpawn] = false;
  6606.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have disabled VIP Base spawn option, you can change this option via {FFFFFF}/vipbs");
  6607.                 new INI:File = INI_Open(UserPath(playerid));
  6608.                 INI_SetTag(File, "VIPData");
  6609.                 INI_WriteBool(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  6610.                 INI_Close(File);
  6611.                 return 1;
  6612.             }
  6613.         }
  6614.         case DIALOG_VIP4WP:{
  6615.             if(response){
  6616.                 ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6617.                 "Melee\n\
  6618.                 Pistols\n\
  6619.                 Shotguns\n\
  6620.                 Sub-Machines\n\
  6621.                 Assault\n\
  6622.                 Rifles"
  6623.                 ,"Selecet", "Cancel");
  6624.                 return 1;
  6625.             }
  6626.             else{
  6627.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Gun Pack Preset Creation was canceled");
  6628.             }
  6629.         }
  6630.         case DIALOG_VIP4WPCR:{
  6631.             if(response){
  6632.                 PlayerInfo[playerid][VIPPreset] = 0;
  6633.                 new INI:File = INI_Open(UserPath(playerid));
  6634.                 INI_SetTag(File, "Weapon_Preset_Data");
  6635.                 INI_WriteInt(File, "VIPGPP", PlayerInfo[playerid][VIPPreset]);
  6636.                 INI_RemoveEntry(File, "WMS");
  6637.                 INI_RemoveEntry(File, "WPS");
  6638.                 INI_RemoveEntry(File, "WSS");
  6639.                 INI_RemoveEntry(File, "WRSL");
  6640.                 INI_RemoveEntry(File, "WAS");
  6641.                 INI_RemoveEntry(File, "WRS");
  6642.                 INI_Close(File);
  6643.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Gun Pack Custom Preset is removed, you can re-create it anytime via {FFFFFF}/vipgpp");
  6644.             }
  6645.             else{
  6646.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP gun pack preset removing is canceled");
  6647.             }
  6648.         }
  6649.         case DIALOG_ATTACH_INDEX_SELECTION:
  6650.         {
  6651.             if(response)
  6652.             {
  6653.                 if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
  6654.                 {
  6655.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
  6656.                     "{FFFF00}Attachment Edit", "{FFFFFF}Do you want to edit/delete this slot?", "Edit", "Delete");
  6657.                 }
  6658.                 else
  6659.                 {
  6660.                     new string[4000+1];
  6661.                     for(new x;x<sizeof(AttachmentObjects);x++)
  6662.                     {
  6663.                         format(string, sizeof(string), "%s%s\n", string, AttachmentObjects[x][attachname]);
  6664.                     }
  6665.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_MODEL_SELECTION, DIALOG_STYLE_LIST, \
  6666.                     "{FFFF00}Toy Selection", string, "Select", "Cancel");
  6667.                 }
  6668.                 SetPVarInt(playerid, "AttachmentIndexSel", listitem);
  6669.             }
  6670.             return 1;
  6671.         }
  6672.         case DIALOG_ATTACH_EDITREPLACE:
  6673.         {
  6674.             if(response) EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  6675.             else RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  6676.             DeletePVar(playerid, "AttachmentIndexSel");
  6677.             return 1;
  6678.         }
  6679.         case DIALOG_ATTACH_MODEL_SELECTION:
  6680.         {
  6681.             if(response)
  6682.             {
  6683.                 if(GetPVarInt(playerid, "AttachmentUsed") == 1) EditAttachedObject(playerid, listitem);
  6684.                 else
  6685.                 {
  6686.                     SetPVarInt(playerid, "AttachmentModelSel", AttachmentObjects[listitem][attachmodel]);
  6687.                     new string[256+1];
  6688.                     for(new x;x<sizeof(AttachmentBones);x++)
  6689.                     {
  6690.                         format(string, sizeof(string), "%s%s\n", string, AttachmentBones[x]);
  6691.                     }
  6692.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_BONE_SELECTION, DIALOG_STYLE_LIST, \
  6693.                     "{FFFF00}Toy Edit - Bone Selection", string, "Select", "Cancel");
  6694.                 }
  6695.             }
  6696.             else DeletePVar(playerid, "AttachmentIndexSel");
  6697.             return 1;
  6698.         }
  6699.         case DIALOG_ATTACH_BONE_SELECTION:
  6700.         {
  6701.             if(response)
  6702.             {
  6703.                 SetPlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"), GetPVarInt(playerid, "AttachmentModelSel"), listitem+1);
  6704.                 EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  6705.                 SendClientMessage(playerid, GREEN, "[VIP]: {FFFF00}Use {FFFFFF}~k~~PED_SPRINT~{FFFF00} to look around.");
  6706.             }
  6707.             DeletePVar(playerid, "AttachmentIndexSel");
  6708.             DeletePVar(playerid, "AttachmentModelSel");
  6709.             return 1;
  6710.         }
  6711.     }
  6712.     if(dialogid == DIALOG_VIPSKIN){
  6713.         if(response){
  6714.             switch(listitem){
  6715.                 case 0: SetPlayerSkin(playerid, 2) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Maccer ID:2)");
  6716.                 case 1: SetPlayerSkin(playerid, 3) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Andre ID:3)");
  6717.                 case 2: SetPlayerSkin(playerid, 12) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Rich Woman ID:12)");
  6718.                 case 3: SetPlayerSkin(playerid, 0) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(CJ ID:0)");
  6719.                 case 4: SetPlayerSkin(playerid, 45) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Stuner ID:45)");
  6720.                 case 5: SetPlayerSkin(playerid, 86) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Ryder ID:86)");
  6721.                 case 6: SetPlayerSkin(playerid, 120) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Triad Boss ID:120)");
  6722.                 case 7: SetPlayerSkin(playerid, 149) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Bigsmoke ID:149)");
  6723.                 case 8: SetPlayerSkin(playerid, 167) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Cluckin's bell worker ID:167)");
  6724.                 case 9: SetPlayerSkin(playerid, 192) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Michelle ID:192)");
  6725.             }
  6726.         }
  6727.     }
  6728.     else if(dialogid == DIALOG_VIP4WPC){
  6729.         if(response){
  6730.             switch(listitem){
  6731.                 case 0: ShowPlayerDialog(playerid, DIALOG_VIP4WP0, DIALOG_STYLE_LIST, "VIP GunPack - Melee slot",
  6732.                         "Knife\n\
  6733.                         Baseball bat\n\
  6734.                         Shovel\n\
  6735.                         Pool cue\n\
  6736.                         Katana\n\
  6737.                         Chainsaw", "Select", "");
  6738.                 case 1: ShowPlayerDialog(playerid, DIALOG_VIP4WP1, DIALOG_STYLE_LIST, "VIP GunPack - Pistol slot",
  6739.                         "Pistol 9mm\n\
  6740.                         Silened 9mm\n\
  6741.                         Desert eagle", "Select", "");
  6742.                 case 2: ShowPlayerDialog(playerid, DIALOG_VIP4WP2, DIALOG_STYLE_LIST, "VIP GunPack - Shotgun slot",
  6743.                         "Shotgun\n\
  6744.                         Swan-off Shotgun\n\
  6745.                         Combat Shotgun", "Select", "");
  6746.                 case 3: ShowPlayerDialog(playerid, DIALOG_VIP4WP3, DIALOG_STYLE_LIST, "VIP GunPack - Sub-Machine slot",
  6747.                         "Micro-UZI\n\
  6748.                         MP5\n\
  6749.                         Tec-9", "Select", "");
  6750.                 case 4: ShowPlayerDialog(playerid, DIALOG_VIP4WP4, DIALOG_STYLE_LIST, "VIP GunPack - Assault slot",
  6751.                         "AK-47\n\
  6752.                         M4", "Select", "");
  6753.                 case 5: ShowPlayerDialog(playerid, DIALOG_VIP4WP5, DIALOG_STYLE_LIST, "VIP GunPack - Rifle slot",
  6754.                         "Country Rifle\n\
  6755.                         Sniper Rifle", "Select", "");
  6756.             }
  6757.         }
  6758.         else{
  6759.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}Gun Pack Preset successfully Created!");
  6760.         }
  6761.     }
  6762.     else if(dialogid == DIALOG_VIP4WP0){//Melee weapons
  6763.         if(response){
  6764.             switch(listitem){
  6765.                 case 0:{
  6766.                     PlayerInfo[playerid][WMS] = 4;
  6767.                     new INI:File = INI_Open(UserPath(playerid));
  6768.                     INI_SetTag(File, "Weapon_Preset_Data");
  6769.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6770.                     INI_WriteInt(File, "VIPGPP", 1);
  6771.                     INI_Close(File);
  6772.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Knife selected");
  6773.                 }
  6774.                 case 1:{
  6775.                     PlayerInfo[playerid][WMS] = 5;
  6776.                     new INI:File = INI_Open(UserPath(playerid));
  6777.                     INI_SetTag(File, "Weapon_Preset_Data");
  6778.                     INI_WriteInt(File, "VIPGPP", 1);
  6779.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6780.                     INI_Close(File);
  6781.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Baseball bat selected");
  6782.                 }
  6783.                 case 2:{
  6784.                     PlayerInfo[playerid][WMS] = 6;
  6785.                     new INI:File = INI_Open(UserPath(playerid));
  6786.                     INI_SetTag(File, "Weapon_Preset_Data");
  6787.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6788.                     INI_WriteInt(File, "VIPGPP", 1);
  6789.                     INI_Close(File);
  6790.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Shovel selected");
  6791.                 }
  6792.                 case 3:{
  6793.                     PlayerInfo[playerid][WMS] = 7;
  6794.                     new INI:File = INI_Open(UserPath(playerid));
  6795.                     INI_SetTag(File, "Weapon_Preset_Data");
  6796.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6797.                     INI_WriteInt(File, "VIPGPP", 1);
  6798.                     INI_Close(File);
  6799.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Pool cue selected");
  6800.                 }
  6801.                 case 4:{
  6802.                     PlayerInfo[playerid][WMS] = 8;
  6803.                     new INI:File = INI_Open(UserPath(playerid));
  6804.                     INI_SetTag(File, "Weapon_Preset_Data");
  6805.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6806.                     INI_WriteInt(File, "VIPGPP", 1);
  6807.                     INI_Close(File);
  6808.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Katana selected");
  6809.                 }
  6810.                 case 5:{
  6811.                     PlayerInfo[playerid][WMS] = 9;
  6812.                     new INI:File = INI_Open(UserPath(playerid));
  6813.                     INI_SetTag(File, "Weapon_Preset_Data");
  6814.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  6815.                     INI_WriteInt(File, "VIPGPP", 1);
  6816.                     INI_Close(File);
  6817.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Chainsaw selected");
  6818.                 }
  6819.             }
  6820.             PlayerInfo[playerid][VIPPreset] = 1;
  6821.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6822.                 "Melee\n\
  6823.                 Pistols\n\
  6824.                 Shotguns\n\
  6825.                 Sub-Machines\n\
  6826.                 Assault\n\
  6827.                 Rifles"
  6828.                 ,"Selecet", "Done");
  6829.         }
  6830.     }
  6831.     else if(dialogid == DIALOG_VIP4WP1){//Pistol weapons
  6832.         if(response){
  6833.             switch(listitem){
  6834.                 case 0:{
  6835.                     PlayerInfo[playerid][WPS] = 22;
  6836.                     new INI:File = INI_Open(UserPath(playerid));
  6837.                     INI_SetTag(File, "Weapon_Preset_Data");
  6838.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  6839.                     INI_WriteInt(File, "VIPGPP", 1);
  6840.                     INI_Close(File);
  6841.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Pistol 9mm selected");
  6842.                 }
  6843.                 case 1:{
  6844.                     PlayerInfo[playerid][WPS] = 23;
  6845.                     new INI:File = INI_Open(UserPath(playerid));
  6846.                     INI_SetTag(File, "Weapon_Preset_Data");
  6847.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  6848.                     INI_WriteInt(File, "VIPGPP", 1);
  6849.                     INI_Close(File);
  6850.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Silenced 9mm selected");
  6851.                 }
  6852.                 case 2:{
  6853.                     PlayerInfo[playerid][WPS] = 24;
  6854.                     new INI:File = INI_Open(UserPath(playerid));
  6855.                     INI_SetTag(File, "Weapon_Preset_Data");
  6856.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  6857.                     INI_WriteInt(File, "VIPGPP", 1);
  6858.                     INI_Close(File);
  6859.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Desert eagle selected");
  6860.                 }
  6861.             }
  6862.             PlayerInfo[playerid][VIPPreset] = 1;
  6863.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6864.                 "Melee\n\
  6865.                 Pistols\n\
  6866.                 Shotguns\n\
  6867.                 Sub-Machines\n\
  6868.                 Assault\n\
  6869.                 Rifles"
  6870.                 ,"Selecet", "Done");
  6871.         }
  6872.     }
  6873.     else if(dialogid == DIALOG_VIP4WP2){//Shotgun weapons
  6874.         if(response){
  6875.             switch(listitem){
  6876.                 case 0:{
  6877.                     PlayerInfo[playerid][WSS] = 25;
  6878.                     new INI:File = INI_Open(UserPath(playerid));
  6879.                     INI_SetTag(File, "Weapon_Preset_Data");
  6880.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  6881.                     INI_WriteInt(File, "VIPGPP", 1);
  6882.                     INI_Close(File);
  6883.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Shotgun selected");
  6884.                 }
  6885.                 case 1:{
  6886.                     PlayerInfo[playerid][WSS] = 26;
  6887.                     new INI:File = INI_Open(UserPath(playerid));
  6888.                     INI_SetTag(File, "Weapon_Preset_Data");
  6889.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  6890.                     INI_WriteInt(File, "VIPGPP", 1);
  6891.                     INI_Close(File);
  6892.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Swan-off Shotgun selected");
  6893.                 }
  6894.                 case 2:{
  6895.                     PlayerInfo[playerid][WSS] = 27;
  6896.                     new INI:File = INI_Open(UserPath(playerid));
  6897.                     INI_SetTag(File, "Weapon_Preset_Data");
  6898.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  6899.                     INI_WriteInt(File, "VIPGPP", 1);
  6900.                     INI_Close(File);
  6901.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Combat Shotgun selected");
  6902.                 }
  6903.             }
  6904.             PlayerInfo[playerid][VIPPreset] = 1;
  6905.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6906.                 "Melee\n\
  6907.                 Pistols\n\
  6908.                 Shotguns\n\
  6909.                 Sub-Machines\n\
  6910.                 Assault\n\
  6911.                 Rifles"
  6912.                 ,"Selecet", "Done");
  6913.         }
  6914.     }
  6915.     else if(dialogid == DIALOG_VIP4WP3){//Sub-Machines weapons
  6916.         if(response){
  6917.             switch(listitem){
  6918.                 case 0:{
  6919.                     PlayerInfo[playerid][WSSL] = 28;
  6920.                     new INI:File = INI_Open(UserPath(playerid));
  6921.                     INI_SetTag(File, "Weapon_Preset_Data");
  6922.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  6923.                     INI_WriteInt(File, "VIPGPP", 1);
  6924.                     INI_Close(File);
  6925.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Micro-UZI selected");
  6926.                 }
  6927.                 case 1:{
  6928.                     PlayerInfo[playerid][WSSL] = 29;
  6929.                     new INI:File = INI_Open(UserPath(playerid));
  6930.                     INI_SetTag(File, "Weapon_Preset_Data");
  6931.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  6932.                     INI_WriteInt(File, "VIPGPP", 1);
  6933.                     INI_Close(File);
  6934.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}MP5 selected");
  6935.                 }
  6936.                 case 2:{
  6937.                     PlayerInfo[playerid][WSSL] = 32;
  6938.                     new INI:File = INI_Open(UserPath(playerid));
  6939.                     INI_SetTag(File, "Weapon_Preset_Data");
  6940.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  6941.                     INI_WriteInt(File, "VIPGPP", 1);
  6942.                     INI_Close(File);
  6943.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Tec-9 selected");
  6944.                 }
  6945.             }
  6946.             PlayerInfo[playerid][VIPPreset] = 1;
  6947.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6948.                 "Melee\n\
  6949.                 Pistols\n\
  6950.                 Shotguns\n\
  6951.                 Sub-Machines\n\
  6952.                 Assault\n\
  6953.                 Rifles"
  6954.                 ,"Selecet", "Done");
  6955.         }
  6956.     }
  6957.     else if(dialogid == DIALOG_VIP4WP4){//Assault weapons
  6958.         if(response){
  6959.             switch(listitem){
  6960.                 case 0:{
  6961.                     PlayerInfo[playerid][WAS] = 30;
  6962.                     new INI:File = INI_Open(UserPath(playerid));
  6963.                     INI_SetTag(File, "Weapon_Preset_Data");
  6964.                     INI_WriteInt(File, "WAS", PlayerInfo[playerid][WAS]);
  6965.                     INI_WriteInt(File, "VIPGPP", 1);
  6966.                     INI_Close(File);
  6967.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}AK-47 selected");
  6968.                 }
  6969.                 case 1:{
  6970.                     PlayerInfo[playerid][WAS] =31;
  6971.                     new INI:File = INI_Open(UserPath(playerid));
  6972.                     INI_SetTag(File, "Weapon_Preset_Data");
  6973.                     INI_WriteInt(File, "WAS", PlayerInfo[playerid][WAS]);
  6974.                     INI_WriteInt(File, "VIPGPP", 1);
  6975.                     INI_Close(File);
  6976.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}M4 selected");
  6977.                 }
  6978.             }
  6979.             PlayerInfo[playerid][VIPPreset] = 1;
  6980.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  6981.                 "Melee\n\
  6982.                 Pistols\n\
  6983.                 Shotguns\n\
  6984.                 Sub-Machines\n\
  6985.                 Assault\n\
  6986.                 Rifles"
  6987.                 ,"Selecet", "Done");
  6988.         }
  6989.     }
  6990.     else if(dialogid == DIALOG_VIP4WP5){//Rifle weapons
  6991.         if(response){
  6992.             switch(listitem){
  6993.                 case 0:{
  6994.                     PlayerInfo[playerid][WRS] = 330;
  6995.                     new INI:File = INI_Open(UserPath(playerid));
  6996.                     INI_SetTag(File, "Weapon_Preset_Data");
  6997.                     INI_WriteInt(File, "WRS", PlayerInfo[playerid][WRS]);
  6998.                     INI_WriteInt(File, "VIPGPP", 1);
  6999.                     INI_Close(File);
  7000.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Country rifle selected");
  7001.                 }
  7002.                 case 1:{
  7003.                     PlayerInfo[playerid][WRS] =34;
  7004.                     new INI:File = INI_Open(UserPath(playerid));
  7005.                     INI_SetTag(File, "Weapon_Preset_Data");
  7006.                     INI_WriteInt(File, "WRS", PlayerInfo[playerid][WRS]);
  7007.                     INI_WriteInt(File, "VIPGPP", 1);
  7008.                     INI_Close(File);
  7009.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Sniper rifle selected");
  7010.                 }
  7011.             }
  7012.             PlayerInfo[playerid][VIPPreset] = 1;
  7013.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  7014.                 "Melee\n\
  7015.                 Pistols\n\
  7016.                 Shotguns\n\
  7017.                 Sub-Machines\n\
  7018.                 Assault\n\
  7019.                 Rifles"
  7020.                 ,"Selecet", "Done");
  7021.         }
  7022.     }
  7023.     else if(dialogid == DIALOG_VIP4WPE){
  7024.         if(response){
  7025.             switch(listitem){
  7026.                 case 0: ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  7027.                 "Melee\n\
  7028.                 Pistols\n\
  7029.                 Shotguns\n\
  7030.                 Sub-Machines\n\
  7031.                 Assault\n\
  7032.                 Rifles"
  7033.                 ,"Selecet", "Done");
  7034.                 case 1: ShowPlayerDialog(playerid, DIALOG_VIP4WPCR, DIALOG_STYLE_MSGBOX, "VIP GunPack Preset Remove", "{FF0000}Do you want to delete your custom gun pack preset?\n\n{FFFF00}You can recreate it anytime again via {FFFFFF}/vipgpp", "Yes", "Cancel");
  7035.             }
  7036.         }
  7037.     }
  7038.     return 1;
  7039. }
  7040.  
  7041. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  7042. {
  7043.     new str1[MAX_PLAYER_NAME],str[MAX_PLAYER_NAME+12], tid, tname[MAX_PLAYER_NAME];
  7044.     GetPlayerName(tid, tname, sizeof(tname));
  7045.     format(str, sizeof(str), "VIP Level:%i\n\nAccount Type: %s", PlayerInfo[tid][VIPLevel], PlayerInfo[tid][VIPAcc]);
  7046.     format(str1, sizeof(str1), "%s's VIP Stats", tname);
  7047.     ShowPlayerDialog(playerid, DIALOG_ISVIP, DIALOG_STYLE_MSGBOX, str1, str, "Got it!", "");
  7048.     return 1;
  7049. }
  7050.  
  7051. public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid,Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ,Float:fRotX, Float:fRotY, Float:fRotZ,Float:fScaleX, Float:fScaleY, Float:fScaleZ)
  7052. {
  7053.  
  7054.     new INI:File = INI_Open(UserPath(playerid));
  7055.     INI_SetTag(File, "VIPToys");
  7056.     INI_WriteInt(File,"pindex",index);
  7057.     INI_WriteInt(File,"pmodelid",modelid);
  7058.     INI_WriteInt(File,"pboneid",boneid);
  7059.     INI_WriteFloat(File,"pfOffsetX",fOffsetX);
  7060.     INI_WriteFloat(File,"pfOffsetY",fOffsetY);
  7061.     INI_WriteFloat(File,"pfOffsetZ",fOffsetZ);
  7062.     INI_WriteFloat(File,"pfRotX",fRotX);
  7063.     INI_WriteFloat(File,"pfRotY",fRotY);
  7064.     INI_WriteFloat(File,"pfRotZ",fRotZ);
  7065.     INI_WriteFloat(File,"pfScaleX",fScaleX);
  7066.     INI_WriteFloat(File,"pfScaleY",fScaleY);
  7067.     INI_WriteFloat(File,"pfScaleZ",fScaleZ);
  7068.     INI_Close(File);
  7069.  
  7070.     PlayerInfo[playerid][pindex] = index;
  7071.     PlayerInfo[playerid][pmodelid] = modelid;
  7072.     PlayerInfo[playerid][pboneid] = boneid;
  7073.     PlayerInfo[playerid][pfOffsetX] = fOffsetX;
  7074.     PlayerInfo[playerid][pfOffsetY] = fOffsetY;
  7075.     PlayerInfo[playerid][pfOffsetZ] = fOffsetZ;
  7076.     PlayerInfo[playerid][pfRotX] = fRotX;
  7077.     PlayerInfo[playerid][pfRotY] = fRotY;
  7078.     PlayerInfo[playerid][pfRotZ] = fRotZ;
  7079.     PlayerInfo[playerid][pfScaleX] = fScaleX;
  7080.     PlayerInfo[playerid][pfScaleY] = fScaleY;
  7081.     PlayerInfo[playerid][pfScaleZ] = fScaleZ;
  7082.  
  7083.     SetPlayerAttachedObject(playerid,index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ);
  7084.     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Toys Attachment finished");
  7085.  
  7086.     return 1;
  7087. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement