EOussama

Los Santos EO_CNR version 1.2

Dec 21st, 2016
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 429.08 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_Cops And Robbers
  30.                                                                by Eoussama A.K.A Compton
  31.  
  32.  
  33.  
  34.  ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______
  35. |______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|
  36.  ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______ ______
  37. |______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|______|
  38.  
  39. */
  40. //===========================================================================================================================================
  41. //=======================================================|||[CONFIGURATION PANEL]|||===================================================================================#include <a_samp>
  42. /*  [Description]
  43.   This Section Hold a verirty of options to easily change few important server information, like the server's name, Forum/WebSite address
  44.   etc..., Just change values/strings that you wish,
  45. */
  46.  
  47.  
  48.  
  49. //  *[Server Information]*
  50. #define D_Server_Name       "Los Santos EO_CnR"        //The server's Name/Title
  51. #define D_Owner_Name        "Eoussama"                 //The server's owner name
  52. #define D_Server_Version    "1.2"                      //The server version
  53. #define D_Forums_Link       "www.EO-CNR.com"           //Website/Forum Link
  54.  
  55.  
  56.  
  57. //  *[Server Options]*
  58. #define MAX_HOUSES                  100                //Total Houses allowed in the server
  59. #define MAX_PRIVATE_VEHICLES        2000               //Total Private Vehicles allowed in the server
  60. #define MAX_SHOPS                   200                //Total Shops allowed in the server
  61.  
  62.  
  63. //  *[Streaming Distance Options]*
  64. #define Shop_Draw_Distance          15                 //Draw Distance (The maximum distance a player can see Shops Pickups/TextLabels from
  65. #define Shop_Stream_Distance        22                 //Stream Distance (The maximum distance a player will trigger the streaming for an object related to shops
  66. #define House_Draw_Distance         15                 //Draw Distance (The maximum distance a player can see House Pickups/TextLabels from
  67. #define House_Stream_Distance       18                 //Stream Distance (The maximum distance a player will trigger the streaming for an object related to houses
  68. #define MapIcons_Stream_Distance    30                 //Stream Distance (The maximum distance a player can see a certain map icon)
  69. #define CP_Stream_Distance          10                 //Stream Distance (The maximum distance a play can see a certain CheckPoint);
  70.  
  71.  
  72. //   *[Server BOT Options]*
  73. #define Server_Bot_Name             "EO_BOT"           //The Server's BOT name
  74. #define iBOTTimer                   300000             //Timer between each BOT Message (by default 5 minutes [5*60*1000])
  75. #define VIP_Advertisement           18000000           //Timer between each advertisement for VIP Status (by default 30 minutes [30*60*1000])
  76. #define VIP_Tips                    900000             //Timer between each Tip for VIP Status (by default 15 minutes [15*60*1000])
  77.  
  78.  
  79. //   *[Server Economy]*
  80.  
  81. #define Shop_Revenue_Rise          20                 //The Revenue that will be increasing each time someone buys someone, (The total will be withdrawn by the shop owner)
  82.  
  83. // > 24/7 Shops
  84. #define Price_Rope                  2000              //The price of Rope, it can be used to kidnap players
  85. #define Price_Sissorse              2500              //The Price of Sissorce, it's used to cut off rope in roder to escap incase you were kidnaped
  86. #define Price_Wallet                1500              //The Price of Wallet, it's used in order to protect yourself from being pick-pocketed
  87. #define Price_Snack                 200               //The Price of Snack, it's used to increase health points by 5%
  88.  
  89. // > Ammunations
  90. #define Price_Armour                4000              //The Price of Armour,
  91. #define Price_Pistol                500               //The Price of Pistol,
  92. #define Price_SPistol               550               //The Price of Sileced Pistol,
  93. #define Price_Deagle                3200              //The Price of Deagle,
  94. #define Price_Shotgun               1100              //The Price of Shotgun,
  95. #define Price_CShotgun              2900              //The Price of Combat Shotgun,
  96. #define Price_Swanoff               3800              //The Price of Swan off Shotgun,
  97. #define Price_Tec9                  2800              //The Price of Tec-9,
  98. #define Price_MicroUZI              2800              //The Price of Micro UZI,
  99. #define Price_MP5                   1400              //The Price of MP5,
  100. #define Price_AK-47                 3000              //The Price of AK-47,
  101. #define Price_M4                    3700              //The Price of M4,
  102. #define Price_SniperRifle           3500              //The Price of Sniper Rifle,
  103. #define Price_CountryRifle          2600              //The Price of Country Rifle,
  104. #define Price_BaseballBat           350               //The Price of Baseball Bat,
  105. #define Price_Katana                900               //The Price of Katana,
  106.  
  107. // > Sex Shops
  108. #define Price_Condom                2000              //The Price of Condoms
  109. #define Price_Dildo                 250               //The Price of Dildo
  110. #define Price_Vibrator              300               //The Price of Vibrator Dildo
  111. #define Price_SVibrator             400               //The Price of Silver Vibrator Dildo
  112.  
  113. // > Restaurants
  114. #define Price_CSalad                560               //The Price of Chicken Salad
  115. #define Price_Pizza                 450               //The Price of Pizza
  116. #define Price_Cburger               320               //The Price of Cheese burger
  117. #define Price_Ramen                 370               //The Price of Ramen
  118. #define Price_APie                  260               //The Price of Apple Pie
  119. #define Price_Barbecue              492               //The Price of Barbecue
  120. #define Price_SSalamon              650               //The Price of Smoked Salamon
  121.  
  122. // > Bars and Clubs
  123. #define Price_Sprunk                130               //The Price of Sprunk can
  124. #define Price_Cola                  145               //The Price of Cola
  125. #define Price_Beer                  480               //The Price of Beer
  126. #define Price_Vodka                 1320              //The Price of Vodka
  127. #define Price_Whiskey               1566              //The Price of Whiskey
  128.  
  129. // > Clothing Shops
  130. #define Price_Skins                 500               //The Price to change your skin
  131. //   *[Robberies Options]*
  132.  
  133. //Shop Robberies
  134. #define Shop_Robbery_Delay          20000            //The time that will take the player to rob a shop (by default 20 seconds [20 * 1000])
  135. #define Shop_Robbery_Timer          90000            //The time till players can rob the same shop again (by default 1:30 minute [90 * 1000])
  136. #define Player_RobShop_Delay        60000            //The time players must wait before robing another store (by default 1 minute [60 * 1000])
  137.  
  138. //===========================================================================================================================================
  139. //===========================================================================================================================================
  140. //Inludes
  141. #include <a_samp>
  142. #include <iZCMD>
  143. #include <sscanf2>
  144. #include <YSI\y_ini>
  145. #include <YSI\y_timers>
  146. #include <streamer>
  147. #include <progress2>
  148. #include <dialogs>
  149.  
  150. native WP_Hash(buffer[], len, const str[]);
  151.  
  152. //==========================================================================================================================================
  153. //==========================================================================================================================================
  154. main()
  155. {
  156.     print("\n=======[Server's Information]======");
  157.     print(" "D_Server_Name);
  158.     print(" Owner(s) : "D_Owner_Name);
  159.     print(" Scripter : Eoussama");
  160.     print(" Script Version: "D_Server_Version);
  161.     print("===================================\n");
  162. }
  163.            //Random Vehicles Load
  164. #include "../include/gl_common.inc"
  165. new total_vehicles_from_files=0;
  166. //========================================================//COLORS//==============================================================================
  167. #define GREY 0xAFAFAFAA
  168. #define GREEN 0x33AA33AA
  169. #define RED 0xAA3333AA
  170. #define YELLOW 0xFFFF00AA
  171. #define WHITE 0xFFFFFFAA
  172. #define BLUE 0x00FFFFFF
  173. #define LIGHTBLUE 0x33CCFFAA
  174. #define ORANGE 0xFF9900AA
  175. #define BLREN 0x73efe1
  176. //=======================================================//Functions acronyms//==========================================================
  177. #define SCM         SendClientMessage
  178. #define SCMTA       SendClientMessageToAll
  179. //===========================================================//Text Draws//===================================================================
  180. new PlayerText:Connecting_TD_Message[MAX_PLAYERS][6];
  181. new PlayerText:Robbery_PB[MAX_PLAYERS][3];
  182.  
  183. //===========================================================//Progress Bars//===================================================================
  184. new PlayerBar:Shop_Robbery_Bar[MAX_PLAYERS];
  185.  
  186. //=========================================================//Check on CPs//===============================================================================
  187. new bool:inCH[MAX_PLAYERS];
  188.  
  189. //========================================================//Timers//==============================================================================
  190. #define ConnectingTimer 3000
  191. #define ConnectingMessageTimer 10000
  192. #define RPGunPackTimer 900000
  193. #define GATETIMER 5000
  194. #define WLTimer 1000
  195. #define JailTimer 60000
  196. #define RapeTimer 3000
  197. #define TazeTimer 5000
  198.  
  199. //========================================================//Classes//=========================================================================
  200. #define LSPD   0 //Cops
  201. #define ARMY   1 //Army
  202. #define FBI    2 //FBI-CIA-S.W.A.T
  203. #define CIVI   3 //Civilans
  204.  
  205. new gTeam[MAX_PLAYERS];
  206. //======================================================//Data Saving//===================================================================================
  207.            //Player Stats
  208. #define USER_PATH "/Users/PStats/%s.ini"
  209. UserPath(playerid){
  210.     new
  211.         str[36],
  212.         name[MAX_PLAYER_NAME];
  213.     GetPlayerName(playerid, name, sizeof(name));
  214.     format(str, sizeof(str), USER_PATH, name);
  215.     return str;
  216. }
  217.     //Data
  218. enum E_PLAYER_DATA{
  219.     Password[129],
  220.     AdminLevel,
  221.     AdminAcc[35],
  222.     Helper,
  223.     Score,
  224.     Money,
  225.     pWarns,
  226.     pMuted,
  227.     Baned,
  228.     pBans,
  229.     pHouseID,
  230.     pShopID,
  231.     pXP,
  232.     pRP,
  233.     pKills,
  234.     pDeaths,
  235.     pArrests,
  236.     pWL,
  237.     pJB,
  238.     bool:InHouse,
  239.     bool:InShop,
  240.     bool:LoggedIn,
  241.     bool:pLA,
  242.     gpTimer,
  243.  
  244.     VIPLevel,
  245.     VIPAcc[12],
  246.     VIPDate,
  247.     VIPDay,
  248.     VIPMonth,
  249.     VIPYear,
  250.     VIPPreset,
  251.     WMS,
  252.     WPS,
  253.     WSS,
  254.     WSSL,
  255.     WAS,
  256.     WRS,
  257.     bool:IsVIPInLounge,
  258.     bool:VIPLoggedIn,
  259.     bool:GPAuth,
  260.     bool:VIPBSpawn,
  261.     bool:VIPTAG,
  262.     pindex,
  263.     pmodelid,
  264.     pboneid,
  265.     Float:pfOffsetX,
  266.     Float:pfOffsetY,
  267.     Float:pfOffsetZ,
  268.     Float:pfRotX,
  269.     Float:pfRotY,
  270.     Float:pfRotZ,
  271.     Float:pfScaleX,
  272.     Float:pfScaleY,
  273.     Float:pfScaleZ,
  274.    
  275.     pCondoms,
  276.     pWallet,
  277.     pRope,
  278.     pSissorse
  279. };
  280. new PlayerInfo[MAX_PLAYERS][E_PLAYER_DATA];
  281.     //Skills
  282. enum E_PLAYER_SKILLS{
  283.     bool:Terrorist,
  284.     bool:Rapist,
  285.     bool:Kidnapper,
  286.     bool:Hitman,
  287.     bool:Prost
  288. };
  289. new PlayerSkill[MAX_PLAYERS][E_PLAYER_SKILLS];
  290.     //STATS
  291. enum E_PLAYER_STATE{
  292.     bool:ShopRobbed,
  293.     bool:ShopRobbing,
  294.     bool:Raped,
  295.     bool:Kidnapped,
  296.     bool:HTarget,
  297.     HTMoney,
  298.     bool:Cuffed,
  299.     bool:Arrested,
  300.     bool:Tazed,
  301.     bool:SOffer
  302. };
  303. new PlayerState[MAX_PLAYERS][E_PLAYER_STATE];
  304.  
  305.           //Private vehicles
  306. #define PVEH_PATH "/Users/PVehicles/%d.ini"
  307. PVPath(vehicleid){
  308.  
  309.     new
  310.         str[36];
  311.     format(str, sizeof(str), PVEH_PATH, vehicleid);
  312.     return str;
  313. }
  314.  
  315. enum vInfo{
  316.     Float:vPosX,
  317.     Float:vPosY,
  318.     Float:vPosZ,
  319.     Float:vAng,
  320.     vModel,
  321.     vColor1,
  322.     vColor2,
  323.     vOwner[MAX_PLAYER_NAME],
  324.     vOwned
  325. };
  326. new VehicleInfo[MAX_PRIVATE_VEHICLES][vInfo];
  327. stock SaveVehicle(vehicleid){//Vehicle Save Function
  328.     VehicleInfo[vehicleid][vModel] = GetVehicleModel(vehicleid);
  329.     new INI:File = INI_Open(PVPath(vehicleid));
  330.     INI_SetTag(File, "VehicleColor");
  331.     INI_WriteInt(File, "vColor1", VehicleInfo[vehicleid][vColor1]);
  332.     INI_WriteInt(File, "vColor2", VehicleInfo[vehicleid][vColor2]);
  333.     INI_SetTag(File, "VehicleCordinates");
  334.     INI_WriteFloat(File, "vPosX", VehicleInfo[vehicleid][vPosX]);
  335.     INI_WriteFloat(File, "vPosY", VehicleInfo[vehicleid][vPosY]);
  336.     INI_WriteFloat(File, "vPosZ", VehicleInfo[vehicleid][vPosZ]);
  337.     INI_WriteFloat(File, "vAng", VehicleInfo[vehicleid][vAng]);
  338.     INI_SetTag(File, "VehicleInfo");
  339.     INI_WriteInt(File, "vModel", VehicleInfo[vehicleid][vModel]);
  340.     INI_WriteString(File, "vOwner", VehicleInfo[vehicleid][vOwner]);
  341.     INI_WriteInt(File, "vOwned", VehicleInfo[vehicleid][vOwned]);
  342.     INI_Close(File);
  343.     return 1;
  344. }
  345.     //House system
  346. #define PHOUSE_PATH "/Users/PHouses/%d.ini"
  347.  
  348. PHousePath(houseid){
  349.     new str[45];
  350.     format(str, sizeof(str), PHOUSE_PATH, houseid);
  351.     return str;
  352. }
  353.  
  354. enum hInfo{
  355.     Float:hEnterX,
  356.     Float:hEnterY,
  357.     Float:hEnterZ,
  358.     Float:hExitX,
  359.     Float:hExitY,
  360.     Float:hExitZ,
  361.     hInsideInt,
  362.     hInsideVir,
  363.     hOutsideVir,
  364.     hOutsideInt,
  365.     hOwned,
  366.     hOwner[24],
  367.     hTitle[15],
  368.     hPrice,
  369.     hPickup,
  370.     Text3D:hTextLabel
  371. }
  372. new HouseInfo[MAX_HOUSES][hInfo];
  373.  
  374. stock HouseSave(houseid){
  375.     new INI:File = INI_Open(PHousePath(houseid));
  376.     INI_SetTag(File, "HousePos");
  377.     INI_WriteFloat(File, "hEnterX", HouseInfo[houseid][hEnterX]);
  378.     INI_WriteFloat(File, "hEnterY", HouseInfo[houseid][hEnterY]);
  379.     INI_WriteFloat(File, "hEnterZ", HouseInfo[houseid][hEnterZ]);
  380.     INI_WriteFloat(File, "hExitX", HouseInfo[houseid][hExitX]);
  381.     INI_WriteFloat(File, "hExitY", HouseInfo[houseid][hExitY]);
  382.     INI_WriteFloat(File, "hExitZ", HouseInfo[houseid][hExitZ]);
  383.     INI_WriteInt(File, "hInsideInt", HouseInfo[houseid][hInsideInt]);
  384.     INI_SetTag(File, "HouseInfo");
  385.     INI_WriteInt(File, "hOwned", HouseInfo[houseid][hOwned]);
  386.     INI_WriteString(File, "hOwner", HouseInfo[houseid][hOwner]);
  387.     INI_WriteString(File, "hTitle", HouseInfo[houseid][hTitle]);
  388.     INI_WriteInt(File, "hPrice", HouseInfo[houseid][hPrice]);
  389.     INI_WriteInt(File, "hInsideInt", houseid);
  390.     INI_Close(File);
  391.     return 1;
  392. }
  393.     //Shop system
  394. #define PSHOP_PATH "/Users/PShops/%d.ini"
  395.  
  396. PShopPath(shopid){
  397.     new str[45];
  398.     format(str, sizeof(str), PSHOP_PATH, shopid);
  399.     return str;
  400. }
  401.  
  402. enum sInfo{
  403.     Float:sEnterX,
  404.     Float:sEnterY,
  405.     Float:sEnterZ,
  406.     Float:sExitX,
  407.     Float:sExitY,
  408.     Float:sExitZ,
  409.     Float:sCPX,
  410.     Float:sCPY,
  411.     Float:sCPZ,
  412.     sInsideInt,
  413.     sInsideVir,
  414.     sOutsideVir,
  415.     sOutsideInt,
  416.     sOwned,
  417.     bool:sRobing,
  418.     bool:sRobed,
  419.     sOwner[MAX_PLAYER_NAME],
  420.     sTitle[20],
  421.     sRevenue,
  422.     sPrice,
  423.     sPickup,
  424.     Text3D:sTextLabel
  425. }
  426. new ShopInfo[MAX_SHOPS][sInfo];
  427.  
  428.  
  429. new gRapeEffect[MAX_PLAYERS];
  430. new gTazeEffect[MAX_PLAYERS];
  431. //=======================================================// Functions //=========================================================================
  432. //Error Messages
  433. stock ErrorMessage(playerid, ErrorID){
  434.     switch (ErrorID){
  435.         case 0: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money!");
  436.         case 1: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}That player is not connected!");
  437.         case 2: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not in a vehicle!");
  438.         case 3: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This command doesn't belong to your current class!");
  439.         //ADMIN ERRORS
  440.         case 7: return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command!");
  441.     }
  442.     return 1;
  443. }
  444.         //VIP
  445. stock ErrorMessages(playerid, errorID)
  446. {
  447.     if(errorID == 1) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You are not a VIP");
  448.     if(errorID == 2) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}Player is not connected");
  449.     if(errorID == 3) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 2 or above to use this command");
  450.     if(errorID == 4) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 3 or above to use this command");
  451.     if(errorID == 5) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You need to be VIP level 4 to use this command");
  452.     if(errorID == 6) return SendClientMessage(playerid,RED,"[VIP]: {FFFFFF}You are not in a vehicle");
  453.     return 1;
  454. }
  455. //Fucntions
  456.  
  457. stock GetName(playerid){
  458.     new name_str[MAX_PLAYER_NAME];
  459.     GetPlayerName(playerid, name_str, sizeof(name_str));
  460.     return name_str;
  461. }
  462.  
  463. //=======================================================//enum//==========================================================================
  464.           //DIALOGS
  465. enum{
  466.  
  467.     //SYSTEM
  468.     DIALOG_LOGIN,
  469.     DIALOG_REGISTER,
  470.     //HOSPITAL DIALOG
  471.     DIALOG_HOS,
  472.     //BOMB SHOP DIALOG
  473.     DIALOG_BS,
  474.     //Vehicle Dealership
  475.     DIALOG_LSVDINDEX,
  476.     DIALOG_SPORT,
  477.     DIALOG_OFFROAD,
  478.     DIALOG_BIKES,
  479.     DIALOG_LOWRIDERS,
  480.     DIALOG_IND,
  481.     DIALOG_SALOON,
  482.     DIALOG_CONV,
  483.     //CITYHALL
  484.     DIALOG_CITYHALLMENU,
  485.     DIALOG_SKILLMENU,
  486.     //BANK
  487.     DIALOG_BINDEX,
  488.     //RCON
  489.     DIALOG_RCONCMDS,
  490.     //CMDS
  491.     DIALOG_CMDS,
  492.     DIALOG_CIVICMDS,
  493.     DIALOG_LSPDCMDS,
  494.     DIALOG_FBICMDS,
  495.     DIALOG_ARMYCMDS,
  496.     DIALOG_HCMDS,
  497.     DIALOG_GENERALCMDS,
  498.     DIALOG_ASK,
  499.     DIALOG_CMPOLD,
  500.     DIALOG_CMPNEW,
  501.     DIALOG_PSTATS,
  502.     DIALOG_RPCMDS,
  503.     DIALOG_RULESCMDS,
  504.     DIALOG_RDMCMDS,
  505.     DIALOG_RGENCMDS,
  506.     DIALOG_SCOMMANDS,
  507.        //VIP
  508.     DIALOG_VIPHELP,
  509.     DIALOG_VIPINFO,
  510.     DIALOG_WEATHERID,
  511.     //VIP BASE SPAWN DIALOGS
  512.     DIALOG_VIPBS,
  513.     DIALOG_VIPBSY,
  514.     ///vips
  515.     DIALOG_AVIPS,
  516.     //Skins
  517.     DIALOG_VIPSKIN,
  518.     //vip info
  519.     DIALOG_ISVIP,
  520.     //vip weapon presets
  521.     DIALOG_VIP4WP,
  522.     DIALOG_VIP4WPE,
  523.     DIALOG_VIP4WPC,
  524.     DIALOG_VIP4WPCE,
  525.     DIALOG_VIP4WPCR,
  526.     DIALOG_VIP4WP0,
  527.     DIALOG_VIP4WP1,
  528.     DIALOG_VIP4WP2,
  529.     DIALOG_VIP4WP3,
  530.     DIALOG_VIP4WP4,
  531.     DIALOG_VIP4WP5,
  532.     DIALOG_VIP4WPCED,
  533.     DIALOG_VIP4WPCC,
  534.     //Shops
  535.     DIALOG_SHOPREVENUE,
  536.     DIALOG_SKINSHOP
  537. }
  538.  
  539. //===========================================================//Randoms//===========================================================================
  540.           //CIVILIAN SPAWN POINTS
  541. new Float:RandomSpawn[][] = {
  542.     {1084.9622,-1382.0437,13.7813,175.53631},
  543.     {617.2994,-1299.2188,15.1364,285.1555},
  544.     {490.3814,-1510.0912,20.5371,95.3500},
  545.     {489.5174,-1792.4714,6.0625,216.8172},
  546.     {349.7772,-1815.1149,4.3591,79.6726},
  547.     {330.7615,-1336.3966,17.9531,207.6543},
  548.     {994.5934,-938.6558,42.1797,202.9173},
  549.     {2217.0078,-1153.8898,26.7266,8.3954},
  550.     {2749.3525,-1178.2415,69.4033,84.7952},
  551.     {2661.5735,-1669.8701,10.9041,52.0443}
  552. };
  553.     //BOT MSGS
  554. new RandomMSG[][] = {
  555.  
  556.     "[%s]: {FFFF00}If you need help, don't hesitate to ask helpers via {FFFFFF}/ask",
  557.     "[%s]: {FFFF00}If you spotted any hackers/rule-breakers, report them immediately via /report(ID)(reason)",
  558.     "[%s]: {FFFF00}Donate to us and keep the server surviving, in addition to that, you will get one of our four unique VIP Packages",
  559.     "[%s]: {FFFF00}Use /stats time to time to keep track of your progression on the server",
  560.     "[%s]: {FFFF00}Make sure to change your password regulary via /changemypass"
  561. };
  562.    //Jail cells
  563. new Float:PrisonSpawn[3][4] =
  564. {
  565. {198.6401,161.5331,1003.0300,181.3124},
  566. {193.4779,175.5881,1003.0234,6.5961},
  567. {197.7083,174.6549,1003.0234,0.0787}
  568. };
  569.    //VIP RANDOM MSG
  570. new VIPTips[][] = {
  571.     "[EO_VIP TIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to check someusefull VIP Commands.",
  572.     "[EO_VIP TIP]: {FFFF00}Check more information about your VIP Level via {FFFFFF}/vipahelp .",
  573.     "[EO_VIP TIP]: {FFFF00}Check your VIP Level stats via {FFFFFF}/vipacc .",
  574.     "[EO_VIP TIP]: {FFFF00}Use {FFFFFF}/vipbs {FFFF00}to enable/disable spawning in VIP Base."
  575. };
  576.    //Shop Robbery Money
  577. new Shop_Robbery_Cash[] = {2301, 3260, 840, 1923, 945, 1230, 2461, 2059,3015,1320};
  578.  
  579. //================================================================//Menu//=================================================================================
  580. new
  581.     Menu:Shop_Market,
  582.     Menu:Shop_Restaurant,
  583.     Menu:Shop_Ammunation,
  584.     Menu:Shop_SexShop,
  585.     Menu:Shop_BarClub;
  586. //===============================================================//Objects//======================================================================
  587. //LSPD
  588. new LSPDGATE;
  589. //ARMY BASE
  590. new ARMYGATE;
  591.  
  592. enum AttachmentEnum
  593. {
  594.     attachmodel,
  595.     attachname[24]
  596. }
  597.  
  598. new RPGPlayer[MAX_PLAYERS];
  599. new VIPRank[12];
  600. const VIPTime = 3600000;//1 days
  601. new VIPMin;
  602. new GATE1, GATE2;
  603.  
  604. //VIP Vehicles
  605. new gVIPVehicles[38];
  606.  
  607. //Vip toys
  608. new AttachmentObjects[][AttachmentEnum] = {
  609. {18632, "FishingRod"},
  610. {18633, "GTASAWrench1"},
  611. {18634, "GTASACrowbar1"},
  612. {18635, "GTASAHammer1"},
  613. {18636, "PoliceCap1"},
  614. {18637, "PoliceShield1"},
  615. {18638, "HardHat1"},
  616. {18639, "BlackHat1"},
  617. {18640, "Hair1"},
  618. {18975, "Hair2"},
  619. {19136, "Hair4"},
  620. {19274, "Hair5"},
  621. {18641, "Flashlight1"},
  622. {18642, "Taser1"},
  623. {18643, "LaserPointer1"},
  624. {19080, "LaserPointer2"},
  625. {19081, "LaserPointer3"},
  626. {19082, "LaserPointer4"},
  627. {19083, "LaserPointer5"},
  628. {19084, "LaserPointer6"},
  629. {18644, "Screwdriver1"},
  630. {18645, "MotorcycleHelmet1"},
  631. {18865, "MobilePhone1"},
  632. {18866, "MobilePhone2"},
  633. {18867, "MobilePhone3"},
  634. {18868, "MobilePhone4"},
  635. {18869, "MobilePhone5"},
  636. {18870, "MobilePhone6"},
  637. {18871, "MobilePhone7"},
  638. {18872, "MobilePhone8"},
  639. {18873, "MobilePhone9"},
  640. {18874, "MobilePhone10"},
  641. {18875, "Pager1"},
  642. {18890, "Rake1"},
  643. {18891, "Bandana1"},
  644. {18892, "Bandana2"},
  645. {18893, "Bandana3"},
  646. {18894, "Bandana4"},
  647. {18895, "Bandana5"},
  648. {18896, "Bandana6"},
  649. {18897, "Bandana7"},
  650. {18898, "Bandana8"},
  651. {18899, "Bandana9"},
  652. {18900, "Bandana10"},
  653. {18901, "Bandana11"},
  654. {18902, "Bandana12"},
  655. {18903, "Bandana13"},
  656. {18904, "Bandana14"},
  657. {18905, "Bandana15"},
  658. {18906, "Bandana16"},
  659. {18907, "Bandana17"},
  660. {18908, "Bandana18"},
  661. {18909, "Bandana19"},
  662. {18910, "Bandana20"},
  663. {18911, "Mask1"},
  664. {18912, "Mask2"},
  665. {18913, "Mask3"},
  666. {18914, "Mask4"},
  667. {18915, "Mask5"},
  668. {18916, "Mask6"},
  669. {18917, "Mask7"},
  670. {18918, "Mask8"},
  671. {18919, "Mask9"},
  672. {18920, "Mask10"},
  673. {18921, "Beret1"},
  674. {18922, "Beret2"},
  675. {18923, "Beret3"},
  676. {18924, "Beret4"},
  677. {18925, "Beret5"},
  678. {18926, "Hat1"},
  679. {18927, "Hat2"},
  680. {18928, "Hat3"},
  681. {18929, "Hat4"},
  682. {18930, "Hat5"},
  683. {18931, "Hat6"},
  684. {18932, "Hat7"},
  685. {18933, "Hat8"},
  686. {18934, "Hat9"},
  687. {18935, "Hat10"},
  688. {18936, "Helmet1"},
  689. {18937, "Helmet2"},
  690. {18938, "Helmet3"},
  691. {18939, "CapBack1"},
  692. {18940, "CapBack2"},
  693. {18941, "CapBack3"},
  694. {18942, "CapBack4"},
  695. {18943, "CapBack5"},
  696. {18944, "HatBoater1"},
  697. {18945, "HatBoater2"},
  698. {18946, "HatBoater3"},
  699. {18947, "HatBowler1"},
  700. {18948, "HatBowler2"},
  701. {18949, "HatBowler3"},
  702. {18950, "HatBowler4"},
  703. {18951, "HatBowler5"},
  704. {18952, "BoxingHelmet1"},
  705. {18953, "CapKnit1"},
  706. {18954, "CapKnit2"},
  707. {18955, "CapOverEye1"},
  708. {18956, "CapOverEye2"},
  709. {18957, "CapOverEye3"},
  710. {18958, "CapOverEye4"},
  711. {18959, "CapOverEye5"},
  712. {18960, "CapRimUp1"},
  713. {18961, "CapTrucker1"},
  714. {18962, "CowboyHat2"},
  715. {18963, "CJElvisHead"},
  716. {18964, "SkullyCap1"},
  717. {18965, "SkullyCap2"},
  718. {18966, "SkullyCap3"},
  719. {18967, "HatMan1"},
  720. {18968, "HatMan2"},
  721. {18969, "HatMan3"},
  722. {18970, "HatTiger1"},
  723. {18971, "HatCool1"},
  724. {18972, "HatCool2"},
  725. {18973, "HatCool3"},
  726. {18974, "MaskZorro1"},
  727. {18976, "MotorcycleHelmet2"},
  728. {18977, "MotorcycleHelmet3"},
  729. {18978, "MotorcycleHelmet4"},
  730. {18979, "MotorcycleHelmet5"},
  731. {19006, "GlassesType1"},
  732. {19007, "GlassesType2"},
  733. {19008, "GlassesType3"},
  734. {19009, "GlassesType4"},
  735. {19010, "GlassesType5"},
  736. {19011, "GlassesType6"},
  737. {19012, "GlassesType7"},
  738. {19013, "GlassesType8"},
  739. {19014, "GlassesType9"},
  740. {19015, "GlassesType10"},
  741. {19016, "GlassesType11"},
  742. {19017, "GlassesType12"},
  743. {19018, "GlassesType13"},
  744. {19019, "GlassesType14"},
  745. {19020, "GlassesType15"},
  746. {19021, "GlassesType16"},
  747. {19022, "GlassesType17"},
  748. {19023, "GlassesType18"},
  749. {19024, "GlassesType19"},
  750. {19025, "GlassesType20"},
  751. {19026, "GlassesType21"},
  752. {19027, "GlassesType22"},
  753. {19028, "GlassesType23"},
  754. {19029, "GlassesType24"},
  755. {19030, "GlassesType25"},
  756. {19031, "GlassesType26"},
  757. {19032, "GlassesType27"},
  758. {19033, "GlassesType28"},
  759. {19034, "GlassesType29"},
  760. {19035, "GlassesType30"},
  761. {19036, "HockeyMask1"},
  762. {19037, "HockeyMask2"},
  763. {19038, "HockeyMask3"},
  764. {19039, "WatchType1"},
  765. {19040, "WatchType2"},
  766. {19041, "WatchType3"},
  767. {19042, "WatchType4"},
  768. {19043, "WatchType5"},
  769. {19044, "WatchType6"},
  770. {19045, "WatchType7"},
  771. {19046, "WatchType8"},
  772. {19047, "WatchType9"},
  773. {19048, "WatchType10"},
  774. {19049, "WatchType11"},
  775. {19050, "WatchType12"},
  776. {19051, "WatchType13"},
  777. {19052, "WatchType14"},
  778. {19053, "WatchType15"},
  779. {19085, "EyePatch1"},
  780. {19086, "ChainsawDildo1"},
  781. {19090, "PomPomBlue"},
  782. {19091, "PomPomRed"},
  783. {19092, "PomPomGreen"},
  784. {19093, "HardHat2"},
  785. {19094, "BurgerShotHat1"},
  786. {19095, "CowboyHat1"},
  787. {19096, "CowboyHat3"},
  788. {19097, "CowboyHat4"},
  789. {19098, "CowboyHat5"},
  790. {19099, "PoliceCap2"},
  791. {19100, "PoliceCap3"},
  792. {19101, "ArmyHelmet1"},
  793. {19102, "ArmyHelmet2"},
  794. {19103, "ArmyHelmet3"},
  795. {19104, "ArmyHelmet4"},
  796. {19105, "ArmyHelmet5"},
  797. {19106, "ArmyHelmet6"},
  798. {19107, "ArmyHelmet7"},
  799. {19108, "ArmyHelmet8"},
  800. {19109, "ArmyHelmet9"},
  801. {19110, "ArmyHelmet10"},
  802. {19111, "ArmyHelmet11"},
  803. {19112, "ArmyHelmet12"},
  804. {19113, "SillyHelmet1"},
  805. {19114, "SillyHelmet2"},
  806. {19115, "SillyHelmet3"},
  807. {19116, "PlainHelmet1"},
  808. {19117, "PlainHelmet2"},
  809. {19118, "PlainHelmet3"},
  810. {19119, "PlainHelmet4"},
  811. {19120, "PlainHelmet5"},
  812. {19137, "CluckinBellHat1"},
  813. {19138, "PoliceGlasses1"},
  814. {19139, "PoliceGlasses2"},
  815. {19140, "PoliceGlasses3"},
  816. {19141, "SWATHelmet1"},
  817. {19142, "SWATArmour1"},
  818. {19160, "HardHat3"},
  819. {19161, "PoliceHat1"},
  820. {19162, "PoliceHat2"},
  821. {19163, "GimpMask1"},
  822. {19317, "bassguitar01"},
  823. {19318, "flyingv01"},
  824. {19319, "warlock01"},
  825. {19330, "fire_hat01"},
  826. {19331, "fire_hat02"},
  827. {19346, "hotdog01"},
  828. {19347, "badge01"},
  829. {19348, "cane01"},
  830. {19349, "monocle01"},
  831. {19350, "moustache01"},
  832. {19351, "moustache02"},
  833. {19352, "tophat01"},
  834. {19487, "tophat02"},
  835. {19488, "HatBowler6"},
  836. {19513, "whitephone"},
  837. {19515, "GreySwatArm"},
  838. {3044, "Cigar"},
  839. {1210, "Briefcase"}
  840. };
  841.  
  842. new AttachmentBones[][24] = {
  843. {"Spine"},
  844. {"Head"},
  845. {"Left upper arm"},
  846. {"Right upper arm"},
  847. {"Left hand"},
  848. {"Right hand"},
  849. {"Left thigh"},
  850. {"Right thigh"},
  851. {"Left foot"},
  852. {"Right foot"},
  853. {"Right calf"},
  854. {"Left calf"},
  855. {"Left forearm"},
  856. {"Right forearm"},
  857. {"Left clavicle"},
  858. {"Right clavicle"},
  859. {"Neck"},
  860. {"Jaw"}
  861. };
  862. //VIP Base GATES STATE
  863. new bool:GATEO, bool:GATEC;
  864. //toys defines
  865. #define DIALOG_ATTACH_INDEX             13500
  866. #define DIALOG_ATTACH_INDEX_SELECTION   DIALOG_ATTACH_INDEX+1
  867. #define DIALOG_ATTACH_EDITREPLACE       DIALOG_ATTACH_INDEX+2
  868. #define DIALOG_ATTACH_MODEL_SELECTION   DIALOG_ATTACH_INDEX+3
  869. #define DIALOG_ATTACH_BONE_SELECTION    DIALOG_ATTACH_INDEX+4
  870. //==========================================================================================================================================
  871. //==========================================================================================================================================
  872. //==========================================================================================================================================
  873. //==========================================================================================================================================
  874. //VIP Vehicles check
  875. IsVIPVehicle(vehicleid) {
  876.  
  877.     for(new i, j = sizeof(gVIPVehicles); i < j; i++) {
  878.         if(vehicleid == gVIPVehicles[i]) {
  879.         return true;
  880.         }
  881.     }
  882.     return false;
  883. }
  884. public OnGameModeInit(){
  885.  
  886.     new sgmt[80];
  887.     format(sgmt,sizeof(sgmt),"%s %s",D_Server_Name, D_Server_Version);
  888.     SetGameModeText(sgmt);
  889.     EnableStuntBonusForAll(0);
  890.     //=============================================================//Global Timers//============================================================
  891.     //iBOT Messages
  892.     SetTimer("iBOTMSG", iBOTTimer, true);
  893.     //Wanted Level update
  894.     SetTimer("WantedLevel", WLTimer, false);
  895.     //VIP ADVERTISEMENT TIMER
  896.     SetTimer("VIPAT", VIP_Advertisement, true);// 30 mins
  897.     //VIP TIPS TIMER
  898.     SetTimer("VIPTMSG", VIP_Tips, true);// 15 mins
  899.     //==========================================================//Classes//===================================================//
  900.     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);
  901.     Create3DTextLabel("{FFFF00}VIP {FFFFFF}Lounge\n{FFFFFF}Press {FF00FF}N {FFFFFF}to enter", 0x008080FF, 3024.9241, -692.5798, 3.3770, 60, 0, 1);
  902.  
  903.     //COPS
  904.     AddPlayerClass(280,1579.5348,-1634.6365,13.5624,181.3365,3,1,22,30,25,10); // LSPD1
  905.     AddPlayerClass(281,1579.5348,-1634.6365,13.5624,181.3365,3,1,22,30,25,10); // police los santos2
  906.     AddPlayerClass(282,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos3
  907.     AddPlayerClass(283,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos4
  908.     AddPlayerClass(284,1525.3643,-1678.0024,5.8906,271.7878,3,1,22,30,25,10); // police los santos5
  909.     //ARMY
  910.     AddPlayerClass(287,3117.9133,-554.7215,17.1781,269.3268,24,30,26,30,31,50); // army
  911.     //FBI
  912.     AddPlayerClass(166,303.2327,-1521.4623,24.5938,53.7483,3,1,24,15,29,20); //cia1
  913.     AddPlayerClass(165,303.2327,-1521.4623,24.5938,53.7483,24,30,29,30,27,20); //cia2
  914.     AddPlayerClass(285,303.2327,-1521.4623,24.5938,53.7483,34,10,27,30,24,20); //S.W.A.T
  915.     AddPlayerClass(286,303.2327,-1521.4623,24.5938,53.7483,3,1,24,15,29,30); // fbi
  916.     //CIVILIANS
  917.     AddPlayerClass(1,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  918.     AddPlayerClass(2,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  919.     AddPlayerClass(3,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  920.     AddPlayerClass(4,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  921.     AddPlayerClass(5,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  922.     AddPlayerClass(7,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  923.     AddPlayerClass(8,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  924.     AddPlayerClass(9,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  925.     AddPlayerClass(10,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  926.     AddPlayerClass(11,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  927.     AddPlayerClass(20,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  928.     AddPlayerClass(21,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  929.     AddPlayerClass(22,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  930.     AddPlayerClass(23,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  931.     AddPlayerClass(24,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  932.     AddPlayerClass(25,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  933.     AddPlayerClass(26,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  934.     AddPlayerClass(28,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  935.     AddPlayerClass(29,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  936.     AddPlayerClass(40,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  937.     AddPlayerClass(41,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  938.     AddPlayerClass(42,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  939.     AddPlayerClass(43,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  940.     AddPlayerClass(44,1094.5125,-2037.1001,82.7579,266.6555,22,30,0,0,0,0);
  941.     //==========================================================//Houses//====================================================//
  942.     //House search
  943.     new houseid;
  944.     if(fexist(PHousePath(houseid))){
  945.         INI_ParseFile(PHousePath(houseid), "LoadHouses", .bExtra = true, .extra = houseid);
  946.     }
  947.     //House Load
  948.     printf("__||**************************************Houses*************************************||__");
  949.     new HouseCount=0, str[250];
  950.     for(new i=0; i<MAX_HOUSES; i++){
  951.         if(fexist(PHousePath(i))){
  952.             INI_ParseFile(PHousePath(i), "LoadHouses", .bExtra = true, .extra = i);
  953.             if(HouseInfo[i][hOwned] == 0){
  954.                 HouseInfo[i][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], -1, -1, -1, House_Stream_Distance);
  955.                 format(str, sizeof(str), "{FFFFFF}{FF00FF}/buyhouse\n{FFFFFF}Owner: {FFFF00}None\n{FFFFFF}Price: {FFFF00}$%i\nID: %i{FFFFFF}\nPress {008080}N {FFFFFF}to enter", HouseInfo[i][hPrice],i);
  956.                 HouseInfo[i][hTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ], House_Draw_Distance,INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, House_Stream_Distance);
  957.                 HouseCount++;
  958.             }
  959.             else{
  960.                 HouseInfo[i][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], -1, -1, -1, House_Stream_Distance);
  961.                 format(str, sizeof(str), "{FFFFFF}Owner: {FFFF00}%s\nID:%i\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[i][hOwner],i);
  962.                 HouseInfo[i][hTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ], House_Draw_Distance,INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, House_Stream_Distance);
  963.                 HouseCount++;
  964.             }
  965.             CreateDynamicCP(HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ], 2, i, HouseInfo[i][hInsideInt], -1, CP_Stream_Distance);
  966.             printf("__||House has loaded, ID:%d", i);
  967.         }
  968.     }
  969.     printf("__|| Total Houses: %d", HouseCount);
  970.     printf("__||*****************************************************************************||__");
  971.     //==========================================================//Shops//=======================================================//
  972.     //Shops search
  973.     new shopid;
  974.     if(fexist(PShopPath(shopid))){
  975.         INI_ParseFile(PShopPath(shopid), "LoadShops", .bExtra = true, .extra = shopid);
  976.     }
  977.     //Shop Load
  978.     printf("__||**************************************Shops*************************************||__");
  979.     new ShopCount=0;
  980.     for(new i=0; i<MAX_SHOPS; i++){
  981.         if(fexist(PShopPath(i))){
  982.             INI_ParseFile(PShopPath(i), "LoadShops", .bExtra = true, .extra = i);
  983.             if(ShopInfo[i][sOwned] == 0){
  984.                 ShopInfo[i][sPickup] = CreateDynamicPickup(1318, 1, ShopInfo[i][sEnterX], ShopInfo[i][sEnterY], ShopInfo[i][sEnterZ],-1, -1, -1, Shop_Stream_Distance);
  985.                 format(str, sizeof(str), "{FFFFFF}{FF00FF}%s\n/buyshop\n{FFFFFF}Owner: {FFFF00}None\n{FFFFFF}Price: {FFFF00}$%i\n{FFFFFF}Press {008080}N {FFFFFF}to enter\nShop ID: %i", ShopInfo[i][sTitle],ShopInfo[i][sPrice],i);
  986.                 ShopInfo[i][sTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, ShopInfo[i][sEnterX],ShopInfo[i][sEnterY],ShopInfo[i][sEnterZ], Shop_Draw_Distance, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1,-1, Shop_Stream_Distance);
  987.                 ShopCount++;
  988.             }
  989.             else{
  990.                 ShopInfo[i][sPickup] = CreateDynamicPickup(1318, 1, ShopInfo[i][sEnterX], ShopInfo[i][sEnterY], ShopInfo[i][sEnterZ],-1, -1, -1, Shop_Stream_Distance);
  991.                 format(str, sizeof(str), "{FF00FF}%s\n{FFFFFF}Owner: %s{FFFF00}\n{FFFFFF}Press {008080}N {FFFFFF}to enter\nShop ID: %i", ShopInfo[i][sTitle], ShopInfo[i][sOwner],i);
  992.                 ShopInfo[i][sTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, ShopInfo[i][sEnterX],ShopInfo[i][sEnterY],ShopInfo[i][sEnterZ], Shop_Draw_Distance, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1,-1, Shop_Stream_Distance);
  993.                 ShopCount++;
  994.             }
  995.             CreateDynamicCP(ShopInfo[i][sCPX],ShopInfo[i][sCPY],ShopInfo[i][sCPZ], 2, i, ShopInfo[i][sInsideInt], -1, CP_Stream_Distance);
  996.             CreateDynamicCP(ShopInfo[i][sExitX],ShopInfo[i][sExitY],ShopInfo[i][sExitZ], 2, i, ShopInfo[i][sInsideInt], -1, CP_Stream_Distance);
  997.             ShopInfo[i][sRobed] = false;
  998.             ShopInfo[i][sRobing] = false;
  999.             printf("__||Shop has loaded, ID:%d", i);
  1000.         }
  1001.     }
  1002.     printf("__|| Total Shops: %d", ShopCount);
  1003.     printf("__||*****************************************************************************||__");
  1004.     //==========================================================//Vehicles//====================================================//
  1005.    
  1006.     new vehicleid;
  1007.      //Private Vehicle file search
  1008.     if(fexist(PVPath(vehicleid))){
  1009.         INI_ParseFile(PVPath(vehicleid), "LoadVehicle", .bExtra = true, .extra = vehicleid);
  1010.     }
  1011.    
  1012.     //LSPD Cars
  1013.     CreateVehicle(596, 1538.6554, -1645.4680, 5.6120, 179.5933, -1, -1, 100);
  1014.     CreateVehicle(596, 1530.4604, -1645.3107, 5.6124, 177.7601, -1, -1, 100);
  1015.     CreateVehicle(523, 1546.4139, -1654.8896, 5.4586, 270.2880, -1, -1, 100);
  1016.     CreateVehicle(596, 1545.1909, -1680.1108, 5.6098, 268.8843, -1, -1, 100);
  1017.     CreateVehicle(596, 1529.0856, -1683.8678, 5.6119, 90.2738, -1, -1, 100);
  1018.     CreateVehicle(427, 1587.5168, -1709.7181, 6.0220, 359.9041, -1, -1, 100);
  1019.     CreateVehicle(490, 1574.2781, -1709.8967, 6.0200, 0.7341, -1, -1, 100);
  1020.     CreateVehicle(490, 1578.5839, -1709.9985, 6.0172, 358.9602, -1, -1, 100);
  1021.     CreateVehicle(596, 1570.5350, -1710.4485, 5.6105, 179.5916, -1, -1, 100);
  1022.     CreateVehicle(596, 1566.5233, -1710.3140, 5.6121, 179.4903, -1, -1, 100);
  1023.     CreateVehicle(596, 1601.7191, -1704.3359, 5.6108, 268.6521, -1, -1, 100);
  1024.     CreateVehicle(402, 1601.2964, -1692.0686, 5.7223, 90.0956, -1, -1, 100);
  1025.     CreateVehicle(402, 1601.1915, -1683.9227, 5.7224, 90.0514, -1, -1, 100);
  1026.     CreateVehicle(405, 1600.9851, -1687.9960, 5.7656, 90.2003, -1, -1, 100);
  1027.     CreateVehicle(596, 1544.2131, -1671.8967, 5.6124, 89.8306, -1, -1, 100);
  1028.     CreateVehicle(497, 1563.8291, -1647.2522, 28.5786, 87.9044, -1, -1, 100);
  1029.     CreateVehicle(596, 1535.8528, -1668.1055, 13.1040, 359.9227, -1, -1, 100);
  1030.     CreateVehicle(497, 1563.8291, -1647.2522, 28.5786, 87.9044, -1, -1, 100);
  1031.     CreateVehicle(596, 1535.8528, -1668.1055, 13.1040, 359.9227, -1, -1, 100);
  1032.  
  1033.     //FBI Vehicles
  1034.     CreateVehicle(601, 307.1211, -1482.3146, 24.3527, 55.0227, -1, -1, 100);
  1035.     CreateVehicle(601, 304.1725, -1486.1943, 24.3525, 54.3455, -1, -1, 100);
  1036.     CreateVehicle(490, 300.9453, -1490.6531, 24.7214, 53.2138, -1, -1, 100);
  1037.     CreateVehicle(490, 292.0186, -1544.1969, 24.7221, 51.4350, -1, -1, 100);
  1038.     CreateVehicle(427, 281.1339, -1530.7341, 24.7257, 55.7470, -1, -1, 100);
  1039.     CreateVehicle(427, 290.6657, -1517.4415, 24.7257, 54.5185, -1, -1, 100);
  1040.     CreateVehicle(427, 360.2027, -1505.9578, 32.7262, 127.9733, -1, -1, 100);
  1041.     CreateVehicle(544, 344.0067, -1523.6232, 33.4412, 320.0775, -1, -1, 100);
  1042.     CreateVehicle(490, 326.8856, -1548.6952, 33.6000, -22.6800, -1, -1, 100);
  1043.     CreateVehicle(490, 322.0679, -1562.4274, 33.6000, -4.3200, -1, -1, 100);
  1044.     CreateVehicle(490, 350.0806, -1549.1300, 33.9000, 153.6399, -1, -1, 100);
  1045.     CreateVehicle(528, 339.3221, -1530.8387, 33.6000, -34.8000, -1, -1, 100);
  1046.     CreateVehicle(528, 366.6438, -1501.1312, 33.5000, -228.3020, -1, -1, 100);
  1047.     CreateVehicle(563, 313.5186, -1523.3610, 77.4000, 0.0000, -1, -1, 100);
  1048.     CreateVehicle(497, 330.4000, -1503.3000, 76.8000, 0.0000, -1, -1, 100);
  1049.     CreateVehicle(497, 349.7000, -1487.5000, 76.8000, 0.0000, -1, -1, 100);
  1050.     CreateVehicle(427, 375.1000, -1518.0000, 33.0000, 316.0000, -1, -1, 100);
  1051.     CreateVehicle(427, 288.1360, -1522.8273, 24.7257, 54.5185, -1, -1, 100);
  1052.     CreateVehicle(490, 294.7693, -1539.6600, 24.7221, 51.4350, -1, -1, 100);
  1053.     CreateVehicle(601, 297.4271, -1509.9996, 24.3525, 54.3455, -1, -1, 100);
  1054.     CreateVehicle(528, 301.0607, -1505.1206, 24.5948, -302.1600, -1, -1, 100);
  1055.     //Army vehicles
  1056.     CreateVehicle(425, 3151.3008, -563.8015, 9.5902, 0.0000, -1, -1, 100);
  1057.     CreateVehicle(425, 3151.3008, -591.3015, 9.5902, 0.0000, -1, -1, 100);
  1058.     CreateVehicle(520, 3119.8008, -531.9206, 4.7768, 0.0000, -1, -1, 100);
  1059.     CreateVehicle(520, 3160.3008, -531.9206, 4.7768, 0.0000, -1, -1, 100);
  1060.     CreateVehicle(520, 3149.3008, -531.9206, 4.7768, 180.0000, -1, -1, 100);
  1061.     CreateVehicle(520, 3131.8008, -531.9206, 4.7768, 180.0000, -1, -1, 100);
  1062.     CreateVehicle(432, 3193.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  1063.     CreateVehicle(432, 3186.5576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  1064.     CreateVehicle(432, 3179.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  1065.     CreateVehicle(432, 3172.0576, -563.0897, 3.1874, 0.0000, -1, -1, 100);
  1066.     CreateVehicle(432, 3200.0576, -574.5897, 3.1874, 90.0000, -1, -1, 100);
  1067.     CreateVehicle(470, 3168.3486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  1068.     CreateVehicle(470, 3165.3486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  1069.     CreateVehicle(470, 3176.8486, -620.5868, 2.7964, 0.0000, -1, -1, 100);
  1070.     CreateVehicle(470, 3151.8486, -621.5868, 2.7964, 0.0000, -1, -1, 100);
  1071.     CreateVehicle(470, 3141.3486, -621.5868, 2.7964, 0.0000, -1, -1, 100);
  1072.     CreateVehicle(433, 3160.7722, -618.4311, 3.5921, 0.0000, -1, -1, 100);
  1073.     CreateVehicle(433, 3129.7722, -615.4311, 3.5921, 90.0000, -1, -1, 100);
  1074.  
  1075.     //Others
  1076.     AddStaticVehicle(592,1442.0022,-2593.0347,14.7432,269.9402,1,1); // Andromada
  1077.     AddStaticVehicle(577,1442.0778,-2493.6089,13.4701,270.2746,8,16); // AT-400
  1078.     AddStaticVehicle(560,1362.9446,-1489.2616,13.2517,70.0243,9,39); // Street car
  1079.     AddStaticVehicle(400,441.1136,-1296.9650,15.2771,33.7294,123,1); //
  1080.     AddStaticVehicle(402,661.2392,-1263.4077,13.2974,180.4469,13,13); //
  1081.     AddStaticVehicle(404,727.5649,-1198.1158,18.9327,332.0143,119,50); //
  1082.     AddStaticVehicle(405,847.8672,-1153.2953,23.5313,270.5562,24,1); //
  1083.     AddStaticVehicle(410,592.4474,-1298.6516,14.3986,195.8924,9,1); //
  1084.     AddStaticVehicle(411,599.8068,-1296.5234,14.4330,198.7522,0,0); //
  1085.     AddStaticVehicle(412,295.3885,-1419.2489,13.7880,292.8682,10,8); //
  1086.     AddStaticVehicle(415,216.1153,-1431.7924,13.0211,134.5198,25,1); //
  1087.     AddStaticVehicle(419,198.1319,-1438.1703,12.8807,318.4540,47,76); //
  1088.     AddStaticVehicle(421,317.9250,-1809.6421,4.3541,180.2348,13,1); //
  1089.     AddStaticVehicle(422,337.3482,-1809.7214,4.4771,358.7836,97,25); //
  1090.     AddStaticVehicle(424,324.6066,-1788.1311,4.5653,0.6627,2,2); //
  1091.     AddStaticVehicle(411,393.5659,-1890.3940,1.1139,274.5846,85,85); //
  1092.     AddStaticVehicle(468,463.5244,-1823.6342,5.1035,268.1549,46,46); //
  1093.     AddStaticVehicle(474,495.4467,-1767.6510,5.3166,269.9758,81,1); //
  1094.     AddStaticVehicle(477,665.8559,-1886.1223,3.6893,266.2523,94,1); //
  1095.     AddStaticVehicle(481,682.4985,-1852.5225,5.4641,2.4120,3,3); //
  1096.     AddStaticVehicle(521,822.7520,-1699.5719,13.1165,359.5197,75,13); //
  1097.     AddStaticVehicle(526,686.4927,-1568.9868,14.0089,356.7253,9,39); //
  1098.     AddStaticVehicle(525,701.6587,-1571.7688,14.1193,180.8628,18,20); //
  1099.     AddStaticVehicle(446,719.8644,-1636.4723,-0.4465,357.0965,1,5); //
  1100.     AddStaticVehicle(448,783.1911,-1637.3964,12.9824,91.3249,3,6); //
  1101.     AddStaticVehicle(455,782.2476,-1605.8896,13.8189,358.5023,84,58); //
  1102.     AddStaticVehicle(457,838.4237,-1552.1782,13.0880,356.4117,2,1); //
  1103.     AddStaticVehicle(458,872.1634,-1505.1324,12.9550,89.3787,101,1); //
  1104.     AddStaticVehicle(461,815.1939,-1501.1245,12.6237,180.6368,37,1); //
  1105.     AddStaticVehicle(467,810.4442,-1448.8104,12.8154,87.3158,58,8); //
  1106.     AddStaticVehicle(560,869.7569,-1657.6364,13.2514,358.3217,17,1); //
  1107.     AddStaticVehicle(562,888.2688,-1669.5073,13.2046,179.9898,35,1); //
  1108.     AddStaticVehicle(565,874.4271,-1678.0381,13.1739,179.3548,42,42); //
  1109.     AddStaticVehicle(400,2247.7559,-1924.4431,13.6392,179.6043,123,1); //
  1110.     AddStaticVehicle(404,2283.6428,-1931.3055,12.7527,180.8797,119,50); //
  1111.     AddStaticVehicle(408,2311.1282,-1994.4446,14.1198,357.9063,26,26); //
  1112.     AddStaticVehicle(410,2495.6108,-1986.2244,13.0924,0.1197,9,1); //
  1113.     AddStaticVehicle(412,2452.2275,-2021.9824,13.3828,178.2901,10,8); //
  1114.     AddStaticVehicle(419,2395.0791,-2074.6975,13.3144,88.8546,47,76); //
  1115.     AddStaticVehicle(422,2444.3772,-2114.7273,13.5293,358.7563,97,25); //
  1116.     AddStaticVehicle(403,2488.6995,-2106.0339,14.1311,92.4613,30,1); //
  1117.     AddStaticVehicle(403,2489.3936,-2114.3250,14.1531,91.9732,28,1); //
  1118.     AddStaticVehicle(420,2504.0386,-1755.2026,13.1758,179.1026,6,1); //
  1119.     AddStaticVehicle(600,2494.6516,-1755.5043,13.1951,181.4729,32,8); //
  1120.     AddStaticVehicle(602,2498.2732,-1681.7469,13.1667,285.0013,69,1); //
  1121.     AddStaticVehicle(604,2508.1958,-1666.0525,13.1416,10.7108,68,76); //
  1122.     AddStaticVehicle(605,2484.1882,-1655.1521,13.1367,88.7774,32,8); //
  1123.     AddStaticVehicle(405,2278.9871,-1683.5277,14.0112,178.6860,24,1); //
  1124.     AddStaticVehicle(409,2063.2822,-1636.4720,13.3467,271.9295,1,1); //
  1125.     AddStaticVehicle(410,2051.8411,-1694.6627,13.2074,91.0224,36,1); //
  1126.     AddStaticVehicle(411,2122.1047,-1783.8508,12.9809,358.5475,0,0); //
  1127.     AddStaticVehicle(413,2100.7090,-1782.8505,13.4707,174.5412,105,1); //
  1128.     AddStaticVehicle(415,2062.4036,-1904.6412,13.3209,359.7023,40,1); //
  1129.     AddStaticVehicle(418,2062.2371,-1919.5068,13.6401,179.3507,108,108); //
  1130.     AddStaticVehicle(420,2339.9822,-2086.9375,13.3255,359.0136,6,1); //
  1131.     AddStaticVehicle(421,2086.5957,-2090.7112,13.4292,177.0427,25,1); //
  1132.     AddStaticVehicle(422,1773.1512,-2082.2983,13.5359,359.3152,111,31); //
  1133.     AddStaticVehicle(424,1745.4312,-2127.2371,13.3277,358.4977,2,2); //
  1134.     AddStaticVehicle(426,1699.6639,-2093.4856,13.2895,359.8446,42,42); //
  1135.     AddStaticVehicle(429,1762.8582,-2117.9116,13.1451,269.7401,13,13); //
  1136.     AddStaticVehicle(440,1261.2045,-1796.3574,13.5329,358.9323,32,32); //
  1137.     AddStaticVehicle(444,1277.7642,-1795.6394,13.7704,357.0524,32,42); //
  1138.     AddStaticVehicle(445,1135.2518,-1698.7494,13.6596,180.5404,35,35); //
  1139.     AddStaticVehicle(451,1066.1433,-1357.3958,13.0897,0.4214,125,125); //
  1140.     AddStaticVehicle(506,1219.2655,-1410.6830,12.9831,270.5204,6,6); //
  1141.     AddStaticVehicle(416,1181.3505,-1338.5973,13.8270,268.4014,1,3); // Ambulance
  1142.     AddStaticVehicle(420,1191.4980,-1325.6393,13.1773,179.8307,6,1); //
  1143.     AddStaticVehicle(420,1191.6094,-1346.1454,13.1793,179.2798,6,1); //
  1144.     AddStaticVehicle(428,1422.0940,-1344.5942,13.6948,1.6520,4,75); //
  1145.     AddStaticVehicle(439,1286.0500,-1137.3101,23.5523,90.4965,8,17); //
  1146.     AddStaticVehicle(444,1210.6799,-1100.1733,25.6637,183.2065,32,66); //
  1147.  
  1148.     //Airport (LS)
  1149.     AddStaticVehicleEx(519,1602.49316406,-2623.76196289,14.54694748,0.00000000,-1,-1,900); //Shamal
  1150.     AddStaticVehicleEx(519,1628.05786133,-2624.20629883,14.54694748,0.00000000,-1,-1,900); //Shamal
  1151.     AddStaticVehicleEx(519,1651.77563477,-2624.23461914,14.54694748,0.00000000,-1,-1,900); //Shamal
  1152.     AddStaticVehicleEx(519,1675.72583008,-2624.73730469,14.54694748,0.00000000,-1,-1,900); //Shamal
  1153.     AddStaticVehicleEx(519,1699.00317383,-2625.00097656,14.54694748,0.00000000,-1,-1,900); //Shamal
  1154.     AddStaticVehicleEx(593,1741.92358398,-2632.72705078,14.09705734,0.00000000,-1,-1,900); //Dodo
  1155.     AddStaticVehicleEx(593,1768.04223633,-2632.86157227,14.09705734,0.00000000,-1,-1,900); //Dodo
  1156.     AddStaticVehicleEx(513,1808.86926270,-2632.50317383,14.33163166,0.00000000,-1,-1,900); //Stunt
  1157.     AddStaticVehicleEx(513,1822.12475586,-2632.54833984,14.33163166,0.00000000,-1,-1,900); //Stunt
  1158.     AddStaticVehicleEx(513,1836.28283691,-2632.23925781,14.33163166,0.00000000,-1,-1,900); //Stunt
  1159.     AddStaticVehicleEx(417,1544.89050293,-2446.11743164,13.55468750,214.00000000,-1,-1,900); //Leviathan
  1160.     AddStaticVehicleEx(417,1564.89416504,-2443.75463867,13.55468750,214.00000000,-1,-1,900); //Leviathan
  1161.     AddStaticVehicleEx(487,1592.35961914,-2451.34326172,13.81968784,219.99993896,-1,-1,900); //Maverick
  1162.     AddStaticVehicleEx(487,1610.40087891,-2449.77563477,13.81968784,219.99572754,-1,-1,900); //Maverick
  1163.     AddStaticVehicle(560,1973.9471,-1728.3358,15.6740,268.8695,9,39); //
  1164.     AddStaticVehicle(562,1975.8925,-1692.5078,15.6274,89.3488,35,1); //
  1165.     AddStaticVehicle(565,2390.8472,-1493.9200,23.4575,90.1655,42,42); //
  1166.     AddStaticVehicle(566,2468.6011,-1545.9546,23.7828,91.7723,30,8); //
  1167.     AddStaticVehicle(571,2490.7092,-1558.2249,23.3647,274.2814,36,2); //
  1168.     AddStaticVehicle(573,2505.7622,-1535.7524,24.2679,177.8382,115,43); //
  1169.     AddStaticVehicle(600,2519.7258,-1537.2168,23.2535,356.8831,43,8); //
  1170.     AddStaticVehicle(602,2708.7246,-1189.6343,69.1237,268.4034,75,77); //
  1171.     AddStaticVehicle(603,2752.9653,-1110.0433,69.4163,0.2933,69,1); //
  1172.     AddStaticVehicle(604,2717.6113,-1315.8680,50.8129,179.5339,78,76); //
  1173.     AddStaticVehicle(605,2742.7874,-1460.3485,30.1806,358.7147,43,8); //
  1174.     AddStaticVehicle(400,2811.1116,-1432.4337,16.3437,3.4675,113,1); //
  1175.     AddStaticVehicle(521,2791.8081,-1429.3348,23.7543,87.3197,87,118); //
  1176.     AddStaticVehicle(411,2792.7446,-1449.6279,39.6498,90.4645,6,6); //
  1177.     AddStaticVehicle(411,2816.9929,-1446.2472,39.6563,269.7231,85,85); //
  1178.     AddStaticVehicle(451,2792.7192,-1432.4875,39.7681,87.0277,125,125); //
  1179.     AddStaticVehicle(522,2796.3882,-1549.6428,10.4898,90.1214,3,8); //
  1180.     AddStaticVehicle(526,2770.5667,-1605.5872,10.6885,90.7724,9,39); //
  1181.     AddStaticVehicle(527,2743.4241,-1614.7783,12.3851,357.6433,53,1); //
  1182.     AddStaticVehicle(529,2706.7659,-1842.8486,9.1274,338.6997,42,42); //
  1183.     AddStaticVehicle(533,2782.6765,-1875.7839,9.5195,178.4063,74,1); //
  1184.     AddStaticVehicle(534,2810.4614,-1837.1199,9.6499,267.8372,42,42); //
  1185.     AddStaticVehicle(568,2879.9138,-1859.3710,4.4213,325.5295,17,1); //
  1186.     AddStaticVehicle(424,2891.4314,-1909.1479,4.1350,181.9928,2,2); //
  1187.     AddStaticVehicle(468,2887.1760,-1994.7191,5.4558,178.6574,46,46); //
  1188.     AddStaticVehicle(493,2929.1023,-2057.4500,0.2582,87.0258,36,13); //
  1189.     AddStaticVehicle(452,2933.3682,-2045.4890,-0.5488,88.5820,1,5); //
  1190.     AddStaticVehicle(446,2920.5764,-2057.6011,0.0120,270.6396,1,5); //
  1191.     AddStaticVehicle(460,2952.2100,-2052.0940,2.1444,174.3388,1,9); //
  1192.     AddStaticVehicle(462,2740.0894,-1942.7235,13.1451,92.7067,13,13); //
  1193.     AddStaticVehicle(463,2749.6504,-2104.8103,11.5784,265.7299,84,84); //
  1194.     AddStaticVehicle(560,1928.6273,-2141.2437,13.2678,0.2657,21,1); //
  1195.     AddStaticVehicle(561,1946.8700,-2123.8020,13.3616,90.2954,8,17); //
  1196.     AddStaticVehicle(567,1798.6418,-2050.0444,13.4370,270.9849,88,64); //
  1197.     AddStaticVehicle(498,1751.4166,-2059.3850,13.7033,181.3239,13,120); //
  1198.     AddStaticVehicle(578,1773.9139,-2023.2332,14.6891,272.4109,1,1); //
  1199.     AddStaticVehicle(411,1479.6533,-1843.8639,13.1404,267.7712,56,56); //
  1200.     AddStaticVehicle(414,1476.0985,-1498.8483,13.6429,89.7816,28,1); //
  1201.     AddStaticVehicle(415,1479.3143,-1237.6947,13.8485,269.8049,20,1); //
  1202.     AddStaticVehicle(418,1330.8606,-1061.7308,28.6767,88.7811,119,119); //
  1203.     AddStaticVehicle(409,1276.3948,-1381.4437,13.0138,178.8206,1,1); //
  1204.     AddStaticVehicle(410,1282.5106,-1295.3256,13.0236,357.6100,36,1); //
  1205.     AddStaticVehicle(486,1242.0427,-1265.8451,13.6237,92.8921,1,1); //
  1206.     AddStaticVehicle(406,1268.8685,-1252.3369,15.1707,107.3903,1,1); //
  1207.     AddStaticVehicle(560,1059.4990,-1136.5386,23.4450,86.6929,56,29); //
  1208.     AddStaticVehicle(411,1056.4602,-1032.3748,31.6340,89.9467,1,1); //
  1209.     AddStaticVehicle(445,1028.3601,-1054.9408,31.5363,180.4680,37,37); //
  1210.     AddStaticVehicle(448,952.6252,-912.5894,45.3611,2.9908,3,6); //
  1211.     AddStaticVehicle(455,884.6342,-1137.4799,24.1322,90.4818,84,58); //
  1212.     AddStaticVehicle(456,851.4206,-1302.4886,13.7775,181.9248,91,63); //
  1213.     AddStaticVehicle(522,1050.4155,-1289.0911,13.0510,179.1246,39,106); //
  1214.     AddStaticVehicle(527,1014.6523,-1369.4447,12.8260,271.7850,75,1); //
  1215.     AddStaticVehicle(533,893.9490,-1360.1431,13.5758,269.0062,77,1); //
  1216.     AddStaticVehicle(535,738.0388,-1436.0945,13.3012,271.7214,28,1); //
  1217.     AddStaticVehicle(536,480.0226,-1516.8356,19.9839,184.6269,12,1); //
  1218.     AddStaticVehicle(540,544.4927,-1508.8596,14.2423,359.3493,42,42); //
  1219.     AddStaticVehicle(541,338.3979,-1607.2764,32.6801,0.8414,58,8); //
  1220.     AddStaticVehicle(543,784.3918,-820.5186,68.7186,194.3683,32,8); //
  1221.     AddStaticVehicle(545,812.9794,-768.5654,76.4932,104.2797,47,1); //
  1222.     AddStaticVehicle(546,1007.1812,-663.4985,120.8698,213.7551,78,38); //
  1223.     AddStaticVehicle(549,1361.4869,-620.4485,108.8300,104.8417,72,39); //
  1224.     AddStaticVehicle(572,1475.3203,-702.3226,92.4138,269.4503,116,1); //
  1225.     AddStaticVehicle(560,1530.3494,-812.9666,71.6773,270.7061,56,29); //
  1226.     AddStaticVehicle(561,1464.1514,-902.0443,54.6498,179.2653,54,38); //
  1227.     AddStaticVehicle(411,1172.2279,-881.3878,42.9081,97.9175,53,53); //
  1228.     AddStaticVehicle(600,1114.9319,-926.8351,42.8933,89.4798,32,8); //
  1229.     AddStaticVehicle(603,1095.8495,-869.3295,43.0182,89.3896,69,1); //
  1230.     AddStaticVehicle(400,980.6792,-904.2131,42.5927,183.5705,123,1); //
  1231.     AddStaticVehicle(404,834.5959,-925.2833,54.9829,60.9081,123,92); //
  1232.     AddStaticVehicle(405,833.2117,-860.1843,69.7675,19.6952,36,1); //
  1233.     AddStaticVehicle(410,796.7640,-843.6369,60.2915,11.2662,9,1); //
  1234.     AddStaticVehicleEx(405,2404.10546875,-1397.28955078,24.05439949,0.00000000,-1,-1,900); //Sentinel
  1235.     AddStaticVehicleEx(409,2357.95068359,-1363.88928223,23.94581604,0.00000000,-1,-1,900); //Stretch
  1236.     AddStaticVehicleEx(540,2386.35742188,-1351.78100586,24.45530510,0.00000000,-1,-1,900); //Vincent
  1237.     AddStaticVehicleEx(561,2376.14428711,-1320.61645508,23.92399979,0.00000000,-1,-1,900); //Stratum
  1238.     AddStaticVehicleEx(463,2348.61474609,-1263.26757812,22.12603378,272.00000000,-1,-1,900); //Freeway
  1239.     AddStaticVehicleEx(422,2347.32519531,-1252.51977539,22.57999992,270.00000000,-1,-1,900); //Bobcat
  1240.     AddStaticVehicleEx(554,2346.17163086,-1221.64086914,22.69499969,0.00000000,-1,-1,900); //Yosemite
  1241.     AddStaticVehicleEx(514,2411.67993164,-1228.56323242,24.99980736,0.00000000,-1,-1,900); //Tanker
  1242.     AddStaticVehicleEx(411,2428.06982422,-1227.90234375,24.91224670,0.00000000,-1,-1,900); //Infernus
  1243.     AddStaticVehicleEx(541,2471.79931641,-1251.54309082,26.46301270,89.99993896,-1,-1,900); //Bullet
  1244.     AddStaticVehicleEx(555,2506.51904297,-1277.77490234,34.63193512,179.99993896,-1,-1,900); //Windsor
  1245.     AddStaticVehicleEx(602,2516.76196289,-1297.55761719,34.75156403,0.00000000,-1,-1,900); //Alpha
  1246.     AddStaticVehicleEx(401,2506.51733398,-1366.55187988,28.39906502,177.99993896,-1,-1,900); //Bravura
  1247.     AddStaticVehicleEx(491,2517.00708008,-1393.34033203,28.43826675,0.00000000,-1,-1,900); //Virgo
  1248.     AddStaticVehicleEx(527,2683.12133789,-1429.45336914,30.29467773,0.00000000,-1,-1,900); //Cadrona
  1249.     AddStaticVehicleEx(533,2623.14672852,-1261.46813965,48.92050934,270.50000000,-1,-1,900); //Feltzer
  1250.     AddStaticVehicleEx(545,2137.59619141,-1283.52319336,24.75648880,0.00000000,-1,-1,900); //Hustler
  1251.     AddStaticVehicleEx(475,2196.45190430,-1286.17517090,24.09451103,0.00000000,-1,-1,900); //Sabre
  1252.     AddStaticVehicleEx(412,2256.12939453,-1287.19006348,24.53050232,0.00000000,-1,-1,900); //Voodoo
  1253.     AddStaticVehicleEx(518,2140.97241211,-1315.43017578,24.28842545,0.00000000,-1,-1,900); //Buccaneer
  1254.     AddStaticVehicleEx(536,2148.44506836,-1199.37609863,23.72622490,270.00000000,-1,-1,900); //Blade
  1255.     AddStaticVehicle(416,2037.1030,-1426.9613,17.0979,179.7931,1,3); // Ambulance
  1256.     AddStaticVehicle(416,2026.4424,-1409.2092,17.0986,90.3309,1,3); // Ambulance
  1257.     AddStaticVehicle(481,1944.9799,-1423.3868,9.8702,99.7650,3,3); // bmx
  1258.     AddStaticVehicle(522,1889.6011,-1433.0640,9.9852,208.0781,36,105); // NRG
  1259.     AddStaticVehicle(471,1908.2617,-1388.4788,9.8670,60.9329,103,111); // Quatd
  1260.     AddStaticVehicle(560,1842.8820,-1309.2706,13.0958,179.4665,37,0); // Sultan
  1261.     AddStaticVehicle(481,1907.0743,-1220.4691,17.3505,326.9318,6,6); // BMX
  1262.     AddStaticVehicle(411,1910.5283,-1123.9529,24.9005,1.0823,1,1); // Infernus
  1263.     AddStaticVehicle(506,1989.7363,-1119.2100,26.5294,88.4550,7,7); // Super GT
  1264.     AddStaticVehicle(491,2086.0562,-1140.2959,24.7930,268.7915,64,72); // Virgo
  1265.     AddStaticVehicle(492,2161.5000,-1177.9441,23.6004,270.3815,77,26); // Greenwood
  1266.     AddStaticVehicle(496,2148.7170,-1148.0298,24.1607,88.0711,66,72); //
  1267.     AddStaticVehicle(471,2309.2771,-1052.1664,49.9301,342.6730,74,91); //
  1268.     AddStaticVehicle(600,2344.2231,-1059.2657,52.8345,289.9105,83,13); //
  1269.     AddStaticVehicle(478,2385.0522,-1029.8955,53.6107,316.6493,66,1); //
  1270.     AddStaticVehicle(479,2429.7053,-1019.3953,53.9940,193.6098,59,36); //
  1271.     AddStaticVehicle(482,2452.3965,-1050.4058,59.7480,356.6701,48,48); //
  1272.     AddStaticVehicle(483,2570.6553,-1030.9257,69.5739,357.5074,1,31); //
  1273.     AddStaticVehicle(489,2597.9280,-1062.3071,69.7218,1.1586,14,123); //
  1274.     AddStaticVehicle(491,1622.1725,-1094.0273,23.6663,90.7516,52,66); //
  1275.     AddStaticVehicle(561,1632.4114,-1013.2068,23.7127,341.4184,65,79); //
  1276.     AddStaticVehicle(562,1685.1648,-1035.7760,23.5654,179.1545,113,1); //
  1277.     AddStaticVehicle(566,1692.5903,-1084.7720,23.6853,180.2076,83,1); //
  1278.     AddStaticVehicle(515,1651.2184,-1886.2770,14.5733,268.2462,24,77); //
  1279.     AddStaticVehicle(518,1838.0511,-1871.3605,13.0550,179.1560,9,39); //
  1280.     AddStaticVehicle(521,1804.8612,-1930.3901,12.9552,178.1389,87,118); //
  1281.     AddStaticVehicle(492,1780.0067,-1932.6024,13.1682,181.3466,28,56); //
  1282.     AddStaticVehicle(496,1804.9237,-1694.1798,13.2584,5.0938,37,19); //
  1283.     AddStaticVehicle(494,1782.0830,-1702.2521,13.4023,1.4439,42,33); //
  1284.     AddStaticVehicle(499,1609.2104,-1669.8256,13.5386,0.9787,109,32); //
  1285.    
  1286.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  1287.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  1288.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  1289.     total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  1290.    
  1291.         //PRIVATE CARS LOADING
  1292.     printf("__||******************************PRIVATE VEHICLES*******************************||__");
  1293.     new PVehCount;
  1294.     for(new i=0; i<MAX_PRIVATE_VEHICLES; i++){
  1295.         if(fexist(PVPath(i))){
  1296.             INI_ParseFile(PVPath(i), "LoadVehicle", .bExtra = true, .extra = i);
  1297.             CreateVehicle(VehicleInfo[i][vModel], VehicleInfo[i][vPosX], VehicleInfo[i][vPosY], VehicleInfo[i][vPosZ], VehicleInfo[i][vAng], VehicleInfo[i][vColor1], VehicleInfo[i][vColor2], 300000);
  1298.             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", VehicleInfo[i][vOwner]);
  1299.             Attach3DTextLabelToVehicle(Create3DTextLabel(str, YELLOW, 0.0, 0.0, 0.0, 20, 0, 0), i, 0.0, 0.0, 1.5);
  1300.             SetVehicleNumberPlate(i, VehicleInfo[i][vOwner]);
  1301.             PVehCount++;
  1302.             printf("__|| %s private vehicle has loaded, ID:%d", VehicleInfo[i][vOwner], i);
  1303.         }
  1304.     }
  1305.     printf("__|| Total Private Vehicles: %d", PVehCount);
  1306.     printf("__||*****************************************************************************||__");
  1307.     //Disabeling Entre/exit arrows
  1308.     DisableInteriorEnterExits();
  1309.     //===========================================================//World CheckPoints//===========================================//
  1310.     CreateDynamicCP(1173.1952,-1324.2224,15.3951, 2, -1, -1, -1, CP_Stream_Distance);//All Saint Hospital
  1311.     CreateDynamicCP(2028.6880,-1406.4269,17.2088, 2, -1, -1, -1, CP_Stream_Distance);//Country General Hospital
  1312.     CreateDynamicCP(1458.4099,-1011.9819,26.8438, 2, -1, -1, -1, CP_Stream_Distance);//City Hall
  1313.     CreateDynamicCP(1481.2365,-1771.1914,18.7958, 2, -1, -1, -1, CP_Stream_Distance);//Bank
  1314.     CreateDynamicCP(1552.4254,-1675.6713,16.1953, 2, -1, -1, -1, CP_Stream_Distance);//LSPD T3D Exterior
  1315.     CreateDynamicCP(1858.0945,-1874.1841,13.4836, 2, -1, -1, -1, CP_Stream_Distance);//Bomb Shop
  1316.     //==========================================================//3D TEXTS//====================================================//
  1317.     Create3DTextLabel("Vehicle DealerShip\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 540.9935,-1291.3361,17.2422, 40.0, 0, 0);//Vehicle DealerShip
  1318.     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
  1319.     Create3DTextLabel("LS Centrale Bank\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 1481.2365,-1771.1914,18.7958, 40.0, 0, 0);//BANK
  1320.     Create3DTextLabel("LSPD\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 1552.4254,-1675.6713,16.1953, 40.0, 0, 1); //LSPD T3D EXTERIOR
  1321.     Create3DTextLabel("Hospital\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 1173.1952,-1324.2224,15.3951, 40.0, 0, 0); //Allsaints Hospital T3D
  1322.     Create3DTextLabel("Hospital\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 2028.6880,-1406.4269,17.2088, 40.0, 0, 0);//Country general T3D
  1323.     Create3DTextLabel("Bomb Shop\n{FFFFFF}Press {008080}N {FFFFFF}to interact", 0xFFFFFF, 1858.0945,-1874.1841,13.4836, 40.0, 0, 0);//Bombshop T3D
  1324.     Create3DTextLabel("LSPD Garage\n{FFFFFF}Press {008080}N {FFFFFF}to open", 0xFFFFFF, 1540.73865, -1627.60168, 15.36960, 20.0, 0, 0);//LSPD GATE
  1325.     Create3DTextLabel("Military Base\n{FFFFFF}Press {008080}N {FFFFFF}to open", 0xFFFFFF, 3117.7515,-579.0959,3.1809, 20.0, 0, 0);//ARMY GATE
  1326.     //=============================================================//MAPS//=============================================================//
  1327.     //LSPD OBJECTS
  1328.     CreateObject(6976,1561.19323730,-1636.00317383,10.00000000,0.00000000,0.00000000,0.00000000); //object(shamheliprt04) (1) (STAIRS)
  1329.     CreateObject(6976,1578.89599609,-1642.44042969,18.60000038,0.00000000,0.00000000,270.00000000); //object(shamheliprt04) (2) (STAIRS)
  1330.     CreateObject(3749, 1541.50964, -1627.73938, 17.86770,   0.00000, 0.00000, 90.00000);//(GATE ENTRANCE)
  1331.     LSPDGATE = CreateObject(980, 1540.73865, -1627.60168, 15.36960,   0.00000, 0.00000, 90.00000);
  1332.  
  1333.     //VIP Lounge Map
  1334.     CreateObject(8661, 3022.12695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1335.     CreateObject(8661, 3022.12695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1336.     CreateObject(8661, 3061.62695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1337.     CreateObject(8661, 3061.62695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1338.     CreateObject(8661, 3061.62695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1339.     CreateObject(8661, 3022.12695, -692.22382, 0.80860,   0.00000, 0.00000, 0.00000);
  1340.     CreateObject(8661, 3061.62695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1341.     CreateObject(8661, 3022.12695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  1342.     CreateObject(8661, 3022.12695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  1343.     CreateObject(8210, 3053.42676, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  1344.     CreateObject(8210, 3028.50269, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  1345.     CreateObject(8210, 3080.58472, -672.34198, 4.68320,   0.00000, 0.00000, 89.00000);
  1346.     CreateObject(8210, 3080.58472, -694.17200, 4.68320,   0.00000, 0.00000, 90.00000);
  1347.     CreateObject(8210, 3053.35278, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  1348.     CreateObject(8210, 3029.06470, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  1349.     CreateObject(3749, 3003.83130, -683.48969, 7.68770,   0.00000, 0.00000, 90.00000);
  1350.     CreateObject(987, 3003.03687, -656.29919, 1.77550,   0.00000, 0.00000, 90.00000);
  1351.     CreateObject(987, 3003.03687, -673.96320, 1.77550,   0.00000, 0.00000, 90.00000);
  1352.     CreateObject(987, 3003.03687, -665.13123, 1.77550,   0.00000, 0.00000, 90.00000);
  1353.     CreateObject(987, 3003.03687, -704.50720, 1.77550,   0.00000, 0.00000, 90.00000);
  1354.     CreateObject(987, 3003.03687, -721.43518, 1.77550,   0.00000, 0.00000, 90.00000);
  1355.     CreateObject(987, 3003.03687, -713.33917, 1.77550,   0.00000, 0.00000, 90.00000);
  1356.     CreateObject(18788, 2983.97705, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  1357.     CreateObject(18788, 2960.26514, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  1358.     CreateObject(16287, 3072.45190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1359.     CreateObject(16287, 3061.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1360.     CreateObject(16287, 3050.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  1361.     CreateObject(10831, 3066.83032, -660.64362, 6.29510,   0.00000, 0.00000, -90.00000);
  1362.     CreateObject(18850, 3065.63550, -660.40881, 1.78560,   0.00000, 0.00000, 0.00000);
  1363.     CreateObject(13749, 3061.92041, -681.63129, 7.07810,   0.00000, 0.00000, -37.00000);
  1364.     CreateObject(3605, 3024.24756, -706.26788, 7.87870,   0.00000, 0.00000, 180.00000);
  1365.     CreateObject(8838, 3020.13696, -662.13177, 3.29460,   0.00000, 0.00000, 0.00000);
  1366.     CreateObject(8838, 3020.13696, -656.63177, 3.29460,   0.00000, 0.00000, 180.00000);
  1367.     CreateObject(52, 3025.04810, -693.57910, 2.65190,   0.00000, 0.00000, 0.00000);
  1368.  
  1369.     //Army Base
  1370.     ARMYGATE = CreateObject(980, 3116.63647, -579.70160, 4.92720,   0.00000, 0.00000, 96.00000);
  1371.     CreateObject(5185, 3140.60010, -546.90002, 3.40000,   0.00000, 0.00000, 134.00000);
  1372.     CreateObject(5185, 3150.60010, -602.50000, 3.40000,   0.00000, 0.00000, 319.99500);
  1373.     CreateObject(5185, 3177.60010, -571.50000, 3.50000,   0.00000, 0.00000, 54.74300);
  1374.     CreateObject(17950, 3176.80005, -621.09998, 4.40000,   0.00000, 0.00000, 4.00000);
  1375.     CreateObject(17950, 3167.30005, -621.79999, 4.40000,   0.00000, 0.00000, 3.99900);
  1376.     CreateObject(11480, 3152.30005, -622.59998, 4.30000,   0.00000, 0.00000, 4.00000);
  1377.     CreateObject(11480, 3141.69995, -623.40002, 4.30000,   0.00000, 0.00000, 3.99900);
  1378.     CreateObject(11480, 3130.50000, -624.59998, 4.30000,   0.00000, 0.00000, 3.99900);
  1379.     CreateObject(987, 3120.50000, -602.79999, 2.10000,   0.00000, 0.00000, 101.98000);
  1380.     CreateObject(987, 3119.78687, -599.89337, 2.50000,   0.00000, 0.00000, 102.99700);
  1381.     CreateObject(987, 3114.32251, -570.25293, 2.30000,   0.00000, 0.00000, 100.38699);
  1382.     CreateObject(987, 3112.23853, -559.29791, 2.20000,   0.00000, 0.00000, 97.89700);
  1383.     CreateObject(16093, 3200.39990, -587.50000, 6.50000,   0.00000, 0.00000, 282.00000);
  1384.     CreateObject(3749, 3116.39990, -579.70001, 8.00000,   0.00000, 0.00000, 96.00000);
  1385.     CreateObject(3884, 3123.69995, -599.70001, 2.60000,   0.00000, 0.00000, 0.00000);
  1386.     CreateObject(3884, 3167.00000, -618.20001, 6.10000,   0.00000, 0.00000, 0.00000);
  1387.     CreateObject(3884, 3176.89990, -618.70001, 6.10000,   0.00000, 0.00000, 0.00000);
  1388.     CreateObject(3385, 3119.51343, -585.71051, 2.10000,   0.00000, 0.00000, 0.00000);
  1389.     CreateObject(3385, 3118.24561, -573.26709, 2.10000,   2.00000, 1.00000, 6.00000);
  1390.     CreateObject(3115, 3125.89990, -532.59998, 3.00000,   0.00000, 0.00000, 0.00000);
  1391.     CreateObject(3115, 3153.80005, -533.29999, 3.00000,   0.00000, 0.00000, 0.00000);
  1392.     CreateObject(2985, 3120.39990, -588.90002, 2.10000,   0.00000, 0.00000, 0.00000);
  1393.     CreateObject(2985, 3120.30005, -588.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1394.     CreateObject(2985, 3120.19995, -587.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1395.     CreateObject(2977, 3119.89990, -590.09998, 2.10000,   0.00000, 0.00000, 0.00000);
  1396.     CreateObject(2922, 3163.60010, -617.59998, 3.80000,   0.00000, 0.00000, 0.00000);
  1397.     CreateObject(3277, 3123.10010, -599.70001, 2.10000,   0.00000, 0.00000, 0.00000);
  1398.     CreateObject(3279, 3128.39990, -607.00000, 2.10000,   0.00000, 0.00000, 0.00000);
  1399.     CreateObject(3279, 3118.39990, -554.20001, 2.10000,   0.00000, 0.00000, 0.00000);
  1400.     CreateObject(3279, 3175.89990, -545.90002, 2.20000,   0.00000, 0.00000, 0.00000);
  1401.     CreateObject(12911, 3197.89990, -552.00000, 2.20000,   0.00000, 0.00000, 20.00000);
  1402.     CreateObject(16093, 3187.80005, -591.70001, 6.50000,   0.00000, 0.00000, 8.00000);
  1403.     CreateObject(16641, 3183.93994, -552.60529, 2.08000,   0.00000, 0.00000, 0.00000);
  1404.     CreateObject(16610, 3058.93140, -585.81677, 5.72000,   0.00000, 0.00000, 5.75000);
  1405.     CreateObject(7988, 2969.50000, -594.59998, 2.30000,   0.00000, 0.25000, 6.50000);
  1406.     CreateObject(751, 2953.19214, -605.88428, 2.00000,   0.00000, 0.00000, 0.00000);
  1407.     CreateObject(758, 2951.89990, -607.70001, 2.20000,   0.00000, 0.00000, 0.00000);
  1408.     CreateObject(10986, 2958.39746, -606.43994, 1.14060,   0.00000, 0.00000, 0.00000);
  1409.     CreateObject(17033, 2955.89990, -584.29999, 1.00000,   0.00000, 358.00000, 332.00000);
  1410.     CreateObject(17033, 2969.89990, -582.70001, 2.00000,   0.00000, 357.99500, 331.99600);
  1411.     CreateObject(17033, 2992.39990, -606.20001, 2.00000,   0.00000, 357.99500, 331.99600);
  1412.     CreateObject(17033, 2979.39990, -609.00000, 2.00000,   0.00000, 357.99500, 331.99600);
  1413.     CreateObject(10986, 2972.39990, -607.20001, 2.00000,   0.00000, 0.00000, 0.00000);
  1414.     CreateObject(10986, 2997.80005, -580.90002, 2.00000,   0.00000, 0.00000, 0.00000);
  1415.     CreateObject(10986, 2984.00000, -583.90002, 2.20000,   0.00000, 0.00000, 0.00000);
  1416.     CreateObject(751, 2965.29980, -604.83502, 1.80000,   0.00000, 0.00000, 0.00000);
  1417.     CreateObject(10986, 2964.80005, -607.50000, 1.16501,   0.00000, 0.00000, 0.00000);
  1418.     CreateObject(17033, 2988.50000, -580.09998, 2.00000,   0.00000, 357.99500, 331.99600);
  1419.     CreateObject(3578, 2944.20313, -585.66016, 3.75049,   0.00000, 20.00000, 2.00000);
  1420.     CreateObject(3578, 2935.27930, -586.05054, 6.12737,   1.56000, 8.81500, 2.00000);
  1421.     CreateObject(3578, 2945.00073, -606.31848, 4.00393,   -12.00000, 14.59999, 356.00000);
  1422.     CreateObject(3578, 2935.07397, -605.42926, 6.09936,   0.00000, 9.99500, 355.99500);
  1423.     CreateObject(8069, 3152.19995, -577.40002, 5.90000,   0.00000, 0.00000, 4.00000);
  1424.     CreateObject(8613, 3168.60010, -579.79999, 5.90000,   0.00000, 0.00000, 94.25000);
  1425.     CreateObject(8613, 3135.89990, -576.40002, 5.90000,   0.00000, 0.00000, 274.24600);
  1426.     CreateObject(3928, 3151.30005, -564.70001, 9.60000,   0.00000, 0.00000, 4.00000);
  1427.     CreateObject(3928, 3152.69995, -589.70001, 9.60000,   0.00000, 0.00000, 3.99900);
  1428.     CreateObject(2985, 3118.49707, -552.20404, 18.17492,   0.00000, 0.00000, -259.55991);
  1429.     CreateObject(2985, 3140.44116, -560.49609, 9.31496,   0.00000, 0.00000, -183.05997);
  1430.     CreateObject(2985, 3140.44678, -568.16943, 9.31496,   0.00000, 0.00000, -183.05997);
  1431.     CreateObject(2985, 3141.52417, -584.36627, 9.31496,   0.00000, 0.00000, -183.05997);
  1432.     CreateObject(2985, 3126.80664, -607.22174, 18.17275,   0.00000, 0.00000, -183.05997);
  1433.    
  1434.     //S.W.A.T/FBI/CIA
  1435.     CreateObject(921, 280.10001, -1525.09998, 24.70000,   0.00000, 352.00000, 110.00000);
  1436.     CreateObject(910, 333.60001, -1530.40002, 33.50000,   0.00000, 0.00000, 62.00000);
  1437.     CreateObject(851, 316.00000, -1572.80005, 32.50000,   0.00000, 0.00000, 0.00000);
  1438.     CreateObject(2937, 334.47287, -1531.57910, 33.00000,   27.95200, 2.26400, 53.65700);
  1439.     CreateObject(2889, 350.71661, -1508.32324, 33.90000,   2.00000, 0.00000, -41.18000);
  1440.     CreateObject(2889, 326.29999, -1541.30005, 34.00000,   6.00000, 0.00000, -39.32199);
  1441.     CreateObject(5822, 357.70001, -1467.30005, 43.60000,   2.00000, 0.00000, 38.00000);
  1442.     CreateObject(5822, 363.79999, -1476.59998, 57.20000,   1.99800, 2.00100, 219.17599);
  1443.     CreateObject(3264, 425.70001, -1481.80005, 29.60000,   0.00000, 0.00000, 156.00000);
  1444.     CreateObject(966, 349.29999, -1508.59998, 32.00000,   0.00000, 0.00000, 46.00000);
  1445.     CreateObject(966, 330.69455, -1533.11975, 32.20000,   0.00000, 0.00000, 56.00000);
  1446.     CreateObject(3399, 359.07697, -1478.46924, 64.90000,   360.00000, 332.00000, 117.00000);
  1447.     CreateObject(11489, 387.10001, -1520.59998, 31.30000,   0.00000, 0.00000, 36.00000);
  1448.     CreateObject(14414, 355.39999, -1469.69995, 71.70000,   354.75000, 359.49799, 211.70399);
  1449.     CreateObject(3399, 360.97311, -1477.54675, 65.02000,   358.00000, 333.00000, 118.00000);
  1450.     CreateObject(3928, 349.10001, -1485.59998, 75.60000,   0.00000, 0.00000, 36.00000);
  1451.     CreateObject(3928, 349.20001, -1482.80005, 75.50000,   0.00000, 0.00000, 35.99700);
  1452.     CreateObject(3928, 348.50000, -1484.40002, 75.50000,   0.00000, 0.00000, 35.99700);
  1453.     CreateObject(3928, 329.29999, -1501.90002, 75.60000,   0.00000, 0.00000, 49.99700);
  1454.     CreateObject(3934, 312.26776, -1522.93274, 75.60000,   0.00000, 0.00000, 52.00000);
  1455.     CreateObject(1492, 325.20001, -1514.69995, 35.10000,   0.00000, 0.00000, 53.25000);
  1456.     CreateObject(1492, 327.00000, -1512.40002, 35.10000,   0.00000, 359.75000, 233.24500);
  1457.     CreateObject(1242, 324.79999, -1523.40002, 70.70000,   0.00000, 0.00000, 52.00000);
  1458.    
  1459.    
  1460.     //VIP vehicles
  1461.     gVIPVehicles[0] = CreateVehicle(411, 3023.3174, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1462.     gVIPVehicles[1] = CreateVehicle(411, 3030.1333, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1463.     gVIPVehicles[2] = CreateVehicle(411, 3009.9695, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  1464.     gVIPVehicles[3] = CreateVehicle(522, 3069.4780, -714.9214, 2.2332, 0.0000, 6, 6, 100);
  1465.     gVIPVehicles[4] = CreateVehicle(522, 3069.4780, -711.7974, 2.2332, 0.0000, 6, 6, 100);
  1466.     gVIPVehicles[5] = CreateVehicle(522, 3069.4780, -708.3894, 2.2332, 0.0000, 6, 6, 100);
  1467.     gVIPVehicles[6] = CreateVehicle(522, 3075.7261, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  1468.     gVIPVehicles[7] = CreateVehicle(522, 3073.8801, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  1469.     gVIPVehicles[8] = CreateVehicle(522, 3073.8801, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  1470.     gVIPVehicles[9] = CreateVehicle(522, 3075.7261, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  1471.     gVIPVehicles[10] = CreateVehicle(451, 3030.6123, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1472.     gVIPVehicles[11] = CreateVehicle(451, 3037.0022, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1473.     gVIPVehicles[12] = CreateVehicle(451, 3024.0803, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  1474.     gVIPVehicles[13] = CreateVehicle(487, 3065.8286, -654.2310, 15.1676, 90.0000, 6, 6, 100);
  1475.     gVIPVehicles[14] = CreateVehicle(487, 3065.8286, -667.4370, 15.1676, -90.0000, 6, 6, 100);
  1476.     gVIPVehicles[15] = CreateVehicle(470, 3009.4387, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  1477.     gVIPVehicles[16] = CreateVehicle(470, 3016.6807, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  1478.     gVIPVehicles[17] = CreateVehicle(444, 3071.3596, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1479.     gVIPVehicles[18] = CreateVehicle(444, 3066.1057, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1480.     gVIPVehicles[19] = CreateVehicle(444, 3061.2776, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  1481.     gVIPVehicles[20] = CreateVehicle(444, 3061.2776, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  1482.     gVIPVehicles[21] = CreateVehicle(444, 3066.5315, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  1483.     gVIPVehicles[22] = CreateVehicle(463, 3075.6326, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  1484.     gVIPVehicles[23] = CreateVehicle(463, 3073.7866, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  1485.     gVIPVehicles[24] = CreateVehicle(539, 3064.4543, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  1486.     gVIPVehicles[25] = CreateVehicle(539, 3059.6262, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  1487.     gVIPVehicles[26] = CreateVehicle(539, 3059.6262, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  1488.     gVIPVehicles[27] = CreateVehicle(539, 3059.6262, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  1489.     gVIPVehicles[28] = CreateVehicle(539, 3064.3123, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  1490.     gVIPVehicles[29] = CreateVehicle(539, 3064.3123, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  1491.     gVIPVehicles[30] = CreateVehicle(556, 3077.7942, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1492.     gVIPVehicles[31] = CreateVehicle(556, 3072.3982, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1493.     gVIPVehicles[32] = CreateVehicle(556, 3066.2922, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  1494.     gVIPVehicles[33] = CreateVehicle(481, 3027.9504, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  1495.     gVIPVehicles[34] = CreateVehicle(481, 3028.8025, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  1496.     gVIPVehicles[35] = CreateVehicle(481, 3029.6545, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1497.     gVIPVehicles[36] = CreateVehicle(481, 3030.7905, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1498.     gVIPVehicles[37] = CreateVehicle(481, 3031.9265, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  1499.  
  1500.     for(new i = 0; i < sizeof(gVIPVehicles); i++)
  1501.     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);
  1502.  
  1503.     //VIP GATE
  1504.     GATE1 = CreateObject(969, 3002.25830, -683.18237, 1.85340,   0.00000, 0.00000, 90.00000);
  1505.     GATE2 = CreateObject(969, 3002.25830, -691.98639, 1.85340,   0.00000, 0.00000, 90.00000);
  1506.     GATEO = false;
  1507.     GATEC = true;
  1508.     //=====================================================================// Menu Items//===================================================
  1509.     //24/7 Shop Menu
  1510.     Shop_Market = CreateMenu("24/7", 1, 200.0, 100.0, 150.0, 150.0);
  1511.     AddMenuItem(Shop_Market, 0, "Rope");
  1512.     AddMenuItem(Shop_Market, 0, "Sissorse");
  1513.     AddMenuItem(Shop_Market, 0, "Wallet");
  1514.     AddMenuItem(Shop_Market, 0, "Condom");
  1515.     AddMenuItem(Shop_Market, 0, "Snack");
  1516.     //Ammunation Menu
  1517.     Shop_Ammunation = CreateMenu("Ammunation", 1, 200.0, 100.0, 150.0, 150.0);
  1518.     AddMenuItem(Shop_Ammunation, 0, "Pistol");
  1519.     AddMenuItem(Shop_Ammunation, 0, "Silenced Pistol");
  1520.     AddMenuItem(Shop_Ammunation, 0, "Deagle");
  1521.     AddMenuItem(Shop_Ammunation, 0, "Shotgun");
  1522.     AddMenuItem(Shop_Ammunation, 0, "Combat Shotgun");
  1523.     AddMenuItem(Shop_Ammunation, 0, "Swan off");
  1524.     AddMenuItem(Shop_Ammunation, 0, "Tec 9");
  1525.     AddMenuItem(Shop_Ammunation, 0, "Micro UZI");
  1526.     AddMenuItem(Shop_Ammunation, 0, "MP5");
  1527.     AddMenuItem(Shop_Ammunation, 0, "AK-47");
  1528.     AddMenuItem(Shop_Ammunation, 0, "M4");
  1529.     AddMenuItem(Shop_Ammunation, 0, "Sniper Rifle");
  1530.     AddMenuItem(Shop_Ammunation, 0, "Country Rifle");
  1531.     AddMenuItem(Shop_Ammunation, 0, "Baseball Bat");
  1532.     AddMenuItem(Shop_Ammunation, 0, "Katana");
  1533.     AddMenuItem(Shop_Ammunation, 0, "Armour");
  1534.     //Sex Shop menu
  1535.     Shop_SexShop = CreateMenu("Sex Shop", 1, 200.0, 100.0, 150.0, 150.0);
  1536.     AddMenuItem(Shop_SexShop, 0, "Condom");
  1537.     AddMenuItem(Shop_SexShop, 0, "Dildo");
  1538.     AddMenuItem(Shop_SexShop, 0, "Vibrator Dildo");
  1539.     AddMenuItem(Shop_SexShop, 0, "Silver Vibrator");
  1540.     //Bar and Club menu
  1541.     Shop_BarClub = CreateMenu("Bar", 1, 200.0, 100.0, 150.0, 150.0);
  1542.     AddMenuItem(Shop_BarClub, 0, "Sprunk");
  1543.     AddMenuItem(Shop_BarClub, 0, "Cola");
  1544.     AddMenuItem(Shop_BarClub, 0, "Beer");
  1545.     AddMenuItem(Shop_BarClub, 0, "Vodka");
  1546.     AddMenuItem(Shop_BarClub, 0, "Whiskey");
  1547.     //Restaurant menu
  1548.     Shop_Restaurant = CreateMenu("Restaurant", 1, 200.0, 100.0, 150.0, 150.0);
  1549.     AddMenuItem(Shop_Restaurant, 0, "Chicken salad");
  1550.     AddMenuItem(Shop_Restaurant, 0, "Pizza");
  1551.     AddMenuItem(Shop_Restaurant, 0, "Cheese burger");
  1552.     AddMenuItem(Shop_Restaurant, 0, "Ramen");
  1553.     AddMenuItem(Shop_Restaurant, 0, "Apple pie");
  1554.     AddMenuItem(Shop_Restaurant, 0, "Barbecue");
  1555.     AddMenuItem(Shop_Restaurant, 0, "Smoked salmon");
  1556.     //***************************************************************************************************************************************
  1557.     return 1;
  1558. }
  1559.  
  1560. public OnGameModeExit()
  1561. {
  1562.     return 1;
  1563. }
  1564.  
  1565. forward SetPlayerTeamFromClass(playerid, classid);
  1566. public OnPlayerRequestClass(playerid, classid)
  1567. {
  1568.     SetPlayerTeamFromClass(playerid, classid);
  1569.     return 1;
  1570. }
  1571.  
  1572. public SetPlayerTeamFromClass(playerid, classid)
  1573. {
  1574.     if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4)
  1575.     {
  1576.         gTeam[playerid] = LSPD;
  1577.         GameTextForPlayer(playerid,"~w~LSPD",3000,5);
  1578.         SetPlayerPos(playerid,1552.3442,-1675.4366,16.1953);
  1579.         SetPlayerCameraPos(playerid,1547.8193,-1675.9572,14.2532);
  1580.         SetPlayerCameraLookAt(playerid,1552.3442,-1675.4366,16.1953);
  1581.         SetPlayerFacingAngle(playerid,91.4324);
  1582.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1583.         SetPlayerColor(playerid, BLUE);
  1584.         SetPlayerTeam(playerid, 1);
  1585.     }
  1586.     else if(classid == 5)
  1587.     {
  1588.         gTeam[playerid] = ARMY;
  1589.         GameTextForPlayer(playerid,"~w~ARMY",3000,5);
  1590.         SetPlayerPos(playerid,3123.6816,-597.8196,3.6000);
  1591.         SetPlayerCameraPos(playerid,3124.0459,-595.3298,3.0953);
  1592.         SetPlayerCameraLookAt(playerid,3123.6816,-597.8196,3.6000);
  1593.         SetPlayerFacingAngle(playerid,353.1559);
  1594.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1595.         SetPlayerColor(playerid, GREEN);
  1596.         SetPlayerTeam(playerid, 1);
  1597.     }
  1598.     else if(classid == 6 || classid == 7 || classid == 8 || classid == 9)
  1599.     {
  1600.         gTeam[playerid] = FBI;
  1601.         GameTextForPlayer(playerid,"~w~FBI",3000,5);
  1602.         SetPlayerPos(playerid,326.9799,-1513.9509,36.0325);
  1603.         SetPlayerCameraPos(playerid,332.8512,-1518.3740,35.8672);
  1604.         SetPlayerCameraLookAt(playerid,326.9799,-1513.9509,36.0325);
  1605.         SetPlayerFacingAngle(playerid,235.6757);
  1606.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1607.         SetPlayerColor(playerid, BLREN);
  1608.         SetPlayerTeam(playerid, 1);
  1609.     }
  1610.     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)
  1611.     {
  1612.         gTeam[playerid] = CIVI;
  1613.         GameTextForPlayer(playerid,"~w~CIVILIAN",3000,5);
  1614.         SetPlayerPos(playerid,1094.5125,-2037.1001,82.7579);
  1615.         SetPlayerCameraPos(playerid,1098.4164,-2037.2065,81.8498);
  1616.         SetPlayerCameraLookAt(playerid,1094.5125,-2037.1001,82.7579);
  1617.         SetPlayerFacingAngle(playerid,266.6555);
  1618.         ApplyAnimation(playerid, "ON_LOOKERS", "wave_in", 4.0, 0, 0, 0, 0, 0);
  1619.         SetPlayerColor(playerid, WHITE);
  1620.     }
  1621.     return 1;
  1622. }
  1623. public OnPlayerConnect(playerid)
  1624. {
  1625.     TogglePlayerSpectating(playerid, true);
  1626.     SetTimer("ConnectingMessages", ConnectingMessageTimer, false);
  1627.     //Robbery texdraw
  1628.    
  1629.     Robbery_PB[playerid][0] = CreatePlayerTextDraw(playerid, 57.000000, 222.812500, "Robbery~n~progress_bar~n~~n~~n~~n~~n~");
  1630.     PlayerTextDrawLetterSize(playerid, Robbery_PB[playerid][0], 0.400000, 1.600000);
  1631.     PlayerTextDrawTextSize(playerid, Robbery_PB[playerid][0], 0.000000, 95.000000);
  1632.     PlayerTextDrawAlignment(playerid, Robbery_PB[playerid][0], 2);
  1633.     PlayerTextDrawColor(playerid, Robbery_PB[playerid][0], -1514182401);
  1634.     PlayerTextDrawUseBox(playerid, Robbery_PB[playerid][0], 1);
  1635.     PlayerTextDrawBoxColor(playerid, Robbery_PB[playerid][0], 255);
  1636.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][0], 0);
  1637.     PlayerTextDrawSetOutline(playerid, Robbery_PB[playerid][0], 0);
  1638.     PlayerTextDrawBackgroundColor(playerid, Robbery_PB[playerid][0], 255);
  1639.     PlayerTextDrawFont(playerid, Robbery_PB[playerid][0], 1);
  1640.     PlayerTextDrawSetProportional(playerid, Robbery_PB[playerid][0], 1);
  1641.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][0], 0);
  1642.    
  1643.     Robbery_PB[playerid][1] = CreatePlayerTextDraw(playerid, 17.500000, 293.250000, "Stay_put");
  1644.     PlayerTextDrawLetterSize(playerid, Robbery_PB[playerid][1], 0.372000, 1.276250);
  1645.     PlayerTextDrawAlignment(playerid, Robbery_PB[playerid][1], 1);
  1646.     PlayerTextDrawColor(playerid, Robbery_PB[playerid][1], -1);
  1647.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][1], 0);
  1648.     PlayerTextDrawSetOutline(playerid, Robbery_PB[playerid][1], 0);
  1649.     PlayerTextDrawBackgroundColor(playerid, Robbery_PB[playerid][1], 255);
  1650.     PlayerTextDrawFont(playerid, Robbery_PB[playerid][1], 1);
  1651.     PlayerTextDrawSetProportional(playerid, Robbery_PB[playerid][1], 1);
  1652.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][1], 0);
  1653.     new txdstr[4];
  1654.     format(txdstr, sizeof(txdstr), "%d",Shop_Robbery_Delay/1000);
  1655.     Robbery_PB[playerid][2] = CreatePlayerTextDraw(playerid, 78.500000, 291.937500, txdstr);
  1656.     PlayerTextDrawLetterSize(playerid, Robbery_PB[playerid][2], 0.400000, 1.600000);
  1657.     PlayerTextDrawAlignment(playerid, Robbery_PB[playerid][2], 1);
  1658.     PlayerTextDrawColor(playerid, Robbery_PB[playerid][2], 1660893439);
  1659.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][2], 0);
  1660.     PlayerTextDrawSetOutline(playerid, Robbery_PB[playerid][2], 0);
  1661.     PlayerTextDrawBackgroundColor(playerid, Robbery_PB[playerid][2], 255);
  1662.     PlayerTextDrawFont(playerid, Robbery_PB[playerid][2], 1);
  1663.     PlayerTextDrawSetProportional(playerid, Robbery_PB[playerid][2], 1);
  1664.     PlayerTextDrawSetShadow(playerid, Robbery_PB[playerid][2], 0);
  1665.     //Connecting Text Draw Message
  1666.     Connecting_TD_Message[playerid][0] = CreatePlayerTextDraw(playerid, 313.125000, 69.833412, "Welcome_to");
  1667.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][0], 0.400000, 1.600000);
  1668.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][0], 0.000000, 318.000000);
  1669.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][0], 2);
  1670.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][0], -7169);
  1671.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][0], 1);
  1672.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][0], 255);
  1673.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][0], 0);
  1674.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][0], 0);
  1675.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][0], 255);
  1676.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][0], 1);
  1677.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][0], 1);
  1678.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][0], 0);
  1679.     new ctdm0[40];
  1680.     format(ctdm0, sizeof(ctdm0), "%s",D_Server_Name);
  1681.     Connecting_TD_Message[playerid][1] = CreatePlayerTextDraw(playerid, 313.349975, 89.216621, ctdm0);
  1682.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][1], 0.400000, 1.600000);
  1683.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][1], 0.000000, 318.000000);
  1684.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][1], 2);
  1685.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][1], 1097466111);
  1686.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][1], 1);
  1687.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][1], 255);
  1688.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][1], 0);
  1689.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][1], 0);
  1690.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][1], 255);
  1691.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][1], 3);
  1692.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][1], 1);
  1693.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][1], 0);
  1694.  
  1695.     Connecting_TD_Message[playerid][2] = CreatePlayerTextDraw(playerid, 313.349975, 108.416328, "Visit_our_forums_at");
  1696.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][2], 0.400000, 1.600000);
  1697.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][2], 0.000000, 318.000000);
  1698.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][2], 2);
  1699.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][2], 225748223);
  1700.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][2], 1);
  1701.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][2], 255);
  1702.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][2], 0);
  1703.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][2], 0);
  1704.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][2], 255);
  1705.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][2], 1);
  1706.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][2], 1);
  1707.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][2], 0);
  1708.     new ctdm[40];
  1709.     format(ctdm, sizeof(ctdm), "%s",D_Forums_Link);
  1710.     Connecting_TD_Message[playerid][3] = CreatePlayerTextDraw(playerid, 313.349975, 127.916038, ctdm);
  1711.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][3], 0.400000, 1.600000);
  1712.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][3], 0.000000, 318.000000);
  1713.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][3], 2);
  1714.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][3], -1400962817);
  1715.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][3], 1);
  1716.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][3], 255);
  1717.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][3], 0);
  1718.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][3], 0);
  1719.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][3], 255);
  1720.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][3], 1);
  1721.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][3], 1);
  1722.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][3], 0);
  1723.  
  1724.     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~");
  1725.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][4], 0.400000, 1.600000);
  1726.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][4], 0.000000, 318.000000);
  1727.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][4], 2);
  1728.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][4], -941103617);
  1729.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][4], 1);
  1730.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][4], 255);
  1731.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][4], 0);
  1732.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][4], 0);
  1733.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][4], 41983);
  1734.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][4], 1);
  1735.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][4], 1);
  1736.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][4], 0);
  1737.  
  1738.     Connecting_TD_Message[playerid][5] = CreatePlayerTextDraw(playerid, 313.125000, 267.466400, "Have_Fun");
  1739.     PlayerTextDrawLetterSize(playerid, Connecting_TD_Message[playerid][5], 0.400000, 1.600000);
  1740.     PlayerTextDrawTextSize(playerid, Connecting_TD_Message[playerid][5], 0.000000, 318.000000);
  1741.     PlayerTextDrawAlignment(playerid, Connecting_TD_Message[playerid][5], 2);
  1742.     PlayerTextDrawColor(playerid, Connecting_TD_Message[playerid][5], -1291869441);
  1743.     PlayerTextDrawUseBox(playerid, Connecting_TD_Message[playerid][5], 1);
  1744.     PlayerTextDrawBoxColor(playerid, Connecting_TD_Message[playerid][5], 255);
  1745.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][5], 0);
  1746.     PlayerTextDrawSetOutline(playerid, Connecting_TD_Message[playerid][5], 0);
  1747.     PlayerTextDrawBackgroundColor(playerid, Connecting_TD_Message[playerid][5], 255);
  1748.     PlayerTextDrawFont(playerid, Connecting_TD_Message[playerid][5], 1);
  1749.     PlayerTextDrawSetProportional(playerid, Connecting_TD_Message[playerid][5], 1);
  1750.     PlayerTextDrawSetShadow(playerid, Connecting_TD_Message[playerid][5], 0);
  1751.     for(new j=0; j<sizeof(Connecting_TD_Message); j++){
  1752.          PlayerTextDrawShow(playerid, Connecting_TD_Message[playerid][j]);
  1753.     }
  1754.    
  1755.    
  1756.     //**************************************************************************
  1757.    
  1758.     //Data reseting in connect
  1759.     PlayerInfo[playerid][AdminLevel] = 0;
  1760.     PlayerInfo[playerid][VIPLevel] = 0;
  1761.     PlayerInfo[playerid][Score] = 0;
  1762.     PlayerInfo[playerid][Money] = 0;
  1763.     PlayerInfo[playerid][pWL] = 0;
  1764.     PlayerInfo[playerid][InHouse] = false;
  1765.     PlayerInfo[playerid][InShop] = false;
  1766.     PlayerInfo[playerid][LoggedIn] = false;
  1767.     PlayerInfo[playerid][InHouse] = false;
  1768.     PlayerInfo[playerid][pLA] = false;
  1769.     //Player State Reset
  1770.     PlayerState[playerid][Raped] = false;
  1771.     PlayerState[playerid][Kidnapped] = false;
  1772.     PlayerState[playerid][HTarget] = false;
  1773.     PlayerState[playerid][Cuffed] = false;
  1774.     PlayerState[playerid][Arrested] = false;
  1775.     PlayerState[playerid][Tazed] = false;
  1776.     PlayerState[playerid][SOffer] = false;
  1777.     //Skill reseting in connect
  1778.     PlayerSkill[playerid][Terrorist] = false;
  1779.     PlayerSkill[playerid][Rapist] = false;
  1780.     PlayerSkill[playerid][Kidnapper] = false;
  1781.     PlayerSkill[playerid][Hitman] = false;
  1782.     PlayerSkill[playerid][Prost] = false;
  1783.     //Timers reseting
  1784.    
  1785.     return 1;
  1786. }
  1787. //==================================//After-Timer//===============================================================================
  1788. //Connecting Message
  1789. forward ConnectingMessages(playerid);
  1790. public ConnectingMessages(playerid){
  1791.     //TEXT LOGIN
  1792.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][0]);
  1793.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][1]);
  1794.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][2]);
  1795.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][3]);
  1796.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][4]);
  1797.     PlayerTextDrawHide(playerid, Connecting_TD_Message[playerid][5]);
  1798.     //LOGIN HUD
  1799.    
  1800.     //***************************
  1801.     new wstring[250];
  1802.     format(wstring, sizeof(wstring), "{FFFFFF}Welcome to {FFFF00}%s! {ffffff}|| {ffff66}(v%s)",D_Server_Name,D_Server_Version);
  1803.     SendClientMessage(playerid, WHITE,wstring);
  1804.     format(wstring, sizeof(wstring), "{FFFFFF}Visit {FFFF00}%s {FFFFFF}for a better experience!",D_Forums_Link);
  1805.     SendClientMessage(playerid, WHITE,wstring);
  1806.     if(fexist(UserPath(playerid))){
  1807.         INI_ParseFile(UserPath(playerid), "LoadPlayerData_PlayerData", .bExtra = true, .extra = playerid);
  1808.         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");
  1809.     }
  1810.     else{
  1811.         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");
  1812.     }
  1813.     return 1;
  1814. }
  1815.  
  1816. //Connecting timing
  1817. forward ConnectingTimere(playerid);
  1818. public ConnectingTimere(playerid){
  1819.     TogglePlayerSpectating(playerid, false);
  1820.     return 1;
  1821. }
  1822. //iBOT Messages
  1823. forward iBOTMSG();
  1824. public iBOTMSG(){
  1825.     new randMSG = random(sizeof(RandomMSG)), str[500];
  1826.     format(str, sizeof(str), RandomMSG[randMSG],Server_Bot_Name);
  1827.     SendClientMessageToAll(0xFFCC0088, str);
  1828. }
  1829. //GunPack timer
  1830. forward EndGunpackTimer(playerid);
  1831. public EndGunpackTimer(playerid){
  1832.     PlayerInfo[playerid][gpTimer] = 1;
  1833.     return 1;
  1834. }
  1835. //LSPD GATE TIMER
  1836. forward LSPDGATETIMER();
  1837. public LSPDGATETIMER(){
  1838.     for(new i=0; i<MAX_PLAYERS;i++){
  1839.         if(!IsPlayerInRangeOfPoint(i, 4, 1542.67407, -1627.26404, 12.87580)){
  1840.             MoveObject(LSPDGATE, 1540.73865, -1627.60168, 15.36960, 5);
  1841.         }
  1842.     }
  1843. }
  1844. //ARMY GATE TIMER
  1845. forward ARMYGATETIMER();
  1846. public ARMYGATETIMER(){
  1847.     for(new i=0; i<MAX_PLAYERS;i++){
  1848.         if(!IsPlayerInRangeOfPoint(i, 4, 3117.7515,-579.0959,3.1809)){
  1849.             MoveObject(ARMYGATE, 3116.63647, -579.70160, 4.92720, 5);
  1850.         }
  1851.     }
  1852. }
  1853. //VIP TIPS MSGS
  1854. forward VIPTMSG(playerid);
  1855. public VIPTMSG(playerid){
  1856.     new rand = random(sizeof(VIPTips));
  1857.     for(new i=0; i<MAX_PLAYERS; i++){
  1858.         if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && PlayerInfo[i][VIPLevel] > 0){
  1859.             SendClientMessageToAll(GREEN, VIPTips[rand]);
  1860.         }
  1861.     }
  1862.     return 1;
  1863. }
  1864. //===============================//DATA LOADING//=========================================================
  1865.          //Player Stats Load
  1866. forward LoadPlayerData_PlayerData(playerid, name[], value[]);
  1867. public LoadPlayerData_PlayerData(playerid, name[], value[]){
  1868.     INI_String("Password", PlayerInfo[playerid][Password], 129);
  1869.     INI_Int("AdminLevel", PlayerInfo[playerid][AdminLevel]);
  1870.     INI_String("AdminAcc", PlayerInfo[playerid][AdminAcc],35);
  1871.     INI_Int("VIPLevel", PlayerInfo[playerid][VIPLevel]);
  1872.     INI_Int("Score", PlayerInfo[playerid][Score]);
  1873.     INI_Int("Baned", PlayerInfo[playerid][Baned]);
  1874.     INI_Int("Bans", PlayerInfo[playerid][pBans]);
  1875.     INI_Int("Money", PlayerInfo[playerid][Money]);
  1876.     INI_Int("Muted", PlayerInfo[playerid][pMuted]);
  1877.     INI_Int("pHouseID", PlayerInfo[playerid][pHouseID]);
  1878.     INI_Int("pShopID", PlayerInfo[playerid][pShopID]);
  1879.     INI_Int("XP", PlayerInfo[playerid][pXP]);
  1880.     INI_Int("Helper", PlayerInfo[playerid][Helper]);
  1881.     INI_Int("pRP", PlayerInfo[playerid][pRP]);
  1882.     INI_Int("pKills", PlayerInfo[playerid][pKills]);
  1883.     INI_Int("pDeaths", PlayerInfo[playerid][pDeaths]);
  1884.     INI_Int("pArrests", PlayerInfo[playerid][pArrests]);
  1885.     INI_Int("pWL", PlayerInfo[playerid][pWL]);
  1886.     INI_Int("pJB", PlayerInfo[playerid][pJB]);
  1887.     INI_Bool("pLA", PlayerInfo[playerid][pLA]);
  1888.     INI_String("VIPAcc", PlayerInfo[playerid][VIPAcc], 12);
  1889.     INI_Int("VIPDate", PlayerInfo[playerid][VIPDate]);
  1890.     INI_Int("VIPDay", PlayerInfo[playerid][VIPDay]);
  1891.     INI_Int("VIPMonth", PlayerInfo[playerid][VIPMonth]);
  1892.     INI_Int("VIPYear", PlayerInfo[playerid][VIPYear]);
  1893.     INI_Bool("VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  1894.     INI_Int("WMS", PlayerInfo[playerid][WMS]);
  1895.     INI_Int("WPS", PlayerInfo[playerid][WPS]);
  1896.     INI_Int("WSS", PlayerInfo[playerid][WSS]);
  1897.     INI_Int("WSSL", PlayerInfo[playerid][WSSL]);
  1898.     INI_Int("WAS", PlayerInfo[playerid][WAS]);
  1899.     INI_Int("WRS", PlayerInfo[playerid][WRS]);
  1900.     return 1;
  1901. }
  1902.  
  1903. forward LoadToys(playerid,name[],value[]);
  1904. public LoadToys(playerid,name[],value[])
  1905. {
  1906.  
  1907.     if (!strcmp(name, "sindex")){ PlayerInfo[playerid][pindex] = strval(value); }
  1908.     if (!strcmp(name, "pmodelid")){ PlayerInfo[playerid][pmodelid] = strval(value); }
  1909.     if (!strcmp(name, "pboneid")){ PlayerInfo[playerid][pboneid] = strval(value); }
  1910.     if (!strcmp(name, "pfOffsetX")){ PlayerInfo[playerid][pfOffsetX] = strval(value); }
  1911.     if (!strcmp(name, "pfOffsetY")){ PlayerInfo[playerid][pfOffsetY] = strval(value); }
  1912.     if (!strcmp(name, "pfOffsetY")){ PlayerInfo[playerid][pfOffsetZ] = strval(value); }
  1913.     if (!strcmp(name, "pfRotX")){ PlayerInfo[playerid][pfRotX] = strval(value); }
  1914.     if (!strcmp(name, "pfRotY")){ PlayerInfo[playerid][pfRotY] = strval(value); }
  1915.     if (!strcmp(name, "pfRotZ")){ PlayerInfo[playerid][pfRotZ] = strval(value); }
  1916.     if (!strcmp(name, "pfScaleX")){ PlayerInfo[playerid][pfScaleX] = strval(value); }
  1917.     if (!strcmp(name, "pfScaleY")){ PlayerInfo[playerid][pfScaleY] = strval(value); }
  1918.     if (!strcmp(name, "pfScaleZ")){ PlayerInfo[playerid][pfScaleZ] = strval(value); }
  1919.  
  1920.     INI_Int("pindex",PlayerInfo[playerid][pindex]);
  1921.     INI_Int("pmodelid",PlayerInfo[playerid][pmodelid]);
  1922.     INI_Int("pboneid",PlayerInfo[playerid][pboneid]);
  1923.     INI_Float("pfOffsetX",PlayerInfo[playerid][pfOffsetX]);
  1924.     INI_Float("pfOffsetY",PlayerInfo[playerid][pfOffsetY]);
  1925.     INI_Float("pfOffsetZ",PlayerInfo[playerid][pfOffsetZ]);
  1926.     INI_Float("pfRotX",PlayerInfo[playerid][pfRotX]);
  1927.     INI_Float("pfRotY",PlayerInfo[playerid][pfRotY]);
  1928.     INI_Float("pfRotZ",PlayerInfo[playerid][pfRotZ]);
  1929.     INI_Float("pfScaleX",PlayerInfo[playerid][pfScaleX]);
  1930.     INI_Float("pfScaleY",PlayerInfo[playerid][pfScaleY]);
  1931.     INI_Float("pfScaleZ",PlayerInfo[playerid][pfScaleZ]);
  1932.  
  1933.     return 1;
  1934. }
  1935.  
  1936.  
  1937.          //Private Vehicle Load
  1938. forward LoadVehicle(vehicleid, name[], value[]);
  1939. public LoadVehicle(vehicleid, name[], value[]){
  1940.     INI_Int("vColor1", VehicleInfo[vehicleid][vColor1]);
  1941.     INI_Int("vColor2", VehicleInfo[vehicleid][vColor2]);
  1942.     INI_Float("vPosX", VehicleInfo[vehicleid][vPosX]);
  1943.     INI_Float("vPosY", VehicleInfo[vehicleid][vPosY]);
  1944.     INI_Float("vPosZ", VehicleInfo[vehicleid][vPosZ]);
  1945.     INI_Float("vAng", VehicleInfo[vehicleid][vAng]);
  1946.     INI_Int("vModel", VehicleInfo[vehicleid][vModel]);
  1947.     INI_String("vOwner", VehicleInfo[vehicleid][vOwner], 24);
  1948.     INI_Int("vOwned", VehicleInfo[vehicleid][vOwned]);
  1949.     return 1;
  1950. }
  1951.  
  1952.          //Houses Load
  1953. forward LoadHouses(houseid, name[], value[]);
  1954. public LoadHouses(houseid, name[], value[]){
  1955.     INI_Float("hEnterX", HouseInfo[houseid][hEnterX]);
  1956.     INI_Float("hEnterY", HouseInfo[houseid][hEnterY]);
  1957.     INI_Float("hEnterZ", HouseInfo[houseid][hEnterZ]);
  1958.     INI_Float("hExitX", HouseInfo[houseid][hExitX]);
  1959.     INI_Float("hExitY", HouseInfo[houseid][hExitY]);
  1960.     INI_Float("hExitZ", HouseInfo[houseid][hExitZ]);
  1961.     INI_Int("hOwned", HouseInfo[houseid][hOwned]);
  1962.     INI_String("hOwner", HouseInfo[houseid][hOwner], 24);
  1963.     INI_String("hTitle", HouseInfo[houseid][hTitle], 12);
  1964.     INI_Int("hPrice", HouseInfo[houseid][hPrice]);
  1965.     INI_Int("hInsideInt", HouseInfo[houseid][hInsideInt]);
  1966.     INI_Int("hInsideVir", HouseInfo[houseid][hInsideVir]);
  1967.     INI_Int("hOutsideVir", HouseInfo[houseid][hOutsideVir]);
  1968.     INI_Int("hInsideInt", HouseInfo[houseid][hInsideInt]);
  1969.     return 1;
  1970. }
  1971.  
  1972.              //Shops Load
  1973. forward LoadShops(shopid, name[], value[]);
  1974. public LoadShops(shopid, name[], value[]){
  1975.     INI_Float("sEnterX", ShopInfo[shopid][sEnterX]);
  1976.     INI_Float("sEnterY", ShopInfo[shopid][sEnterY]);
  1977.     INI_Float("sEnterZ", ShopInfo[shopid][sEnterZ]);
  1978.     INI_Float("sExitX", ShopInfo[shopid][sExitX]);
  1979.     INI_Float("sExitY", ShopInfo[shopid][sExitY]);
  1980.     INI_Float("sExitZ", ShopInfo[shopid][sExitZ]);
  1981.     INI_Float("sCPX", ShopInfo[shopid][sCPX]);
  1982.     INI_Float("sCPY", ShopInfo[shopid][sCPY]);
  1983.     INI_Float("sCPZ", ShopInfo[shopid][sCPZ]);
  1984.     INI_Int("sOwned", ShopInfo[shopid][sOwned]);
  1985.     INI_Int("sRevenue", ShopInfo[shopid][sRevenue]);
  1986.     INI_String("sOwner", ShopInfo[shopid][sOwner], 24);
  1987.     INI_String("sTitle", ShopInfo[shopid][sTitle], 12);
  1988.     INI_Int("sPrice", ShopInfo[shopid][sPrice]);
  1989.     INI_Int("sInsideInt", ShopInfo[shopid][sInsideInt]);
  1990.     INI_Int("sInsideVir", ShopInfo[shopid][sInsideVir]);
  1991.     INI_Int("sOutsideVir", ShopInfo[shopid][sOutsideVir]);
  1992.     INI_Int("sInsideInt", ShopInfo[shopid][sInsideInt]);
  1993.     return 1;
  1994. }
  1995.  
  1996. //======================================================================================================
  1997.  
  1998. public OnPlayerDisconnect(playerid, reason)
  1999. {
  2000.     new name[MAX_PLAYER_NAME], str[35];
  2001.     GetPlayerName(playerid, name, sizeof(name));
  2002.     format(str, sizeof(str), "[SERVER]: %s has left the server [Disconnected]", name);
  2003.     SendClientMessageToAll(RED, str);
  2004.     ResetPlayerWeapons(playerid);
  2005.     //Player stats disconnect saving
  2006.     PlayerInfo[playerid][LoggedIn] = false;
  2007.     new INI:File = INI_Open(UserPath(playerid));
  2008.     PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
  2009.     PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
  2010.     INI_SetTag(File, "PlayerData");
  2011.     INI_WriteInt(File, "Score", PlayerInfo[playerid][Score]);
  2012.     INI_WriteInt(File, "Money", PlayerInfo[playerid][Money]);
  2013.     INI_WriteInt(File, "XP", PlayerInfo[playerid][pXP]);
  2014.     INI_WriteInt(File, "Helper", PlayerInfo[playerid][Helper]);
  2015.     INI_WriteInt(File, "pRP", PlayerInfo[playerid][pRP]);
  2016.     INI_WriteInt(File, "pKills", PlayerInfo[playerid][pKills]);
  2017.     INI_WriteInt(File, "pDeaths", PlayerInfo[playerid][pDeaths]);
  2018.     INI_WriteInt(File, "pArrests", PlayerInfo[playerid][pArrests]);
  2019.     INI_WriteInt(File, "pJB", PlayerInfo[playerid][pJB]);//Jail baits
  2020.     INI_WriteString(File, "Name", name);
  2021.     INI_WriteString(File, "VIPAcc", VIPRank);
  2022.     INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  2023.     INI_WriteInt(File, "VIPDate", PlayerInfo[playerid][VIPDate]);
  2024.     INI_WriteInt(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  2025.     INI_Close(File);
  2026.     return 1;
  2027. }
  2028.  
  2029. public OnPlayerSpawn(playerid)
  2030. {
  2031.     ClearAnimations(playerid);
  2032.     SetPlayerInterior(playerid, 0);
  2033.     PlayerInfo[playerid][gpTimer] = 1;
  2034.     PlayerInfo[playerid][pWL] = 0;
  2035.     SetPlayerWantedLevel(playerid, 0);
  2036.     if(gTeam[playerid] == CIVI){
  2037.         SetPlayerColor(playerid, WHITE);
  2038.     }
  2039.     //Items Clear
  2040.     PlayerInfo[playerid][pRope] = 0;
  2041.     PlayerInfo[playerid][pWallet] = 0;
  2042.     PlayerInfo[playerid][pSissorse] = 0;
  2043.     PlayerInfo[playerid][pCondoms] = 0;
  2044.     //State Clear
  2045.     PlayerInfo[playerid][InHouse] = false;
  2046.     PlayerInfo[playerid][InShop] = false;
  2047.     PlayerState[playerid][ShopRobbed] = false;
  2048.     PlayerState[playerid][ShopRobbing] = false;
  2049.     PlayerState[playerid][Raped] = false;
  2050.     PlayerState[playerid][Kidnapped] = false;
  2051.     PlayerState[playerid][HTarget] = false;
  2052.     PlayerState[playerid][Cuffed] = false;
  2053.     PlayerState[playerid][Arrested] = false;
  2054.     PlayerState[playerid][Tazed] = false;
  2055.     PlayerState[playerid][SOffer] = false;
  2056.     //**************************************************************************
  2057.     new str[150], pname[MAX_PLAYER_NAME];
  2058.     PlayerInfo[playerid][GPAuth] = true;
  2059.     GetPlayerName(playerid, pname, sizeof(pname));
  2060.     if(PlayerInfo[playerid][VIPLevel] > 0){
  2061.         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]);
  2062.         SendClientMessage(playerid, YELLOW, str);
  2063.     }
  2064.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  2065.         PlayerInfo[playerid][VIPLoggedIn] = true;
  2066.         PlayerInfo[playerid][IsVIPInLounge] = false;
  2067.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  2068.     }
  2069.     if(PlayerInfo[playerid][VIPLevel] == 3){
  2070.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Your armour has been set to 40%%");
  2071.         SetPlayerArmour(playerid, 40);
  2072.     }
  2073.     if(PlayerInfo[playerid][VIPLevel] == 4){
  2074.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Your armour has been set to 90%%");
  2075.         SetPlayerArmour(playerid, 90);
  2076.     }
  2077.     if(gTeam[playerid] == LSPD)
  2078.     {
  2079.         SendClientMessage(playerid, BLUE, "[INFO]: You're a police officer now, all you have to do is to run after criminals, and jail/kill them");
  2080.         SendClientMessage(playerid, BLUE, "[SERVER]: Use /pcmds to check up your class's commands");
  2081.     }
  2082.     if( gTeam[playerid] == ARMY)
  2083.     {
  2084.         SendClientMessage(playerid, GREEN, "[INFO]: You are a military soldier now, your job is to take down the most wanted criminals and finish them off");
  2085.         SendClientMessage(playerid, GREEN, "[SERVER]: Use /mcmds to check up your class's commands");
  2086.     }
  2087.     if( gTeam[playerid] == FBI)
  2088.     {
  2089.         SendClientMessage(playerid, BLREN, "[INFO]: You work now for the Central Inteligent Agency, Your objectif is to make limit for the choason the city");
  2090.         SendClientMessage(playerid, BLREN, "[SERVER]: Use /fbicmds to check up your class's commands");
  2091.     }
  2092.     if(gTeam[playerid] == CIVI){
  2093.         new Random = random(sizeof(RandomSpawn));
  2094.         SendClientMessage(playerid, WHITE, "[INFO]: You are a civilian now, chose your path wisely");
  2095.         SendClientMessage(playerid, WHITE, "[SERVER]: Use /rcmds, Head to the {FFFF00}City Hall {FFFFFF}and choose a skill");
  2096.         SetPlayerPos(playerid, RandomSpawn[Random][0], RandomSpawn[Random][1], RandomSpawn[Random][2]);
  2097.     }
  2098.     if(PlayerInfo[playerid][VIPBSpawn] == true){
  2099.         SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  2100.         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have spawned at VIP Base, you can change this option via {FFFFFF}/vipbs");
  2101.     }
  2102.  
  2103.     //===============================================//Map Icons//===================================================
  2104.     SetPlayerMapIcon(playerid, 1, 1173.1952,-1324.2224,15.3951, 22, 0, MAPICON_LOCAL_CHECKPOINT);//All saint Hospital
  2105.     SetPlayerMapIcon(playerid, 2, 2028.6880,-1406.4269,17.2088, 22, 0, MAPICON_LOCAL_CHECKPOINT);//CG Hospital
  2106.     SetPlayerMapIcon(playerid, 3, 1858.0945,-1874.1841,13.4836, 56, 0, MAPICON_LOCAL_CHECKPOINT);//Bomb Shop
  2107.     SetPlayerMapIcon(playerid, 4, 540.9935,-1291.3361,17.2422, 55, 0, MAPICON_LOCAL_CHECKPOINT);//Vehicle DealerShip
  2108.     SetPlayerMapIcon(playerid, 5, 1481.2365,-1771.1914,18.7958, 52, 0, MAPICON_LOCAL_CHECKPOINT);//LS BANK
  2109.     SetPlayerMapIcon(playerid, 6, 1458.4099,-1011.9819,26.8438, 12, 0, MAPICON_LOCAL_CHECKPOINT);//LS CITY HALL
  2110.     return 1;
  2111. }
  2112.  
  2113. public OnPlayerDeath(playerid, killerid, reason)
  2114. {
  2115.     new str[75], pname[MAX_PLAYER_NAME], kname[MAX_PLAYER_NAME];
  2116.     GetPlayerName(playerid, pname, sizeof(pname));
  2117.     GetPlayerName(killerid, kname, sizeof(kname));
  2118.     //Cuffed reset
  2119.     PlayerState[playerid][Cuffed] = false;
  2120.     if(IsPlayerAttachedObjectSlotUsed(playerid, 8))
  2121.     {
  2122.         RemovePlayerAttachedObject(playerid, 8);
  2123.         return 1;
  2124.     }
  2125.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  2126.     //************************
  2127.     if(PlayerInfo[playerid][pLA] == true){
  2128.         SCM(playerid, 0xCCCCCC, "[SERVER]: {FFFFFF}Because you have bough a life issurance, your will pay just {FFFF00}$10 {FFFFFF}for medical fees");
  2129.         return 1;
  2130.     }
  2131.     SCM(playerid, 0xCCCCCC, "[SERVER]: {FFFFFF}You have been charged with {FFFF00}$1500 {FFFFFF}for medical fees");
  2132.     ResetPlayerWeapons(playerid);
  2133.     SetPlayerVirtualWorld(playerid, 0);
  2134.     if(PlayerState[playerid][HTarget] == true && PlayerSkill[killerid][Hitman] == true){
  2135.         GivePlayerMoney(killerid, PlayerState[playerid][HTMoney]);
  2136.         SCM(killerid, GREEN, "[INFO]: You have killed the target, money granted");
  2137.         PlayerInfo[killerid][Score]++;
  2138.         PlayerInfo[killerid][pXP]+=15;
  2139.     }
  2140.     PlayerInfo[killerid][pWL] +=20;
  2141.     format(str, sizeof(str), "**%s was killed by %s", pname, kname);
  2142.     SendClientMessageToAll(RED, str);
  2143.     //Stats changes on death
  2144.     PlayerInfo[killerid][pKills]++;
  2145.     PlayerInfo[playerid][pDeaths]++;
  2146.     new INI:File = INI_Open(UserPath(playerid));
  2147.     INI_SetTag(File, "PlayerData");
  2148.     INI_WriteInt(File, "pDeaths", PlayerInfo[playerid][pDeaths]);
  2149.     INI_Close(File);
  2150.     new INI:File2 = INI_Open(UserPath(killerid));
  2151.     INI_SetTag(File2, "PlayerData");
  2152.     INI_WriteInt(File, "pKills", PlayerInfo[killerid][pKills]);
  2153.     INI_Close(File2);
  2154.     //***********************
  2155.     return 1;
  2156. }
  2157.  
  2158. public OnVehicleSpawn(vehicleid)
  2159. {
  2160.     return 1;
  2161. }
  2162.  
  2163. public OnVehicleDeath(vehicleid, killerid)
  2164. {
  2165.     return 1;
  2166. }
  2167.  
  2168. public OnPlayerText(playerid, text[])
  2169. {
  2170.     if(PlayerInfo[playerid][pMuted] == 1)
  2171.     {
  2172.         SendClientMessage(playerid, RED, "[ERROR]: You're muted and unable to speak");
  2173.         return 0;
  2174.     }
  2175.     return 1;
  2176. }
  2177.  
  2178. //========================================================================================================================================
  2179. //=============================================|||||||COMMANDS||||||=====================================================================
  2180. //========================================================================================================================================
  2181. //*****************General cmds
  2182. CMD:cmds(playerid){
  2183.     if(PlayerInfo[playerid][LoggedIn] == true){
  2184.         ShowPlayerDialog(playerid, DIALOG_CMDS, DIALOG_STYLE_LIST, "{00FFFF}Commands Panel",
  2185.         "General Commands\n\
  2186.         Class commands\n\
  2187.         Staff Commands\n\
  2188.         Helper Commands\n\
  2189.         VIP Commands\n\
  2190.         Regular Player Commands", "Select", "Cancel");
  2191.     }
  2192.     else{
  2193.         SCM(playerid, RED, "[ERROR]: You are not connected");
  2194.     }
  2195.     return 1;
  2196. }
  2197. CMD:commands(playerid){
  2198.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2199.     return cmd_cmds(playerid);
  2200.  
  2201. }
  2202. CMD:ask(playerid, params){
  2203.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2204.     ShowPlayerDialog(playerid, DIALOG_ASK, DIALOG_STYLE_INPUT, "Get your question answered", "Enter your question down bellow, then press {FFFF00}SEND", "Send", "Cancel");
  2205.     return 1;
  2206. }
  2207. CMD:kill(playerid){
  2208.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2209.     new str[70], pname[MAX_PLAYER_NAME];
  2210.     GetPlayerName(playerid, pname, sizeof(pname));
  2211.     format(str, sizeof(str), "**%s Commited suicide by screwing a fork into his eye pair", pname);
  2212.     SendClientMessageToAll(RED, str);
  2213.     SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  2214.     GivePlayerMoney(playerid, -1500);
  2215.     SetPlayerHealth(playerid, 0);
  2216.     return 1;
  2217. }
  2218. CMD:helpers(playerid){
  2219.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2220.     new HelperCount=0, str[60], hname[MAX_PLAYER_NAME];
  2221.     GetPlayerName(playerid, hname, sizeof(hname));
  2222.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||===||Connected Helpers||===||");
  2223.     for(new i=0;i<MAX_PLAYERS;i++){
  2224.         if(!IsPlayerConnected(i)) continue;
  2225.         if(PlayerInfo[i][Helper] == 1){
  2226.             format(str, sizeof(str), "**%s",hname);
  2227.             SCM(playerid, YELLOW, str);
  2228.             HelperCount++;
  2229.         }
  2230.     }
  2231.     if(HelperCount == 0) return SCM(playerid, 0xCCCCCC, "[SERVER]: There are no connected helpers at the moment");
  2232.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||========================||");
  2233.     return 1;
  2234. }
  2235. CMD:admins(playerid){
  2236.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2237.     new AdminCount=0, str[110], aname[MAX_PLAYER_NAME];
  2238.     GetPlayerName(playerid, aname, sizeof(aname));
  2239.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||============|[Connected Admins]|=============||");
  2240.     for(new i=0;i<MAX_PLAYERS;i++){
  2241.         if(!IsPlayerConnected(i)) continue;
  2242.         if(PlayerInfo[i][AdminLevel] > 0){
  2243.             format(str, sizeof(str), "**%s Level: %i[%s]",aname,PlayerInfo[i][AdminLevel],PlayerInfo[i][AdminAcc]);
  2244.             SCM(playerid, YELLOW, str);
  2245.             AdminCount++;
  2246.         }
  2247.     }
  2248.     if(AdminCount == 0) return SCM(playerid, 0xCCCCCC, "[SERVER]: There are no connected helpers at the moment");
  2249.     SCM(playerid, 0xCCCCCC, "[SERVER]: ||======================================||");
  2250.     return 1;
  2251. }
  2252. CMD:changemypass(playerid, params[]){
  2253.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2254.     ShowPlayerDialog(playerid, DIALOG_CMPOLD, DIALOG_STYLE_INPUT, "Password Update", "Enter your old password down below", "Next", "Cancel");
  2255.     return 1;
  2256. }
  2257. CMD:stats(playerid){
  2258.     new pname[MAX_PLAYER_NAME], str[300], str1[300], str2[300];
  2259.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2260.     GetPlayerName(playerid, pname, sizeof(pname));
  2261.     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));
  2262.     SCM(playerid, 0xCCCCCC, str);
  2263.     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], PlayerInfo[playerid][VIPLevel]);
  2264.     SCM(playerid, 0xCCCCCC, str1);
  2265.     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]);
  2266.     SCM(playerid, 0xCCCCCC, str2);
  2267.     return 1;
  2268. }
  2269. CMD:rules(playerid){
  2270.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2271.     ShowPlayerDialog(playerid, DIALOG_RULESCMDS, DIALOG_STYLE_LIST, "{FFFFFF}Rules Panel",
  2272.     "General Rules\n\
  2273.     Death Matching rules", "Select", "Cancel");
  2274.     return 1;
  2275. }
  2276. CMD:scmds(playerid){
  2277.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2278.     if(gTeam[playerid] == CIVI){
  2279.         if(PlayerSkill[playerid][Terrorist]){
  2280.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Terrorist Commands", "/blowup", "Got it!", "");
  2281.         }
  2282.         if(PlayerSkill[playerid][Hitman]){
  2283.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Hitman Commands", "/hits", "Got it!", "");
  2284.         }
  2285.         if(PlayerSkill[playerid][Prost]){
  2286.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Prostitute Commands", "/sexoffer", "Got it!", "");
  2287.         }
  2288.         if(PlayerSkill[playerid][Rapist]){
  2289.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Rapist Commands", "/rape", "", "Got it!");
  2290.         }
  2291.         if(PlayerSkill[playerid][Kidnapper]){
  2292.             ShowPlayerDialog(playerid, DIALOG_SCOMMANDS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Kidnapper Commands", "/kidnap", "Got it!", "");
  2293.         }
  2294.         else{
  2295.             SCM(playerid, GREEN, "[SERVER]: {FFFFFF}You don't have a skill yet, head to the city hall and choose one");
  2296.         }
  2297.     }
  2298.     else{
  2299.         ErrorMessage(playerid, 3);
  2300.     }
  2301.     return 1;
  2302. }
  2303. CMD:hit(playerid, params[]){
  2304.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2305.     if(gTeam[playerid] != CIVI) return SCM(playerid, RED, "[ERROR]: A law enforcer can't place hits");
  2306.     if(PlayerSkill[playerid][Hitman] == true) return SCM(playerid, RED, "[ERROR]: Hitmen can't place hits");
  2307.     new tid, str[130],money, tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  2308.     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");
  2309.     GetPlayerName(tid, tname, sizeof(tname));
  2310.     GetPlayerName(playerid, name, sizeof(name));
  2311.     if(!IsPlayerConnected(tid) || tid == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  2312.     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");
  2313.     if(PlayerState[tid][HTarget] == true) return SCM(playerid, RED, "[ERROR]: this player already has a hit played on him");
  2314.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't place a hit on yourself");
  2315.     if(GetPlayerMoney(playerid) >= money){
  2316.         format(str, sizeof(str), "[HIT]: {FFFFFF}%s has placed a hitman contract on %s for %i",name, tid, money);
  2317.         for(new i=0; i<MAX_PLAYERS; i++){
  2318.             if(!IsPlayerConnected(i)) continue;
  2319.             if(PlayerSkill[i][Hitman]){
  2320.                 SCM(i, ORANGE, str);
  2321.             }
  2322.         }
  2323.         SCM(playerid, GREEN, "[INFO]: A hitman contract had been placed on you, run for your life");
  2324.         GivePlayerMoney(playerid, -money);
  2325.         PlayerState[tid][HTarget] = true;
  2326.         PlayerState[tid][HTMoney] = money;
  2327.     }
  2328.     else{
  2329.         SCM(playerid, RED, "[ERROR]: You can't afford that");
  2330.     }
  2331.     return 1;
  2332. }
  2333. CMD:rob(playerid, params[]){
  2334.     new tid, tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], str[75], Float:x, Float:y, Float:z, RCash;
  2335.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2336.     if(gTeam[playerid] != CIVI) return SCM(playerid, RED, "[ERROR]: A law enforcer can not rob");
  2337.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/rob (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Pickpocket a specific player");
  2338.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can not rob yourself");
  2339.     GetPlayerPos(tid, x, y, z);
  2340.     if(!IsPlayerConnected(tid)) return ErrorMessage(playerid, 1);
  2341.     if(IsPlayerInRangeOfPoint(playerid, 3, x, y, z)){
  2342.         if(GetPlayerMoney(tid)>=200){
  2343.             RCash = GetPlayerMoney(tid)/100-16;
  2344.             GetPlayerName(playerid, pname, sizeof(pname));
  2345.             GetPlayerName(tid, tname, sizeof(tname));
  2346.             format(str, sizeof(str), "[INFO]: You have been robbed by %s, $%i is lost", pname, RCash);
  2347.             SCM(tid, ORANGE, str);
  2348.             format(str, sizeof(str), "[INFO]: You have robbed $%i from %s",RCash, tname);
  2349.             SCM(tid, ORANGE, str);
  2350.             GivePlayerMoney(playerid, RCash);
  2351.             GivePlayerMoney(tid, -RCash);
  2352.             PlayerInfo[playerid][Score]++;
  2353.             PlayerInfo[playerid][pXP]+=5;
  2354.             SetTimer("WantedLevel", WLTimer, false);
  2355.         }
  2356.         else{
  2357.             SCM(playerid, RED, "[ERROR]: That player poor, you can't rob him");
  2358.         }
  2359.     }
  2360.     else{
  2361.         SCM(playerid, RED, "[ERROR]: That player is too fat away");
  2362.     }
  2363.     return 1;
  2364. }
  2365. timer ShopRobberyTimer[Shop_Robbery_Delay](playerid){
  2366.     new str[64], Random = random(sizeof(Shop_Robbery_Cash)), cash;
  2367.     if(PlayerState[playerid][ShopRobbing] == true){
  2368.         stop RobberyCD(playerid);
  2369.         cash = Shop_Robbery_Cash[Random];
  2370.         format(str, sizeof(str), "[INFO]{FFFFFF}You have robbed %i from this store",cash);
  2371.         GivePlayerMoney(playerid, cash);
  2372.         SCM(playerid, ORANGE, str);
  2373.         PlayerState[playerid][ShopRobbing] = false;
  2374.         ClearAnimations(playerid);
  2375.         HidePlayerProgressBar(playerid, Shop_Robbery_Bar[playerid]);
  2376.         PlayerTextDrawHide(playerid, Robbery_PB[playerid][0]);
  2377.         PlayerTextDrawHide(playerid, Robbery_PB[playerid][1]);
  2378.         PlayerTextDrawHide(playerid, Robbery_PB[playerid][2]);
  2379.         PlayerInfo[playerid][Score] +=1;
  2380.         SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  2381.     }
  2382. }
  2383. timer PlayerRobShopDelay[Player_RobShop_Delay](playerid){ //Timer till a player is allowed to rob again
  2384.     PlayerState[playerid][ShopRobbed] = false;
  2385. }
  2386. timer ShopRobberyDelay[Shop_Robbery_Timer](shopid){ //Timer till a store can be robed again
  2387.     ShopInfo[shopid][sRobed] = false;
  2388. }
  2389. ptask RobberyCD[1000](playerid){
  2390.     new str[4];
  2391.     if(RPGPlayer[playerid] == 0) RPGPlayer[playerid]=0;
  2392.     RPGPlayer[playerid]--;
  2393.     format(str, sizeof(str), "%d",RPGPlayer[playerid]);
  2394.     PlayerTextDrawSetString(playerid, Robbery_PB[playerid][2], str);
  2395.     SetPlayerProgressBarValue(playerid, Shop_Robbery_Bar[playerid], RPGPlayer[playerid]*5);
  2396. }
  2397. CMD:robshop(playerid){
  2398.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2399.     if(gTeam[playerid] != CIVI) return SCM(playerid, RED, "[ERROR]: A law enforcer can not rob shops");
  2400.     for(new i=0; i<MAX_SHOPS; i++){
  2401.         if(IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[i][sCPX], ShopInfo[i][sCPY], ShopInfo[i][sCPZ])){
  2402.             if(PlayerState[i][ShopRobbed] == true) return SCM(playerid, RED, "[ERROR]: Wait before you rob again");
  2403.             if(ShopInfo[i][sRobed] == true) return SCM(playerid, RED, "[ERROR]: This Store has just been robbed");
  2404.             SCM(playerid, ORANGE, "[INFO]: {FFFFFF}Remain inside the checkpoint or the robbery will fail");
  2405.             ShopInfo[i][sRobed] = true;
  2406.             PlayerState[playerid][ShopRobbing] = true;
  2407.             PlayerState[playerid][ShopRobbed] = true;
  2408.             PlayerInfo[playerid][pWL] += 15;
  2409.             ClearAnimations(playerid);
  2410.             ApplyAnimation(playerid, "ROB_BANK", "CAT_Safe_Rob", 4.1, 1, 1, 1, 1, 1, 1);
  2411.             defer ShopRobberyTimer(playerid);
  2412.             defer PlayerRobShopDelay(playerid);
  2413.             defer ShopRobberyDelay(i);
  2414.             PlayerTextDrawShow(playerid, Robbery_PB[playerid][0]);
  2415.             PlayerTextDrawShow(playerid, Robbery_PB[playerid][1]);
  2416.             PlayerTextDrawShow(playerid, Robbery_PB[playerid][2]);
  2417.             Shop_Robbery_Bar[playerid] = CreatePlayerProgressBar(playerid, 85.500000, 280.937500, 55.5, 8.0, GREEN, 100.0, BAR_DIRECTION_LEFT);
  2418.             ShowPlayerProgressBar(playerid, Shop_Robbery_Bar[playerid]);
  2419.             RPGPlayer[playerid] = (Shop_Robbery_Delay/1000)+1;
  2420.             RobberyCD(playerid);
  2421.             SetTimer("WantedLevel", WLTimer, false);
  2422.             break;
  2423.         }
  2424.     }
  2425.     return 1;
  2426. }
  2427. CMD:ransom(playerid, params[]){
  2428.     new tid, tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], str[90];
  2429.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2430.     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");
  2431.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can not ransom yourself");
  2432.     if(!IsPlayerConnected(tid)) return ErrorMessage(playerid, 1);
  2433.     if(PlayerState[tid][Kidnapped] == false) return SCM(playerid, RED, "[ERROR]: That player is not kidnapped");
  2434.     if(GetPlayerMoney(playerid)<6000) return SCM(playerid, RED, "[ERROR]: You can't affor that player's ransom");
  2435.     GetPlayerName(playerid, pname, sizeof(pname));
  2436.     GetPlayerName(tid, tname, sizeof(tname));
  2437.     GivePlayerMoney(playerid, -6000);
  2438.     format(str, sizeof(str), "[INFO]: {FFFFFF}You have paid {FFFF00}%s{FFFFFF}'s ransom", tname);
  2439.     SCM(tid, ORANGE, str);
  2440.     format(str, sizeof(str), "[INFO]: {FFFFFF}Your kidnapping ransom was paid by {FFFF00}%s", pname);
  2441.     SCM(tid, ORANGE, str);
  2442.     PlayerState[tid][Kidnapped] = false;
  2443.     TogglePlayerControllable(tid, true);
  2444.     return 1;
  2445. }
  2446. //***************REGULAR PLAYERS commands
  2447. CMD:rpcmds(playerid){
  2448.     if(PlayerInfo[playerid][LoggedIn] == false) return SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2449.     if(PlayerInfo[playerid][pRP] == 0) return SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2450.     ShowPlayerDialog(playerid, DIALOG_RPCMDS, DIALOG_STYLE_INPUT, "Regular Player Commands", "/rpchat || /gunpack1 || gunpack2 ||gunpack3", "Got it!", "");
  2451.     return 1;
  2452. }
  2453. CMD:rpchat(playerid, params[]){
  2454.     new str[400], name[MAX_PLAYER_NAME], message[400];
  2455.     GetPlayerName(playerid, name, sizeof(name));
  2456.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2457.     if(PlayerInfo[playerid][pRP] == 1){
  2458.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/rpchat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other Regular players");
  2459.         format(str, sizeof(str), "[RP Chat]{00CC00}(%s): {AAAA33}%s", name, message);
  2460.         for(new i=0; i<MAX_PLAYERS; i++){
  2461.             if(!IsPlayerConnected(i)) continue;
  2462.             if(PlayerInfo[i][pRP] == 1){
  2463.                 SendClientMessage(i, ORANGE, str);
  2464.             }
  2465.         }
  2466.     }
  2467.     else{
  2468.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a Regular Player");
  2469.     }
  2470.     return 1;
  2471. }
  2472. CMD:gunpack1(playerid){
  2473.     if(PlayerInfo[playerid][LoggedIn] == true){
  2474.         if(PlayerInfo[playerid][pRP] == 1){
  2475.             if(GetPlayerScore(playerid)>=1000){
  2476.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2477.                     GivePlayerWeapon(playerid, 25, 30);
  2478.                     GivePlayerWeapon(playerid, 22, 30);
  2479.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 1 given");
  2480.                     PlayerInfo[playerid][gpTimer] = 0;
  2481.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2482.                     return 1;
  2483.                 }
  2484.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2485.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2486.                     return 1;
  2487.                 }
  2488.             }
  2489.             else{
  2490.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 1000 score to use this command");
  2491.             }
  2492.         }
  2493.         else{
  2494.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2495.         }
  2496.     }
  2497.     else{
  2498.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2499.     }
  2500.     return 1;
  2501. }
  2502. CMD:gunpack2(playerid){
  2503.     if(PlayerInfo[playerid][LoggedIn] == true){
  2504.         if(PlayerInfo[playerid][pRP] == 1){
  2505.             if(GetPlayerScore(playerid)>=2000){
  2506.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2507.                     GivePlayerWeapon(playerid, 27, 30);
  2508.                     GivePlayerWeapon(playerid, 23, 30);
  2509.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 2 given");
  2510.                     PlayerInfo[playerid][gpTimer] = 0;
  2511.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2512.                     return 1;
  2513.                 }
  2514.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2515.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2516.                     return 1;
  2517.                 }
  2518.             }
  2519.             else{
  2520.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 2000 score to use this command");
  2521.             }
  2522.         }
  2523.         else{
  2524.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2525.         }
  2526.     }
  2527.     else{
  2528.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2529.     }
  2530.     return 1;
  2531. }
  2532. CMD:gunpack3(playerid){
  2533.     if(PlayerInfo[playerid][LoggedIn] == true){
  2534.         if(PlayerInfo[playerid][pRP] == 1){
  2535.             if(GetPlayerScore(playerid)>=5000){
  2536.                 if(PlayerInfo[playerid][gpTimer] == 1){
  2537.                     GivePlayerWeapon(playerid, 26, 30);
  2538.                     GivePlayerWeapon(playerid, 32, 30);
  2539.                     SCM(playerid, GREEN, "[SERVER]: Gunpack 3 given");
  2540.                     PlayerInfo[playerid][gpTimer] = 0;
  2541.                     SetTimerEx("EndGunpackTimer", RPGunPackTimer, false, "i", playerid);
  2542.                     return 1;
  2543.                 }
  2544.                 else if(PlayerInfo[playerid][gpTimer] == 0){
  2545.                     SendClientMessage(playerid, RED, "[ERROR]: You have to wait before using this again");
  2546.                     return 1;
  2547.                 }
  2548.             }
  2549.             else{
  2550.                 SendClientMessage(playerid, RED, "[ERROR]: You need to have atleast 5000 score to use this command");
  2551.             }
  2552.         }
  2553.         else{
  2554.             SendClientMessage(playerid, RED, "[ERROR]: You are not a Regular Player");
  2555.         }
  2556.     }
  2557.     else{
  2558.          SendClientMessage(playerid, RED, "[ERROR]: You are not connected");
  2559.     }
  2560.     return 1;
  2561. }
  2562. //*************VEHICLE DEALERSHIP
  2563. CMD:park(playerid){
  2564.     new vehicleid, name[MAX_PLAYER_NAME], Float:p[4];
  2565.     vehicleid = GetPlayerVehicleID(playerid);
  2566.     GetPlayerName(playerid, name, sizeof(name));
  2567.     GetVehiclePos(vehicleid, p[0], p[1], p[2]);
  2568.     GetVehicleZAngle(vehicleid, p[3]);
  2569.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2570.     if(IsPlayerInAnyVehicle(playerid)){
  2571.         if(!VehicleInfo[vehicleid][vOwned]) return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't park this vehicle");
  2572.         if(!strcmp(name, VehicleInfo[vehicleid][vOwner], false, 24)){
  2573.             VehicleInfo[vehicleid][vPosX] = p[0];
  2574.             VehicleInfo[vehicleid][vPosY] = p[1];
  2575.             VehicleInfo[vehicleid][vPosZ] = p[2];
  2576.             VehicleInfo[vehicleid][vAng] = p[3];
  2577.             VehicleInfo[vehicleid][vOwner] = name;
  2578.             DestroyVehicle(vehicleid);
  2579.             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);
  2580.             SetVehicleNumberPlate(vehicleid, VehicleInfo[vehicleid][vOwner]);
  2581.             VehicleInfo[vehicleid][vOwned] = 1;
  2582.             SaveVehicle(vehicleid);
  2583.             SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}You have parked your private vehicle in your current location");
  2584.             return 1;
  2585.         }
  2586.     }
  2587.     else{
  2588.         ErrorMessage(playerid, 2);
  2589.     }
  2590.     return 1;
  2591. }
  2592. //*********House cmds
  2593. CMD:buyhouse(playerid){
  2594.     new money = GetPlayerMoney(playerid), str[250];
  2595.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2596.     for(new i=0; i<MAX_HOUSES;i++){
  2597.         if(money < HouseInfo[i][hPrice]) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money to buy this house");
  2598.         if(HouseInfo[i][hOwned] == 1) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This house is already owned");
  2599.         if(IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ])){
  2600.             HouseInfo[i][hOwner] = GetName(playerid);
  2601.             HouseInfo[i][hOwned] = 1;
  2602.             PlayerInfo[playerid][pHouseID] = i;
  2603.             DestroyDynamicPickup(HouseInfo[i][hPickup]);
  2604.             HouseInfo[i][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[i][hEnterX], HouseInfo[i][hEnterY], HouseInfo[i][hEnterZ], -1, -1, -1, House_Stream_Distance);
  2605.             format(str, sizeof(str), "{FFFFFF}{FFFFFF}Owner: {FFFF00}%s\n{FFFFFF}\nID: %i\n{FFFFFF}Press {008080}N {FFFFFF}to enter", HouseInfo[i][hOwner],i);
  2606.             UpdateDynamic3DTextLabelText(HouseInfo[i][hTextLabel], 0xFFFFFF, str);
  2607.  
  2608.             new INI:File = INI_Open(PHousePath(i));
  2609.             INI_SetTag(File, "HouseInfo");
  2610.             INI_WriteInt(File, "hOwned", HouseInfo[i][hOwned]);
  2611.             INI_WriteString(File, "hOwner", HouseInfo[i][hOwner]);
  2612.             INI_Close(File);
  2613.            
  2614.             new INI:File2 = INI_Open(UserPath(playerid));
  2615.             INI_SetTag(File2, "pPropertyInfo");
  2616.             INI_WriteInt(File2, "pHouseID", PlayerInfo[playerid][pHouseID]);
  2617.             INI_Close(File2);
  2618.            
  2619.             GivePlayerMoney(playerid, -HouseInfo[i][hPrice]);
  2620.             SendClientMessage(playerid, YELLOW, "[SERVER]: You have successfully bought this house");
  2621.             return 1;
  2622.         }
  2623.     }
  2624.     return 1;
  2625. }
  2626. //*********Shop cmds
  2627. CMD:buyshop(playerid, params[]){
  2628.     new money = GetPlayerMoney(playerid), name[MAX_PLAYER_NAME], str[250];
  2629.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2630.     for(new i=0; i<MAX_SHOPS;i++){
  2631.         if(!IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[i][sEnterX],ShopInfo[i][sEnterY],ShopInfo[i][sEnterZ])) return SCM(playerid, RED, "[ERROR]: There are no Shops nearby to buy!");
  2632.         if(money < ShopInfo[i][sPrice]) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money to buy this Business");
  2633.         if(ShopInfo[i][sOwned] == 1) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This Business is already owned");
  2634.         GetPlayerName(playerid, name, sizeof(name));
  2635.         ShopInfo[i][sOwner] = name;
  2636.         ShopInfo[i][sOwned] = 1;
  2637.         PlayerInfo[playerid][pShopID] = i;
  2638.         new INI:File = INI_Open(PShopPath(i));
  2639.         INI_SetTag(File, "ShopInfo");
  2640.         INI_WriteInt(File, "sOwned", ShopInfo[i][sOwned]);
  2641.         INI_WriteString(File, "sOwner", ShopInfo[i][sOwner]);
  2642.         INI_Close(File);
  2643.         new INI:File2 = INI_Open(UserPath(playerid));
  2644.         INI_SetTag(File2, "pPropertyInfo");
  2645.         INI_WriteInt(File2, "pShopID", PlayerInfo[playerid][pShopID]);
  2646.         INI_Close(File2);
  2647.         GivePlayerMoney(playerid, -ShopInfo[i][sPrice]);
  2648.         format(str, sizeof(str), "{FF00FF}%s\nOwner: {FFFF00}%s\n\n{FFFFFF}Press {008080}N {FFFFFF}to enter", ShopInfo[i][sTitle],ShopInfo[i][sOwner]);
  2649.         UpdateDynamic3DTextLabelText(ShopInfo[i][sTextLabel], 0xFFFFFF, str);
  2650.         SendClientMessage(playerid, YELLOW, "[SERVER]: You have successfully bought this Business");
  2651.         return 1;
  2652.     }
  2653.     return 1;
  2654. }
  2655. //**********RCMDS
  2656. CMD:rcmds(playerid){
  2657.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2658.     if(gTeam[playerid] == CIVI){
  2659.         ShowPlayerDialog(playerid, DIALOG_CIVICMDS, DIALOG_STYLE_MSGBOX, "Civilian Commands", "/payfine || /rob || /robshop", "Got it!", "");
  2660.         return 1;
  2661.     }
  2662.     else{
  2663.         ErrorMessage(playerid, 3);
  2664.     }
  2665.     return 1;
  2666. }
  2667. CMD:payfine(playerid, params[]){
  2668.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2669.     if(gTeam[playerid] == CIVI){
  2670.         if(PlayerInfo[playerid][pWL]>0 && PlayerInfo[playerid][pWL]<=40){
  2671.             new name[MAX_PLAYER_NAME], cid, str[120];
  2672.             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");
  2673.             new Float:x, Float:y, Float:z;
  2674.             GetPlayerPos(cid, x, y, z);
  2675.             GetPlayerName(playerid, name, sizeof(name));
  2676.             if(gTeam[cid] != LSPD) return SCM(playerid, RED, "[ERROR]: That player isn't a cop");
  2677.             if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2678.                 if(GetPlayerMoney(playerid)>1500){
  2679.                     GivePlayerMoney(playerid, -1500);
  2680.                     SCM(playerid,ORANGE,"[INFO]: {FFFFFF}You have paied your ticket");
  2681.                     PlayerInfo[playerid][pWL] = 0;
  2682.                     SetPlayerWantedLevel(playerid, 0);
  2683.                     SetPlayerColor(playerid, WHITE);
  2684.                     format(str, sizeof(str), "**%s has paid for his ticket", name);
  2685.                     SCM(cid, BLREN, str);
  2686.                 }
  2687.                 else{
  2688.                     SCM(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money to pay for your ticket");
  2689.                 }
  2690.             }
  2691.             else{
  2692.                 SCM(playerid, RED, "[ERROR]: {FFFFFF}That officer is too far away");
  2693.             }
  2694.         }
  2695.         else{
  2696.             if(PlayerInfo[playerid][pWL] == 0){
  2697.                 SCM(playerid, RED, "[ERROR]: {FFFFFF}You are not a criminal");
  2698.             }
  2699.         }
  2700.     }
  2701.     else{
  2702.         ErrorMessage(playerid, 3);
  2703.     }
  2704.     return 1;
  2705. }
  2706.       //Terroris cmds
  2707. CMD:blowup(playerid, params[]){
  2708.  
  2709.     return 1;
  2710. }
  2711.       //Rapist cmds
  2712. CMD:rape(playerid, params[]){
  2713.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2714.     new tid, name[MAX_PLAYER_NAME], tidname[MAX_PLAYER_NAME], str[90], Float:x, Float:y, Float:z;
  2715.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/rape (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Rape a specific player");
  2716.     GetPlayerPos(tid, x, y, z);
  2717.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't use that on yourself");
  2718.     if(PlayerSkill[playerid][Rapist] == false) return SCM(playerid, RED,"[ERROR]: This command belongs to an other class");
  2719.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2720.         new Float:pHealth;
  2721.         GetPlayerName(playerid, name, sizeof(name));
  2722.         GetPlayerName(tid, tidname, sizeof(tidname));
  2723.         GetPlayerHealth(playerid, pHealth);
  2724.         SetPlayerHealth(playerid, pHealth-5);
  2725.         gRapeEffect[playerid] = SetTimerEx("RapeEffect", RapeTimer, false, "i", playerid);
  2726.         format(str, sizeof(str), "[INFO]: %s Has raped you", name);
  2727.         SCM(tid, RED, str);
  2728.         format(str, sizeof(str), "[INFO]: You have raped %s", tidname);
  2729.         SCM(playerid, RED, str);
  2730.         format(str, sizeof(str), "[CRIME REPORT]: %s has raped %s", name, tidname);
  2731.         SendClientMessageToAll(BLREN, str);
  2732.         PlayerState[playerid][Raped] = true;
  2733.     }
  2734.     else{
  2735.          SCM(playerid, RED, "[ERROR]: that players is too far away");
  2736.     }
  2737.     return 1;
  2738. }
  2739. forward RapeEffect(playerid);
  2740. public RapeEffect(playerid){
  2741.     new Float:pHealth;
  2742.     GetPlayerHealth(playerid, pHealth);
  2743.     SetPlayerHealth(playerid, pHealth-5);
  2744.     PlayerState[playerid][Raped] = true;
  2745.     gRapeEffect[playerid] = SetTimerEx("RapeEffect", RapeTimer, false, "i", playerid);
  2746. }
  2747.       //kidnapper cmds
  2748. CMD:kidnap(playerid, params[]){
  2749.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2750.     new tid, name[MAX_PLAYER_NAME], tidname[MAX_PLAYER_NAME], str[90], Float:x, Float:y, Float:z;
  2751.     if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/kidnap (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Kidnap a specific player");
  2752.     GetPlayerPos(tid, x, y, z);
  2753.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't use that on yourself");
  2754.     if(PlayerSkill[playerid][Kidnapper] == false) return SCM(playerid, RED,"[ERROR]: This command belongs to an other class");
  2755.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2756.         if(PlayerState[tid][Kidnapped] == false){
  2757.             GetPlayerName(playerid, name, sizeof(name));
  2758.             GetPlayerName(tid, tidname, sizeof(tidname));
  2759.             format(str, sizeof(str),"**[CRIME REPORT]:%s has been kidnapped by %s, Ransom: $6000", name, tidname);
  2760.             PlayerInfo[playerid][pWL] +=10;
  2761.             PlayerInfo[playerid][Score]++;
  2762.             SendClientMessageToAll(BLREN, str);
  2763.             TogglePlayerControllable(tid, false);
  2764.             PlayerState[tid][Kidnapped] = true;
  2765.         }
  2766.         else{
  2767.             SCM(playerid, RED, "[ERROR]: This player is already kidnapped");
  2768.         }
  2769.     }
  2770.     else{
  2771.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2772.     }
  2773.     return 1;
  2774. }
  2775.       //prostitute cmds
  2776. CMD:sexoffer(playerid, params[]){
  2777.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2778.     new tid, Float:x, Float:y, Float:z;
  2779.     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");
  2780.     GetPlayerPos(tid, x, y, z);
  2781.     if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can 'tuse that on yourself");
  2782.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2783.         PlayerState[tid][SOffer] = true;
  2784.     }
  2785.     else{
  2786.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2787.     }
  2788.     return 1;
  2789. }
  2790. CMD:acceptsex(playerid){
  2791.     new i, name[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], str[60], Float:x, Float:y, Float:z;
  2792.     if(IsPlayerInRangeOfPoint(playerid, 4, x, y, z)){
  2793.         if(GetPlayerMoney(playerid)>=3000){
  2794.             if(PlayerState[playerid][SOffer] == true){
  2795.                 for(i=0; i<MAX_PLAYERS;i++)
  2796.                 if(PlayerSkill[i][Prost] == true){
  2797.                     GetPlayerName(i, tname, sizeof(tname));
  2798.                 }
  2799.                 GetPlayerName(playerid, name, sizeof(name));
  2800.                 GivePlayerMoney(playerid, -3000);
  2801.                 GivePlayerMoney(i, 3000);
  2802.                 SCM(playerid, YELLOW, "[INFO]: You have never felt so good");
  2803.                 SCM(i, YELLOW, "[INFO]: Your costumer is glad that he did it with you");
  2804.                 PlayerInfo[playerid][pWL] +=4;
  2805.                 GetPlayerName(i, name, sizeof(name));
  2806.                 format(str, sizeof(str), "**[CRIME REPORT]: %s has taken from nudity and performing sex in public such an act!", name);
  2807.                 SendClientMessageToAll(BLREN, str);
  2808.                 SetPlayerHealth(playerid ,100);
  2809.                 PlayerState[i][SOffer] = false;
  2810.             }
  2811.             else{
  2812.                 SCM(playerid, RED, "[ERROR]: No prostitue asked you for a round of sweet love");
  2813.             }
  2814.         }
  2815.         else{
  2816.             ErrorMessage(playerid, 0);
  2817.         }
  2818.     }
  2819.     else{
  2820.         SCM(playerid, RED, "[ERROR]: that players is too far away");
  2821.     }
  2822.     return 1;
  2823. }
  2824.       //hitman cmds
  2825. CMD:hits(playerid){
  2826.  
  2827.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2828.     new name[MAX_PLAYER_NAME], str[90], Count;
  2829.     if(gTeam[playerid] == CIVI){
  2830.         Count =0;
  2831.         if(PlayerSkill[playerid][Hitman] == true){
  2832.             SCM(playerid, ORANGE, "||=========||Hitmen Targets||=========||");
  2833.             for(new i=0; i<MAX_PLAYERS; i++){
  2834.                 if(PlayerState[i][HTarget] == true){
  2835.                     GetPlayerName(i, name, sizeof(name));
  2836.                     format(str, sizeof(str), "Target: %s || contract cash: %i", name, PlayerState[i][HTMoney]);
  2837.                     SCM(playerid, YELLOW, str);
  2838.                     Count++;
  2839.                 }
  2840.             }
  2841.             if(Count == 0){
  2842.                 SCM(playerid, RED, "There are no hitman contracts at the moment");
  2843.             }
  2844.             SCM(playerid, ORANGE, "||==================================||");
  2845.         }
  2846.         else{
  2847.             ErrorMessage(playerid, 3);
  2848.         }
  2849.     }
  2850.     return 1;
  2851. }
  2852. //**********PCMDS
  2853. CMD:pcmds(playerid){
  2854.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  2855.     if(gTeam[playerid] == LSPD){
  2856.         ShowPlayerDialog(playerid, DIALOG_LSPDCMDS, DIALOG_STYLE_MSGBOX, "{0000FF}Police Commands", "/cuff || /uncuff || /mp || /ticket || /wanteds || /arrest - /ar", "Got it!", "");
  2857.         return 1;
  2858.     }
  2859.     else{
  2860.         ErrorMessage(playerid, 3);
  2861.     }
  2862.     return 1;
  2863. }
  2864. CMD:cuff(playerid, params[])
  2865. {
  2866.       if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI)
  2867.       {
  2868.             new targetid;
  2869.             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");
  2870.             if(IsPlayerConnected(targetid))
  2871.             {
  2872.                    new Float:x, Float:y, Float:z;
  2873.                    GetPlayerPos(targetid, x, y, z);
  2874.                    if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2875.                    {
  2876.                           if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  2877.                           {
  2878.                                  if(PlayerState[targetid][Cuffed] == false)
  2879.                                  {
  2880.                                     if(PlayerInfo[playerid][pWL]>40){
  2881.                                             new string[64+MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
  2882.                                             GetPlayerName(playerid, playername, sizeof(playername));
  2883.                                             format(string, sizeof(string), "**You have been cuffed by officer %s", playername);
  2884.                                             SendClientMessage(targetid, 0x0000CFAA, string);
  2885.                                             GetPlayerName(targetid, targetname, sizeof(targetname));
  2886.                                             format(string, sizeof(string), "[SERVER]: You have cuffed %s ", targetname);
  2887.                                             SendClientMessage(playerid, BLUE, string);
  2888.                                             SetPlayerAttachedObject(targetid,8,19418,6,-0.031999,0.024000,-0.024000,-7.900000,-32.000011,-72.299987,1.115998,1.322000,1.406000);
  2889.                                             SetPlayerSpecialAction(targetid, SPECIAL_ACTION_CUFFED);
  2890.                                             PlayerState[targetid][Cuffed] = true;
  2891.                                             return 1;
  2892.                                     }
  2893.                                     else{
  2894.                                         SendClientMessage(playerid, RED, "[ERROR]: This player's wanted level isn't high enough, you can use /ticket instead!");
  2895.                                     }
  2896.                                  }
  2897.                                  else if(PlayerState[targetid][Cuffed] == true)
  2898.                                  {
  2899.                                         SendClientMessage(playerid, RED, "[ERROR]: This player is already cuffed!");
  2900.                                         return 1;
  2901.                                  }
  2902.                           }
  2903.                           else if(gTeam[targetid] == LSPD)
  2904.                           {
  2905.                                   SendClientMessage(playerid, RED, "[ERROR]: you can't cuff a law enforcer!");
  2906.                                   return 1;
  2907.                           }
  2908.                    }
  2909.                    else if(!IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2910.                    {
  2911.                           SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2912.                           return 1;
  2913.                    }
  2914.                    return 1;
  2915.             }
  2916.             else if(!IsPlayerConnected(targetid))
  2917.            {
  2918.                    SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  2919.                    return 1;
  2920.            }
  2921.             return 1;
  2922.       }
  2923.       else if(gTeam[playerid] != LSPD)
  2924.       {
  2925.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  2926.             return 1;
  2927.       }
  2928.       return 1;
  2929. }
  2930. CMD:uncuff(playerid, params[])
  2931. {
  2932.       if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI)
  2933.       {
  2934.             new targetid;
  2935.             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");
  2936.             if(IsPlayerConnected(targetid))
  2937.             {
  2938.                    new Float:x, Float:y, Float:z;
  2939.                    GetPlayerPos(targetid, x, y, z);
  2940.                    if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2941.                    {
  2942.                           if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  2943.                           {
  2944.                                 if(PlayerState[targetid][Cuffed] == true)
  2945.                                 {
  2946.                                             new string[64+MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
  2947.                                             GetPlayerName(playerid, playername, sizeof(playername));
  2948.                                             format(string, sizeof(string), "**You have been uncuffed by officer %s",playername);
  2949.                                             SendClientMessage(targetid, 0xCCCCFF, string);
  2950.                                             GetPlayerName(targetid, targetname, sizeof(targetname));
  2951.                                             format(string, sizeof(string), "[SERVER]: {FFFFFF}You have uncuffed %s ", targetname);
  2952.                                             SendClientMessage(playerid, BLUE, string);
  2953.                                             if(IsPlayerAttachedObjectSlotUsed(targetid, 8))
  2954.                                             {
  2955.                                                 RemovePlayerAttachedObject(targetid, 8);
  2956.                                             }
  2957.                                             SetPlayerSpecialAction(targetid, SPECIAL_ACTION_NONE);
  2958.                                             ClearAnimations(targetid);
  2959.                                             PlayerState[targetid][Cuffed] = false;
  2960.                                             return 1;
  2961.                                 }
  2962.                                 else if(PlayerState[targetid][Cuffed] == false)
  2963.                                 {
  2964.                                             SendClientMessage(playerid, RED, "[ERROR]: This player is not cuffed!");
  2965.                                 }
  2966.                           }
  2967.                           else if(gTeam[targetid] == LSPD)
  2968.                           {
  2969.                                   SendClientMessage(playerid, RED, "[ERROR]: you can't use this on a law enforcer!");
  2970.                                   return 1;
  2971.                           }
  2972.                    }
  2973.                    else if(!IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  2974.                    {
  2975.                           SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  2976.                           return 1;
  2977.                    }
  2978.             }
  2979.             else if(!IsPlayerConnected(targetid))
  2980.            {
  2981.                    SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  2982.                    return 1;
  2983.            }
  2984.       }
  2985.       else if(gTeam[playerid] != LSPD)
  2986.       {
  2987.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  2988.             return 1;
  2989.       }
  2990.       return 1;
  2991. }
  2992. CMD:mp(playerid, params[]){
  2993.     new pname[MAX_PLAYER_NAME], targetid, str[75];
  2994.     if(PlayerInfo[playerid][LoggedIn] == true){
  2995.         if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  2996.             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");
  2997.             if(IsPlayerConnected(targetid))
  2998.             {
  2999.                 new Float:x, Float:y, Float:z;
  3000.                 GetPlayerPos(targetid, x, y, z);
  3001.                 if(IsPlayerInRangeOfPoint(playerid, 6, x, y, z))
  3002.                 {
  3003.                     if(gTeam[targetid] != LSPD && gTeam[targetid] != ARMY && gTeam[targetid] != FBI)
  3004.                     {
  3005.                         if(IsPlayerInAnyVehicle(playerid))
  3006.                         {
  3007.                             if(IsPlayerInAnyVehicle(targetid))
  3008.                             {
  3009.                                 format(str, sizeof(str), "Officer %s has asked your to pull over", pname);
  3010.                                 GameTextForPlayer(targetid, str, 3000, 3);
  3011.                                 SendClientMessage(playerid, BLUE, "[SERVER]: you have asked the driver to pull over!");
  3012.                                 return 1;
  3013.                             }
  3014.                             else{
  3015.                                 SendClientMessage(playerid, RED, "[ERROR]: That player isn't in a vehicle!");
  3016.                             }
  3017.                         }
  3018.                         else{
  3019.                             SendClientMessage(playerid, RED, "[ERROR]: you have to be in a vehicle!");
  3020.                         }
  3021.                     }
  3022.                     else{
  3023.                         SendClientMessage(playerid, RED, "[ERROR]: you can't use this on a law enforcer!");
  3024.                     }
  3025.                 }
  3026.                 else{
  3027.                     SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  3028.                 }
  3029.             }
  3030.             else{
  3031.                 SendClientMessage(playerid, RED, "[ERROR]: Invalid Player ID!");
  3032.             }
  3033.         }
  3034.         else{
  3035.             SendClientMessage(playerid, RED, "[ERROR]: Only cops and use this command!");
  3036.         }
  3037.     }
  3038.     else{
  3039.         SendClientMessage(playerid, RED, "[ERROR]: You are not connected!");
  3040.     }
  3041.     return 1;
  3042. }
  3043. CMD:wanteds(playerid){
  3044.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3045.     if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  3046.         SendClientMessage(playerid, BLREN, "||=========||Wanted List||=========||");
  3047.         for(new i=0; i<MAX_PLAYERS; i++){
  3048.             new str[40], pname[MAX_PLAYER_NAME], Count=0;
  3049.             GetPlayerName(i, pname, sizeof(pname));
  3050.             if(!IsPlayerConnected(i)) continue;
  3051.             if(GetPlayerWantedLevel(i) > 0){
  3052.                 format(str, sizeof(str), "**%s || Wanted Level: {FFCCFF}%i", pname, PlayerInfo[i][pWL]);
  3053.                 SendClientMessage(playerid, BLUE, str);
  3054.                 Count++;
  3055.             }
  3056.             if(Count == 0){
  3057.                 SendClientMessage(playerid, BLUE, "The city is clean, there are no criminals at the moment!");
  3058.             }
  3059.         }
  3060.         SendClientMessage(playerid, BLREN, "||============================||");
  3061.         return 1;
  3062.     }
  3063.     else{
  3064.         ErrorMessage(playerid, 3);
  3065.     }
  3066.     return 1;
  3067. }
  3068. CMD:arrest(playerid, params[]){
  3069.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3070.     new str[150], name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], targetid;
  3071.     GetPlayerName(playerid, name, sizeof(name));
  3072.     GetPlayerName(playerid, targetname, sizeof(targetname));
  3073.     if(gTeam[playerid] == LSPD || gTeam[playerid] == ARMY || gTeam[playerid] == FBI){
  3074.         if(sscanf(params, "u", targetid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/arrest (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}put a cuffed criminal in jail");
  3075.         if(!IsPlayerConnected(targetid)) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3076.         if(gTeam[targetid] == LSPD || gTeam[targetid] == ARMY || gTeam[targetid] == FBI) return SCM(playerid, RED, "[ERROR]: You can't arrest a law enforcer");
  3077.         if(gTeam[targetid] == CIVI){
  3078.             new Float:x, Float:y, Float:z;
  3079.             GetPlayerPos(targetid, x, y, z);
  3080.             if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  3081.             {
  3082.                 if(PlayerState[targetid][Cuffed] == true){
  3083.                     new Random = random(sizeof(PrisonSpawn));
  3084.                     SetPlayerInterior(targetid, 3);
  3085.                     PlayerInfo[targetid][pWL] = 0;
  3086.                     SetPlayerColor(targetid, WHITE);
  3087.                     SetPlayerWantedLevel(targetid, 0);
  3088.                     SetPlayerPos(playerid, PrisonSpawn[Random][0], PrisonSpawn[Random][1], PrisonSpawn[Random][2]);
  3089.                     format(str, sizeof(str), "**You have busted %s and put him info a dark jail cell, well done.", targetname);
  3090.                     SCM(playerid, BLREN, str);
  3091.                     SCM(playerid, BLREN, "[INFO]: You have gained +1 score , +1 arrest ,+5 XP and $1500");
  3092.                     GivePlayerMoney(playerid, 1500);
  3093.                     PlayerInfo[playerid][pArrests]++;
  3094.                     PlayerInfo[playerid][pXP] +=5;
  3095.                     format(str, sizeof(str), "**You have been busted by %s", name);
  3096.                     SCM(targetid, 0xCCFFFF33, str);
  3097.                     PlayerState[targetid][Arrested] = true;
  3098.                     SetTimer("PlayerJailTime", JailTimer, false);
  3099.                 }
  3100.                 else{
  3101.                     SCM(playerid, RED, "[ERROR]: You must cuff the criminal first");
  3102.                 }
  3103.             }
  3104.             else{
  3105.                 SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  3106.                 return 1;
  3107.             }
  3108.         }
  3109.     }
  3110.     else{
  3111.         ErrorMessage(playerid, 3);
  3112.     }
  3113.     return 1;
  3114. }
  3115. CMD:ar(playerid, params[]){
  3116.     return cmd_arrest(playerid, params);
  3117. }
  3118. CMD:ticket(playerid, params[]){
  3119.     new targetid, targetname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[65];
  3120.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3121.     if(gTeam[playerid] == LSPD){
  3122.         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");
  3123.         if(!IsPlayerConnected(targetid)) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3124.         if(gTeam[targetid] == LSPD || gTeam[targetid] == ARMY || gTeam[targetid] == FBI) return SCM(playerid, RED, "[ERROR]: You can't fine a law enforcer");
  3125.         if(gTeam[targetid] == CIVI){
  3126.             new Float:x, Float:y, Float:z;
  3127.             GetPlayerPos(targetid, x, y, z);
  3128.             if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
  3129.             {
  3130.                 if(PlayerInfo[targetid][pWL] > 0 && PlayerInfo[targetid][pWL] <= 40){
  3131.                     GetPlayerName(playerid, name, sizeof(name));
  3132.                     GetPlayerName(playerid, targetname, sizeof(targetname));
  3133.                     format(str, sizeof(str), "**You have asked %s to pay his fine", targetname);
  3134.                     SCM(playerid, BLUE, str);
  3135.                     format(str, sizeof(str), "**{FFFFFF}Officer %s has asked you to pay your ticket, use {FFFF00}/payfine", name);
  3136.                     SCM(targetid, GREEN, str);
  3137.                     return 1;
  3138.                 }
  3139.                 else if(PlayerInfo[targetid][pWL] > 40){
  3140.                     SendClientMessage(playerid, RED, "[ERROR]: This is a wanted criminal, arrest him or finish him off instead");
  3141.                 }
  3142.             }
  3143.             else{
  3144.                 SendClientMessage(playerid, RED, "[ERROR]: That player is too far away from you!");
  3145.                 return 1;
  3146.             }
  3147.         }
  3148.     }
  3149.     else{
  3150.         ErrorMessage(playerid, 3);
  3151.     }
  3152.     return 1;
  3153. }
  3154.  
  3155. forward PlayerJailTime(playerid);
  3156. public PlayerJailTime(playerid){
  3157.     if(PlayerState[playerid][Cuffed] == true){
  3158.         new str[50], name[MAX_PLAYER_NAME];
  3159.         GetPlayerName(playerid, name, sizeof(name));
  3160.         SetPlayerInterior(playerid, 0);
  3161.         SetPlayerPos(playerid, 1552.4254,-1675.6713,16.1953);
  3162.         format(str, sizeof(str), "**%s has been released from prison", name);
  3163.         SendClientMessageToAll(GREEN, str);
  3164.         SCM(playerid, YELLOW, "[INFO]: The jail timer is up, You have been released from prison!");
  3165.         PlayerState[playerid][Cuffed] = false;
  3166.     }
  3167.     return 1;
  3168. }
  3169. //**********MCMDS
  3170. CMD:mcmds(playerid){
  3171.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3172.     if(gTeam[playerid] == ARMY){
  3173.         ShowPlayerDialog(playerid, DIALOG_ARMYCMDS, DIALOG_STYLE_MSGBOX, "{33AA33}Army Commands", "/cuff || /uncuff || /mp || /wanteds || /arrest - /ar || /sat", "Got it!", "");
  3174.         return 1;
  3175.     }
  3176.     else{
  3177.         ErrorMessage(playerid, 3);
  3178.     }
  3179.     return 1;
  3180. }
  3181. //**********FBICMDS
  3182. CMD:fbicmds(playerid){
  3183.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3184.     if(gTeam[playerid] == FBI){
  3185.         ShowPlayerDialog(playerid, DIALOG_FBICMDS, DIALOG_STYLE_MSGBOX, "{73efe1}FBIommands", "/cuff || /uncuff || /mp || /wanteds || /arrest - /ar || /taze", "Got it!", "");
  3186.         return 1;
  3187.     }
  3188.     else{
  3189.         ErrorMessage(playerid, 3);
  3190.     }
  3191.     return 1;
  3192. }
  3193. CMD:taze(playerid, params[]){
  3194.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3195.     if(gTeam[playerid] == FBI){
  3196.         new tid, Float:x, Float:y, Float:z, str[60], pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME];
  3197.         if(sscanf(params, "u", tid)) return SCM(playerid, BLREN, "[USAGE]: {FFFFFF}/taze (playerid)") && SCM(playerid, BLREN, "[FUNCTION]: {FFFFFF}Taze a specific player");
  3198.         if(tid == playerid) return SCM(playerid, RED, "[ERROR]: You can't taze yourself");
  3199.         if(gTeam[tid] != CIVI) return SCM(playerid, RED, "[ERROR]: You can't taze a law enforcer like you");
  3200.         GetPlayerPos(tid, x, y, z);
  3201.         GetPlayerName(playerid, pname, sizeof(pname));
  3202.         GetPlayerName(tid, tname, sizeof(tname));
  3203.         if(IsPlayerInRangeOfPoint(playerid, 3, x, y, z)){
  3204.             if(PlayerState[tid][Tazed] == false){
  3205.                 PlayerState[tid][Tazed] = true;
  3206.                 TogglePlayerControllable(tid, false);
  3207.                 format(str, sizeof(str), "[INFO]: you have been tazed by %s", pname);
  3208.                 SCM(tid, ORANGE, str);
  3209.                 format(str, sizeof(str), "[INFO]: you have tazed %s", tname);
  3210.                 SCM(playerid, BLREN, str);
  3211.                 GameTextForPlayer(tid, "You are tazed", 2000, 3);
  3212.                 gTazeEffect[playerid] = SetTimerEx("TazingTimer", TazeTimer, false, "i", tid);
  3213.             }
  3214.             else{
  3215.                 SCM(playerid, RED, "[ERROR]: That player is already cuffed");
  3216.             }
  3217.        
  3218.         }
  3219.         else{
  3220.             SCM(playerid, RED, "[ERROR]: This player is too far away!");
  3221.         }
  3222.     }
  3223.     else{
  3224.         ErrorMessage(playerid, 3);
  3225.     }
  3226.     return 1;
  3227. }
  3228. forward TazingTimer(playerid);
  3229. public TazingTimer(playerid){
  3230.     SCM(playerid, GREEN, "[INFO]: You no longed tazer-shocked, you can move now");
  3231.     PlayerState[playerid][Tazed] = false;
  3232.     TogglePlayerControllable(playerid, true);
  3233.     KillTimer(gTazeEffect[playerid]);
  3234. }
  3235. //*********Admin commands
  3236. CMD:level(playerid){
  3237.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3238.     switch(PlayerInfo[playerid][AdminLevel]){
  3239.         case 1:{
  3240.             SCM(playerid, GREEN, "[|=============[Trial Moderator Commands]==============|]");
  3241.             SCM(playerid, YELLOW, "/achat || /kick");
  3242.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  3243.         }
  3244.         case 2:{
  3245.             SCM(playerid, GREEN, "[|=================[Moderator Commands]================|]");
  3246.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap");
  3247.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  3248.         }
  3249.         case 3:{
  3250.             SCM(playerid, GREEN, "[|==============[Administrator Commands]===============|]");
  3251.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /ban || /freeze || /unfreeze");
  3252.             SCM(playerid, YELLOW, "/got || /get || /nuke || /heal || /givearmour || /giveweapon");
  3253.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  3254.         }
  3255.         case 4:{
  3256.             SCM(playerid, GREEN, "[|==============[Server Manager Commands]===============|]");
  3257.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /ban || /unban");
  3258.             SCM(playerid, YELLOW, "/freeze || /unfreeze || /set || /got || /get || /nuke");
  3259.             SCM(playerid, YELLOW, "/heal || /givearmour || /giveweapon || /veh");
  3260.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  3261.         }
  3262.         case 5:{
  3263.             SCM(playerid, GREEN, "[|===============[Community Owner Commands]==============|]");
  3264.             SCM(playerid, YELLOW, "/achat || /asay || /kick || /warn || /slap || /rconcmds || /ban || /unban");
  3265.             SCM(playerid, YELLOW, "/freeze || /unfreeze || /set || /got || /get || /nuke");
  3266.             SCM(playerid, YELLOW, " /heal || /givearmour || /giveweapon || /veh");
  3267.             SCM(playerid, GREEN, "[|==========================[]=========================|]");
  3268.         }
  3269.         default: SCM(playerid, RED, "[ERROR]: You are not a staff member");
  3270.     }
  3271.     return 1;
  3272. }
  3273. CMD:asay(playerid, params[]){
  3274.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3275.     GetPlayerName(playerid, name, sizeof(name));
  3276.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3277.     if(PlayerInfo[playerid][AdminLevel] >= 2){
  3278.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/asay (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send a global message");
  3279.         format(str, sizeof(str), "[STAFF]{CCFFFF}(%s): %s", name, message);
  3280.         SendClientMessageToAll(ORANGE, str);
  3281.     }
  3282.     else{
  3283.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command");
  3284.     }
  3285.     return 1;
  3286. }
  3287. CMD:achat(playerid, params[]){
  3288.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3289.     GetPlayerName(playerid, name, sizeof(name));
  3290.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3291.     if(PlayerInfo[playerid][AdminLevel] >= 1){
  3292.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/achat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other staff members");
  3293.         format(str, sizeof(str), "[Staff Chat]{CCCCCC}(%s): {33AA33}%s", name, message);
  3294.         for(new i=0; i<MAX_PLAYERS; i++){
  3295.             if(!IsPlayerConnected(i)) continue;
  3296.             if(PlayerInfo[i][AdminLevel] >= 1){
  3297.                 SendClientMessage(i, ORANGE, str);
  3298.             }
  3299.         }
  3300.     }
  3301.     else{
  3302.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use this command");
  3303.     }
  3304.     return 1;
  3305. }
  3306. CMD:kick(playerid, params[]){
  3307.     new pID, Reason[65], str[135],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3308.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3309.     if(PlayerInfo[playerid][AdminLevel] < 1) return SCM(playerid, RED, "[ERROR]: You are not staff member");
  3310.     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");
  3311.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3312.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't kick a superior staff member");
  3313.     GetPlayerName(playerid, pname, sizeof(pname));
  3314.     GetPlayerName(pID, tname, sizeof(tname));
  3315.     format(str, sizeof(str), "[INFO]: %s %s Has kicked %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  3316.     SendClientMessageToAll(BLREN, str);
  3317.     Kick(pID);
  3318.     return 1;
  3319. }
  3320. CMD:warn(playerid, params[]){
  3321.     new pID, Reason[65], str[135],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3322.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3323.     if(PlayerInfo[playerid][AdminLevel] < 1) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3324.     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");
  3325.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3326.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't warn a superior staff member");
  3327.     GetPlayerName(playerid, pname, sizeof(pname));
  3328.     GetPlayerName(pID, tname, sizeof(tname));
  3329.     PlayerInfo[pID][pWarns]++;
  3330.     format(str, sizeof(str), "[INFO]: %s %s Warned %s, Reason: %s [Warnings %i/3]",PlayerInfo[playerid][AdminAcc],tname, pname,Reason,PlayerInfo[pID][pWarns]);
  3331.     SendClientMessageToAll(BLREN, str);
  3332.     if(PlayerInfo[pID][pWarns] >= 3){
  3333.         format(str, sizeof(str), "[INFO]: %s was kicked for having 3 warnings",tname);
  3334.         SendClientMessageToAll(RED, str);
  3335.         SCM(playerid, RED,"[SERVER]: You have been kicked for having 3 warnings");
  3336.         Kick(pID);
  3337.     }
  3338.     return 1;
  3339. }
  3340. CMD:slap(playerid, params[]){
  3341.     new pID,str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME], Float:x,Float:y,Float:z;
  3342.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3343.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3344.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/slap (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send someone high in the sky");
  3345.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3346.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't slap a superior staff member");
  3347.     GetPlayerName(playerid, pname, sizeof(pname));
  3348.     GetPlayerName(pID, tname, sizeof(tname));
  3349.     GetPlayerPos(pID, x, y, z);
  3350.     SetPlayerPos(pID, x, y, z+100);
  3351.     format(str, sizeof(str), "[INFO]: %s %s slaped %s",PlayerInfo[playerid][AdminAcc],tname, pname);
  3352.     SendClientMessageToAll(BLREN, str);
  3353.     return 1;
  3354. }
  3355. CMD:mute(playerid, params[]){
  3356.     new pID,Reason[35],str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3357.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3358.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3359.     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");
  3360.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3361.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't mute a superior staff member");
  3362.     if(PlayerInfo[pID][pMuted] == 1) return SCM(playerid, RED, "[ERROR]: This player has already been muted");
  3363.     GetPlayerName(playerid, pname, sizeof(pname));
  3364.     GetPlayerName(pID, tname, sizeof(tname));
  3365.     PlayerInfo[pID][pMuted] = 1;
  3366.     format(str, sizeof(str), "[INFO]: %s %s Muted %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  3367.     SendClientMessageToAll(BLREN, str);
  3368.     new INI:File = INI_Open(UserPath(pID));
  3369.     INI_SetTag(File, "PlayerData");
  3370.     INI_WriteInt(File, "Muted", PlayerInfo[pID][pMuted]);
  3371.     INI_Close(File);
  3372.     return 1;
  3373. }
  3374. CMD:unmute(playerid, params[]){
  3375.     new pID,str[95],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3376.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3377.     if(PlayerInfo[playerid][AdminLevel] < 2) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3378.     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");
  3379.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3380.     if(PlayerInfo[pID][pMuted] == 0) return SCM(playerid, RED, "[ERROR]: This player isn't muted");
  3381.     GetPlayerName(playerid, pname, sizeof(pname));
  3382.     GetPlayerName(pID, tname, sizeof(tname));
  3383.     PlayerInfo[pID][pMuted] = 0;
  3384.     format(str, sizeof(str), "[INFO]: %s %s unmuted %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3385.     SendClientMessageToAll(BLREN, str);
  3386.     new INI:File = INI_Open(UserPath(pID));
  3387.     INI_SetTag(File, "PlayerData");
  3388.     INI_WriteInt(File, "Muted", PlayerInfo[pID][pMuted]);
  3389.     INI_Close(File);
  3390.     return 1;
  3391. }
  3392. CMD:ban(playerid, params[]){
  3393.     new pID,str[120],Reason[35],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3394.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3395.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3396.     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");
  3397.     if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, RED, "[ERROR]: That player is not connected");
  3398.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't ban a superior staff member");
  3399.     GetPlayerName(playerid, pname, sizeof(pname));
  3400.     GetPlayerName(pID, tname, sizeof(tname));
  3401.     PlayerInfo[pID][pBans]++;
  3402.     PlayerInfo[pID][Baned] = 1;
  3403.     format(str, sizeof(str), "[INFO]: %s %s Banned %s, Reason: %s",PlayerInfo[playerid][AdminAcc],pname, tname,Reason);
  3404.     SendClientMessageToAll(BLREN, str);
  3405.     new INI:File = INI_Open(UserPath(pID));
  3406.     INI_SetTag(File, "PlayerData");
  3407.     INI_WriteInt(File, "Bans", PlayerInfo[pID][pBans]);
  3408.     INI_WriteInt(File, "Baned", PlayerInfo[pID][Baned]);
  3409.     INI_Close(File);
  3410.     Kick(pID);
  3411.     return 1;
  3412. }
  3413. CMD:unban(playerid, params[]){
  3414.     new Lc[64],str[120],PN[25],pname[MAX_PLAYER_NAME];
  3415.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3416.     if(PlayerInfo[playerid][AdminLevel] < 4) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3417.     if(sscanf(params, "s", PN)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/unban (Player Name)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}unBan someone(offline)");
  3418.     GetPlayerName(playerid, pname, sizeof(pname));
  3419.     format(str, sizeof(str), "[INFO]: %s %s has unBanned %s",PlayerInfo[playerid][AdminAcc],pname, PN);
  3420.     SendClientMessageToAll(BLREN, str);
  3421.     format(Lc,sizeof(Lc),"/Users/PStats/%s.ini",PN);
  3422.     new INI:File = INI_Open(Lc);
  3423.     if(!fexist(Lc)) return SCM(playerid, RED, "[ERROR]: There is no banned player with this name");
  3424.     INI_SetTag(File, "PlayerData");
  3425.     INI_WriteInt(File, "Baned", 0);
  3426.     INI_Close(File);
  3427.     return 1;
  3428. }
  3429. CMD:freeze(playerid, params[]){
  3430.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3431.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3432.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3433.     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");
  3434.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't freeze a superior staff member");
  3435.     GetPlayerName(playerid, pname, sizeof(pname));
  3436.     GetPlayerName(pID, tname, sizeof(tname));
  3437.     format(str, sizeof(str), "[INFO]: %s %s froze %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3438.     SendClientMessageToAll(BLREN, str);
  3439.     TogglePlayerControllable(pID,false);
  3440.     return 1;
  3441. }
  3442. CMD:unfreeze(playerid, params[]){
  3443.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3444.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3445.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3446.     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");
  3447.     GetPlayerName(playerid, pname, sizeof(pname));
  3448.     GetPlayerName(pID, tname, sizeof(tname));
  3449.     format(str, sizeof(str), "[INFO]: %s %s un-froze %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3450.     SendClientMessageToAll(BLREN, str);
  3451.     TogglePlayerControllable(pID,true);
  3452.     return 1;
  3453. }
  3454. CMD:got(playerid, params[]){
  3455.     new pID,str[120],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3456.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3457.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3458.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/got (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport to a specific player");
  3459.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3460.     if(pID == playerid) return SCM(playerid, RED, "[ERROR]: You can't teleport yourself, use some common sense");
  3461.     GetPlayerName(pID, tname, sizeof(tname));
  3462.     GetPlayerPos(pID, x, y, z);
  3463.     format(str, sizeof(str),"[INFO]: You have teleport to %s",tname);
  3464.     SCM(playerid, BLREN, str);
  3465.     SetPlayerPos(playerid, x, y, z);
  3466.     return 1;
  3467. }
  3468. CMD:get(playerid, params[]){
  3469.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3470.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3471.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3472.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/get (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport someone to you");
  3473.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3474.     if(pID == playerid) return SCM(playerid, RED, "[ERROR]: You can't teleport yourself, use some common sense");
  3475.     GetPlayerName(pID, tname, sizeof(tname));
  3476.     GetPlayerPos(playerid, x, y, z);
  3477.     format(str, sizeof(str), "[INFO]: %s %s Teleported %s to his location",PlayerInfo[playerid][AdminAcc],pname, tname);
  3478.     SendClientMessageToAll(BLREN, str);
  3479.     SetPlayerPos(pID, x, y, z);
  3480.     return 1;
  3481. }
  3482. CMD:nuke(playerid, params[]){
  3483.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME],Float:x, Float:y, Float:z;
  3484.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3485.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3486.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/nuke (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Exterminate someone with an explosion");
  3487.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3488.     if(PlayerInfo[playerid][AdminLevel] < PlayerInfo[pID][AdminLevel]) return SCM(playerid, RED, "[ERROR]: You can't nuke a superior staff member");
  3489.     GetPlayerName(playerid, pname, sizeof(pname));
  3490.     GetPlayerName(pID, tname, sizeof(tname));
  3491.     GetPlayerPos(pID, x, y, z);
  3492.     format(str, sizeof(str), "[INFO]: %s %s Nuked %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3493.     SendClientMessageToAll(BLREN, str);
  3494.     CreateExplosion(x,y,z,2,50);
  3495.     return 1;
  3496. }
  3497. CMD:heal(playerid, params[]){
  3498.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3499.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3500.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3501.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/heal (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Refill someone's health points");
  3502.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3503.     GetPlayerName(playerid, pname, sizeof(pname));
  3504.     GetPlayerName(pID, tname, sizeof(tname));
  3505.     format(str, sizeof(str), "[INFO]: %s %s Healed %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3506.     SendClientMessageToAll(BLREN, str);
  3507.     SetPlayerHealth(pID, 100);
  3508.     return 1;
  3509. }
  3510. CMD:givearmour(playerid, params[]){
  3511.     new pID,str[120],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3512.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3513.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3514.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/givearmour (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Give someone an armour");
  3515.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3516.     GetPlayerName(playerid, pname, sizeof(pname));
  3517.     GetPlayerName(pID, tname, sizeof(tname));
  3518.     format(str, sizeof(str), "[INFO]: %s %s Armoured %s",PlayerInfo[playerid][AdminAcc],pname, tname);
  3519.     SendClientMessageToAll(BLREN, str);
  3520.     SetPlayerArmour(pID, 100);
  3521.     return 1;
  3522. }
  3523. CMD:giveweapon(playerid, params[]){
  3524.     new pID,str[120],strwname[10],wname[10],pname[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME];
  3525.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3526.     if(PlayerInfo[playerid][AdminLevel] < 3) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3527.     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");
  3528.     if(!IsPlayerConnected(pID)) return ErrorMessage(playerid, 1);
  3529.     if(!strcmp(wname, "m4", true)){
  3530.         GivePlayerWeapon(pID, 13, 100);
  3531.         strwname = "m4";
  3532.     }
  3533.     else if(!strcmp(wname, "bat", true)){
  3534.         GivePlayerWeapon(pID, 5, 1);
  3535.         strwname = "bat";
  3536.     }
  3537.     else if(!strcmp(wname, "swanoff", true)){
  3538.         GivePlayerWeapon(pID, 26, 100);
  3539.         strwname = "swanoff";
  3540.     }
  3541.     else if(!strcmp(wname, "sniper", true)){
  3542.         GivePlayerWeapon(pID, 34, 100);
  3543.         strwname = "sniper";
  3544.     }
  3545.     else if(!strcmp(wname, "minigun", true)){
  3546.         GivePlayerWeapon(pID, 38, 100);
  3547.         strwname = "minigun";
  3548.     }
  3549.     else if(!strcmp(wname, "deagle", true)){
  3550.         GivePlayerWeapon(pID, 24, 100);
  3551.         strwname = "deagle";
  3552.     }
  3553.     else if(!strcmp(wname, "tec9", true)){
  3554.         GivePlayerWeapon(pID, 32, 100);
  3555.         strwname = "tec9";
  3556.     }
  3557.     else if(!strcmp(wname, "pistol", true)){
  3558.         GivePlayerWeapon(pID, 22, 100);
  3559.         strwname = "pistol";
  3560.     }
  3561.     GetPlayerName(playerid, pname, sizeof(pname));
  3562.     GetPlayerName(pID, tname, sizeof(tname));
  3563.     format(str, sizeof(str), "[INFO]: %s %s has given %s a %s",PlayerInfo[playerid][AdminAcc],pname, tname,wname);
  3564.     SendClientMessageToAll(BLREN, str);
  3565.     return 1;
  3566. }
  3567. CMD:veh(playerid, params[]){
  3568.     new vID,str[64],Float:P[3];
  3569.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3570.     if(PlayerInfo[playerid][AdminLevel] < 4) return SCM(playerid, RED, "[ERROR]: You are not authorized to use this command");
  3571.     if(sscanf(params, "i", vID)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/veh (vehicle id)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Spawn a vehicle");
  3572.     if(vID<400 || vID>611) return SCM(playerid, RED, "[ERROR]: Invalid Vehicle ID (400-611)");
  3573.     GetPlayerPos(playerid, P[0], P[1], P[2]);
  3574.     CreateVehicle(vID, P[0], P[1], P[2],0.0,6,7,-1);
  3575.     format(str, sizeof(str), "[INFO]: You have spawn a vehicle, ID: %i",vID);
  3576.     SCM(playerid, BLREN, str);
  3577.     return 1;
  3578. }
  3579. // spec
  3580. //*********Helper commands
  3581. CMD:hcmds(playerid){
  3582.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3583.     if(PlayerInfo[playerid][Helper] == 1){
  3584.         ShowPlayerDialog(playerid, DIALOG_HCMDS, DIALOG_STYLE_MSGBOX, "Helper Commands", "/answer\n\n/hsay\n\n/hchat", "Got it!", "");
  3585.     }
  3586.     else{
  3587.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3588.     }
  3589.     return 1;
  3590. }
  3591. CMD:hsay(playerid, params[]){
  3592.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3593.     GetPlayerName(playerid, name, sizeof(name));
  3594.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3595.     if(PlayerInfo[playerid][Helper] == 1){
  3596.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/hsay (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Send a global message");
  3597.         format(str, sizeof(str), "[HELPER]{CCFFFF}(%s): %s", name, message);
  3598.         SendClientMessageToAll(ORANGE, str);
  3599.     }
  3600.     else{
  3601.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3602.     }
  3603.     return 1;
  3604. }
  3605. CMD:hchat(playerid, params[]){
  3606.     new str[400], name[MAX_PLAYER_NAME], message[400];
  3607.     GetPlayerName(playerid, name, sizeof(name));
  3608.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3609.     if(PlayerInfo[playerid][Helper] == 1){
  3610.         if(sscanf(params, "s", message)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/hchat (message)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Speak with other helpers");
  3611.         format(str, sizeof(str), "[Helper Chat]{CCCCCC}(%s): {33AA33}%s", name, message);
  3612.         for(new i=0; i<MAX_PLAYERS; i++){
  3613.             if(!IsPlayerConnected(i)) continue;
  3614.             if(PlayerInfo[i][Helper] == 1){
  3615.                 SendClientMessage(i, ORANGE, str);
  3616.             }
  3617.         }
  3618.     }
  3619.     else{
  3620.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3621.     }
  3622.     return 1;
  3623. }
  3624. CMD:answer(playerid, params[]){
  3625.     new msg[400], msg1[80], name[MAX_PLAYER_NAME], answer[400], pID;
  3626.     GetPlayerName(playerid, name, sizeof(name));
  3627.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  3628.     if(PlayerInfo[playerid][Helper] == 1){
  3629.         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");
  3630.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}That player isn't connected");
  3631.         format(msg, sizeof(msg), "[Answer]: {FFFF00}%s", answer);
  3632.         format(msg1, sizeof(msg1), "[SERVER]: {FFFFFF}Helper{CCCCCC}(%s) {FFFFFF}has answered your question", name);
  3633.         SCM(pID, GREEN, msg1);
  3634.         SCM(pID, GREEN, msg);
  3635.     }
  3636.     else{
  3637.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a helper");
  3638.     }
  3639.     return 1;
  3640. }
  3641. //***********VIP CMDS
  3642. //===========//VIP chat//========================================
  3643. CMD:vc(playerid, params[]) {
  3644.  
  3645.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3646.         new msg[100], str[128], pname[MAX_PLAYER_NAME];
  3647.         GetPlayerName(playerid, pname,sizeof( pname));
  3648.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid, BLUE,"[USAGE]: {FFFFFF}/vc (message)") && SendClientMessage(playerid,BLUE,"[FUNCTION]: {FFFFFF}Use the VIP Chat");
  3649.         format(str,sizeof(str),"[VIP CHAT]%s: {72AB88}%s", pname, msg);
  3650.         for(new i; i<MAX_PLAYERS; i++)
  3651.         {
  3652.             if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0)
  3653.             {
  3654.                 SendClientMessage(i,GREEN,str);
  3655.             }
  3656.         }
  3657.     }
  3658.     else {
  3659.         ErrorMessages(playerid, 1);
  3660.     }
  3661.     return 1;
  3662. }
  3663.  
  3664. //============//VIPS LIST//=======================================
  3665. CMD:vips(playerid) {
  3666.     new
  3667.         str[MAX_PLAYER_NAME+250],
  3668.         Count,
  3669.         pname[MAX_PLAYER_NAME];
  3670.     for(new i=0; i<MAX_PLAYERS; i++){
  3671.         if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0) {
  3672.             GetPlayerName(i, pname, sizeof(pname));
  3673.             Count++;
  3674.         }
  3675.     }
  3676.     if(Count == 0) return SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}There are no VIPs online at the moment!");
  3677.     format(str, sizeof(str),"%s | VIP Level: {FFFF00}%i [%s]",pname, PlayerInfo[playerid][VIPLevel], PlayerInfo[playerid][VIPAcc]);
  3678.     ShowPlayerDialog(playerid, DIALOG_AVIPS, DIALOG_STYLE_MSGBOX, "Connected VIPs", str, "Got it!", "");
  3679.     /*SendClientMessage(playerid, YELLOW,"=======================|Connected VIPs|=======================");
  3680.     SendClientMessage(playerid, ORANGE, str);
  3681.     SendClientMessage(playerid, YELLOW,"==============================================================");*/
  3682.     return 1;
  3683. }
  3684. //=====================//VIP COMMANDS//============================================
  3685. CMD:vipcmds(playerid) {
  3686.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3687.         if(PlayerInfo[playerid][VIPLevel] == 1) {
  3688.             SendClientMessage(playerid, ORANGE, "||================================|| VIP LEVEL 1 COMMANDS [SILVER] ||=================================||");
  3689.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3690.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3691.             SendClientMessage(playerid, YELLOW, "/viptag - show off your VIP status to public || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  3692.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3693.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives money to a player from a far range || /isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3694.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3695.             return 1;
  3696.         }
  3697.         else if(PlayerInfo[playerid][VIPLevel] == 2) {
  3698.             SendClientMessage(playerid, ORANGE, "||============================|| VIP LEVEL 2 COMMANDS [GOLD] ||====================================||");
  3699.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3700.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3701.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  3702.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  3703.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3704.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives money to a player from a far range || /isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3705.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3706.             return 1;
  3707.         }
  3708.         else if(PlayerInfo[playerid][VIPLevel] == 3) {
  3709.             SendClientMessage(playerid, ORANGE, "||=====================|| VIP LEVEL 3 COMMANDS [PLATINUM ||===========================================||");
  3710.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3711.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3712.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  3713.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /vipefix - fix your vehicle engine || /flip - Flip your vehicle ");
  3714.             SendClientMessage(playerid, YELLOW, "/weatherids - check available weather IDs || /vipcw - Change the player's weather || /vipt - Changed the player's time");
  3715.             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");
  3716.             SendClientMessage(playerid, YELLOW, "/isvip - See someone's VIP Stats || /viptoys - Attach objects to player");
  3717.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  3718.             return 1;
  3719.         }
  3720.         else if(PlayerInfo[playerid][VIPLevel] == 4) {
  3721.             SendClientMessage(playerid, ORANGE, "||====================================|| VIP LEVEL 4 COMMANDS [DIAMOND] ||=============================||");
  3722.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  3723.             SendClientMessage(playerid, YELLOW, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  3724.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - Show off your VIP status to public || /vipgp - weapon pack");
  3725.             SendClientMessage(playerid, YELLOW, "/vipnos - Add nitrous to a vehicle || /vipefix - Fix your vehicle engine || /vipbfix - Fix your vehicle body");
  3726.             SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipbtp - Teleport to VIP base || /weatherids - check available weather IDs");
  3727.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  3728.             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");
  3729.             SendClientMessage(playerid, YELLOW, "/vipgpp - manage your customized gun pack preset to be able to spawn them via /vipgp || /viptoys - Attach objects to player");
  3730.             SendClientMessage(playerid, ORANGE, "||====================================================================================================||");
  3731.             return 1;
  3732.         }
  3733.         return 1;
  3734.     }
  3735.     else {
  3736.         ErrorMessages(playerid, 1);
  3737.     }
  3738.     return 1;
  3739. }
  3740. //==================//VIP HELP//===================================================
  3741. CMD:viphelp(playerid) {
  3742.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3743.         if(PlayerInfo[playerid][VIPLevel] == 1){
  3744.             ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "SILVER VIP Help", "Features:\n\nYou can change up to 2 different weather types.","Got it!","");
  3745.             return 1;
  3746.         }
  3747.         else if(PlayerInfo[playerid][VIPLevel] == 2){
  3748.             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!","");
  3749.             return 1;
  3750.         }
  3751.         else if(PlayerInfo[playerid][VIPLevel] == 3){
  3752.             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!","");
  3753.             return 1;
  3754.         }
  3755.         else if(PlayerInfo[playerid][VIPLevel] == 4){
  3756.             if(PlayerInfo[playerid][VIPPreset] == 0){
  3757.                 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!","");
  3758.                 return 1;
  3759.             }
  3760.             else{
  3761.                 // something here
  3762.             }
  3763.         }
  3764.         return 1;
  3765.     }
  3766.     else {
  3767.         ErrorMessages(playerid, 1);
  3768.     }
  3769.     return 1;
  3770. }
  3771. //===================//Account info command//======================================
  3772. CMD:vipacc(playerid) {
  3773.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3774.         new str[350], pname[MAX_PLAYER_NAME];
  3775.         GetPlayerName(playerid, pname, sizeof(pname));
  3776.         if(PlayerInfo[playerid][VIPBSpawn] == true){
  3777.             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]);
  3778.             ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
  3779.             return 1;
  3780.         }
  3781.         else{
  3782.             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]);
  3783.             ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
  3784.         }
  3785.     }
  3786.     else {
  3787.         ErrorMessages(playerid, 1);
  3788.     }
  3789.     return 1;
  3790. }
  3791. //=================//car color//===================================================
  3792. CMD:carc(playerid, params[]) {
  3793.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3794.         if(PlayerInfo[playerid][VIPLevel] > 1) {
  3795.             new
  3796.                 str[95],
  3797.                 color1,
  3798.                 color2;
  3799.             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");
  3800.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You need to be in a vehicle");
  3801.             if(color1 > 255 || color1 < 0 || color2 > 255 || color2 < 0) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Invalid Color ID (Avaiable ID: 0 - 255)");
  3802.             if(PlayerInfo[playerid][VIPLevel] == 2){
  3803.                 if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't affor changing this vehicle's color");
  3804.                 GivePlayerMoney(playerid, -1000);
  3805.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$1000", color1, color2);
  3806.                 SendClientMessage(playerid, ORANGE, str);
  3807.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3808.             }
  3809.             else if(PlayerInfo[playerid][VIPLevel] == 3){
  3810.                 if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't affor changing this vehicle's color");
  3811.                 GivePlayerMoney(playerid, -600);
  3812.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$600", color1, color2);
  3813.                 SendClientMessage(playerid, ORANGE, str);
  3814.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3815.             }
  3816.             else if(PlayerInfo[playerid][VIPLevel] == 4){
  3817.                 if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, RED, "[VIP]: You can't affor changing this vehicle's color");
  3818.                 GivePlayerMoney(playerid, -200);
  3819.                 format(str, sizeof(str), "[VIP]: {FFFF00}Vehicle color changed to ( %i , %i ), you've been charged with {FFFFFF}$200", color1, color2);
  3820.                 SendClientMessage(playerid, ORANGE, str);
  3821.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  3822.             }
  3823.         }
  3824.         else {
  3825.             ErrorMessages(playerid, 3);
  3826.         }
  3827.         return 1;
  3828.     }
  3829.     else {
  3830.         ErrorMessages(playerid, 1);
  3831.     }
  3832.     return 1;
  3833. }
  3834. //===================//VIP Vehicle tag//===========================================
  3835.  
  3836. CMD:viptag(playerid) {
  3837.     new str[MAX_PLAYER_NAME+21];
  3838.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3839.         new Text3D:VIPVEHTAG = Create3DTextLabel( str, YELLOW, 0.0 ,0.0 ,0.0, 0, 0);
  3840.         if(PlayerInfo[playerid][VIPTAG] == false){
  3841.             format(str, sizeof(str), "VIP {FFFFFF}Level %i", PlayerInfo[playerid][VIPLevel]);
  3842.             Attach3DTextLabelToPlayer(VIPVEHTAG, playerid, 0.0, 0.0, 2.0);
  3843.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have turned the VIP tag on");
  3844.             PlayerInfo[playerid][VIPTAG] = true;
  3845.         }
  3846.         else if(PlayerInfo[playerid][VIPTAG] == true){
  3847.             Delete3DTextLabel(VIPVEHTAG);
  3848.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have turned the VIP tag off");
  3849.             PlayerInfo[playerid][VIPTAG] = false;
  3850.         }
  3851.     }
  3852.     else {
  3853.         ErrorMessages(playerid, 1);
  3854.     }
  3855.     return 1;
  3856. }
  3857. //=======================//Gun Pack command//==========================================
  3858.  
  3859. CMD:vipgp(playerid) {
  3860.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3861.         if(PlayerInfo[playerid][GPAuth] == true){
  3862.             if(PlayerInfo[playerid][VIPPreset] == 0){
  3863.                 switch(PlayerInfo[playerid][VIPLevel]){
  3864.                     case 1: return ErrorMessages(playerid, 3);
  3865.                     case 2:{
  3866.                         GivePlayerWeapon(playerid, 22, 50);
  3867.                         GivePlayerWeapon(playerid, 25, 30);
  3868.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}VIP Weapon pack given");
  3869.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3870.                         PlayerInfo[playerid][GPAuth] = false;
  3871.                         SetTimer("VIPGP", 900000, false);
  3872.                     }
  3873.                     case 3:{
  3874.                         GivePlayerWeapon(playerid, 4, 1);
  3875.                         GivePlayerWeapon(playerid, 24, 10);
  3876.                         GivePlayerWeapon(playerid, 27, 50);
  3877.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}VIP Weapon pack given");
  3878.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3879.                         PlayerInfo[playerid][GPAuth] = false;
  3880.                         SetTimer("VIPGP", 900000, false);
  3881.                     }
  3882.                     case 4:{
  3883.                         GivePlayerWeapon(playerid, 9, 1);
  3884.                         GivePlayerWeapon(playerid, 24, 25);
  3885.                         GivePlayerWeapon(playerid, 26, 30);
  3886.                         GivePlayerWeapon(playerid, 31, 100);
  3887.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Weapon pack given");
  3888.                         SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded the default preset of guns, you can create your customized one via {FFFFFF}/vipgpp");
  3889.                         PlayerInfo[playerid][GPAuth] = false;
  3890.                         SetTimer("VIPGP", 900000, false);
  3891.                     }
  3892.                 }
  3893.             }
  3894.             else if(PlayerInfo[playerid][VIPPreset] == 1){
  3895.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have loaded customized preset of guns, you can manage it anytime via {FFFFFF}/vipgpp");
  3896.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WMS], 1);
  3897.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WPS], 25);
  3898.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WSS], 30);
  3899.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WSSL], 40);
  3900.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WAS], 100);
  3901.                 GivePlayerWeapon(playerid, PlayerInfo[playerid][WRS], 15);
  3902.             }
  3903.         }
  3904.         else{
  3905.             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You have just used that command, please wait for a 15mins");
  3906.         }
  3907.     }
  3908.     else {
  3909.         ErrorMessages(playerid, 1);
  3910.     }
  3911.     return 1;
  3912. }
  3913. //Gun pack timer
  3914. forward VIPGP(playerid);
  3915. public VIPGP(playerid){
  3916.     PlayerInfo[playerid][GPAuth] = true;
  3917.     return 1;
  3918. }
  3919.  
  3920. //====================//VIP GIVE CASH//============================================
  3921. CMD:vipgc(playerid, params[]) {
  3922.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3923.         new str[MAX_PLAYER_NAME+25], pname[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], id, cash, cashcheck;
  3924.         GetPlayerName(playerid, pname, sizeof(pname));
  3925.         GetPlayerName(id, idname, sizeof(idname));
  3926.         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");
  3927.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  3928.         cashcheck = GetPlayerMoney(playerid);
  3929.         if(cash < 1) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Required ammount: {92979C}(1-1000000)");
  3930.         if(cashcheck < cash) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You don't have that much money");
  3931.         if(id == playerid) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't give yourself money!");
  3932.         else{
  3933.             GivePlayerMoney(id, cash);
  3934.             GivePlayerMoney(playerid, -cash);
  3935.             format(str, sizeof(str), "[VIP]: {FFFF00}You have given {FFFFFF}%s $%i", idname, cash);
  3936.             SendClientMessage(playerid, ORANGE, str);
  3937.             format(str, sizeof(str), "{FFFFFF}%s {FFFF00}has given you {FFFFFF}$%i", pname, cash);
  3938.             SendClientMessage(id, ORANGE, str);
  3939.             return 1;
  3940.         }
  3941.     }
  3942.     else {
  3943.         ErrorMessages(playerid, 1);
  3944.     }
  3945.     return 1;
  3946. }
  3947. //==================//VIP NITROUS//================================================
  3948.  
  3949. CMD:vipnos(playerid){
  3950.     new VehID;
  3951.     VehID = GetPlayerVehicleID(playerid);
  3952.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  3953.         if(PlayerInfo[playerid][VIPLevel] > 1){
  3954.             if(IsPlayerInAnyVehicle(playerid)){
  3955.                 switch(PlayerInfo[playerid][VIPLevel]){
  3956.                     case 2:{
  3957.                         if(GetPlayerMoney(playerid) >= 1000){
  3958.                             GivePlayerMoney(playerid, -1000);
  3959.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$1000");
  3960.                             AddVehicleComponent(VehID, 1010);
  3961.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3962.                             return 1;
  3963.                         }
  3964.                         else{
  3965.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3966.                         }
  3967.                     }
  3968.                     case 3:{
  3969.                         if(GetPlayerMoney(playerid) >= 600){
  3970.                             GivePlayerMoney(playerid, -600);
  3971.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$600");
  3972.                             AddVehicleComponent(VehID, 1010);
  3973.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3974.                             return 1;
  3975.                         }
  3976.                         else{
  3977.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3978.                         }
  3979.                     }
  3980.                     case 4:{
  3981.                         if(GetPlayerMoney(playerid) >= 150){
  3982.                             GivePlayerMoney(playerid, -150);
  3983.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have added nitrous to this vehicle, you've been charged with {FFFFFF}$150");
  3984.                             AddVehicleComponent(VehID, 1010);
  3985.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  3986.                             return 1;
  3987.                         }
  3988.                         else{
  3989.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford to buy this");
  3990.                         }
  3991.                     }
  3992.                 }
  3993.             }
  3994.             else{
  3995.                 ErrorMessages(playerid, 6);
  3996.             }
  3997.         }
  3998.         else{
  3999.             ErrorMessages(playerid, 3);
  4000.         }
  4001.     }
  4002.     else {
  4003.         ErrorMessages(playerid, 1);
  4004.     }
  4005.     return 1;
  4006. }
  4007. //================//VIP car engione fix//===============================================
  4008. CMD:vipefix(playerid) {
  4009.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4010.         if(PlayerInfo[playerid][VIPLevel] > 2) {
  4011.             if(IsPlayerInAnyVehicle(playerid)){
  4012.                 new
  4013.                     VehID = GetPlayerVehicleID(playerid),
  4014.                     cashcheck = GetPlayerMoney(playerid);
  4015.                 switch(PlayerInfo[playerid][VIPLevel]){
  4016.                     case 3:{
  4017.                         if(cashcheck >= 600){
  4018.                             SetVehicleHealth(VehID, 1000);
  4019.                             GivePlayerMoney(playerid, -600);
  4020.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$600");
  4021.                         }
  4022.                         else{
  4023.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  4024.                         }
  4025.                     }
  4026.                     case 4:{
  4027.                         if(cashcheck >= 150){
  4028.                             SetVehicleHealth(VehID, 1000);
  4029.                             GivePlayerMoney(playerid, -150);
  4030.                             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$150");
  4031.                         }
  4032.                         else{
  4033.                             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  4034.                         }
  4035.                     }
  4036.                 }
  4037.                 PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  4038.             }
  4039.             else{
  4040.                 ErrorMessages(playerid, 6);
  4041.             }
  4042.         }
  4043.         else {
  4044.             ErrorMessages(playerid, 4);
  4045.         }
  4046.     }
  4047.     else {
  4048.         ErrorMessages(playerid, 1);
  4049.     }
  4050.     return 1;
  4051. }
  4052. //================//VIP body fix//===============================================
  4053. CMD:vipbfix(playerid) {
  4054.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4055.         if(PlayerInfo[playerid][VIPLevel] > 3) {
  4056.             if(IsPlayerInAnyVehicle(playerid)){
  4057.                 new
  4058.                     VehID = GetPlayerVehicleID(playerid),
  4059.                     cashcheck = GetPlayerMoney(playerid);
  4060.                 if(cashcheck >= 600){
  4061.                     RepairVehicle(VehID);
  4062.                     GivePlayerMoney(playerid, -200);
  4063.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}vehicle fixed, you've been charged with {FFFFFF}$200");
  4064.                     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  4065.                     return 1;
  4066.                 }
  4067.                 else{
  4068.                     SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You can't afford that");
  4069.                 }
  4070.             }
  4071.             else{
  4072.                 ErrorMessages(playerid, 6);
  4073.             }
  4074.         }
  4075.         else {
  4076.             ErrorMessages(playerid, 4);
  4077.         }
  4078.     }
  4079.     else {
  4080.         ErrorMessages(playerid, 1);
  4081.     }
  4082.     return 1;
  4083. }
  4084. //=================// filp a vehicle//=============================================
  4085.  
  4086. CMD:flip(playerid) {
  4087.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4088.         if(IsPlayerInAnyVehicle(playerid))
  4089.         {
  4090.             new currentveh;
  4091.             new Float:angle;
  4092.             currentveh = GetPlayerVehicleID(playerid);
  4093.             GetVehicleZAngle(currentveh, angle);
  4094.             SetVehicleZAngle(currentveh, angle);
  4095.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}Your vehicle has been flipped");
  4096.             return 1;
  4097.         }
  4098.         else
  4099.         {
  4100.             SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}You are not in any vehicle!");
  4101.             return 1;
  4102.         }
  4103.     }
  4104.     else {
  4105.         ErrorMessages(playerid, 1);
  4106.     }
  4107.     return 1;
  4108. }
  4109. //===============// BASE TP//=============================
  4110. CMD:vipbtp(playerid) {
  4111.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4112.         if(PlayerInfo[playerid][VIPLevel] > 3) {
  4113.             SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  4114.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}You have teleported to the VIP Base!");
  4115.         }
  4116.         else {
  4117.             ErrorMessages(playerid, 5);
  4118.         }
  4119.         return 1;
  4120.     }
  4121.     else {
  4122.         ErrorMessages(playerid, 1);
  4123.     }
  4124.     return 1;
  4125. }
  4126. //================//weather changer//===============================================
  4127. CMD:vipcw(playerid, params[]) {
  4128.     new wid, str[65];
  4129.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4130.         if(sscanf(params, "i", wid)) return SendClientMessage(playerid, BLUE ,"[USAGE]: {FFFFFF}vipcw (Weather ID)") && SendClientMessage(playerid, BLUE ,"[FUNCTION]: {FFFFFF}Change your weather");
  4131.         switch(PlayerInfo[playerid][VIPLevel]){
  4132.             case 1:{
  4133.                 if(wid > 2 || wid < 1) return SendClientMessage(playerid, RED,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-2)");
  4134.                 else{
  4135.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  4136.                     SendClientMessage(playerid, ORANGE,str);
  4137.                     SetPlayerWeather(playerid, wid);
  4138.                 }
  4139.             }
  4140.             case 2:{
  4141.                 if(wid > 3 || wid < 1) return SendClientMessage(playerid, RED ,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-3)");
  4142.                 else{
  4143.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  4144.                     SendClientMessage(playerid, ORANGE ,str);
  4145.                     SetPlayerWeather(playerid, wid);
  4146.                 }
  4147.             }
  4148.             case 3:{
  4149.                 if(wid > 4 || wid < 1) return SendClientMessage(playerid, RED,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-4)");
  4150.                 else{
  4151.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  4152.                     SendClientMessage(playerid, ORANGE,str);
  4153.                     SetPlayerWeather(playerid, wid);
  4154.                 }
  4155.             }
  4156.             case 4:{
  4157.                 if(wid > 6 || wid < 1) return SendClientMessage(playerid, RED ,"[VIP]: {FFFFFF}Available Weather IDs are {92979C}(1-6)");
  4158.                 else{
  4159.                     format(str, sizeof(str), "[VIP]: {FFFF00}You have set the weather ID to {FFFFFF}%i", wid);
  4160.                     SendClientMessage(playerid, ORANGE ,str);
  4161.                     SetPlayerWeather(playerid, wid);
  4162.                 }
  4163.             }
  4164.         }
  4165.     }
  4166.     else {
  4167.         ErrorMessages(playerid, 1);
  4168.     }
  4169.     return 1;
  4170. }
  4171.  
  4172. //================//weather IDs commands dialog//===================================
  4173. CMD:weatherids(playerid) {
  4174.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4175.         if(PlayerInfo[playerid][VIPLevel] == 1) {
  4176.             ShowPlayerDialog(playerid, DIALOG_WEATHERID, DIALOG_STYLE_MSGBOX, "Weather IDs", "{FFFF00}1- {FFFFFF}Sunny\n\n{FFFF00}2- {FFFFFF}Extra Sunny Smog", "Got it!", "");
  4177.             return 1;
  4178.         }
  4179.         else if(PlayerInfo[playerid][VIPLevel] == 2) {
  4180.             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!", "");
  4181.             return 1;
  4182.         }
  4183.         else if(PlayerInfo[playerid][VIPLevel] == 3) {
  4184.             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!", "");
  4185.             return 1;
  4186.         }
  4187.         else if(PlayerInfo[playerid][VIPLevel] == 4) {
  4188.             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!", "");
  4189.             return 1;
  4190.         }
  4191.     }
  4192.     else {
  4193.         ErrorMessages(playerid, 1);
  4194.     }
  4195.     return 1;
  4196. }
  4197. //================//VIP SPAWN IN BASE//===============================================
  4198. CMD:vipbs(playerid){
  4199.     if(PlayerInfo[playerid][VIPLevel] > 0){
  4200.         if(PlayerInfo[playerid][VIPBSpawn] == false){
  4201.             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");
  4202.             return 1;
  4203.         }
  4204.         else if(PlayerInfo[playerid][VIPBSpawn] == true){
  4205.             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");
  4206.         }
  4207.     }
  4208.     else {
  4209.         ErrorMessages(playerid, 1);
  4210.     }
  4211.     return 1;
  4212. }
  4213.  
  4214. //================//VIP Time set//===============================================
  4215. CMD:vipt(playerid, params[]){
  4216.     new H, M, str[50];
  4217.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4218.         if(sscanf(params, "ii", H, M)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/vipt (Hours) (Minutes)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Change your Time");
  4219.         if(H > 23 || H < 0 || M > 59 || M < 0) return SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}Hours(23-0) || Minutes(59-0)");
  4220.         format(str, sizeof(str), "[VIP]: {FFFF00}You have set the time to {FFFFFF}%02d:%02d", H, M);
  4221.         SendClientMessage(playerid, ORANGE, str);
  4222.         SetPlayerTime(playerid, H, M);
  4223.         return 1;
  4224.     }
  4225.     else {
  4226.         ErrorMessages(playerid, 1);
  4227.     }
  4228.     return 1;
  4229. }
  4230.  
  4231. //================//VIP LVL 3 CMDS//===============================================
  4232. CMD:vipskin(playerid) {
  4233.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4234.         if(PlayerInfo[playerid][VIPLevel] > 2) {
  4235.             if(PlayerInfo[playerid][VIPLevel] == 3){
  4236.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [PLATINUM]",
  4237.                 "Maccer\n\
  4238.                 Andre\n\
  4239.                 Rich Woman\n\
  4240.                 CJ\n\
  4241.                 Stuner\n",
  4242.                 "Select", "Cancel");
  4243.                 return 1;
  4244.             }
  4245.             else if(PlayerInfo[playerid][VIPLevel] == 4){
  4246.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [DIAMOND]",
  4247.                 "Maccer\n\
  4248.                 Andre\n\
  4249.                 Rich Woman\n\
  4250.                 CJ\n\
  4251.                 Stuner\n\
  4252.                 Ryder\n\
  4253.                 Triad Boss\n\
  4254.                 Big Smoke\n\
  4255.                 Cluckin' bell worker\n\
  4256.                 Michelle\n",
  4257.                 "Select", "Cancel");
  4258.                 return 1;
  4259.             }
  4260.         }
  4261.         else {
  4262.             ErrorMessages(playerid, 4);
  4263.         }
  4264.     }
  4265.     else {
  4266.         ErrorMessages(playerid, 1);
  4267.     }
  4268.     return 1;
  4269. }
  4270. //=======================//Is VIP//================================================
  4271. CMD:isvip(playerid, params[]){
  4272.     new str1[MAX_PLAYER_NAME],str[MAX_PLAYER_NAME+12], tid, tname[MAX_PLAYER_NAME];
  4273.     if(sscanf(params, "i", tid)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/isvip (playerid)") && SendClientMessage(playerid, BLUE, "[FUNCTION]: {FFFFFF}Shows a players VIP Status");
  4274.     else if(!IsPlayerConnected(tid) || tid == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4275.     else{
  4276.         GetPlayerName(tid, tname, sizeof(tname));
  4277.         format(str, sizeof(str), "VIP Level:%i\n\nAccount Type: %s", PlayerInfo[tid][VIPLevel], PlayerInfo[tid][VIPAcc]);
  4278.         format(str1, sizeof(str1), "%s's VIP Stats", tname);
  4279.         ShowPlayerDialog(playerid, DIALOG_ISVIP, DIALOG_STYLE_MSGBOX, str1, str, "Got it!", "");
  4280.     }
  4281.     return 1;
  4282. }
  4283. //================//VIP LVL 4 WEAPONS PRESETS//===============================================
  4284. CMD:vipgpp(playerid){
  4285.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4286.         if(PlayerInfo[playerid][VIPLevel] > 3){
  4287.             if(PlayerInfo[playerid][VIPPreset] == 0){
  4288.                 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");
  4289.             }
  4290.             else if(PlayerInfo[playerid][VIPPreset] == 1){
  4291.                 ShowPlayerDialog(playerid, DIALOG_VIP4WPE, DIALOG_STYLE_LIST, "VIP GunPack Preset Option",
  4292.                 "Edit\n\
  4293.                 Delete\n",
  4294.                 "Select", "Cancel");
  4295.             }
  4296.         }
  4297.         else {
  4298.             ErrorMessages(playerid, 5);
  4299.         }
  4300.         return 1;
  4301.     }
  4302.     else {
  4303.         ErrorMessages(playerid, 1);
  4304.     }
  4305.     return 1;
  4306. }
  4307. //================//VIP TOYS//===============================================
  4308. CMD:viptoys(playerid){
  4309.     if(PlayerInfo[playerid][VIPLevel] > 0){
  4310.         new string[128];
  4311.         for(new x;x<MAX_PLAYER_ATTACHED_OBJECTS;x++)
  4312.         {
  4313.             if(IsPlayerAttachedObjectSlotUsed(playerid, x)) format(string, sizeof(string), "%s%d (Used)\n", string, x);
  4314.             else format(string, sizeof(string), "%s%d\n", string, x);
  4315.         }
  4316.         ShowPlayerDialog(playerid, DIALOG_ATTACH_INDEX_SELECTION, DIALOG_STYLE_LIST, \
  4317.         "{FFFF00}Toy Selection Panel", string, "Select", "Cancel");
  4318.         return 1;
  4319.     }
  4320.     else {
  4321.         ErrorMessages(playerid, 1);
  4322.     }
  4323.     return 1;
  4324. }
  4325.  
  4326.  
  4327.  
  4328.  
  4329. //*********RCON Commands
  4330. CMD:rconcmds(playerid){
  4331.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4332.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4333.         ShowPlayerDialog(playerid, DIALOG_RCONCMDS, DIALOG_STYLE_MSGBOX, "{FFFF00}RCON Commands" ,"/set /createhouse /deletehouse /houseint /housereset /housetp /housestats /houseslots\n/createshop /deleteshop /shopint /shopstats /shoptp /shopreset /shopslots" ,"Got it!" ,"");
  4334.     }
  4335.     else{
  4336.         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not authorized to use that");
  4337.     }
  4338.     return 1;
  4339. }
  4340. CMD:set(playerid, params[])
  4341. {
  4342.     if(!IsPlayerConnected(playerid)) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4343.     if(PlayerInfo[playerid][LoggedIn] == true)
  4344.     {
  4345.         if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] >= 4)
  4346.         {
  4347.             new otherID, otherName[24], message[128], selection[10], amount, message2[128];
  4348.  
  4349.             if(sscanf(params, "us[20] i", otherID, selection, amount))
  4350.             {
  4351.                 SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/set <player> <score/money/kills/deaths/arrests/vip/level/wanted/jb/rp/xp/helper> <amount>");
  4352.             }
  4353.             else
  4354.             {
  4355.                 if(IsPlayerConnected(otherID))
  4356.                 {
  4357.                     if(PlayerInfo[otherID][LoggedIn])
  4358.                     {
  4359.                         GetPlayerName(otherID, otherName, sizeof(otherName));
  4360.  
  4361.                         if(!strcmp(selection, "score", true))
  4362.                         {
  4363.                             PlayerInfo[otherID][Score] = amount;
  4364.                             SetPlayerScore(otherID, PlayerInfo[otherID][Score]);
  4365.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFFF00}%s {FFFFFF}'s score to {FFDC2E}%i", otherName, amount);
  4366.                             SendClientMessage(playerid, GREEN, message);
  4367.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your score has been set to {FFDC2E}%i", amount);
  4368.                             SendClientMessage(otherID, ORANGE, message2);
  4369.                         }
  4370.                         else if(!strcmp(selection, "money", true))
  4371.                         {
  4372.                             new mgot = GetPlayerMoney(playerid);
  4373.                             GivePlayerMoney(playerid, -mgot+amount);
  4374.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s money to {FFDC2E}$%i", otherName, amount);
  4375.                             SendClientMessage(playerid, GREEN, message);
  4376.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your money has been set to {FFDC2E}$%i", amount);
  4377.                             SendClientMessage(otherID, ORANGE, message2);
  4378.                         }
  4379.                         else if(!strcmp(selection, "rp", true))
  4380.                         {
  4381.                             if(amount == 1){
  4382.                                 PlayerInfo[otherID][pRP] = 1;
  4383.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s {FFFFFF}as a regular player", otherName);
  4384.                                 SendClientMessage(playerid, GREEN, message);
  4385.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}Your are now a regular player");
  4386.                                 SendClientMessage(otherID, ORANGE, message2);
  4387.                             }
  4388.                             else if(amount == 0){
  4389.                                 PlayerInfo[otherID][pRP] = 0;
  4390.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have removed {FFDC2E}%s {FFFFFF}regular player status", otherName);
  4391.                                 SendClientMessage(playerid, GREEN, message);
  4392.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}Your regular player status has been removed");
  4393.                                 SendClientMessage(otherID, ORANGE, message2);
  4394.                             }
  4395.                             else{
  4396.                                 format(message, sizeof(message), "[ERROR]: {FFFFFF}You may only promote (1) or demote (0)");
  4397.                                 SendClientMessage(playerid, RED, message);
  4398.                             }
  4399.                         }
  4400.                         else if(!strcmp(selection, "kills", true))
  4401.                         {
  4402.                             PlayerInfo[otherID][pKills] = amount;
  4403.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s kills to {FFDC2E}%i", otherName, amount);
  4404.                             SendClientMessage(playerid, GREEN, message);
  4405.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your kill count has been set to {FFDC2E}%i", amount);
  4406.                             SendClientMessage(otherID, ORANGE, message2);
  4407.                         }
  4408.                         else if(!strcmp(selection, "deaths", true))
  4409.                         {
  4410.                             PlayerInfo[otherID][pDeaths] = amount;
  4411.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s deaths to {FFDC2E}%i", otherName, amount);
  4412.                             SendClientMessage(playerid, GREEN, message);
  4413.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your death count has been set to {FFDC2E}%i", amount);
  4414.                             SendClientMessage(otherID, ORANGE, message2);
  4415.                         }
  4416.                         else if(!strcmp(selection, "wanted", true))
  4417.                         {
  4418.                             if(amount < 0) return SCM(playerid, RED, "[ERROR]: {FFFFFF}The wanted level value must be higher than 0");
  4419.                             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");
  4420.                             PlayerInfo[otherID][pWL] = 0;
  4421.                             PlayerInfo[otherID][pWL] = amount;
  4422.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}wanted level to {FFDC2E}%i", otherName, amount);
  4423.                             SendClientMessage(playerid, GREEN, message);
  4424.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your wanted level has been set to {FFDC2E}%i", amount);
  4425.                             SendClientMessage(otherID, ORANGE, message2);
  4426.                         }
  4427.                         else if(!strcmp(selection, "arrests", true))
  4428.                         {
  4429.                             if(amount<0) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}The lowest arrest count is 0");
  4430.                             PlayerInfo[otherID][pArrests] = amount;
  4431.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}Arrest count to {FFDC2E}%i", otherName, amount);
  4432.                             SendClientMessage(playerid, GREEN, message);
  4433.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your Arrest count has been set to {FFDC2E}%i", amount);
  4434.                             SendClientMessage(otherID, ORANGE, message2);
  4435.                         }
  4436.                         else if(!strcmp(selection, "jb", true))
  4437.                         {
  4438.                             if(amount<0) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You need to input a higher amount");
  4439.                             PlayerInfo[otherID][pJB] = amount;
  4440.                             format(message, sizeof(message), "[RCON] {FFFFFF}You have set {FFDC2E}%s's {FFFFFF}Jail bails to {FFDC2E}%i", otherName, amount);
  4441.                             SendClientMessage(playerid, GREEN, message);
  4442.                             format(message2, sizeof(message), "[INFO] {FFFFFF}Your Jail bails amount has been set to {FFDC2E}%i", amount);
  4443.                             SendClientMessage(otherID, ORANGE, message2);
  4444.                         }
  4445.                         else if(!strcmp(selection, "level", true))
  4446.                         {
  4447.                             if(amount <= 5 && amount >0)
  4448.                             {
  4449.                                 new Account_Name[35];
  4450.                                 PlayerInfo[otherID][AdminLevel] = amount;
  4451.                                 switch(amount){
  4452.                                     case 1: Account_Name = "Trial Moderator";
  4453.                                     case 2: Account_Name = "Moderator";
  4454.                                     case 3: Account_Name = "Administrator";
  4455.                                     case 4: Account_Name = "Server Manager";
  4456.                                     case 5: Account_Name = "Community Owner";
  4457.                                     default: Account_Name = "None";
  4458.                                 }
  4459.                                 PlayerInfo[otherID][AdminAcc] = Account_Name;
  4460.                                 format(message, sizeof(message), "{B7B7B7}[RCON] {FFFFFF}You set {FFDC2E}%s's {FFFFFF}level to {FFDC2E}%i(%s)", otherName, amount,Account_Name);
  4461.                                 SendClientMessage(playerid, GREEN, message);
  4462.  
  4463.                                 format(message2, sizeof(message), "{B7B7B7}[INFO] {FFFFFF}Your admin level has been set to {FFDC2E}%i [%s]", amount,Account_Name);
  4464.                                 SendClientMessage(otherID, ORANGE, message2);
  4465.                             }
  4466.                             else if(amount == 0){
  4467.                                 format(message, sizeof(message), "{B7B7B7}[RCON] {FFFFFF}You have removed {FFDC2E}%s's {FFFFFF}Admin level", otherName);
  4468.                                 SendClientMessage(playerid, GREEN, message);
  4469.  
  4470.                                 SendClientMessage(otherID, ORANGE, "{B7B7B7}[INFO] {FFFFFF}Your admin level has been removed");
  4471.                             }
  4472.                             else
  4473.                             {
  4474.                                 format(message, sizeof(message), "{B7B7B7}[SERVER] {FFFFFF}The highest level is 5 (the lowest is 0).");
  4475.                                 SendClientMessage(playerid, RED , message);
  4476.                             }
  4477.                             new INI:File = INI_Open(UserPath(otherID));
  4478.                             INI_SetTag(File, "PlayerData");
  4479.                             INI_WriteInt(File, "AdminLevel", PlayerInfo[otherID][AdminLevel]);
  4480.                             INI_WriteString(File, "AdminAcc", PlayerInfo[otherID][AdminAcc]);
  4481.                             INI_Close(File);
  4482.                         }
  4483.                         else if(!strcmp(selection, "helper", true))
  4484.                         {
  4485.                             if(amount == 1)
  4486.                             {
  4487.                                 new aname[MAX_PLAYER_NAME];
  4488.                                 GetPlayerName(playerid, aname, sizeof(aname));
  4489.                                 PlayerInfo[otherID][Helper] = amount;
  4490.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have promoted {FFDC2E}%s {FFFFFF}to a helper.", otherName);
  4491.                                 SendClientMessage(playerid, GREEN, message);
  4492.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}You have been promoted to a {FFDC2E}helper {FFFFFF}by {FFDC2E}%s", aname);
  4493.                                 SendClientMessage(otherID, ORANGE, message2);
  4494.                                 SendClientMessage(otherID, ORANGE, "[SERVER]: {FFFFFF}Use {FFFF00}/hcmds {FFFFFF}for a usefull collection of commands");
  4495.                                 PlayerInfo[otherID][Helper] = 1;
  4496.                             }
  4497.                             else if(amount == 0)
  4498.                             {
  4499.                                 PlayerInfo[otherID][Helper] = amount;
  4500.                                 format(message, sizeof(message), "[RCON]: {FFFFFF}You have removed {FFDC2E}%s's {FFFFFF}helper status.", otherName);
  4501.                                 SendClientMessage(playerid, GREEN, message);
  4502.                                 format(message2, sizeof(message), "[INFO]: {FFFFFF}You are no longer a helper.");
  4503.                                 SendClientMessage(otherID, ORANGE, message2);
  4504.                                 PlayerInfo[otherID][Helper] = 0;
  4505.                             }
  4506.                             else
  4507.                             {
  4508.                                 format(message, sizeof(message), "[ERROR]: {FFFFFF}You may only promote (1) or demote (0)");
  4509.                                 SendClientMessage(playerid, RED, message);
  4510.                             }
  4511.                         }
  4512.                         else if(!strcmp(selection, "xp", true))
  4513.                         {
  4514.                             PlayerInfo[otherID][pXP] = amount;
  4515.                             format(message, sizeof(message), "[RCON]: {FFFFFF}You have set {FFDC2E}%s{FFFFFF}'s XP to {FFDC2E}%i", otherName, amount);
  4516.                             SendClientMessage(playerid, GREEN, message);
  4517.                             format(message2, sizeof(message), "[INFO]: {FFFFFF}Your XP has been set to {FFDC2E}%i", amount);
  4518.                             SendClientMessage(otherID, ORANGE, message2);
  4519.                         }
  4520.                         else if(!strcmp(selection,"vip", true)){
  4521.                             if(IsPlayerAdmin(playerid)) {
  4522.                                 new
  4523.                                     str[140],
  4524.                                     pgiven[MAX_PLAYER_NAME],
  4525.                                     aname[MAX_PLAYER_NAME],
  4526.                                     vlevel,
  4527.                                     pgID;
  4528.  
  4529.                                 if(sscanf(params, "ii", pgID, vlevel)) return SendClientMessage(playerid, BLUE, "[USAGE]: {FFFFFF}/setvip (playerid) (VIP level 0-4)") &&
  4530.                                 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)");
  4531.                                 GetPlayerName(playerid, aname, sizeof(aname));
  4532.                                 GetPlayerName(pgID, pgiven, sizeof(pgiven));
  4533.                                 if(!IsPlayerConnected(pgID) || pgID == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  4534.                                 if(vlevel > 4|| vlevel < 0) return SendClientMessage(playerid, BLUE, "INFO: {FFFFFF}Avalaible VIP levels are (1-4)");
  4535.                                 if(vlevel == PlayerInfo[pgID][VIPLevel]) return SendClientMessage(playerid,RED,"ERROR: Player is already has this VIP Level!");
  4536.                                 new day, month, year;
  4537.                                 new date[64];
  4538.                                 getdate(year, month, day);
  4539.                                 format(date, sizeof(date), "%s VIP status was set in: %02d %02d %02d",pgiven, day, month, year);
  4540.                                 printf("%s's VIP status was set in: %02d %02d %02d", pgiven, day, month, year);
  4541.                                 switch(vlevel)
  4542.                                 {
  4543.                                     case 1: VIPRank = "Silver";
  4544.                                     case 2: VIPRank = "Gold";
  4545.                                     case 3: VIPRank = "Platinum";
  4546.                                     case 4: VIPRank = "Diamond";
  4547.                                 }
  4548.                                 if(vlevel > 0) {
  4549.                                         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);
  4550.                                         SendClientMessage(pgID, ORANGE, str);
  4551.                                         GameTextForPlayer(playerid, "VIP Status set!~n~~y~Congratulations", 3000, 6);
  4552.                                         format(str, sizeof(str), "[VIP]: You have set %s VIP level to %i | account type: %s",pgiven, vlevel, VIPRank);
  4553.                                         SendClientMessage(playerid, GREEN, str);
  4554.                                         SendClientMessage(pgID, GREEN, "[VIP]: Your VIP status is available for {FFFFFF}30 days");
  4555.                                         SendClientMessage(pgID, ORANGE, "[VIP]: {FFFF00}Use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  4556.  
  4557.                                         PlayerInfo[playerid][VIPDay] = day;
  4558.                                         PlayerInfo[playerid][VIPMonth] = month;
  4559.                                         PlayerInfo[playerid][VIPYear] = year;
  4560.                                         PlayerInfo[pgID][VIPLevel] = vlevel;
  4561.                                         PlayerInfo[pgID][VIPAcc] = VIPRank;
  4562.                                         PlayerInfo[playerid][VIPPreset] = 0;
  4563.                                         PlayerInfo[playerid][VIPLoggedIn] = true;
  4564.                                         PlayerInfo[pgID][VIPDate] = 30;
  4565.                                         SetTimer("VIPExpires", VIPTime, true);
  4566.                                         new INI:File = INI_Open(UserPath(pgID));
  4567.                                         INI_SetTag(File, "VIPData");
  4568.                                         INI_WriteString(File, "Name", pgiven);
  4569.                                         INI_WriteString(File, "VIPAcc", VIPRank);
  4570.                                         INI_WriteInt(File, "VIPLevel", PlayerInfo[pgID][VIPLevel]);
  4571.                                         INI_WriteInt(File, "VIPDate", PlayerInfo[pgID][VIPDate]);
  4572.                                         INI_SetTag(File, "VIP_Registration_Date");
  4573.                                         INI_WriteInt(File, "VIPDay", PlayerInfo[pgID][VIPDay]);
  4574.                                         INI_WriteInt(File, "VIPMonth", PlayerInfo[pgID][VIPMonth]);
  4575.                                         INI_WriteInt(File, "VIPYear", PlayerInfo[pgID][VIPYear]);
  4576.                                         INI_SetTag(File, "GunPackPreset");
  4577.                                         INI_WriteInt(File, "VIPGPP", PlayerInfo[playerid][VIPPreset]);
  4578.                                         INI_Close(File);
  4579.                                         printf("%s Has been set to VIP level %i by administrator %s || account type : %s", pgiven, vlevel, aname, VIPRank);
  4580.                                         return 1;
  4581.                                 }
  4582.                                 if(vlevel == 0) {
  4583.                                         format(str, sizeof(str),"[VIP]: {FFFFFF}Administrator {FFFF00}%s {FFFFFF}has removed your VIP status!", aname);
  4584.                                         SendClientMessage(pgID, GREEN, str);
  4585.                                         format(str, sizeof(str), "[VIP]: {FFFFFF}You have removed {FFFF00}%s{FFFFFF}'s VIP status",pgiven, vlevel);
  4586.                                         SendClientMessage(playerid, GREEN, str);
  4587.                                         GameTextForPlayer(playerid, "VIP Status Removed", 3000, 6);
  4588.                                         PlayerInfo[pgID][VIPLevel] = 0;
  4589.                                         new name[MAX_PLAYER_NAME];
  4590.                                         GetPlayerName(playerid, name, sizeof(name));
  4591.                                         new INI:File = INI_Open(UserPath(playerid));
  4592.                                         INI_SetTag(File, "VIPData");
  4593.                                         INI_WriteString(File, "Name", name);
  4594.                                         INI_WriteString(File, "VIPAcc", "None");
  4595.                                         INI_WriteInt(File, "VIPLevel", PlayerInfo[pgID][VIPLevel]);
  4596.                                         INI_WriteInt(File, "VIPDate", 0);
  4597.                                         INI_RemoveEntry(File, "VIPDay");
  4598.                                         INI_RemoveEntry(File, "VIPMonth");
  4599.                                         INI_RemoveEntry(File, "VIPYear");
  4600.                                         INI_Close(File);
  4601.                                         PlayerInfo[playerid][VIPLoggedIn] = false;
  4602.                                         SetTimer("VIPExpires", VIPTime, true);
  4603.                                         return 1;
  4604.                                 }
  4605.                                 return 1;
  4606.                             }
  4607.                             else {
  4608.                                 SendClientMessage(playerid, RED, "[ERROR]: you are not authorized to use this commad");
  4609.                                 return 1;
  4610.                             }
  4611.                         }
  4612.                         else
  4613.                         {
  4614.                             format(message, sizeof(message), "[SERVER]: {FFFFFF}You have made an invalid selection, please choose either Score, Money, Kills, Death or Level.");
  4615.                             SendClientMessage(playerid, RED, message);
  4616.                         }
  4617.                     }
  4618.                     else
  4619.                     {
  4620.                         SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}That player is not logged in!");
  4621.                     }
  4622.                 }
  4623.                 else
  4624.                 {
  4625.                     SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}That player is not online!");
  4626.                 }
  4627.             }
  4628.         }
  4629.         else
  4630.         {
  4631.             return 0;
  4632.         }
  4633.     }
  4634.     else
  4635.     {
  4636.         SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You must be logged in to use commands.");
  4637.     }
  4638.     return 1;
  4639. }
  4640. //=========//1 day play time check//===========================
  4641. forward VIPExpires(playerid);
  4642. public VIPExpires(playerid) {
  4643.     if(PlayerInfo[playerid][VIPLoggedIn] == true) {
  4644.         new pname[MAX_PLAYER_NAME];
  4645.         GetPlayerName(playerid, pname, sizeof(pname));
  4646.         new INI:File = INI_Open(UserPath(playerid));
  4647.         VIPMin = PlayerInfo[playerid][VIPDate]-1;
  4648.         INI_SetTag(File, "VIPData");
  4649.         INI_WriteString(File, "Name", pname);
  4650.         INI_WriteString(File, "VIPAcc", VIPRank);
  4651.         INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  4652.         INI_WriteInt(File, "VIPDate", VIPMin);
  4653.         INI_Close(File);
  4654.         printf("%s has passed 1 day of his VIP time", pname);
  4655.         SetTimer("VIPLastDay", 1000, false);
  4656.         return 1;
  4657.     }
  4658.     return 1;
  4659. }
  4660. forward VIPLastDay(playerid);
  4661. public VIPLastDay(playerid) {
  4662.     if(PlayerInfo[playerid][VIPLevel] > 0) {
  4663.         new vname[MAX_PLAYER_NAME];
  4664.         GetPlayerName(playerid, vname, sizeof(vname));
  4665.         PlayerInfo[playerid][VIPLevel] = 0;
  4666.         new INI:File = INI_Open(UserPath(playerid));
  4667.         INI_SetTag(File, "VIPData");
  4668.         INI_WriteString(File, "Name", vname);
  4669.         INI_WriteString(File, "VIPAcc", "None");
  4670.         INI_WriteInt(File, "VIPLevel", 0);
  4671.         INI_WriteInt(File, "VIPDate", 0);
  4672.         //INI_DeleteTag(File, "VIP_Registration_Date");
  4673.         INI_RemoveEntry(File, "VIPDay");
  4674.         INI_RemoveEntry(File, "VIPMonth");
  4675.         INI_RemoveEntry(File, "VIPYear");
  4676.         KillTimer(VIPExpires(playerid));
  4677.         GameTextForPlayer(playerid, "VIP Status Expired", 3000, 6);
  4678.         SendClientMessage(playerid, RED, "[VIP]: {FFFFFF}your VIP status has expired!");
  4679.         printf("%s VIP status has been expired!", vname);
  4680.         return 1;
  4681.     }
  4682.     return 1;
  4683. }
  4684. //House Commands
  4685. CMD:createhouse(playerid, params[]){
  4686.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4687.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4688.         new ID,Float:p[3], price, houseid, interior, str[250];
  4689.         if(sscanf(params, "iii",ID, price, interior)) return SendClientMessage(playerid, BLREN, "[USAGE]: {FFFFFF}/createhouse <ID> <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");
  4690.         if(interior < 0 || interior > 5) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}invalide interior id, use {FFFF00}/houseint {FFFFFF}to see available interiors");
  4691.         if(ID<0 || ID >MAX_HOUSES) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Invalid House ID");
  4692.         if(fexist(PHousePath(ID))) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}There is an existent house with the same ID, use a deffirent slot or delete a house via /deletehouse");
  4693.         GetPlayerPos(playerid, p[0], p[1], p[2]);
  4694.         switch(interior){
  4695.             case 0:{//Ryder's house
  4696.                 HouseInfo[ID][hExitX] = 2468.1580;
  4697.                 HouseInfo[ID][hExitY] = -1698.5392;
  4698.                 HouseInfo[ID][hExitZ] = 1013.5078;
  4699.                 HouseInfo[ID][hInsideInt] = 2;
  4700.             }
  4701.             case 1:{//Sweet's house
  4702.                 HouseInfo[ID][hExitX] =  2527.654052;
  4703.                 HouseInfo[ID][hExitY] = -1679.388305;
  4704.                 HouseInfo[ID][hExitZ] = 1015.498596;
  4705.                 HouseInfo[ID][hInsideInt] = 1;
  4706.             }
  4707.             case 2:{//CJ's house
  4708.                 HouseInfo[ID][hExitX] = 2496.049804;
  4709.                 HouseInfo[ID][hExitY] = -1695.238159;
  4710.                 HouseInfo[ID][hExitZ] = 1014.742187;
  4711.                 HouseInfo[ID][hInsideInt] = 3;
  4712.             }
  4713.             case 3:{//Modern house
  4714.                 HouseInfo[ID][hExitX] = 2324.419921;
  4715.                 HouseInfo[ID][hExitY] = -1145.568359;
  4716.                 HouseInfo[ID][hExitZ] = 1050.710083;
  4717.                 HouseInfo[ID][hInsideInt] = 12;
  4718.                
  4719.             }
  4720.             case 4:{//Og loc's house
  4721.                 HouseInfo[ID][hExitX] = 513.882507;
  4722.                 HouseInfo[ID][hExitY] = -11.269994;
  4723.                 HouseInfo[ID][hExitZ] = 1001.565307;
  4724.                 HouseInfo[ID][hInsideInt] = 3;
  4725.            
  4726.             }
  4727.             case 5:{//Mad dogg
  4728.                 HouseInfo[ID][hExitX] = 1267.663208;
  4729.                 HouseInfo[ID][hExitY] = -781.323242;
  4730.                 HouseInfo[ID][hExitZ] = 1091.906250;
  4731.                 HouseInfo[ID][hInsideInt] = 5;
  4732.             }
  4733.         }
  4734.         HouseInfo[ID][hEnterX] = p[0];
  4735.         HouseInfo[ID][hEnterY] = p[1];
  4736.         HouseInfo[ID][hEnterZ] = p[2];
  4737.         HouseInfo[ID][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[ID][hEnterX], HouseInfo[ID][hEnterY], HouseInfo[ID][hEnterZ], -1, -1, -1, House_Stream_Distance);
  4738.         HouseInfo[ID][hPrice] = price;
  4739.         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);
  4740.         HouseInfo[ID][hTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, HouseInfo[ID][hEnterX],HouseInfo[ID][hEnterY],HouseInfo[ID][hEnterZ], House_Draw_Distance,INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, House_Stream_Distance);
  4741.         CreateDynamicCP(HouseInfo[ID][hExitX], HouseInfo[ID][hExitY], HouseInfo[ID][hExitZ], 2,ID, HouseInfo[ID][hInsideInt], -1, CP_Stream_Distance);
  4742.         HouseInfo[ID][hOwned] = 0;
  4743.         HouseInfo[ID][hOutsideVir] = GetPlayerVirtualWorld(playerid);
  4744.         HouseInfo[ID][hInsideVir] = ID;
  4745.         HouseInfo[ID][hOutsideInt] = GetPlayerInterior(playerid);
  4746.         new INI:File = INI_Open(PHousePath(ID));
  4747.         INI_SetTag(File, "HousePos");
  4748.         INI_WriteFloat(File, "hEnterX", p[0]);
  4749.         INI_WriteFloat(File, "hEnterY", p[1]);
  4750.         INI_WriteFloat(File, "hEnterZ", p[2]);
  4751.         INI_WriteFloat(File, "hExitX", HouseInfo[ID][hExitX]);
  4752.         INI_WriteFloat(File, "hExitY", HouseInfo[ID][hExitY]);
  4753.         INI_WriteFloat(File, "hExitZ", HouseInfo[ID][hExitZ]);
  4754.         INI_WriteInt(File, "hInsideInt", HouseInfo[ID][hInsideInt]);
  4755.         INI_SetTag(File, "HouseInfo");
  4756.         INI_WriteInt(File, "hOwned", 0);
  4757.         INI_WriteString(File, "hOwner", "None");
  4758.         INI_WriteString(File, "hTitle", "");
  4759.         INI_WriteInt(File, "hPrice", HouseInfo[ID][hPrice]);
  4760.         INI_WriteInt(File, "hInsideVir", HouseInfo[ID][hInsideVir]);
  4761.         INI_WriteInt(File, "hOutsideVir", HouseInfo[ID][hOutsideVir]);
  4762.         INI_Close(File);
  4763.         SendClientMessage(playerid, GREEN, "[RCON]: {FFFFFF}House Created!");
  4764.         return 1;
  4765.     }
  4766.     else{
  4767.         ErrorMessage(playerid, 6);
  4768.     }
  4769.     return 1;
  4770. }
  4771. CMD:deletehouse(playerid){
  4772.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4773.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4774.         for(new i=0; i<MAX_HOUSES;i++){
  4775.             if(IsPlayerInRangeOfPoint(playerid, 1.5, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ])){
  4776.                 DestroyDynamicPickup(HouseInfo[i][hPickup]);
  4777.                 DestroyDynamic3DTextLabel(HouseInfo[i][hTextLabel]);
  4778.                 fremove(PHousePath(i)) && SendClientMessage(playerid, GREEN, "[RCON]: {FFFFFF}House deleted!");
  4779.             }
  4780.         }
  4781.     }
  4782.     else{
  4783.         ErrorMessage(playerid, 6);
  4784.     }
  4785.     return 1;
  4786. }
  4787.  
  4788. CMD:houseint(playerid){
  4789.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4790.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4791.         SendClientMessage(playerid, GREEN, "||*****House Interiors*****||");
  4792.         SendClientMessage(playerid, ORANGE, "|| 0- Ryder's house||");
  4793.         SendClientMessage(playerid, ORANGE, "|| 1- Sweet's house||");
  4794.         SendClientMessage(playerid, ORANGE, "|| 2- Cj's House||");
  4795.         SendClientMessage(playerid, ORANGE, "|| 3- Modern house||");
  4796.         SendClientMessage(playerid, ORANGE, "|| 4- Og loc's house||");
  4797.         SendClientMessage(playerid, ORANGE, "|| 5- Madd Doggs mansion||");
  4798.         SendClientMessage(playerid, GREEN, "||*************************||");
  4799.     }
  4800.     else{
  4801.         ErrorMessage(playerid, 6);
  4802.     }
  4803.     return 1;
  4804. }
  4805. CMD:housecmds(playerid){
  4806.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4807.     if(PlayerInfo[playerid][pHouseID] != -1){
  4808.         SendClientMessage(playerid, GREEN, "||****************House Commands**************||");
  4809.         SendClientMessage(playerid, ORANGE, " /housestats ");
  4810.         SendClientMessage(playerid, GREEN, "||*******************************************||");
  4811.     }
  4812.     else{
  4813.         SCM(playerid, RED, "[ERROR]: You don't own a house");
  4814.     }
  4815.     return 1;
  4816. }
  4817. CMD:housestats(playerid){
  4818.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4819.     new str[150],sID = GetPlayerVirtualWorld(playerid);
  4820.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5 || !strcmp(GetName(playerid),HouseInfo[sID][hOwner], false)){
  4821.         if(PlayerInfo[playerid][InHouse] == false) return SCM(playerid, RED, "{ERROR]: You have to be in a house to use this");
  4822.         format(str, sizeof(str), "\nOwner: {FFFFCC}%s\n{FFFFFF}House ID: %i",HouseInfo[sID][hOwner],sID);
  4823.         ShowPlayerDialog(playerid, DIALOG_SHOPREVENUE, DIALOG_STYLE_MSGBOX, "House Information", str, "Got it!", "");
  4824.     }
  4825.     else{
  4826.         ErrorMessage(playerid, 6);
  4827.     }
  4828.     return 1;
  4829. }
  4830. CMD:housetp(playerid,params[]){
  4831.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4832.     new str[150],sID;
  4833.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4834.         if(sscanf(params, "i", sID)) return SCM(playerid, WHITE, "[USAGE]: /housetp (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport to a certain House");
  4835.         if(!fexist(PHousePath(sID))) return SCM(playerid, RED, "[ERROR]: This House doesn't exist");
  4836.         SetPlayerPos(playerid, HouseInfo[sID][hEnterX], HouseInfo[sID][hEnterY], HouseInfo[sID][hEnterZ]);
  4837.         SetPlayerInterior(playerid, HouseInfo[sID][hOutsideInt]);
  4838.         SetPlayerVirtualWorld(playerid, HouseInfo[sID][hOutsideVir]);
  4839.         format(str, sizeof(str), "[RCON]: {FFFFFF}You have teleported to a House with the ID: %i",sID);
  4840.         SCM(playerid, GREEN, str);
  4841.     }
  4842.     else{
  4843.         ErrorMessage(playerid, 6);
  4844.     }
  4845.     return 1;
  4846. }
  4847. CMD:houseslots(playerid){
  4848.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4849.     new str[150],hCount = 0;
  4850.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4851.         SCM(playerid, GREEN, "||==============[Available Houses Slots]==============||");
  4852.         for(new  i=0; i<MAX_PLAYERS;i++){
  4853.             if(!fexist(PHousePath(i))){
  4854.                 hCount++;
  4855.                 format(str, sizeof(str), "[RCON]: {FFFFFF}Slot ID: %i is available",i);
  4856.                 SCM(playerid, ORANGE, str);
  4857.             }
  4858.         }
  4859.         if(hCount == 0){
  4860.             SCM(playerid, ORANGE, "\\> There are no available slots to use, clear some using /deletehouse");
  4861.         }
  4862.         format(str, sizeof(str), "Slots Found: %i",hCount);
  4863.         SCM(playerid, ORANGE, str);
  4864.         SCM(playerid, GREEN, "||===================================================||");
  4865.     }
  4866.     else{
  4867.         ErrorMessage(playerid, 6);
  4868.     }
  4869.     return 1;
  4870. }
  4871. CMD:housereset(playerid,params[]){
  4872.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4873.     new str[150],sID,pID;
  4874.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4875.         if(sscanf(params, "i", sID)) return SCM(playerid, WHITE, "[USAGE]: /housereset (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Reset a certain House stats");
  4876.         if(!fexist(PHousePath(sID))) return SCM(playerid, RED, "[ERROR]: This House doesn't exist");
  4877.         new String[24];
  4878.         String = "None";
  4879.         HouseInfo[sID][hOwner] = String;
  4880.         for(new i=0;i<MAX_PLAYERS;i++){
  4881.             if(!IsPlayerConnected(i)) continue;
  4882.             if(PlayerInfo[i][pHouseID] == sID){
  4883.                 PlayerInfo[i][pHouseID] = -1;
  4884.                 pID = i;
  4885.             }
  4886.         }
  4887.         format(str, sizeof(str), "[RCON]: {FFFFFF}You have Reseted stats of House ID: %i",sID);
  4888.         SCM(playerid, GREEN, str);
  4889.         new INI:File = INI_Open(PHousePath(sID));
  4890.         INI_SetTag(File, "HouseInfo");
  4891.         INI_WriteString(File, "sOwner", "None");
  4892.         INI_Close(File);
  4893.         new INI:File2 = INI_Open(UserPath(pID));
  4894.         INI_SetTag(File2, "[pPropertyInfo]");
  4895.         INI_WriteInt(File2, "pHouseID", -1);
  4896.         INI_Close(File2);
  4897.     }
  4898.     else{
  4899.         ErrorMessage(playerid, 6);
  4900.     }
  4901.     return 1;
  4902. }
  4903. //Shop commands
  4904. CMD:createshop(playerid, params[]){
  4905.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  4906.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  4907.         new sID,interior,price,Float:p[3],str[150];
  4908.         if(sscanf(params, "iii",sID,interior,price)){
  4909.             SendClientMessage(playerid, WHITE, "[USAGE]: /createshop <ID> <Interior> <price>");
  4910.             SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Create a Business with setting up its price");
  4911.             SendClientMessage(playerid, BLREN, "[HINT]: {FFFFFF}Use /shopint to preview available house interiors");
  4912.             return 1;
  4913.         }
  4914.         if(sID<0 || sID>=MAX_SHOPS) return SCM(playerid, RED, "[ERROR]: Invalide ID");
  4915.         if(fexist(PShopPath(sID))) return SCM(playerid, RED, "[ERROR]: This slot has an exsistent Shop, you can delete it via /deleteshop");
  4916.         if(interior>10 || interior<0) return SCM(playerid, RED, "[ERROR]: Invalide Interior ID, check /shopint for help");
  4917.         switch(interior){
  4918.             case 0:{//24/7 (1)
  4919.                 ShopInfo[sID][sExitX] = -25.884498;
  4920.                 ShopInfo[sID][sExitY] = -185.868988;
  4921.                 ShopInfo[sID][sExitZ] = 1003.546875;
  4922.                 ShopInfo[sID][sInsideInt] = 17;
  4923.                 format(ShopInfo[sID][sTitle],20, "24/7");
  4924.                 ShopInfo[sID][sCPX] = -9.3047;
  4925.                 ShopInfo[sID][sCPY] = -179.8844;
  4926.                 ShopInfo[sID][sCPZ] = 1003.5469;
  4927.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 17, -1, CP_Stream_Distance);
  4928.                 CreateDynamicCP(-9.3047,-179.8844,1003.5469, 2, sID, 17, -1, CP_Stream_Distance);
  4929.             }
  4930.             case 1:{//24/7 (1)
  4931.                 ShopInfo[sID][sExitX] =  6.091179;
  4932.                 ShopInfo[sID][sExitY] = -29.271898;
  4933.                 ShopInfo[sID][sExitZ] = 1003.549438;
  4934.                 ShopInfo[sID][sInsideInt] = 10;
  4935.                 format(ShopInfo[sID][sTitle],20, "24/7");
  4936.                 ShopInfo[sID][sCPX] = 3.1915;
  4937.                 ShopInfo[sID][sCPY] = -30.7477;
  4938.                 ShopInfo[sID][sCPZ] = 1003.5494;
  4939.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 10, -1, CP_Stream_Distance);
  4940.                 CreateDynamicCP(3.1915,-30.7477,1003.5494, 2, sID, 10, -1, CP_Stream_Distance);
  4941.             }
  4942.             case 2:{//Ammunation 1
  4943.                 ShopInfo[sID][sExitX] = 286.148986;
  4944.                 ShopInfo[sID][sExitY] = -40.644397;
  4945.                 ShopInfo[sID][sExitZ] = 1001.515625;
  4946.                 ShopInfo[sID][sInsideInt] = 1;
  4947.                 format(ShopInfo[sID][sTitle],20, "Ammunation");
  4948.                 ShopInfo[sID][sCPX] = 296.2753;
  4949.                 ShopInfo[sID][sCPY] = -37.7717;
  4950.                 ShopInfo[sID][sCPZ] = 1001.5156;
  4951.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 1, -1, CP_Stream_Distance);
  4952.                 CreateDynamicCP(296.2753,-37.7717,1001.5156, 2, sID, 1, -1, CP_Stream_Distance);
  4953.             }
  4954.             case 3:{//Ammunation 2
  4955.                 ShopInfo[sID][sExitX] = 286.800994;
  4956.                 ShopInfo[sID][sExitY] = -82.547599;
  4957.                 ShopInfo[sID][sExitZ] = 1001.515625;
  4958.                 ShopInfo[sID][sInsideInt] = 4;
  4959.                 format(ShopInfo[sID][sTitle],20, "Ammunation");
  4960.                 ShopInfo[sID][sCPX] = 291.5899;
  4961.                 ShopInfo[sID][sCPY] = -83.0936;
  4962.                 ShopInfo[sID][sCPZ] = 1001.5156;
  4963.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 4, -1, CP_Stream_Distance);
  4964.                 CreateDynamicCP(291.5899,-83.0936,1001.5156, 2, sID, 4, -1, CP_Stream_Distance);
  4965.  
  4966.             }
  4967.             case 4:{//Sex shop
  4968.                 ShopInfo[sID][sExitX] = -103.559165;
  4969.                 ShopInfo[sID][sExitY] = -24.225606;
  4970.                 ShopInfo[sID][sExitZ] = 1000.718750;
  4971.                 ShopInfo[sID][sInsideInt] = 3;
  4972.                 format(ShopInfo[sID][sTitle],20, "Sex Shop");
  4973.                 ShopInfo[sID][sCPX] = -104.6895;
  4974.                 ShopInfo[sID][sCPY] = -8.9137;
  4975.                 ShopInfo[sID][sCPZ] = 1000.7188;
  4976.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 3, -1, CP_Stream_Distance);
  4977.                 CreateDynamicCP(-104.6895,-8.9137,1000.7188, 2, sID, 3, -1, CP_Stream_Distance);
  4978.  
  4979.             }
  4980.             case 5:{//Zip
  4981.                 ShopInfo[sID][sExitX] = 161.391006;
  4982.                 ShopInfo[sID][sExitY] = -93.159156;
  4983.                 ShopInfo[sID][sExitZ] = 1001.804687;
  4984.                 ShopInfo[sID][sInsideInt] = 18;
  4985.                 format(ShopInfo[sID][sTitle],20, "Zip");
  4986.                 ShopInfo[sID][sCPX] = 161.5161;
  4987.                 ShopInfo[sID][sCPY] = -84.2901;
  4988.                 ShopInfo[sID][sCPZ] = 1001.8047;
  4989.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 18, -1, CP_Stream_Distance);
  4990.                 CreateDynamicCP(161.5161,-84.2901,1001.8047, 2, sID, 18, -1, CP_Stream_Distance);
  4991.             }
  4992.             case 6:{//Binco
  4993.                 ShopInfo[sID][sExitX] = 207.737991;
  4994.                 ShopInfo[sID][sExitY] = -109.019996;
  4995.                 ShopInfo[sID][sExitZ] = 1005.132812;
  4996.                 format(ShopInfo[sID][sTitle],20, "Binco");
  4997.                 ShopInfo[sID][sInsideInt] = 15;
  4998.                 ShopInfo[sID][sCPX] = 207.7127;
  4999.                 ShopInfo[sID][sCPY] = -100.3801;
  5000.                 ShopInfo[sID][sCPZ] = 1005.2578;
  5001.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 2, -1, CP_Stream_Distance);
  5002.                 CreateDynamicCP(207.7127,-100.3801,1005.2578, 2, sID, 15, -1, CP_Stream_Distance);
  5003.             }
  5004.             case 7:{//Bar
  5005.                 ShopInfo[sID][sExitX] = 501.980987;
  5006.                 ShopInfo[sID][sExitY] = -69.150199;
  5007.                 ShopInfo[sID][sExitZ] = 998.757812;
  5008.                 ShopInfo[sID][sInsideInt] = 11;
  5009.                 format(ShopInfo[sID][sTitle],20, "Bar");
  5010.                 ShopInfo[sID][sCPX] = 496.3324;
  5011.                 ShopInfo[sID][sCPY] = -75.4735;
  5012.                 ShopInfo[sID][sCPZ] = 998.7578;
  5013.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 11, -1, CP_Stream_Distance);
  5014.                 CreateDynamicCP(496.3324,-75.4735,998.7578, 2, sID, 11, -1, CP_Stream_Distance);
  5015.             }
  5016.             case 8:{//Jay's diner
  5017.                 ShopInfo[sID][sExitX] = 457.304748;
  5018.                 ShopInfo[sID][sExitY] = -88.428497;
  5019.                 ShopInfo[sID][sExitZ] = 999.554687;
  5020.                 ShopInfo[sID][sInsideInt] = 4;
  5021.                 format(ShopInfo[sID][sTitle],20, "Jay's Diner");
  5022.                 ShopInfo[sID][sCPX] = 450.3003;
  5023.                 ShopInfo[sID][sCPY] = -83.8018;
  5024.                 ShopInfo[sID][sCPZ] = 999.5547;
  5025.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 4, -1, CP_Stream_Distance);
  5026.                 CreateDynamicCP(450.3003,-83.8018,999.5547, 2, sID, 4, -1, CP_Stream_Distance);
  5027.             }
  5028.             case 9:{//Cluckin' bell
  5029.                 ShopInfo[sID][sExitX] = 365.2495;
  5030.                 ShopInfo[sID][sExitY] = -10.8498;
  5031.                 ShopInfo[sID][sExitZ] = 1001.8516;
  5032.                 ShopInfo[sID][sInsideInt] = 9;
  5033.                 format(ShopInfo[sID][sTitle],20, "Clukin' bell");
  5034.                 ShopInfo[sID][sCPX] = 369.7202;
  5035.                 ShopInfo[sID][sCPY] = -6.1837;
  5036.                 ShopInfo[sID][sCPZ] = 1001.8589;
  5037.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 9, -1, CP_Stream_Distance);
  5038.                 CreateDynamicCP(369.7202,-6.1837,1001.8589, 2, sID, 9, -1, CP_Stream_Distance);
  5039.             }
  5040.             case 10:{//Club
  5041.                 ShopInfo[sID][sExitX] = 493.390991;
  5042.                 ShopInfo[sID][sExitY] = -22.722799;
  5043.                 ShopInfo[sID][sExitZ] = 1000.679687;
  5044.                 ShopInfo[sID][sInsideInt] = 17;
  5045.                 format(ShopInfo[sID][sTitle],20, "Club");
  5046.                 ShopInfo[sID][sCPX] = 498.9523;
  5047.                 ShopInfo[sID][sCPY] = -18.5600;
  5048.                 ShopInfo[sID][sCPZ] = 1000.6719;
  5049.                 CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], sID, 17, -1, CP_Stream_Distance);
  5050.                 CreateDynamicCP(498.9523,-18.5600,1000.6719, 2, sID, 17, -1, CP_Stream_Distance);
  5051.             }
  5052.         }
  5053.         GetPlayerPos(playerid, p[0],p[1],p[2]);
  5054.         if(fexist(PShopPath(sID))){
  5055.             DestroyDynamicPickup(ShopInfo[sID][sPickup]);
  5056.             DestroyDynamic3DTextLabel(ShopInfo[sID][sTextLabel]);
  5057.             SCM(playerid, GREEN, "[RCON]: {FFFFFF}A formaly existent Shop with the same ID was deleted an replaced with this one");
  5058.         }
  5059.         ShopInfo[sID][sPrice] = price;
  5060.         format(ShopInfo[sID][sOwner],20, "None");
  5061.         ShopInfo[sID][sPickup] = CreateDynamicPickup(1318, 1, p[0], p[1], p[2], -1, -1, -1, 10);
  5062.         format(str, sizeof(str), "{FFFFFF}{FF00FF}%s\n{FFFFFF}Owner: {FFFF00}%s\n{FFFFFF}Price: {FFFF00}%i\n\nID: %i\n{FFFFFF}Press {008080}N {FFFFFF}to enter", ShopInfo[sID][sTitle],ShopInfo[sID][sOwner],ShopInfo[sID][sPrice],sID);
  5063.         ShopInfo[sID][sTextLabel] = CreateDynamic3DTextLabel(str, 0xFFFFFF, p[0], p[1], p[2], 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10);
  5064.         ShopInfo[sID][sEnterX] = p[0];
  5065.         ShopInfo[sID][sEnterY] = p[1];
  5066.         ShopInfo[sID][sEnterZ] = p[2];
  5067.         ShopInfo[sID][sOwned] = 0;
  5068.         ShopInfo[sID][sOutsideVir] = GetPlayerVirtualWorld(playerid);
  5069.         ShopInfo[sID][sInsideVir] = sID;
  5070.         ShopInfo[sID][sOutsideInt] = GetPlayerInterior(playerid);
  5071.         CreateDynamicCP(ShopInfo[sID][sExitX],ShopInfo[sID][sExitY],ShopInfo[sID][sExitZ], 2, sID, ShopInfo[sID][sInsideInt], -1, CP_Stream_Distance);
  5072.        
  5073.         new INI:File = INI_Open(PShopPath(sID));
  5074.         INI_SetTag(File, "ShopPos");
  5075.         INI_WriteFloat(File, "sEnterX", p[0]);
  5076.         INI_WriteFloat(File, "sEnterY", p[1]);
  5077.         INI_WriteFloat(File, "sEnterZ", p[2]);
  5078.         INI_WriteFloat(File, "sExitX", ShopInfo[sID][sExitX]);
  5079.         INI_WriteFloat(File, "sExitY", ShopInfo[sID][sExitY]);
  5080.         INI_WriteFloat(File, "sExitZ", ShopInfo[sID][sExitZ]);
  5081.         INI_WriteInt(File, "sInsideInt", ShopInfo[sID][sInsideInt]);
  5082.         INI_SetTag(File, "ShopInfo");
  5083.         INI_WriteInt(File, "sOwned", 0);
  5084.         INI_WriteString(File, "sOwner", "None");
  5085.         INI_WriteString(File, "sTitle", ShopInfo[sID][sTitle]);
  5086.         INI_WriteInt(File, "sPrice", ShopInfo[sID][sPrice]);
  5087.         INI_WriteInt(File, "sInsideVir", ShopInfo[sID][sInsideVir]);
  5088.         INI_WriteInt(File, "sOutsideVir", ShopInfo[sID][sOutsideVir]);
  5089.         INI_SetTag(File, "ShopCheckpoint");
  5090.         INI_WriteFloat(File, "sCPX", ShopInfo[sID][sCPX]);
  5091.         INI_WriteFloat(File, "sCPY", ShopInfo[sID][sCPY]);
  5092.         INI_WriteFloat(File, "sCPZ", ShopInfo[sID][sCPZ]);
  5093.         INI_Close(File);
  5094.         format(str, sizeof(str), "[RCON]: {FFFFFF}%s was successfully created, ID: %i, Price %i",ShopInfo[sID][sTitle],sID,ShopInfo[sID][sPrice]);
  5095.         SendClientMessage(playerid, GREEN, str);
  5096.     }
  5097.     else{
  5098.         ErrorMessage(playerid, 6);
  5099.     }
  5100.     return 1;
  5101. }
  5102. CMD:deleteshop(playerid, params[]){
  5103.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5104.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  5105.         new pID,sID,str[150];
  5106.         if(sscanf(params, "i",sID)){
  5107.             SendClientMessage(playerid, WHITE, "[USAGE]: /deleteshop <ID>");
  5108.             SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Delete a Business");
  5109.             return 1;
  5110.         }
  5111.         if(sID<0 || sID>=MAX_SHOPS) return SCM(playerid, RED, "[ERROR]: Invalide ID");
  5112.         if(!fexist(PShopPath(sID))) return SCM(playerid, RED, "[ERROR]: This slot doesn't have any existing Shop");
  5113.         if(IsPlayerInRangeOfPoint(playerid, 5.0,ShopInfo[sID][sEnterX],ShopInfo[sID][sEnterY],ShopInfo[sID][sEnterZ])){
  5114.             DestroyDynamicPickup(ShopInfo[sID][sPickup]);
  5115.             DestroyDynamic3DTextLabel(ShopInfo[sID][sTextLabel]);
  5116.             for(new i=0;i<MAX_PLAYERS;i++){
  5117.                 if(!IsPlayerConnected(i)) continue;
  5118.                 if(PlayerInfo[i][pShopID] == sID){
  5119.                     PlayerInfo[i][pShopID] = -1;
  5120.                     pID = i;
  5121.                 }
  5122.             }
  5123.             format(str, sizeof(str), "[RCON]: {FFFFFF}You have deleted Shop ID: %i",sID);
  5124.             SCM(playerid, GREEN, str);
  5125.             fremove(PShopPath(sID));
  5126.             new INI:File2 = INI_Open(UserPath(pID));
  5127.             INI_SetTag(File2, "[pPropertyInfo]");
  5128.             INI_WriteString(File2, "pShopID", PlayerInfo[pID][pShopID]);
  5129.             INI_Close(File2);
  5130.         }
  5131.         else{
  5132.             SCM(playerid, RED, "[ERROR]: You are far away from this Shop");
  5133.         }
  5134.     }
  5135.     else{
  5136.         ErrorMessage(playerid, 6);
  5137.     }
  5138.     return 1;
  5139. }
  5140. CMD:shopint(playerid){
  5141.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5142.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  5143.         SendClientMessage(playerid, GREEN, "||*****Shop Interiors*****||");
  5144.         SendClientMessage(playerid, ORANGE, "|| 0- 24/7 (1)||");
  5145.         SendClientMessage(playerid, ORANGE, "|| 1- 24/7 (2)||");
  5146.         SendClientMessage(playerid, ORANGE, "|| 2- Ammunation 1||");
  5147.         SendClientMessage(playerid, ORANGE, "|| 3- Ammunation 2||");
  5148.         SendClientMessage(playerid, ORANGE, "|| 4- Sex shop||");
  5149.         SendClientMessage(playerid, ORANGE, "|| 5- Clothes shop (zip)||");
  5150.         SendClientMessage(playerid, ORANGE, "|| 6- Clothes shop (Binco)||");
  5151.         SendClientMessage(playerid, ORANGE, "|| 7- Bar||");
  5152.         SendClientMessage(playerid, ORANGE, "|| 8- Restaurant (Jay's diner)||");
  5153.         SendClientMessage(playerid, ORANGE, "|| 9- Restaurant (Cluckin' bell)||");
  5154.         SendClientMessage(playerid, ORANGE, "|| 10- Club||");
  5155.         SendClientMessage(playerid, GREEN, "||*************************||");
  5156.     }
  5157.     else{
  5158.         ErrorMessage(playerid, 6);
  5159.     }
  5160.     return 1;
  5161. }
  5162. CMD:shopstats(playerid){
  5163.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5164.     new str[150],sID = GetPlayerVirtualWorld(playerid);
  5165.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5 || !strcmp(GetName(playerid),ShopInfo[sID][sOwner], false)){
  5166.         if(PlayerInfo[playerid][InShop] == false) return SCM(playerid, RED, "{ERROR]: You have to be in a house to use this");
  5167.         format(str, sizeof(str), "Business Type: %s \tOwner: %s\n\nShop ID: %i\nRevenue: %i",ShopInfo[sID][sTitle],ShopInfo[sID][sOwner],sID,ShopInfo[sID][sRevenue]);
  5168.         ShowPlayerDialog(playerid, DIALOG_SHOPREVENUE, DIALOG_STYLE_MSGBOX, "Shop Information", str, "Got it!", "");
  5169.     }
  5170.     else{
  5171.         ErrorMessage(playerid, 6);
  5172.     }
  5173.     return 1;
  5174. }
  5175. CMD:getrevenue(playerid){
  5176.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5177.     if(PlayerInfo[playerid][pShopID] != -1){
  5178.         new str[120], sID = GetPlayerVirtualWorld(playerid);
  5179.         if(!strcmp(GetName(playerid),ShopInfo[sID][sOwner], false)) return SCM(playerid, RED ,"[ERROR]: This is not your own business");
  5180.         if(ShopInfo[sID][sRevenue] <= 0) return SendClientMessage(playerid, GREEN, "[INFO]: {FFFFFF}This Store has no revenue left");
  5181.         GivePlayerMoney(playerid, ShopInfo[sID][sRevenue]/3);
  5182.         format(str, sizeof(str),"[INFO]: {FFFFFF}You have withdrawn %i from this store",ShopInfo[sID][sRevenue]/3);
  5183.         SendClientMessage(playerid, GREEN, str);
  5184.         ShopInfo[sID][sRevenue] = 0;
  5185.         new INI:File = INI_Open(PShopPath(sID));
  5186.         INI_SetTag(File, "ShopInfo");
  5187.         INI_WriteString(File, "sOwner", ShopInfo[sID][sOwner]);
  5188.         INI_WriteString(File, "sRevenue", ShopInfo[sID][sRevenue]);
  5189.         INI_Close(File);
  5190.     }
  5191.     else
  5192.         SCM(playerid, RED, "[ERROR]: You don't own a business");
  5193.     return 1;
  5194. }
  5195. CMD:shopcmds(playerid){
  5196.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5197.     if(PlayerInfo[playerid][pShopID] != -1){
  5198.         SendClientMessage(playerid, GREEN, "||****************Shop Commands**************||");
  5199.         SendClientMessage(playerid, ORANGE, " /shopstats || /getrevenue || /shopcmds");
  5200.         SendClientMessage(playerid, GREEN, "||*******************************************||");
  5201.     }
  5202.     else{
  5203.         SCM(playerid, RED, "[ERROR]: You don't own a business");
  5204.     }
  5205.     return 1;
  5206. }
  5207. CMD:shoptp(playerid,params[]){
  5208.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5209.     new str[150],sID;
  5210.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  5211.         if(sscanf(params, "i", sID)) return SCM(playerid, WHITE, "[USAGE]: /shoptp (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Teleport to a certain business");
  5212.         if(!fexist(PShopPath(sID))) return SCM(playerid, RED, "[ERROR]: This Shop doesn't exist");
  5213.         SetPlayerPos(playerid, ShopInfo[sID][sEnterX], ShopInfo[sID][sEnterY], ShopInfo[sID][sEnterZ]);
  5214.         SetPlayerInterior(playerid, ShopInfo[sID][sOutsideInt]);
  5215.         SetPlayerVirtualWorld(playerid, ShopInfo[sID][sOutsideVir]);
  5216.         PlayerInfo[playerid][InShop] = false;
  5217.         format(str, sizeof(str), "[RCON]: {FFFFFF}You have teleported to a shop with the ID: %i",sID);
  5218.         SCM(playerid, GREEN, str);
  5219.     }
  5220.     else{
  5221.         ErrorMessage(playerid, 6);
  5222.     }
  5223.     return 1;
  5224. }
  5225. CMD:shopslots(playerid){
  5226.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5227.     new str[150],sCount = 0;
  5228.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  5229.         SCM(playerid, GREEN, "||==============[Available Shop Slots]==============||");
  5230.         for(new  i=0; i<MAX_PLAYERS;i++){
  5231.             if(!fexist(PShopPath(i))){
  5232.                 sCount++;
  5233.                 format(str, sizeof(str), "[RCON]: {FFFFFF}Slot ID: %i is available",i);
  5234.                 SCM(playerid, ORANGE, str);
  5235.             }
  5236.         }
  5237.         if(sCount == 0){
  5238.             SCM(playerid, ORANGE, "\\> There are no available slots to use, clear some using /deleteshop");
  5239.         }
  5240.         format(str, sizeof(str), "Slots Found: %i",sCount);
  5241.         SCM(playerid, ORANGE, str);
  5242.         SCM(playerid, GREEN, "||===================================================||");
  5243.     }
  5244.     else{
  5245.         ErrorMessage(playerid, 6);
  5246.     }
  5247.     return 1;
  5248. }
  5249. CMD:shopreset(playerid,params[]){
  5250.     if(PlayerInfo[playerid][LoggedIn] == false) return SCM(playerid, RED, "[ERROR]: You are not connected");
  5251.     new str[150],sID,pID;
  5252.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 5){
  5253.         if(sscanf(params, "i", sID)) return SCM(playerid, WHITE, "[USAGE]: /shopreset (ID)") && SendClientMessage(playerid, BLREN, "[FUNCTION]: {FFFFFF}Reset a certain business's stats");
  5254.         if(!fexist(PShopPath(sID))) return SCM(playerid, RED, "[ERROR]: This Shop doesn't exist");
  5255.         ShopInfo[sID][sRevenue] = 0;
  5256.         for(new i=0;i<MAX_PLAYERS;i++){
  5257.             if(!IsPlayerConnected(i)) continue;
  5258.             if(PlayerInfo[i][pShopID] == sID){
  5259.                 PlayerInfo[i][pShopID] = -1;
  5260.                 pID = i;
  5261.             }
  5262.         }
  5263.         format(str, sizeof(str), "[RCON]: {FFFFFF}You have Reseted stats of Shop ID: %i",sID);
  5264.         SCM(playerid, GREEN, str);
  5265.         new INI:File = INI_Open(PShopPath(sID));
  5266.         INI_SetTag(File, "ShopInfo");
  5267.         INI_WriteString(File, "sOwner", "None");
  5268.         INI_WriteInt(File, "sRevenue", 0);
  5269.         INI_Close(File);
  5270.         new INI:File2 = INI_Open(UserPath(pID));
  5271.         INI_SetTag(File2, "[pPropertyInfo]");
  5272.         INI_WriteInt(File2, "pShopID", -1);
  5273.         INI_Close(File2);
  5274.     }
  5275.     else{
  5276.         ErrorMessage(playerid, 6);
  5277.     }
  5278.     return 1;
  5279. }
  5280. //========================================================================================================================================
  5281. //========================================================================================================================================
  5282. //========================================================================================================================================
  5283.  
  5284. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  5285. {
  5286.     new name[MAX_PLAYER_NAME], str[250];
  5287.     GetPlayerName(playerid, name, sizeof(name));
  5288.     if(PLAYER_STATE_DRIVER && VehicleInfo[vehicleid][vOwned] == 1){
  5289.         if(!strcmp(name, VehicleInfo[vehicleid][vOwner], false, 24)){
  5290.             SendClientMessage(playerid, GREEN, "[SERVER]: {FFFFFF}Welcome to your private car");
  5291.         }
  5292.         else{
  5293.             SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}This is not your Private car!");
  5294.             ClearAnimations(playerid);
  5295.             RemovePlayerFromVehicle(playerid);
  5296.         }
  5297.     }
  5298.     new VehModel = GetVehicleModel(vehicleid);
  5299.     if(VehModel == 596 || VehModel == 597 ||VehModel == 598 ||VehModel == 599 ||VehModel == 490 ||VehModel == 427 || VehModel == 497 || VehModel == 523){
  5300.             if(gTeam[playerid] == CIVI){
  5301.                 PlayerInfo[playerid][pWL] +=6;
  5302.                 SetTimer("WantedLevel", WLTimer, false);
  5303.                 format(str, sizeof(str), "**[CRIME REPORT]: %s has hijacked a government vehicle, all unites respond!", name);
  5304.                 SendClientMessageToAll(BLREN, str);
  5305.                 return 1;
  5306.             }
  5307.     }
  5308.     else if(VehModel == 425 || VehModel == 432 || VehModel == 433 || VehModel == 470 ||VehModel == 520){
  5309.         if(gTeam[playerid] != ARMY){
  5310.             ClearAnimations(playerid);
  5311.             SCM(playerid, RED, "[ERROR]: You are not authorized to drive this vehicle");
  5312.         }
  5313.     }
  5314.     else if(VehModel == 528|| VehModel == 601){
  5315.         if(gTeam[playerid] != FBI){
  5316.             ClearAnimations(playerid);
  5317.             SCM(playerid, RED, "[ERROR]: You are not authorized to drive this vehicle");
  5318.         }
  5319.     }
  5320.     return 1;
  5321. }
  5322.  
  5323.  
  5324. //WANTED LEVEL FUNCTION
  5325. forward WantedLevel(playerid);
  5326. public WantedLevel(playerid){
  5327.     if(PlayerInfo[playerid][pWL] == 0){
  5328.         SetPlayerWantedLevel(playerid, 0);
  5329.         SetPlayerColor(playerid, WHITE);
  5330.     }
  5331.     if(PlayerInfo[playerid][pWL] > 0 && PlayerInfo[playerid][pWL] <= 6){
  5332.         SetPlayerWantedLevel(playerid, 1);
  5333.         SetPlayerColor(playerid, 0xFFFFB4FF);
  5334.         SCM(playerid, 0xFFFFB4FF,"[INFO]: You are no longer an honest civilian");
  5335.     }
  5336.     if(PlayerInfo[playerid][pWL] > 6 && PlayerInfo[playerid][pWL] <= 12){
  5337.         SetPlayerWantedLevel(playerid, 2);
  5338.         SetPlayerColor(playerid, 0xFFFF00FF);
  5339.         SCM(playerid, 0xFFFF00FF,"[INFO]: You are considered as a criminal");
  5340.     }
  5341.     if(PlayerInfo[playerid][pWL] > 12 && PlayerInfo[playerid][pWL] <= 24){
  5342.         SetPlayerWantedLevel(playerid, 3);
  5343.         SetPlayerColor(playerid, 0xFFFF00FF);
  5344.         SCM(playerid, 0xFFFF00FF,"[INFO]: You are a wanted outlawed now");
  5345.     }
  5346.     if(PlayerInfo[playerid][pWL] > 24 && PlayerInfo[playerid][pWL] <= 45){
  5347.         SetPlayerWantedLevel(playerid, 4);
  5348.         SetPlayerColor(playerid, 0xFF7700FF);
  5349.         SCM(playerid, 0xFF7700FF,"[INFO]: You have crossed the outlaw dead-end line");
  5350.     }
  5351.     if(PlayerInfo[playerid][pWL] > 45 && PlayerInfo[playerid][pWL] <= 80){
  5352.         SetPlayerWantedLevel(playerid, 5);
  5353.         SetPlayerColor(playerid, 0xFF0000FF);
  5354.         SCM(playerid, 0xFF0000FF,"[INFO]: You are a state real threat");
  5355.     }
  5356.     if(PlayerInfo[playerid][pWL] > 80){
  5357.         SetPlayerWantedLevel(playerid, 6);
  5358.         SetPlayerColor(playerid, 0x8D0000FF);
  5359.         SCM(playerid, 0x8D0000FF,"[INFO]: You are now a global enemy");
  5360.     }
  5361.     return 1;
  5362. }
  5363. public OnPlayerExitVehicle(playerid, vehicleid)
  5364. {
  5365.     return 1;
  5366. }
  5367.  
  5368. public OnPlayerStateChange(playerid, newstate, oldstate)
  5369. {
  5370.     new VehID = GetPlayerVehicleID(playerid);
  5371.     if(newstate == PLAYER_STATE_DRIVER && IsVIPVehicle(VehID)) {
  5372.         if(PlayerInfo[playerid][VIPLevel] > 0){
  5373.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Welcome to VIP Vehicle");
  5374.             return 1;
  5375.         }
  5376.         else{
  5377.             ErrorMessages(playerid, 1);
  5378.             RemovePlayerFromVehicle(playerid);
  5379.         }
  5380.  
  5381.     }
  5382.     return 1;
  5383. }
  5384.  
  5385. public OnPlayerEnterCheckpoint(playerid)
  5386. {
  5387.     if(inCH[playerid] == true){
  5388.         ShowPlayerDialog(playerid,DIALOG_CITYHALLMENU, DIALOG_STYLE_LIST, "{FFFF00}City hall reception",
  5389.         "Skill Change - $2500\n\
  5390.         Life issurance - $15000\n\
  5391.         Jail bail - $6000\n\
  5392.         Fake ID - 20000", "Select", "Cancel");
  5393.     }
  5394.     for(new i=0;i<MAX_SHOPS;i++){
  5395.         if(IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[i][sCPX],ShopInfo[i][sCPY],ShopInfo[i][sCPZ])){
  5396.             SCM(playerid, ORANGE, "[INFO]: {FFFFFF}Use /robshop to start a store robbery");
  5397.             if(!strcmp(ShopInfo[i][sTitle],"24/7", false))
  5398.                 ShowMenuForPlayer(Shop_Market, playerid);
  5399.             else if(!strcmp(ShopInfo[i][sTitle],"Ammunation", false))
  5400.                 ShowMenuForPlayer(Shop_Ammunation, playerid);
  5401.             else if(!strcmp(ShopInfo[i][sTitle],"Sex Shop", false))
  5402.                 ShowMenuForPlayer(Shop_SexShop, playerid);
  5403.             else if(!strcmp(ShopInfo[i][sTitle],"Bar", false))
  5404.                 ShowMenuForPlayer(Shop_BarClub, playerid);
  5405.             else if(!strcmp(ShopInfo[i][sTitle],"Club", false))
  5406.                 ShowMenuForPlayer(Shop_BarClub, playerid);
  5407.             else if(!strcmp(ShopInfo[i][sTitle],"Clukin' bell", false))
  5408.                 ShowMenuForPlayer(Shop_Restaurant, playerid);
  5409.             else if(!strcmp(ShopInfo[i][sTitle],"Jay's Diner", false))
  5410.                 ShowMenuForPlayer(Shop_Restaurant, playerid);
  5411.             else if(!strcmp(ShopInfo[i][sTitle],"Binco", false))
  5412.                 ShowPlayerDialog(playerid, DIALOG_SKINSHOP, DIALOG_STYLE_PREVMODEL, "Binco Clothing Shop",
  5413.                 "1\n2\n3\n4\n5\n6\n8\n7\n9\n10\n15\n20\n51\n25\n26\n30\n35\n38\n40\n42\n45\n50\n55\n150\n100\n120\n260\n22\n164\n95\n70\n75","Select", "Cancel");
  5414.             else if(!strcmp(ShopInfo[i][sTitle],"Zip", false))
  5415.                 ShowPlayerDialog(playerid, DIALOG_SKINSHOP, DIALOG_STYLE_PREVMODEL, "ZIP Clothing Shop",
  5416.                 "1\n2\n3\n4\n5\n6\n8\n7\n9\n10\n15\n20\n51\n25\n26\n30\n35\n38\n40\n42\n45\n50\n55\n150\n100\n120\n260\n22\n164\n95\n70\n75","Select", "Cancel");
  5417.         }
  5418.     }
  5419.     return 1;
  5420. }
  5421.  
  5422. public OnPlayerLeaveCheckpoint(playerid)
  5423. {
  5424.     for(new i=0;i<MAX_SHOPS;i++){
  5425.         if(!IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[i][sCPX],ShopInfo[i][sCPY],ShopInfo[i][sCPZ])){
  5426.             if(PlayerState[playerid][ShopRobbing] == true){
  5427.                 PlayerState[playerid][ShopRobbing] = false;
  5428.                 SCM(playerid, RED, "[ERROR]: Shop Robbery failed");
  5429.                 PlayerTextDrawHide(playerid, Robbery_PB[playerid][0]);
  5430.                 PlayerTextDrawHide(playerid, Robbery_PB[playerid][1]);
  5431.                 PlayerTextDrawHide(playerid, Robbery_PB[playerid][2]);
  5432.                 stop RobberyCD(playerid);
  5433.                 stop ShopRobberyTimer(playerid);
  5434.             }
  5435.         }
  5436.     }
  5437.     return 1;
  5438. }
  5439.  
  5440. public OnPlayerEnterRaceCheckpoint(playerid)
  5441. {
  5442.     return 1;
  5443. }
  5444.  
  5445. public OnPlayerLeaveRaceCheckpoint(playerid)
  5446. {
  5447.     return 1;
  5448. }
  5449.  
  5450. public OnRconCommand(cmd[])
  5451. {
  5452.     return 1;
  5453. }
  5454.  
  5455. public OnPlayerRequestSpawn(playerid)
  5456. {
  5457.     if(gTeam[playerid] == ARMY && (GetPlayerScore(playerid) < 4000 || PlayerInfo[playerid][pXP] < 200000 || PlayerInfo[playerid][pArrests] < 1000)){
  5458.         GameTextForPlayer(playerid, "~r~You need to have atleast 4000 score and 200000 xp and 1000 arrests!", 2000, 3);
  5459.         SendClientMessage(playerid, RED, "[ERROR] :You need at least 4000 score 200000 xp + 1000 arrests");
  5460.         return 0;
  5461.     }
  5462.     else if(gTeam[playerid] == FBI && (GetPlayerScore(playerid) < 3000 || PlayerInfo[playerid][pXP] <140000 || PlayerInfo[playerid][pArrests] < 800)){
  5463.         GameTextForPlayer(playerid, "~r~You need to have atleast 3000 score + 140000 xp + 800 arrests!", 2000, 3);
  5464.         SendClientMessage(playerid, RED, "[ERROR]: You need at least 3000 score + 140000 xp + 800 arrests");
  5465.         return 0;
  5466.     }
  5467.     return 1;
  5468. }
  5469.  
  5470. public OnObjectMoved(objectid)
  5471. {
  5472.     return 1;
  5473. }
  5474.  
  5475. public OnPlayerObjectMoved(playerid, objectid)
  5476. {
  5477.     return 1;
  5478. }
  5479.  
  5480. public OnPlayerPickUpPickup(playerid, pickupid)
  5481. {
  5482.     return 1;
  5483. }
  5484.  
  5485. public OnVehicleMod(playerid, vehicleid, componentid)
  5486. {
  5487.     return 1;
  5488. }
  5489.  
  5490. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  5491. {
  5492.     return 1;
  5493. }
  5494.  
  5495. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  5496. {
  5497.     return 1;
  5498. }
  5499.  
  5500. public OnPlayerSelectedMenuRow(playerid, row)
  5501. {
  5502.     new Menu:CurrentMenu = GetPlayerMenu(playerid), str[100];
  5503.     if (CurrentMenu == Shop_Market){
  5504.         switch(row)
  5505.         {
  5506.             case 0:
  5507.             {
  5508.                 if(GetPlayerMoney(playerid) < Price_Rope) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5509.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Rope for %i",Price_Rope);
  5510.                 SendClientMessage(playerid, YELLOW, str);
  5511.                 GivePlayerMoney(playerid, -Price_Rope);
  5512.                 PlayerInfo[playerid][pRope] = 1;
  5513.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5514.             }
  5515.             case 1:
  5516.             {
  5517.                 if(GetPlayerMoney(playerid) < Price_Sissorse) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5518.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Sissorse for %i",Price_Sissorse);
  5519.                 SendClientMessage(playerid, YELLOW, str);
  5520.                 GivePlayerMoney(playerid, -Price_Sissorse);
  5521.                 PlayerInfo[playerid][pSissorse] = 1;
  5522.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5523.             }
  5524.             case 2:
  5525.             {
  5526.                 if(GetPlayerMoney(playerid) < Price_Wallet) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5527.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a wallet for %i",Price_Wallet);
  5528.                 SendClientMessage(playerid, YELLOW, str);
  5529.                 GivePlayerMoney(playerid, -Price_Wallet);
  5530.                 PlayerInfo[playerid][pWallet]++;
  5531.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5532.             }
  5533.             case 3:
  5534.             {
  5535.                 if(GetPlayerMoney(playerid) < Price_Condom) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5536.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Condom for %i",Price_Condom);
  5537.                 SendClientMessage(playerid, YELLOW, str);
  5538.                 GivePlayerMoney(playerid, -Price_Condom);
  5539.                 PlayerInfo[playerid][pCondoms]++;
  5540.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5541.             }
  5542.             case 4:
  5543.             {
  5544.                 if(GetPlayerMoney(playerid) < Price_Snack) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5545.                 new Float:Health;
  5546.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Snack for %i",Price_Snack);
  5547.                 SendClientMessage(playerid, YELLOW, str);
  5548.                 GivePlayerMoney(playerid, -Price_Snack);
  5549.                 GetPlayerHealth(playerid, Health);
  5550.                 SetPlayerHealth(playerid, Health+5);
  5551.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5552.                 if(Health >= 100)
  5553.                     SetPlayerHealth(playerid, 100);
  5554.             }
  5555.         }
  5556.     }
  5557.     else if(CurrentMenu == Shop_Ammunation){
  5558.         switch(row)
  5559.         {
  5560.             case 0:
  5561.             {
  5562.                 if(GetPlayerMoney(playerid) < Price_Pistol) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5563.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Pistol for %i",Price_Pistol);
  5564.                 SendClientMessage(playerid, YELLOW, str);
  5565.                 GivePlayerMoney(playerid, -Price_Pistol);
  5566.                 GivePlayerWeapon(playerid, 22,50);
  5567.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5568.             }
  5569.             case 1:
  5570.             {
  5571.                 if(GetPlayerMoney(playerid) < Price_SPistol) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5572.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Silenced pistol for %i",Price_SPistol);
  5573.                 SendClientMessage(playerid, YELLOW, str);
  5574.                 GivePlayerMoney(playerid, -Price_SPistol);
  5575.                 GivePlayerWeapon(playerid, 23,45);
  5576.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5577.             }
  5578.             case 2:
  5579.             {
  5580.                 if(GetPlayerMoney(playerid) < Price_Deagle) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5581.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Deagle for %i",Price_Deagle);
  5582.                 SendClientMessage(playerid, YELLOW, str);
  5583.                 GivePlayerMoney(playerid, -Price_Deagle);
  5584.                 GivePlayerWeapon(playerid, 24,20);
  5585.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5586.             }
  5587.             case 3:
  5588.             {
  5589.                 if(GetPlayerMoney(playerid) < Price_Shotgun) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5590.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Shotgun for %i",Price_Shotgun);
  5591.                 SendClientMessage(playerid, YELLOW, str);
  5592.                 GivePlayerMoney(playerid, -Price_Shotgun);
  5593.                 GivePlayerWeapon(playerid, 25,20);
  5594.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5595.             }
  5596.             case 4:
  5597.             {
  5598.                 if(GetPlayerMoney(playerid) < Price_CShotgun) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5599.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Combat shotgun for %i",Price_CShotgun);
  5600.                 SendClientMessage(playerid, YELLOW, str);
  5601.                 GivePlayerMoney(playerid, -Price_CShotgun);
  5602.                 GivePlayerWeapon(playerid, 27,20);
  5603.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5604.             }
  5605.             case 5:
  5606.             {
  5607.                 if(GetPlayerMoney(playerid) < Price_Swanoff) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5608.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Swan off shotgun for %i",Price_Swanoff);
  5609.                 SendClientMessage(playerid, YELLOW, str);
  5610.                 GivePlayerMoney(playerid, -Price_Swanoff);
  5611.                 GivePlayerWeapon(playerid, 26,85);
  5612.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5613.             }
  5614.             case 6:
  5615.             {
  5616.                 if(GetPlayerMoney(playerid) < Price_Tec9) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5617.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Tec 9 for %i",Price_Tec9);
  5618.                 SendClientMessage(playerid, YELLOW, str);
  5619.                 GivePlayerMoney(playerid, -Price_Tec9);
  5620.                 GivePlayerWeapon(playerid, 32,60);
  5621.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5622.             }
  5623.             case 7:
  5624.             {
  5625.                 if(GetPlayerMoney(playerid) < Price_MicroUZI) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5626.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Micro UZI for %i",Price_MicroUZI);
  5627.                 SendClientMessage(playerid, YELLOW, str);
  5628.                 GivePlayerMoney(playerid, -Price_MicroUZI);
  5629.                 GivePlayerWeapon(playerid, 28,60);
  5630.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5631.             }
  5632.             case 8:
  5633.             {
  5634.                 if(GetPlayerMoney(playerid) < Price_MP5) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5635.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an MP5 for %i",Price_MP5);
  5636.                 SendClientMessage(playerid, YELLOW, str);
  5637.                 GivePlayerMoney(playerid, -Price_MP5);
  5638.                 GivePlayerWeapon(playerid, 29,50);
  5639.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5640.             }
  5641.             case 9:
  5642.             {
  5643.                 if(GetPlayerMoney(playerid) < Price_AK-47) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5644.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an AK-47 for %i",Price_AK-47);
  5645.                 SendClientMessage(playerid, YELLOW, str);
  5646.                 GivePlayerMoney(playerid, -Price_AK-47);
  5647.                 GivePlayerWeapon(playerid, 30,60);
  5648.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5649.             }
  5650.             case 10:
  5651.             {
  5652.                 if(GetPlayerMoney(playerid) < Price_M4) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5653.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an M4 for %i",Price_M4);
  5654.                 SendClientMessage(playerid, YELLOW, str);
  5655.                 GivePlayerMoney(playerid, -Price_M4);
  5656.                 GivePlayerWeapon(playerid, 31,80);
  5657.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5658.             }
  5659.             case 11:
  5660.             {
  5661.                 if(GetPlayerMoney(playerid) < Price_SniperRifle) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5662.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Sniper Rifle for %i",Price_SniperRifle);
  5663.                 SendClientMessage(playerid, YELLOW, str);
  5664.                 GivePlayerMoney(playerid, -Price_SniperRifle);
  5665.                 GivePlayerWeapon(playerid, 34,20);
  5666.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5667.             }
  5668.             case 12:
  5669.             {
  5670.                 if(GetPlayerMoney(playerid) < Price_CountryRifle) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5671.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Country Rifle for %i",Price_CountryRifle);
  5672.                 SendClientMessage(playerid, YELLOW, str);
  5673.                 GivePlayerMoney(playerid, -Price_CountryRifle);
  5674.                 GivePlayerWeapon(playerid, 33,15);
  5675.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5676.             }
  5677.             case 13:
  5678.             {
  5679.                 if(GetPlayerMoney(playerid) < Price_BaseballBat) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5680.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an AK-47 Baseball bat for %i",Price_BaseballBat);
  5681.                 SendClientMessage(playerid, YELLOW, str);
  5682.                 GivePlayerMoney(playerid, -Price_BaseballBat);
  5683.                 GivePlayerWeapon(playerid, 5,1);
  5684.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5685.             }
  5686.             case 14:
  5687.             {
  5688.                 if(GetPlayerMoney(playerid) < Price_Katana) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5689.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Katana for %i",Price_Katana);
  5690.                 SendClientMessage(playerid, YELLOW, str);
  5691.                 GivePlayerMoney(playerid, -Price_Katana);
  5692.                 GivePlayerWeapon(playerid, 8,1);
  5693.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5694.             }
  5695.             case 15:
  5696.             {
  5697.                 if(GetPlayerMoney(playerid) < Price_Armour) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5698.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an Armour for %i",Price_Armour);
  5699.                 SendClientMessage(playerid, YELLOW, str);
  5700.                 GivePlayerMoney(playerid, -Price_Armour);
  5701.                 SetPlayerArmour(playerid, 100);
  5702.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5703.             }
  5704.         }
  5705.     }
  5706.     else if(CurrentMenu == Shop_SexShop){
  5707.         switch(row)
  5708.         {
  5709.             case 0:
  5710.             {
  5711.                 if(GetPlayerMoney(playerid) < Price_Condom) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5712.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Condom for %i",Price_Condom);
  5713.                 SendClientMessage(playerid, YELLOW, str);
  5714.                 GivePlayerMoney(playerid, -Price_Condom);
  5715.                 PlayerInfo[playerid][pCondoms]++;
  5716.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5717.             }
  5718.             case 1:
  5719.             {
  5720.                 if(GetPlayerMoney(playerid) < Price_Dildo) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5721.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Dildo for %i",Price_Dildo);
  5722.                 SendClientMessage(playerid, YELLOW, str);
  5723.                 GivePlayerMoney(playerid, -Price_Dildo);
  5724.                 GivePlayerWeapon(playerid, 11,1);
  5725.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5726.             }
  5727.             case 2:
  5728.             {
  5729.                 if(GetPlayerMoney(playerid) < Price_Vibrator) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5730.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Vibrator Dildo for %i",Price_Vibrator);
  5731.                 SendClientMessage(playerid, YELLOW, str);
  5732.                 GivePlayerMoney(playerid, -Price_Vibrator);
  5733.                 GivePlayerWeapon(playerid, 12,1);
  5734.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5735.             }
  5736.             case 3:
  5737.             {
  5738.                 if(GetPlayerMoney(playerid) < Price_SVibrator) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5739.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Silver Vibrator Dildo for %i",Price_SVibrator);
  5740.                 SendClientMessage(playerid, YELLOW, str);
  5741.                 GivePlayerMoney(playerid, -Price_SVibrator);
  5742.                 GivePlayerWeapon(playerid, 13,1);
  5743.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5744.             }
  5745.         }
  5746.     }
  5747.     else if(CurrentMenu == Shop_BarClub){
  5748.         switch(row)
  5749.         {
  5750.             case 0:
  5751.             {
  5752.                 if(GetPlayerMoney(playerid) < Price_Sprunk) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5753.                 new Float:Health;
  5754.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Sprunk cansier for %i",Price_Sprunk);
  5755.                 SendClientMessage(playerid, YELLOW, str);
  5756.                 GivePlayerMoney(playerid, -Price_Sprunk);
  5757.                 GetPlayerHealth(playerid, Health);
  5758.                 SetPlayerHealth(playerid, Health+10);
  5759.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5760.                 if(Health >= 100)
  5761.                     SetPlayerHealth(playerid, 100);
  5762.             }
  5763.             case 1:
  5764.             {
  5765.                 if(GetPlayerMoney(playerid) < Price_Cola) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5766.                 new Float:Health;
  5767.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Cola cansier for %i",Price_Cola);
  5768.                 SendClientMessage(playerid, YELLOW, str);
  5769.                 GivePlayerMoney(playerid, -Price_Cola);
  5770.                 GetPlayerHealth(playerid, Health);
  5771.                 SetPlayerHealth(playerid, Health+10);
  5772.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5773.                 if(Health >= 100)
  5774.                     SetPlayerHealth(playerid, 100);
  5775.             }
  5776.             case 2:
  5777.             {
  5778.                 if(GetPlayerMoney(playerid) < Price_Beer) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5779.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Beer bottle for %i",Price_Beer);
  5780.                 SendClientMessage(playerid, YELLOW, str);
  5781.                 GivePlayerMoney(playerid, -Price_Beer);
  5782.                 SetPlayerDrunkLevel (playerid, 2800);
  5783.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5784.             }
  5785.             case 3:
  5786.             {
  5787.                 if(GetPlayerMoney(playerid) < Price_Vodka) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5788.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Vodka bottle Dildo for %i",Price_Vodka);
  5789.                 SendClientMessage(playerid, YELLOW, str);
  5790.                 GivePlayerMoney(playerid, -Price_Vodka);
  5791.                 SetPlayerDrunkLevel (playerid, 4500);
  5792.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5793.             }
  5794.             case 4:
  5795.             {
  5796.                 if(GetPlayerMoney(playerid) < Price_Whiskey) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5797.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Whiskey bottle for %i",Price_Whiskey);
  5798.                 SendClientMessage(playerid, YELLOW, str);
  5799.                 GivePlayerMoney(playerid, -Price_Whiskey);
  5800.                 SetPlayerDrunkLevel (playerid, 5500);
  5801.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5802.             }
  5803.         }
  5804.     }
  5805.     else if(CurrentMenu == Shop_Restaurant){
  5806.         switch(row)
  5807.         {
  5808.             case 0:
  5809.             {
  5810.                 if(GetPlayerMoney(playerid) < Price_CSalad) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5811.                 new Float:Health;
  5812.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Chicken salad for %i",Price_CSalad);
  5813.                 SendClientMessage(playerid, YELLOW, str);
  5814.                 GivePlayerMoney(playerid, -Price_CSalad);
  5815.                 GetPlayerHealth(playerid, Health);
  5816.                 SetPlayerHealth(playerid, Health+35);
  5817.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5818.                 if(Health >= 100)
  5819.                     SetPlayerHealth(playerid, 100);
  5820.             }
  5821.             case 1:
  5822.             {
  5823.                 if(GetPlayerMoney(playerid) < Price_Pizza) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5824.                 new Float:Health;
  5825.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Pizza for %i",Price_Pizza);
  5826.                 SendClientMessage(playerid, YELLOW, str);
  5827.                 GivePlayerMoney(playerid, -Price_Pizza);
  5828.                 GetPlayerHealth(playerid, Health);
  5829.                 SetPlayerHealth(playerid, Health+28);
  5830.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5831.                 if(Health >= 100)
  5832.                     SetPlayerHealth(playerid, 100);
  5833.  
  5834.             }
  5835.             case 2:
  5836.             {
  5837.                 if(GetPlayerMoney(playerid) < Price_Cburger) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5838.                 new Float:Health;
  5839.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Cheese burger for %i",Price_Cburger);
  5840.                 SendClientMessage(playerid, YELLOW, str);
  5841.                 GivePlayerMoney(playerid, -Price_Cburger);
  5842.                 GetPlayerHealth(playerid, Health);
  5843.                 SetPlayerHealth(playerid, Health+38);
  5844.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5845.                 if(Health >= 100)
  5846.                     SetPlayerHealth(playerid, 100);
  5847.  
  5848.             }
  5849.             case 3:
  5850.             {
  5851.                 if(GetPlayerMoney(playerid) < Price_Ramen) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5852.                 new Float:Health;
  5853.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought a Ramen bowl for %i",Price_Ramen);
  5854.                 SendClientMessage(playerid, YELLOW, str);
  5855.                 GivePlayerMoney(playerid, -Price_Ramen);
  5856.                 GetPlayerHealth(playerid, Health);
  5857.                 SetPlayerHealth(playerid, Health+25);
  5858.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5859.                 if(Health >= 100)
  5860.                     SetPlayerHealth(playerid, 100);
  5861.             }
  5862.             case 4:
  5863.             {
  5864.                 if(GetPlayerMoney(playerid) < Price_APie) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5865.                 new Float:Health;
  5866.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought an Apple pie for %i",Price_APie);
  5867.                 SendClientMessage(playerid, YELLOW, str);
  5868.                 GivePlayerMoney(playerid, -Price_APie);
  5869.                 GetPlayerHealth(playerid, Health);
  5870.                 SetPlayerHealth(playerid, Health+15);
  5871.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5872.                 if(Health >= 100)
  5873.                     SetPlayerHealth(playerid, 100);
  5874.             }
  5875.             case 5:
  5876.             {
  5877.                 if(GetPlayerMoney(playerid) < Price_Barbecue) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5878.                 new Float:Health;
  5879.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought Barbecue for %i",Price_Barbecue);
  5880.                 SendClientMessage(playerid, YELLOW, str);
  5881.                 GivePlayerMoney(playerid, -Price_Barbecue);
  5882.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5883.                 GetPlayerHealth(playerid, Health);
  5884.                 SetPlayerHealth(playerid, Health+32);
  5885.                 if(Health >= 100)
  5886.                     SetPlayerHealth(playerid, 100);
  5887.  
  5888.             }
  5889.             case 6:
  5890.             {
  5891.                 if(GetPlayerMoney(playerid) < Price_SSalamon) return SCM(playerid, RED, "[ERROR]: You can't afford to buy this");
  5892.                 new Float:Health;
  5893.                 format(str, sizeof(str), "[INFO]: {FFFFFF}You have bought Smoked Salamon for %i",Price_SSalamon);
  5894.                 SendClientMessage(playerid, YELLOW, str);
  5895.                 GivePlayerMoney(playerid, -Price_SSalamon);
  5896.                 GetPlayerHealth(playerid, Health);
  5897.                 ShopInfo[GetPlayerVirtualWorld(playerid)][sRevenue] += Shop_Revenue_Rise;
  5898.                 SetPlayerHealth(playerid, Health+41);
  5899.                 if(Health >= 100)
  5900.                     SetPlayerHealth(playerid, 100);
  5901.  
  5902.             }
  5903.         }
  5904.     }
  5905.     return 1;
  5906. }
  5907.  
  5908. public OnPlayerExitedMenu(playerid)
  5909. {
  5910.     return 1;
  5911. }
  5912.  
  5913. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  5914. {
  5915.     return 1;
  5916. }
  5917.  
  5918. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  5919. {
  5920.     if(newkeys == KEY_NO){
  5921.         //Hospitals
  5922.         if(IsPlayerInRangeOfPoint(playerid, 2, 1173.1952,-1324.2224,15.3951) || IsPlayerInRangeOfPoint(playerid, 4, 2028.6880,-1406.4269,17.2088)){
  5923.             if(!IsPlayerInAnyVehicle(playerid)){
  5924.                 ShowPlayerDialog(playerid, DIALOG_HOS,DIALOG_STYLE_LIST, "Hospital",
  5925.                 "Health - $1000\n\
  5926.                 Cure - $2000"
  5927.                 ,"Selecet", "Cancel");
  5928.             }
  5929.             else{
  5930.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  5931.             }
  5932.         }
  5933.         //Bomb Shop
  5934.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1858.0945,-1874.1841,13.4836)){
  5935.             if(!IsPlayerInAnyVehicle(playerid)){
  5936.                 ShowPlayerDialog(playerid, DIALOG_BS,DIALOG_STYLE_LIST, "Bomb Shop",
  5937.                 "C4 x1 - $1000\n\
  5938.                 C4 x2 - $2000\n\
  5939.                 C4 x3 - $3000"
  5940.                 ,"Selecet", "Cancel");
  5941.             }
  5942.             else{
  5943.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  5944.             }
  5945.         }
  5946.         //Vehicle Dealership
  5947.         else if(IsPlayerInRangeOfPoint(playerid, 2, 540.9935,-1291.3361,17.2422)){
  5948.             new name[MAX_PLAYER_NAME], str[25];
  5949.             GetPlayerName(playerid, name, sizeof(name));
  5950.             format(str, sizeof(str), "Users/PVehicles/%s", name);
  5951.             INI_ParseFile(PVPath(playerid), "LoadPlayerData_PlayerData", .bExtra = true, .extra = playerid);
  5952.             if(!IsPlayerInAnyVehicle(playerid)){
  5953.                         ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  5954.                         "Sports\n\
  5955.                         Lowriders\n\
  5956.                         Industrial\n\
  5957.                         Saloon\n\
  5958.                         Off-Road\n\
  5959.                         Convertibles\n\
  5960.                         Bikes"
  5961.                         ,"Selecet", "Cancel");
  5962.             }
  5963.             else{
  5964.                 SendClientMessage(playerid, 0xFF000088, "ERROR: you cannot interact with that while in a vehcile");
  5965.             }
  5966.         }
  5967.         //LSPD EXTERIOR
  5968.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1552.4254, -1675.6713, 16.1953)){
  5969.                 SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  5970.                 Create3DTextLabel("LSPD\n{FFFFFF}Press {008080}N {FFFFFF}to enter", 0xFFFFFF, 246.783996,63.900199,1003.640625, 40.0, 6, 1); //LSPD T3D INTERIOR
  5971.                 SetPlayerInterior(playerid, 6);
  5972.         }
  5973.         //LSPD INTERIOR
  5974.         else if(IsPlayerInRangeOfPoint(playerid, 2, 246.783996,63.900199,1003.640625)){
  5975.                 SetPlayerPos(playerid, 1552.4254, -1675.6713, 16.1953);
  5976.                 SetPlayerInterior(playerid, 0);
  5977.         }
  5978.         //BANK EXTRERIOR
  5979.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1481.2365,-1771.1914,18.7958)){
  5980.                 SetPlayerPos(playerid, 2305.1560,-16.1823,26.7422);
  5981.                 SetPlayerInterior(playerid, 0);
  5982.         }
  5983.         //BANK INTERIOR
  5984.         else if(IsPlayerInRangeOfPoint(playerid, 2, 2305.1560,-16.1823,26.7422)){
  5985.                 SetPlayerPos(playerid, 1481.2365,-1771.1914,18.7958);
  5986.                 SetPlayerInterior(playerid, 0);
  5987.         }
  5988.         //CH INTERIOR
  5989.         else if(IsPlayerInRangeOfPoint(playerid, 2, 1458.4099,-1011.9819,26.8438)){
  5990.                 SetPlayerPos(playerid, 288.745971,169.350997,1007.171875);
  5991.                 SetPlayerCheckpoint(playerid, 291.8605,179.5535,1007.1794, 2.0);
  5992.                 inCH[playerid] = true;
  5993.                 SetPlayerInterior(playerid, 3);
  5994.         }
  5995.         //CH EXTERIOR
  5996.         else if(IsPlayerInRangeOfPoint(playerid, 2, 288.745971,169.350997,1007.171875)){
  5997.                 SetPlayerPos(playerid, 1458.4099,-1011.9819,26.8438);
  5998.                 DisablePlayerCheckpoint(playerid);
  5999.                 inCH[playerid] = false;
  6000.                 SetPlayerInterior(playerid, 0);
  6001.         }
  6002.         //ARMY GATE
  6003.         else if(IsPlayerInRangeOfPoint(playerid, 7, 3117.7515,-579.0959,3.1809)){
  6004.             if(gTeam[playerid] == ARMY){
  6005.                 MoveObject(ARMYGATE, 3116.63647, -579.70160, -0.68280, 5);
  6006.                 SetTimer("ARMYGATETIMER", GATETIMER, false);
  6007.             }
  6008.             else{
  6009.                 SCM(playerid, RED, "[ERROR]: you are not a soldier!");
  6010.             }
  6011.         }
  6012.         //LSPD GATE
  6013.         else if(IsPlayerInRangeOfPoint(playerid, 7, 1542.67407, -1627.26404, 12.87580)){
  6014.             if(gTeam[playerid] == LSPD){
  6015.                 MoveObject(LSPDGATE, 1540.73865, -1627.60168, 9.36960, 5);
  6016.                 SetTimer("LSPDGATETIMER", GATETIMER, false);
  6017.             }
  6018.             else{
  6019.                 SCM(playerid, RED, "[ERROR]: you are not a cop!");
  6020.             }
  6021.         }
  6022.         //Private Houses Entrance/Exit
  6023.         for(new i=0; i<MAX_HOUSES;i++){
  6024.             if(PlayerInfo[playerid][InHouse] == false){
  6025.                 if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hEnterX],HouseInfo[i][hEnterY],HouseInfo[i][hEnterZ]) && fexist(PHousePath(i))){
  6026.                     if(HouseInfo[i][hOwned] == 0){
  6027.                         SetPlayerPos(playerid, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]);
  6028.                         SetPlayerInterior(playerid, HouseInfo[i][hInsideInt]);
  6029.                         SetPlayerVirtualWorld(playerid, HouseInfo[i][hInsideVir]);
  6030.                         PlayerInfo[playerid][InHouse] = true;
  6031.                     }
  6032.                     else if(HouseInfo[i][hOwned] == 1){
  6033.                         if(!strcmp(GetName(playerid), HouseInfo[i][hOwner], false)){
  6034.                             SetPlayerPos(playerid, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]);
  6035.                             SetPlayerInterior(playerid, HouseInfo[i][hInsideInt]);
  6036.                             SetPlayerVirtualWorld(playerid, HouseInfo[i][hInsideVir]);
  6037.                             PlayerInfo[playerid][InHouse] = true;
  6038.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}Welcome inside your house!");
  6039.                         }
  6040.                         else
  6041.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}This is not your house!");
  6042.                     }
  6043.                 }
  6044.             }
  6045.             else if(PlayerInfo[playerid][InHouse] == true){
  6046.                 if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ]) && fexist(PHousePath(i))){
  6047.                     new ID = GetPlayerVirtualWorld(playerid);
  6048.                     SetPlayerPos(playerid, HouseInfo[ID][hEnterX], HouseInfo[ID][hEnterY], HouseInfo[ID][hEnterZ]);
  6049.                     SetPlayerInterior(playerid, HouseInfo[ID][hOutsideInt]);
  6050.                     SetPlayerVirtualWorld(playerid, 0);
  6051.                     PlayerInfo[playerid][InHouse] = false;
  6052.                     return 1;
  6053.                 }
  6054.             }
  6055.         }
  6056.         //Shops Entrance/Exit
  6057.         for(new i=0; i<MAX_SHOPS;i++){
  6058.             if(PlayerInfo[playerid][InShop] == false){
  6059.                 if(IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[i][sEnterX],ShopInfo[i][sEnterY],ShopInfo[i][sEnterZ]) && fexist(PShopPath(i))){
  6060.                     SetPlayerPos(playerid, ShopInfo[i][sExitX], ShopInfo[i][sExitY], ShopInfo[i][sExitZ]);
  6061.                     SetPlayerInterior(playerid, ShopInfo[i][sInsideInt]);
  6062.                     SetPlayerVirtualWorld(playerid, ShopInfo[i][sInsideVir]);
  6063.                     PlayerInfo[playerid][InShop] = true;
  6064.                     if(!strcmp(GetName(playerid), ShopInfo[i][sOwner], false))
  6065.                         SCM(playerid, YELLOW, "[INFO]: {FFFFFF}Welcome to Your Business, use /shopcmds to manage your workshop");
  6066.                 }
  6067.             }
  6068.             else if(PlayerInfo[playerid][InShop] == true){
  6069.                 if(IsPlayerInRangeOfPoint(playerid, 2, ShopInfo[GetPlayerVirtualWorld(playerid)][sExitX],ShopInfo[GetPlayerVirtualWorld(playerid)][sExitY],ShopInfo[GetPlayerVirtualWorld(playerid)][sExitZ]) && fexist(PShopPath(i))){
  6070.                     SetPlayerPos(playerid, ShopInfo[GetPlayerVirtualWorld(playerid)][sEnterX], ShopInfo[GetPlayerVirtualWorld(playerid)][sEnterY], ShopInfo[GetPlayerVirtualWorld(playerid)][sEnterZ]);
  6071.                     SetPlayerInterior(playerid, ShopInfo[GetPlayerVirtualWorld(playerid)][sOutsideInt]);
  6072.                     SetPlayerVirtualWorld(playerid, 0);
  6073.                     PlayerInfo[playerid][InShop] = false;
  6074.                 }
  6075.             }
  6076.         }
  6077.         //VIP GATES
  6078.         if(IsPlayerInRangeOfPoint(playerid, 5, 3002.21167, -683.31982, 1.99770)){
  6079.             if(PlayerInfo[playerid][VIPLevel] > 0){
  6080.                 if(GATEC == true){
  6081.                     GATEO = true;
  6082.                     GATEC = false;
  6083.                     MoveObject(GATE1, 3002.3396, -677.6714, 1.9951, 3.0);
  6084.                     MoveObject(GATE2, 3002.3396, -697.8354, 1.9951, 3.0);
  6085.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Base door is Opening");
  6086.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  6087.                     SetTimer("GateCloseTimer", 6000, false);
  6088.                     return 1;
  6089.                 }
  6090.                 else if(GATEO == true){
  6091.                     GATEO = false;
  6092.                     GATEC = true;
  6093.                     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  6094.                     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  6095.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  6096.                     SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP Base door is Closing");
  6097.                     return 1;
  6098.                 }
  6099.             }
  6100.             else
  6101.                 ErrorMessages(playerid, 1);
  6102.         }
  6103.         else if(IsPlayerInRangeOfPoint(playerid, 2, 3024.9241, -692.5798, 3.3770)){
  6104.             if(PlayerInfo[playerid][VIPLevel] > 0){
  6105.                 new str[MAX_PLAYER_NAME+34], pname[MAX_PLAYER_NAME];
  6106.                 GetPlayerName(playerid, pname, sizeof(pname));
  6107.                 format(str, sizeof(str), "[VIP Lounge]: {FFFF00}VIP {FFFFFF}%s{FFFF00} has entered The VIP Lounge", pname);
  6108.                 for(new i=0; i<MAX_PLAYERS; i++){
  6109.                     if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0 && PlayerInfo[playerid][IsVIPInLounge] == true) {
  6110.                         SendClientMessage(playerid, ORANGE, str);
  6111.                     }
  6112.                 }
  6113.                 SetPlayerInterior(playerid, 3);
  6114.                 SetPlayerPos(playerid, 942.171997,-16.542755,1000.929687);
  6115.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}press {FFFFFF}N {FFFF00}to get outside");
  6116.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Welcome to the VIP Lounge");
  6117.                 PlayerInfo[playerid][IsVIPInLounge] = true;
  6118.                 return 1;
  6119.             }
  6120.             else
  6121.                 ErrorMessages(playerid, 1);
  6122.         }
  6123.         else if(IsPlayerInRangeOfPoint(playerid, 2, 942.1549,-16.8236,1000.9297)){
  6124.             if(PlayerInfo[playerid][VIPLevel] > 0){
  6125.                 new str[MAX_PLAYER_NAME+34], pname[MAX_PLAYER_NAME];
  6126.                 GetPlayerName(playerid, pname, sizeof(pname));
  6127.                 format(str, sizeof(str), "[VIP Lounge]: {FFFF00}VIP {FFFFFF}%s {FFFF00}has left The VIP Lounge", pname);
  6128.                 SetPlayerInterior(playerid, 0);
  6129.                 SetPlayerPos(playerid, 3024.9241, -692.5798, 3.3770);
  6130.                 PlayerInfo[playerid][IsVIPInLounge] = false;
  6131.                 for(new i=0; i<MAX_PLAYERS; i++){
  6132.                     if(IsPlayerConnected(i) && PlayerInfo[i][VIPLevel] > 0 && PlayerInfo[playerid][IsVIPInLounge] == true) {
  6133.                         SendClientMessage(playerid, GREEN, str);
  6134.                     }
  6135.                 }
  6136.                 return 1;
  6137.             }
  6138.             else
  6139.                 ErrorMessages(playerid, 1);
  6140.         }
  6141.     }
  6142.     return 1;
  6143. }
  6144.  
  6145. forward GateCloseTimer(playerid);
  6146. public GateCloseTimer(playerid){
  6147.     GATEO = false;
  6148.     GATEC = true;
  6149.     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  6150.     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  6151.     if(GetPlayerInterior(playerid) == 0){
  6152.         PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  6153.         return 1;
  6154.     }
  6155.     return 1;
  6156. }
  6157.  
  6158. public OnRconLoginAttempt(ip[], password[], success)
  6159. {
  6160.     return 1;
  6161. }
  6162.  
  6163. public OnPlayerUpdate(playerid)
  6164. {
  6165.     return 1;
  6166. }
  6167.  
  6168. public OnPlayerStreamIn(playerid, forplayerid)
  6169. {
  6170.     return 1;
  6171. }
  6172.  
  6173. public OnPlayerStreamOut(playerid, forplayerid)
  6174. {
  6175.     return 1;
  6176. }
  6177.  
  6178. public OnVehicleStreamIn(vehicleid, forplayerid)
  6179. {
  6180.     return 1;
  6181. }
  6182.  
  6183. public OnVehicleStreamOut(vehicleid, forplayerid)
  6184. {
  6185.     return 1;
  6186. }
  6187.  
  6188. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  6189. {
  6190.     new money = GetPlayerMoney(playerid), Float:p[4], name[MAX_PLAYER_NAME], str[34];
  6191.     if(dialogid == DIALOG_REGISTER){
  6192.         if(!response) return SendClientMessage(playerid, RED, "[SERVER]: You have been kicked for not registring") && Kick(playerid);
  6193.         if(response){
  6194.                 if(!strlen(inputtext))
  6195.                 {
  6196.                     SendClientMessage(playerid, RED, "[ERROR]: You have to enter a password!");
  6197.                     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");
  6198.                 }
  6199.                 else if(strlen(inputtext) > 16 || strlen(inputtext) < 4)
  6200.                 {
  6201.                     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");
  6202.                 }
  6203.                 WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  6204.                 new INI:File = INI_Open(UserPath(playerid));
  6205.                 INI_SetTag(File, "PlayerData");
  6206.                 INI_WriteString(File, "Password", PlayerInfo[playerid][Password]);
  6207.                 INI_WriteInt(File, "AdminLevel", PlayerInfo[playerid][AdminLevel]);
  6208.                 INI_WriteInt(File, "VIPLevel", PlayerInfo[playerid][VIPLevel]);
  6209.                 INI_WriteInt(File, "Score", PlayerInfo[playerid][Score]);
  6210.                 INI_WriteInt(File, "Money", PlayerInfo[playerid][Money]);
  6211.                 INI_WriteInt(File, "Bans", 0);
  6212.                 INI_Close(File);
  6213.                 PlayerInfo[playerid][LoggedIn] = true;
  6214.                 PlayerInfo[playerid][pWarns] = 0;
  6215.                 new string[100];
  6216.                 format(string, sizeof(string), "[SERVER]: {FFFFFF}You have successfully registred, your password is {FFFF00}%s", inputtext);
  6217.                 SendClientMessage(playerid, 0xCCC00088, string);
  6218.                 SendClientMessage(playerid, 0xCCC00088, "[SERVER]: {FFFFFF}You can change your password anytime via {FFFF00}/changemypass");
  6219.                 GetPlayerName(playerid, name, sizeof(name));
  6220.                 format(string, sizeof(string), "Hello ~g~%s", name);
  6221.                 GameTextForPlayer(playerid, string, 3000, 4);
  6222.                 new Cstr[75];
  6223.                 format(Cstr, sizeof(Cstr), "[SERVER]: %s has registred to the server [Welcome]", name);
  6224.                 SendClientMessageToAll(GREEN, Cstr);
  6225.                 SetTimer("ConnectingTimere", ConnectingTimer, false);
  6226.                 return 1;
  6227.         }
  6228.         return 1;
  6229.     }
  6230.     else if(dialogid == DIALOG_LOGIN){
  6231.         if(!response) return SendClientMessage(playerid, RED, "[SERVER]: You have been kicked for not login-in") && Kick(playerid);
  6232.         if(response){
  6233.                 new
  6234.                     hashpass[129];
  6235.                 WP_Hash(hashpass, sizeof(hashpass), inputtext);
  6236.                 if(PlayerInfo[playerid][Baned] == 1){
  6237.                     new string0[110];
  6238.                     format(string0, sizeof(string0), "Your account is suspended(banned), if you want a second chance\nvisit out forums at %s to submit a ban appeal", D_Forums_Link);
  6239.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Account Suspended", string0, "Login", "Quit");
  6240.                     Kick(playerid);
  6241.                 }
  6242.                 if(!strcmp(hashpass, PlayerInfo[playerid][Password], false, 4)){
  6243.                     SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  6244.                     GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  6245.                     PlayerInfo[playerid][LoggedIn] = true;
  6246.                     PlayerInfo[playerid][pWarns] = 0;
  6247.                     SendClientMessage(playerid, ORANGE, "[SERVER]: You have successfully logged-in!");
  6248.                     GetPlayerName(playerid, name, sizeof(name));
  6249.                     format(str, sizeof(str), "Hello ~g~%s", name);
  6250.                     GameTextForPlayer(playerid, str, 3000, 4);
  6251.                     new Cstr[122];
  6252.                     format(Cstr, sizeof(Cstr), "[SERVER]: %s has connected to the server [Welcome]", name);
  6253.                     SendClientMessageToAll(GREEN, Cstr);
  6254.                     if(PlayerInfo[playerid][AdminLevel] > 0){
  6255.                         format(Cstr, sizeof(Cstr), "[SERVER]: You have logged in as %s(Level: %i)", PlayerInfo[playerid][AdminAcc],PlayerInfo[playerid][AdminLevel]);
  6256.                         SendClientMessage(playerid, GREEN, Cstr);
  6257.                     }
  6258.                     SetTimer("ConnectingTimere", ConnectingTimer, false);
  6259.                 }
  6260.                 else
  6261.                 {
  6262.                     SendClientMessage(playerid, RED, "[ERROR]: The password you entred is wrong!");
  6263.                     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");
  6264.                 }
  6265.                 return 1;
  6266.         }
  6267.         return 1;
  6268.     }
  6269.     //Hospitales Dialog
  6270.     else if(dialogid == DIALOG_HOS){
  6271.         if(!response) return SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Bomb Shop panel is canceled");
  6272.         if(response){
  6273.             switch(listitem){
  6274.                 case 0:{
  6275.                     if(money >= 1000){
  6276.                         GivePlayerMoney(playerid, -1000);
  6277.                         SetPlayerHealth(playerid, 100);
  6278.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have healed yourself for {FFFF00}$1000");
  6279.                     }
  6280.                     else{
  6281.                         ErrorMessage(playerid, 0);
  6282.                     }
  6283.                 }
  6284.                 case 1:{
  6285.                     if(money >= 2000){
  6286.                         GivePlayerMoney(playerid, -2000);
  6287.                         SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have cured yourself for {FFFF00}$2000");
  6288.                         PlayerState[playerid][Raped] = false;
  6289.                         KillTimer(gRapeEffect[playerid]);
  6290.                     }
  6291.                     else{
  6292.                         ErrorMessage(playerid, 0);
  6293.                     }
  6294.                 }
  6295.             }
  6296.         }
  6297.         return 1;
  6298.     }
  6299.     //Bomb Shop Dialog
  6300.     else if(dialogid == DIALOG_BS){
  6301.         if(response){
  6302.             switch(listitem){
  6303.                 case 0:{
  6304.                     if(money >= 1000){
  6305.                         GivePlayerMoney(playerid, -1000);
  6306.                         if(gTeam[playerid] == CIVI){
  6307.                             if(PlayerSkill[playerid][Terrorist] == true){
  6308.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought one C4 for {FFFF00}$1000");
  6309.                                 GivePlayerWeapon(playerid, 39, 1);
  6310.                             }
  6311.                             else{
  6312.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  6313.                             }
  6314.                         }
  6315.                         else{
  6316.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  6317.                         }
  6318.                     }
  6319.                     else{
  6320.                         ErrorMessage(playerid, 0);
  6321.                     }
  6322.                 }
  6323.                 case 1:{
  6324.                     if(money >= 2000){
  6325.                         if(gTeam[playerid] == CIVI){
  6326.                             if(PlayerSkill[playerid][Terrorist] == true){
  6327.                                 GivePlayerMoney(playerid, -2000);
  6328.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought two C4 for {FFFF00}$2000");
  6329.                                 GivePlayerWeapon(playerid, 39, 2);
  6330.                             }
  6331.                             else{
  6332.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  6333.                             }
  6334.                         }
  6335.                         else{
  6336.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  6337.                         }
  6338.                     }
  6339.                     else{
  6340.                         ErrorMessage(playerid, 0);
  6341.                     }
  6342.                 }
  6343.                 case 2:{
  6344.                     if(money >= 3000){
  6345.                         if(gTeam[playerid] == CIVI){
  6346.                             if(PlayerSkill[playerid][Terrorist] == true){
  6347.                                 GivePlayerMoney(playerid, -3000);
  6348.                                 SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought three C4 for {FFFF00}$3000");
  6349.                                 GivePlayerWeapon(playerid, 39, 3);
  6350.                             }
  6351.                             else{
  6352.                                 SCM(playerid, RED, "[ERROR]: {FFFFFF}Only Terrorists can buy bombs");
  6353.                             }
  6354.                         }
  6355.                         else{
  6356.                             SCM(playerid, RED,"[ERROR]: {FFFFFF}A low enforcer can't buy bombs");
  6357.                         }
  6358.                     }
  6359.                     else{
  6360.                         ErrorMessage(playerid, 0);
  6361.                     }
  6362.                 }
  6363.             }
  6364.         }
  6365.         else{
  6366.             SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}Bomb Shop panel is canceled");
  6367.         }
  6368.     }
  6369.     //Dealership dialogs
  6370.     else if(dialogid == DIALOG_LSVDINDEX){
  6371.         if(response){
  6372.             switch(listitem){
  6373.                 case 0: ShowPlayerDialog(playerid, DIALOG_SPORT, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Sport Cars",
  6374.                 "Turismo - $3.500.000\n\
  6375.                 Infernus - $3.500.000\n\
  6376.                 Super GT - $3.300.000\n\
  6377.                 ZR-350 - $2.500.000\n\
  6378.                 Euros - $1.300.000\n\
  6379.                 Bullet - $3.500.000\n\
  6380.                 Banshee - $2.500.000", "Buy", "Back");
  6381.                 case 1: ShowPlayerDialog(playerid, DIALOG_LOWRIDERS, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Lowriders",
  6382.                 "Blade - $1.500.000\n\
  6383.                 Remington - $1.500.000\n\
  6384.                 Savanna - $1.500.000\n\
  6385.                 Slamvan - $2.500.000\n\
  6386.                 Tornado - $1.300.000\n\
  6387.                 Voodoo - $1.100.000\n\
  6388.                 Broadway - $1.600.000", "Buy", "Back");
  6389.                 case 2: ShowPlayerDialog(playerid, DIALOG_IND, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Industrial Vehicles",
  6390.                 "Yosemite - $1.200.000\n\
  6391.                 Picador - $1.100.000\n\
  6392.                 Sadler - $1.000.000\n\
  6393.                 Burrito - $1.300.000", "Buy", "Back");
  6394.                 case 3: ShowPlayerDialog(playerid, DIALOG_SALOON, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Saloon Cars",
  6395.                 "Admiral - $2.000.000\n\
  6396.                 Fortune - $1.500.000\n\
  6397.                 Greenwood - $1.300.000\n\
  6398.                 Majestic - $1.300.000\n\
  6399.                 Nebula - $1.300.000\n\
  6400.                 Sentinel - $2.000.000\n\
  6401.                 Stafford - $2.500.000", "Buy", "Back");
  6402.                 case 4: ShowPlayerDialog(playerid, DIALOG_OFFROAD, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Off-Road Cars",
  6403.                 "Bandito - $3.000.000\n\
  6404.                 BF Injection - $3.000.000\n\
  6405.                 Dune - $3.100.000\n\
  6406.                 Monster - $3.450.000\n\
  6407.                 Monster A - $3.500.000\n\
  6408.                 Rancher - $2.000.000\n\
  6409.                 Sandking - $2.700.000\n\
  6410.                 Mesa - $2.500.000", "Buy", "Back");
  6411.                 case 5: ShowPlayerDialog(playerid, DIALOG_CONV, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Convertible Cars",
  6412.                 "Comet - $3.000.000\n\
  6413.                 Feltzer - $2.900.000\n\
  6414.                 Stallion - $2.900.000\n\
  6415.                 Windsor - $2.700.000", "Buy", "Back");
  6416.                 case 6: ShowPlayerDialog(playerid, DIALOG_BIKES, DIALOG_STYLE_LIST, "Vehicle Dealership - {FFFF00}Bikes",
  6417.                 "Faggio - $500.000\n\
  6418.                 NRG-500 - $3.500.000\n\
  6419.                 FCR-900 - $3.000.000\n\
  6420.                 Quad - $2.500.000\n\
  6421.                 Sanshez - $2.900.000\n\
  6422.                 Freeway - $1.500.000\n\
  6423.                 BF-400 - $3.000.000", "Buy", "Back");
  6424.             }
  6425.  
  6426.         }
  6427.     }
  6428.     else if(dialogid == DIALOG_SPORT){
  6429.         if(response){
  6430.             switch(listitem){
  6431.                 case 0:{
  6432.                     if(money >= 3500000){
  6433.                         new vehicleid;
  6434.                         GivePlayerMoney(playerid, -3500000);
  6435.                         GetPlayerFacingAngle(playerid, p[3]);
  6436.                         GetPlayerPos(playerid, p[0], p[1], p[2]);
  6437.                         GetPlayerName(playerid, name, sizeof(name));
  6438.                         VehicleInfo[vehicleid][vColor1] = -1;
  6439.                         VehicleInfo[vehicleid][vColor2] = -1;
  6440.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6441.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6442.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6443.                         VehicleInfo[vehicleid][vAng] = p[3];
  6444.                         VehicleInfo[vehicleid][vOwner] = name;
  6445.                         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);
  6446.                         SetVehicleNumberPlate(vehicleid, VehicleInfo[vehicleid][vOwner]);
  6447.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6448.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6449.                         VehicleInfo[vehicleid][vOwned] = 1;
  6450.                         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");
  6451.                         SaveVehicle(vehicleid);
  6452.                         return 1;
  6453.                     }
  6454.                     else{
  6455.                         ErrorMessage(playerid, 0);
  6456.                     }
  6457.                 }
  6458.                 case 1:{
  6459.                     if(money >= 3500000){
  6460.                         new vehicleid;
  6461.                         GivePlayerMoney(playerid, -3500000);
  6462.                         GetPlayerFacingAngle(playerid, p[3]);
  6463.                         VehicleInfo[vehicleid][vColor1] = -1;
  6464.                         VehicleInfo[vehicleid][vColor2] = -1;
  6465.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6466.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6467.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6468.                         VehicleInfo[vehicleid][vAng] = p[3];
  6469.                         VehicleInfo[vehicleid][vOwner] = name;
  6470.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6471.                         GetPlayerName(playerid, name, sizeof(name));
  6472.                         vehicleid = CreateVehicle(411, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6473.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6474.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6475.                         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");
  6476.                         GetPlayerName(playerid, name, sizeof(name));
  6477.                         VehicleInfo[vehicleid][vOwner] = name;
  6478.                         VehicleInfo[vehicleid][vOwned] = 1;
  6479.                         SaveVehicle(vehicleid);
  6480.                     }
  6481.                     else{
  6482.                         ErrorMessage(playerid, 0);
  6483.                     }
  6484.                 }
  6485.                 case 2:{
  6486.                     if(money >= 3300000){
  6487.                         new vehicleid;
  6488.                         GivePlayerMoney(playerid, -3300000);
  6489.                         GetPlayerFacingAngle(playerid, p[3]);
  6490.                         VehicleInfo[vehicleid][vColor1] = -1;
  6491.                         VehicleInfo[vehicleid][vColor2] = -1;
  6492.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6493.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6494.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6495.                         VehicleInfo[vehicleid][vAng] = p[3];
  6496.                         VehicleInfo[vehicleid][vOwner] = name;
  6497.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6498.                         GetPlayerName(playerid, name, sizeof(name));
  6499.                         vehicleid = CreateVehicle(506, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6500.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6501.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6502.                         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");
  6503.                         GetPlayerName(playerid, name, sizeof(name));
  6504.                         VehicleInfo[vehicleid][vOwner] = name;
  6505.                         VehicleInfo[vehicleid][vOwned] = 1;
  6506.                         SaveVehicle(vehicleid);
  6507.                     }
  6508.                     else{
  6509.                         ErrorMessage(playerid, 0);
  6510.                     }
  6511.                 }
  6512.                 case 3:{
  6513.                     if(money >= 2500000){
  6514.                         new vehicleid;
  6515.                         GivePlayerMoney(playerid, -2500000);
  6516.                         GetPlayerFacingAngle(playerid, p[3]);
  6517.                         VehicleInfo[vehicleid][vColor1] = -1;
  6518.                         VehicleInfo[vehicleid][vColor2] = -1;
  6519.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6520.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6521.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6522.                         VehicleInfo[vehicleid][vAng] = p[3];
  6523.                         VehicleInfo[vehicleid][vOwner] = name;
  6524.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6525.                         GetPlayerName(playerid, name, sizeof(name));
  6526.                         vehicleid = CreateVehicle(477, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6527.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6528.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6529.                         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");
  6530.                         GetPlayerName(playerid, name, sizeof(name));
  6531.                         VehicleInfo[vehicleid][vOwner] = name;
  6532.                         VehicleInfo[vehicleid][vOwned] = 1;
  6533.                         SaveVehicle(vehicleid);
  6534.                     }
  6535.                     else{
  6536.                         ErrorMessage(playerid, 0);
  6537.                     }
  6538.                 }
  6539.                 case 4:{
  6540.                     if(money >= 1300000){
  6541.                         new vehicleid;
  6542.                         GivePlayerMoney(playerid, -1300000);
  6543.                         GetPlayerFacingAngle(playerid, p[3]);
  6544.                         VehicleInfo[vehicleid][vColor1] = -1;
  6545.                         VehicleInfo[vehicleid][vColor2] = -1;
  6546.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6547.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6548.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6549.                         VehicleInfo[vehicleid][vAng] = p[3];
  6550.                         VehicleInfo[vehicleid][vOwner] = name;
  6551.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6552.                         GetPlayerName(playerid, name, sizeof(name));
  6553.                         vehicleid = CreateVehicle(587, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6554.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6555.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6556.                         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");
  6557.                         GetPlayerName(playerid, name, sizeof(name));
  6558.                         VehicleInfo[vehicleid][vOwner] = name;
  6559.                         VehicleInfo[vehicleid][vOwned] = 1;
  6560.                         SaveVehicle(vehicleid);
  6561.                     }
  6562.                     else{
  6563.                         ErrorMessage(playerid, 0);
  6564.                     }
  6565.                 }
  6566.                 case 5:{
  6567.                     if(money >= 3500000){
  6568.                         new vehicleid;
  6569.                         GivePlayerMoney(playerid, -3500000);
  6570.                         GetPlayerFacingAngle(playerid, p[3]);
  6571.                         VehicleInfo[vehicleid][vColor1] = -1;
  6572.                         VehicleInfo[vehicleid][vColor2] = -1;
  6573.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6574.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6575.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6576.                         VehicleInfo[vehicleid][vAng] = p[3];
  6577.                         VehicleInfo[vehicleid][vOwner] = name;
  6578.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6579.                         GetPlayerName(playerid, name, sizeof(name));
  6580.                         vehicleid = CreateVehicle(541, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6581.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6582.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6583.                         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");
  6584.                         GetPlayerName(playerid, name, sizeof(name));
  6585.                         VehicleInfo[vehicleid][vOwner] = name;
  6586.                         VehicleInfo[vehicleid][vOwned] = 1;
  6587.                         SaveVehicle(vehicleid);
  6588.                     }
  6589.                     else{
  6590.                         ErrorMessage(playerid, 0);
  6591.                     }
  6592.                 }
  6593.                 case 6:{
  6594.                     if(money >= 2500000){
  6595.                         new vehicleid;
  6596.                         GivePlayerMoney(playerid, -2500000);
  6597.                         GetPlayerFacingAngle(playerid, p[3]);
  6598.                         VehicleInfo[vehicleid][vColor1] = -1;
  6599.                         VehicleInfo[vehicleid][vColor2] = -1;
  6600.                         VehicleInfo[vehicleid][vPosX] = p[0];
  6601.                         VehicleInfo[vehicleid][vPosY] = p[1];
  6602.                         VehicleInfo[vehicleid][vPosZ] = p[2];
  6603.                         VehicleInfo[vehicleid][vAng] = p[3];
  6604.                         VehicleInfo[vehicleid][vOwner] = name;
  6605.                         GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6606.                         GetPlayerName(playerid, name, sizeof(name));
  6607.                         vehicleid = CreateVehicle(429, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6608.                         format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6609.                         Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6610.                         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");
  6611.                         GetPlayerName(playerid, name, sizeof(name));
  6612.                         VehicleInfo[vehicleid][vOwner] = name;
  6613.                         VehicleInfo[vehicleid][vOwned] = 1;
  6614.                         SaveVehicle(vehicleid);
  6615.                     }
  6616.                     else{
  6617.                         ErrorMessage(playerid, 0);
  6618.                     }
  6619.                 }
  6620.             }
  6621.         }
  6622.         else{
  6623.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6624.                 "Sports\n\
  6625.                 Lowriders\n\
  6626.                 Industrial\n\
  6627.                 Saloon\n\
  6628.                 Off-Road\n\
  6629.                 Convertibles\n\
  6630.                 Bikes"
  6631.                 ,"Selecet", "Cancel");
  6632.         }
  6633.     }
  6634.     else if(dialogid == DIALOG_LOWRIDERS){
  6635.         if(response){
  6636.             switch(listitem){
  6637.                     case 0:{
  6638.                         if(money >= 1500000){
  6639.                             new vehicleid;
  6640.                             GivePlayerMoney(playerid, -1500000);
  6641.                             GetPlayerFacingAngle(playerid, p[3]);
  6642.                             VehicleInfo[vehicleid][vColor1] = -1;
  6643.                             VehicleInfo[vehicleid][vColor2] = -1;
  6644.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6645.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6646.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6647.                             VehicleInfo[vehicleid][vAng] = p[3];
  6648.                             VehicleInfo[vehicleid][vOwner] = name;
  6649.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6650.                             GetPlayerName(playerid, name, sizeof(name));
  6651.                             vehicleid = CreateVehicle(536, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6652.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6653.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6654.                             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");
  6655.                             GetPlayerName(playerid, name, sizeof(name));
  6656.                             VehicleInfo[vehicleid][vOwner] = name;
  6657.                             VehicleInfo[vehicleid][vOwned] = 1;
  6658.                             SaveVehicle(vehicleid);
  6659.                         }
  6660.                         else{
  6661.                             ErrorMessage(playerid, 0);
  6662.                         }
  6663.                     }
  6664.                     case 1:{
  6665.                         if(money >= 1500000){
  6666.                             new vehicleid;
  6667.                             GivePlayerMoney(playerid, -1500000);
  6668.                             GetPlayerFacingAngle(playerid, p[3]);
  6669.                             VehicleInfo[vehicleid][vColor1] = -1;
  6670.                             VehicleInfo[vehicleid][vColor2] = -1;
  6671.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6672.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6673.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6674.                             VehicleInfo[vehicleid][vAng] = p[3];
  6675.                             VehicleInfo[vehicleid][vOwner] = name;
  6676.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6677.                             GetPlayerName(playerid, name, sizeof(name));
  6678.                             vehicleid = CreateVehicle(534, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6679.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6680.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6681.                             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");
  6682.                             VehicleInfo[vehicleid][vOwner] = name;
  6683.                             VehicleInfo[vehicleid][vOwned] = 1;
  6684.                             SaveVehicle(vehicleid);
  6685.                         }
  6686.                         else{
  6687.                             ErrorMessage(playerid, 0);
  6688.                         }
  6689.                     }
  6690.                     case 2:{
  6691.                         if(money >= 1500000){
  6692.                             new vehicleid;
  6693.                             GivePlayerMoney(playerid, -1500000);
  6694.                             GetPlayerFacingAngle(playerid, p[3]);
  6695.                             VehicleInfo[vehicleid][vColor1] = -1;
  6696.                             VehicleInfo[vehicleid][vColor2] = -1;
  6697.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6698.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6699.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6700.                             VehicleInfo[vehicleid][vAng] = p[3];
  6701.                             VehicleInfo[vehicleid][vOwner] = name;
  6702.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6703.                             GetPlayerName(playerid, name, sizeof(name));
  6704.                             vehicleid = CreateVehicle(567, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6705.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6706.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6707.                             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");
  6708.                             VehicleInfo[vehicleid][vOwner] = name;
  6709.                             VehicleInfo[vehicleid][vOwned] = 1;
  6710.                             SaveVehicle(vehicleid);
  6711.                         }
  6712.                         else{
  6713.                             ErrorMessage(playerid, 0);
  6714.                         }
  6715.                     }
  6716.                     case 3:{
  6717.                         if(money >= 2500000){
  6718.                             new vehicleid;
  6719.                             GivePlayerMoney(playerid, -2500000);
  6720.                             GetPlayerFacingAngle(playerid, p[3]);
  6721.                             VehicleInfo[vehicleid][vColor1] = -1;
  6722.                             VehicleInfo[vehicleid][vColor2] = -1;
  6723.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6724.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6725.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6726.                             VehicleInfo[vehicleid][vAng] = p[3];
  6727.                             VehicleInfo[vehicleid][vOwner] = name;
  6728.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6729.                             GetPlayerName(playerid, name, sizeof(name));
  6730.                             vehicleid = CreateVehicle(535, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6731.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6732.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6733.                             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");
  6734.                             VehicleInfo[vehicleid][vOwner] = name;
  6735.                             VehicleInfo[vehicleid][vOwned] = 1;
  6736.                             SaveVehicle(vehicleid);
  6737.                         }
  6738.                         else{
  6739.                             ErrorMessage(playerid, 0);
  6740.                         }
  6741.                     }
  6742.                     case 4:{
  6743.                         if(money >= 1300000){
  6744.                             new vehicleid;
  6745.                             GivePlayerMoney(playerid, -1300000);
  6746.                             GetPlayerFacingAngle(playerid, p[3]);
  6747.                             VehicleInfo[vehicleid][vColor1] = -1;
  6748.                             VehicleInfo[vehicleid][vColor2] = -1;
  6749.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6750.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6751.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6752.                             VehicleInfo[vehicleid][vAng] = p[3];
  6753.                             VehicleInfo[vehicleid][vOwner] = name;
  6754.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6755.                             GetPlayerName(playerid, name, sizeof(name));
  6756.                             vehicleid = CreateVehicle(576, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6757.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6758.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6759.                             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");
  6760.                             VehicleInfo[vehicleid][vOwner] = name;
  6761.                             VehicleInfo[vehicleid][vOwned] = 1;
  6762.                             SaveVehicle(vehicleid);
  6763.                         }
  6764.                         else{
  6765.                             ErrorMessage(playerid, 0);
  6766.                         }
  6767.                     }
  6768.                     case 5:{
  6769.                         if(money >= 1100000){
  6770.                             new vehicleid;
  6771.                             GivePlayerMoney(playerid, -1100000);
  6772.                             GetPlayerFacingAngle(playerid, p[3]);
  6773.                             VehicleInfo[vehicleid][vColor1] = -1;
  6774.                             VehicleInfo[vehicleid][vColor2] = -1;
  6775.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6776.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6777.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6778.                             VehicleInfo[vehicleid][vAng] = p[3];
  6779.                             VehicleInfo[vehicleid][vOwner] = name;
  6780.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6781.                             GetPlayerName(playerid, name, sizeof(name));
  6782.                             vehicleid = CreateVehicle(412, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6783.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6784.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6785.                             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");
  6786.                             VehicleInfo[vehicleid][vOwner] = name;
  6787.                             VehicleInfo[vehicleid][vOwned] = 1;
  6788.                             SaveVehicle(vehicleid);
  6789.                         }
  6790.                         else{
  6791.                             ErrorMessage(playerid, 0);
  6792.                         }
  6793.                     }
  6794.                     case 6:{
  6795.                         if(money >= 1600000){
  6796.                             new vehicleid;
  6797.                             GivePlayerMoney(playerid, -1600000);
  6798.                             GetPlayerFacingAngle(playerid, p[3]);
  6799.                             VehicleInfo[vehicleid][vColor1] = -1;
  6800.                             VehicleInfo[vehicleid][vColor2] = -1;
  6801.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6802.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6803.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6804.                             VehicleInfo[vehicleid][vAng] = p[3];
  6805.                             VehicleInfo[vehicleid][vOwner] = name;
  6806.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6807.                             GetPlayerName(playerid, name, sizeof(name));
  6808.                             vehicleid = CreateVehicle(575, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6809.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6810.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6811.                             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");
  6812.                             VehicleInfo[vehicleid][vOwner] = name;
  6813.                             VehicleInfo[vehicleid][vOwned] = 1;
  6814.                             SaveVehicle(vehicleid);
  6815.                         }
  6816.                         else{
  6817.                             ErrorMessage(playerid, 0);
  6818.                         }
  6819.                     }
  6820.             }
  6821.         }
  6822.         else{
  6823.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6824.                 "Sports\n\
  6825.                 Lowriders\n\
  6826.                 Industrial\n\
  6827.                 Saloon\n\
  6828.                 Off-Road\n\
  6829.                 Convertibles\n\
  6830.                 Bikes"
  6831.                 ,"Selecet", "Cancel");
  6832.         }
  6833.     }
  6834.     else if(dialogid == DIALOG_IND){
  6835.         if(response){
  6836.             switch(listitem){
  6837.                     case 0:{
  6838.                         if(money >= 1200000){
  6839.                             new vehicleid;
  6840.                             GivePlayerMoney(playerid, -1200000);
  6841.                             GetPlayerFacingAngle(playerid, p[3]);
  6842.                             VehicleInfo[vehicleid][vColor1] = -1;
  6843.                             VehicleInfo[vehicleid][vColor2] = -1;
  6844.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6845.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6846.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6847.                             VehicleInfo[vehicleid][vAng] = p[3];
  6848.                             VehicleInfo[vehicleid][vOwner] = name;
  6849.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6850.                             GetPlayerName(playerid, name, sizeof(name));
  6851.                             vehicleid = CreateVehicle(554, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6852.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6853.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6854.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Yosemite {FFFFFF}for {FFFF00}$1.200.000");
  6855.                             VehicleInfo[vehicleid][vOwner] = name;
  6856.                             VehicleInfo[vehicleid][vOwned] = 1;
  6857.                             SaveVehicle(vehicleid);
  6858.                         }
  6859.                         else{
  6860.                             ErrorMessage(playerid, 0);
  6861.                         }
  6862.                     }
  6863.                     case 1:{
  6864.                         if(money >= 1100000){
  6865.                             new vehicleid;
  6866.                             GivePlayerMoney(playerid, -1100000);
  6867.                             GetPlayerFacingAngle(playerid, p[3]);
  6868.                             VehicleInfo[vehicleid][vColor1] = -1;
  6869.                             VehicleInfo[vehicleid][vColor2] = -1;
  6870.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6871.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6872.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6873.                             VehicleInfo[vehicleid][vAng] = p[3];
  6874.                             VehicleInfo[vehicleid][vOwner] = name;
  6875.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6876.                             GetPlayerName(playerid, name, sizeof(name));
  6877.                             vehicleid = CreateVehicle(600, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6878.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6879.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6880.                             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");
  6881.                             VehicleInfo[vehicleid][vOwner] = name;
  6882.                             VehicleInfo[vehicleid][vOwned] = 1;
  6883.                             SaveVehicle(vehicleid);
  6884.                         }
  6885.                         else{
  6886.                             ErrorMessage(playerid, 0);
  6887.                         }
  6888.                     }
  6889.                     case 2:{
  6890.                         if(money >= 1000000){
  6891.                             new vehicleid;
  6892.                             GivePlayerMoney(playerid, -1000000);
  6893.                             GetPlayerFacingAngle(playerid, p[3]);
  6894.                             VehicleInfo[vehicleid][vColor1] = -1;
  6895.                             VehicleInfo[vehicleid][vColor2] = -1;
  6896.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6897.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6898.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6899.                             VehicleInfo[vehicleid][vAng] = p[3];
  6900.                             VehicleInfo[vehicleid][vOwner] = name;
  6901.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6902.                             GetPlayerName(playerid, name, sizeof(name));
  6903.                             vehicleid = CreateVehicle(543, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6904.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6905.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6906.                             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");
  6907.                             VehicleInfo[vehicleid][vOwner] = name;
  6908.                             VehicleInfo[vehicleid][vOwned] = 1;
  6909.                             SaveVehicle(vehicleid);
  6910.                         }
  6911.                         else{
  6912.                             ErrorMessage(playerid, 0);
  6913.                         }
  6914.                     }
  6915.                     case 3:{
  6916.                         if(money >= 1300000){
  6917.                             new vehicleid;
  6918.                             GivePlayerMoney(playerid, -1300000);
  6919.                             GetPlayerFacingAngle(playerid, p[3]);
  6920.                             VehicleInfo[vehicleid][vColor1] = -1;
  6921.                             VehicleInfo[vehicleid][vColor2] = -1;
  6922.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6923.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6924.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6925.                             VehicleInfo[vehicleid][vAng] = p[3];
  6926.                             VehicleInfo[vehicleid][vOwner] = name;
  6927.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6928.                             GetPlayerName(playerid, name, sizeof(name));
  6929.                             vehicleid = CreateVehicle(482, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6930.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6931.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6932.                             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");
  6933.                             VehicleInfo[vehicleid][vOwner] = name;
  6934.                             VehicleInfo[vehicleid][vOwned] = 1;
  6935.                             SaveVehicle(vehicleid);
  6936.                         }
  6937.                         else{
  6938.                             ErrorMessage(playerid, 0);
  6939.                         }
  6940.                     }
  6941.  
  6942.             }
  6943.         }
  6944.         else{
  6945.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  6946.                 "Sports\n\
  6947.                 Lowriders\n\
  6948.                 Industrial\n\
  6949.                 Saloon\n\
  6950.                 Off-Road\n\
  6951.                 Convertibles\n\
  6952.                 Bikes"
  6953.                 ,"Selecet", "Cancel");
  6954.         }
  6955.     }
  6956.     else if(dialogid == DIALOG_SALOON){
  6957.         if(response){
  6958.             switch(listitem){
  6959.                     case 0:{
  6960.                         if(money >= 2000000){
  6961.                             new vehicleid;
  6962.                             GivePlayerMoney(playerid, -2000000);
  6963.                             GetPlayerFacingAngle(playerid, p[3]);
  6964.                             VehicleInfo[vehicleid][vColor1] = -1;
  6965.                             VehicleInfo[vehicleid][vColor2] = -1;
  6966.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6967.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6968.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6969.                             VehicleInfo[vehicleid][vAng] = p[3];
  6970.                             VehicleInfo[vehicleid][vOwner] = name;
  6971.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6972.                             GetPlayerName(playerid, name, sizeof(name));
  6973.                             vehicleid = CreateVehicle(445, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  6974.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  6975.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  6976.                             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");
  6977.                             VehicleInfo[vehicleid][vOwner] = name;
  6978.                             VehicleInfo[vehicleid][vOwned] = 1;
  6979.                             SaveVehicle(vehicleid);
  6980.                         }
  6981.                         else{
  6982.                             ErrorMessage(playerid, 0);
  6983.                         }
  6984.                     }
  6985.                     case 1:{
  6986.                         if(money >= 1500000){
  6987.                             new vehicleid;
  6988.                             GivePlayerMoney(playerid, -1500000);
  6989.                             GetPlayerFacingAngle(playerid, p[3]);
  6990.                             VehicleInfo[vehicleid][vColor1] = -1;
  6991.                             VehicleInfo[vehicleid][vColor2] = -1;
  6992.                             VehicleInfo[vehicleid][vPosX] = p[0];
  6993.                             VehicleInfo[vehicleid][vPosY] = p[1];
  6994.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  6995.                             VehicleInfo[vehicleid][vAng] = p[3];
  6996.                             VehicleInfo[vehicleid][vOwner] = name;
  6997.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  6998.                             GetPlayerName(playerid, name, sizeof(name));
  6999.                             vehicleid = CreateVehicle(526, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7000.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7001.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7002.                             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");
  7003.                             VehicleInfo[vehicleid][vOwner] = name;
  7004.                             VehicleInfo[vehicleid][vOwned] = 1;
  7005.                             SaveVehicle(vehicleid);
  7006.                         }
  7007.                         else{
  7008.                             ErrorMessage(playerid, 0);
  7009.                         }
  7010.                     }
  7011.                     case 2:{
  7012.                         if(money >= 1300000){
  7013.                             new vehicleid;
  7014.                             GivePlayerMoney(playerid, -1300000);
  7015.                             GetPlayerFacingAngle(playerid, p[3]);
  7016.                             VehicleInfo[vehicleid][vColor1] = -1;
  7017.                             VehicleInfo[vehicleid][vColor2] = -1;
  7018.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7019.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7020.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7021.                             VehicleInfo[vehicleid][vAng] = p[3];
  7022.                             VehicleInfo[vehicleid][vOwner] = name;
  7023.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7024.                             GetPlayerName(playerid, name, sizeof(name));
  7025.                             vehicleid = CreateVehicle(492, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7026.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7027.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7028.                             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");
  7029.                             VehicleInfo[vehicleid][vOwner] = name;
  7030.                             VehicleInfo[vehicleid][vOwned] = 1;
  7031.                             SaveVehicle(vehicleid);
  7032.                         }
  7033.                         else{
  7034.                             ErrorMessage(playerid, 0);
  7035.                         }
  7036.                     }
  7037.                     case 3:{
  7038.                         if(money >= 1300000){
  7039.                             new vehicleid;
  7040.                             GivePlayerMoney(playerid, -1300000);
  7041.                             GetPlayerFacingAngle(playerid, p[3]);
  7042.                             VehicleInfo[vehicleid][vColor1] = -1;
  7043.                             VehicleInfo[vehicleid][vColor2] = -1;
  7044.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7045.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7046.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7047.                             VehicleInfo[vehicleid][vAng] = p[3];
  7048.                             VehicleInfo[vehicleid][vOwner] = name;
  7049.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7050.                             GetPlayerName(playerid, name, sizeof(name));
  7051.                             vehicleid = CreateVehicle(517, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7052.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7053.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7054.                             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");
  7055.                             VehicleInfo[vehicleid][vOwner] = name;
  7056.                             VehicleInfo[vehicleid][vOwned] = 1;
  7057.                             SaveVehicle(vehicleid);
  7058.                         }
  7059.                         else{
  7060.                             ErrorMessage(playerid, 0);
  7061.                         }
  7062.                     }
  7063.                     case 4:{
  7064.                         if(money >= 1300000){
  7065.                             new vehicleid;
  7066.                             GivePlayerMoney(playerid, -1300000);
  7067.                             GetPlayerFacingAngle(playerid, p[3]);
  7068.                             VehicleInfo[vehicleid][vColor1] = -1;
  7069.                             VehicleInfo[vehicleid][vColor2] = -1;
  7070.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7071.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7072.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7073.                             VehicleInfo[vehicleid][vAng] = p[3];
  7074.                             VehicleInfo[vehicleid][vOwner] = name;
  7075.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7076.                             GetPlayerName(playerid, name, sizeof(name));
  7077.                             vehicleid = CreateVehicle(516, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7078.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7079.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7080.                             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");
  7081.                             VehicleInfo[vehicleid][vOwner] = name;
  7082.                             VehicleInfo[vehicleid][vOwned] = 1;
  7083.                             SaveVehicle(vehicleid);
  7084.                         }
  7085.                         else{
  7086.                             ErrorMessage(playerid, 0);
  7087.                         }
  7088.                     }
  7089.                     case 5:{
  7090.                         if(money >= 2000000){
  7091.                             new vehicleid;
  7092.                             GivePlayerMoney(playerid, -2000000);
  7093.                             GetPlayerFacingAngle(playerid, p[3]);
  7094.                             VehicleInfo[vehicleid][vColor1] = -1;
  7095.                             VehicleInfo[vehicleid][vColor2] = -1;
  7096.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7097.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7098.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7099.                             VehicleInfo[vehicleid][vAng] = p[3];
  7100.                             VehicleInfo[vehicleid][vOwner] = name;
  7101.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7102.                             GetPlayerName(playerid, name, sizeof(name));
  7103.                             vehicleid = CreateVehicle(405, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7104.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7105.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7106.                             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");
  7107.                             VehicleInfo[vehicleid][vOwner] = name;
  7108.                             VehicleInfo[vehicleid][vOwned] = 1;
  7109.                             SaveVehicle(vehicleid);
  7110.                         }
  7111.                         else{
  7112.                             ErrorMessage(playerid, 0);
  7113.                         }
  7114.                     }
  7115.                     case 6:{
  7116.                         if(money >= 2500000){
  7117.                             new vehicleid;
  7118.                             GivePlayerMoney(playerid, -2500000);
  7119.                             GetPlayerFacingAngle(playerid, p[3]);
  7120.                             VehicleInfo[vehicleid][vColor1] = -1;
  7121.                             VehicleInfo[vehicleid][vColor2] = -1;
  7122.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7123.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7124.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7125.                             VehicleInfo[vehicleid][vAng] = p[3];
  7126.                             VehicleInfo[vehicleid][vOwner] = name;
  7127.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7128.                             GetPlayerName(playerid, name, sizeof(name));
  7129.                             vehicleid = CreateVehicle(580, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7130.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7131.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7132.                             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");
  7133.                             VehicleInfo[vehicleid][vOwner] = name;
  7134.                             VehicleInfo[vehicleid][vOwned] = 1;
  7135.                             SaveVehicle(vehicleid);
  7136.                         }
  7137.                         else{
  7138.                             ErrorMessage(playerid, 0);
  7139.                         }
  7140.                     }
  7141.             }
  7142.         }
  7143.         else{
  7144.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  7145.                 "Sports\n\
  7146.                 Lowriders\n\
  7147.                 Industrial\n\
  7148.                 Saloon\n\
  7149.                 Off-Road\n\
  7150.                 Convertibles\n\
  7151.                 Bikes"
  7152.                 ,"Selecet", "Cancel");
  7153.         }
  7154.     }
  7155.     else if(dialogid == DIALOG_OFFROAD){
  7156.         if(response){
  7157.             switch(listitem){
  7158.                 case 0:{
  7159.                         if(money >= 3000000){
  7160.                             new vehicleid;
  7161.                             GivePlayerMoney(playerid, -3000000);
  7162.                             GetPlayerFacingAngle(playerid, p[3]);
  7163.                             VehicleInfo[vehicleid][vColor1] = -1;
  7164.                             VehicleInfo[vehicleid][vColor2] = -1;
  7165.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7166.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7167.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7168.                             VehicleInfo[vehicleid][vAng] = p[3];
  7169.                             VehicleInfo[vehicleid][vOwner] = name;
  7170.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7171.                             GetPlayerName(playerid, name, sizeof(name));
  7172.                             vehicleid = CreateVehicle(568, VehicleInfo[vehicleid][vPosX]+1.5, VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7173.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7174.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7175.                             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");
  7176.                             VehicleInfo[vehicleid][vOwner] = name;
  7177.                             VehicleInfo[vehicleid][vOwned] = 1;
  7178.                             SaveVehicle(vehicleid);
  7179.                         }
  7180.                         else{
  7181.                             ErrorMessage(playerid, 0);
  7182.                         }
  7183.                     }
  7184.                     case 1:{
  7185.                         if(money >= 3000000){
  7186.                             new vehicleid;
  7187.                             GivePlayerMoney(playerid, -3000000);
  7188.                             GetPlayerFacingAngle(playerid, p[3]);
  7189.                             VehicleInfo[vehicleid][vColor1] = -1;
  7190.                             VehicleInfo[vehicleid][vColor2] = -1;
  7191.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7192.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7193.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7194.                             VehicleInfo[vehicleid][vAng] = p[3];
  7195.                             VehicleInfo[vehicleid][vOwner] = name;
  7196.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7197.                             GetPlayerName(playerid, name, sizeof(name));
  7198.                             vehicleid = CreateVehicle(424, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7199.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7200.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7201.                             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");
  7202.                             VehicleInfo[vehicleid][vOwner] = name;
  7203.                             VehicleInfo[vehicleid][vOwned] = 1;
  7204.                             SaveVehicle(vehicleid);
  7205.                         }
  7206.                         else{
  7207.                             ErrorMessage(playerid, 0);
  7208.                         }
  7209.                     }
  7210.                     case 2:{
  7211.                         if(money >= 3100000){
  7212.                             new vehicleid;
  7213.                             GivePlayerMoney(playerid, -3100000);
  7214.                             GetPlayerFacingAngle(playerid, p[3]);
  7215.                             VehicleInfo[vehicleid][vColor1] = -1;
  7216.                             VehicleInfo[vehicleid][vColor2] = -1;
  7217.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7218.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7219.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7220.                             VehicleInfo[vehicleid][vAng] = p[3];
  7221.                             VehicleInfo[vehicleid][vOwner] = name;
  7222.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7223.                             GetPlayerName(playerid, name, sizeof(name));
  7224.                             vehicleid = CreateVehicle(573, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7225.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7226.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7227.                             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");
  7228.                             VehicleInfo[vehicleid][vOwner] = name;
  7229.                             VehicleInfo[vehicleid][vOwned] = 1;
  7230.                             SaveVehicle(vehicleid);
  7231.                         }
  7232.                         else{
  7233.                             ErrorMessage(playerid, 0);
  7234.                         }
  7235.                     }
  7236.                     case 3:{
  7237.                         if(money >= 3450000){
  7238.                             new vehicleid;
  7239.                             GivePlayerMoney(playerid, -3450000);
  7240.                             GetPlayerFacingAngle(playerid, p[3]);
  7241.                             VehicleInfo[vehicleid][vColor1] = -1;
  7242.                             VehicleInfo[vehicleid][vColor2] = -1;
  7243.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7244.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7245.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7246.                             VehicleInfo[vehicleid][vAng] = p[3];
  7247.                             VehicleInfo[vehicleid][vOwner] = name;
  7248.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7249.                             GetPlayerName(playerid, name, sizeof(name));
  7250.                             vehicleid = CreateVehicle(444, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7251.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7252.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7253.                             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");
  7254.                             VehicleInfo[vehicleid][vOwner] = name;
  7255.                             VehicleInfo[vehicleid][vOwned] = 1;
  7256.                             SaveVehicle(vehicleid);
  7257.                         }
  7258.                         else{
  7259.                             ErrorMessage(playerid, 0);
  7260.                         }
  7261.                     }
  7262.                     case 4:{
  7263.                         if(money >= 3500000){
  7264.                             new vehicleid;
  7265.                             GivePlayerMoney(playerid, -3500000);
  7266.                             GetPlayerFacingAngle(playerid, p[3]);
  7267.                             VehicleInfo[vehicleid][vColor1] = -1;
  7268.                             VehicleInfo[vehicleid][vColor2] = -1;
  7269.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7270.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7271.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7272.                             VehicleInfo[vehicleid][vAng] = p[3];
  7273.                             VehicleInfo[vehicleid][vOwner] = name;
  7274.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7275.                             GetPlayerName(playerid, name, sizeof(name));
  7276.                             vehicleid = CreateVehicle(556, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7277.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7278.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7279.                             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");
  7280.                             VehicleInfo[vehicleid][vOwner] = name;
  7281.                             VehicleInfo[vehicleid][vOwned] = 1;
  7282.                             SaveVehicle(vehicleid);
  7283.                         }
  7284.                         else{
  7285.                             ErrorMessage(playerid, 0);
  7286.                         }
  7287.                     }
  7288.                     case 5:{
  7289.                         if(money >= 2000000){
  7290.                             new vehicleid;
  7291.                             GivePlayerMoney(playerid, -2000000);
  7292.                             GetPlayerFacingAngle(playerid, p[3]);
  7293.                             VehicleInfo[vehicleid][vColor1] = -1;
  7294.                             VehicleInfo[vehicleid][vColor2] = -1;
  7295.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7296.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7297.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7298.                             VehicleInfo[vehicleid][vAng] = p[3];
  7299.                             VehicleInfo[vehicleid][vOwner] = name;
  7300.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7301.                             GetPlayerName(playerid, name, sizeof(name));
  7302.                             vehicleid = CreateVehicle(489, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7303.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7304.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7305.                             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");
  7306.                             VehicleInfo[vehicleid][vOwner] = name;
  7307.                             VehicleInfo[vehicleid][vOwned] = 1;
  7308.                             SaveVehicle(vehicleid);
  7309.                         }
  7310.                         else{
  7311.                             ErrorMessage(playerid, 0);
  7312.                         }
  7313.                     }
  7314.                     case 6:{
  7315.                         if(money >= 2700000){
  7316.                             new vehicleid;
  7317.                             GivePlayerMoney(playerid, -2700000);
  7318.                             GetPlayerFacingAngle(playerid, p[3]);
  7319.                             VehicleInfo[vehicleid][vColor1] = -1;
  7320.                             VehicleInfo[vehicleid][vColor2] = -1;
  7321.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7322.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7323.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7324.                             VehicleInfo[vehicleid][vAng] = p[3];
  7325.                             VehicleInfo[vehicleid][vOwner] = name;
  7326.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7327.                             GetPlayerName(playerid, name, sizeof(name));
  7328.                             vehicleid = CreateVehicle(495, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7329.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7330.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7331.                             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");
  7332.                             VehicleInfo[vehicleid][vOwner] = name;
  7333.                             VehicleInfo[vehicleid][vOwned] = 1;
  7334.                             SaveVehicle(vehicleid);
  7335.                         }
  7336.                         else{
  7337.                             ErrorMessage(playerid, 0);
  7338.                         }
  7339.                     }
  7340.                     case 7:{
  7341.                         if(money >= 2500000){
  7342.                             new vehicleid;
  7343.                             GivePlayerMoney(playerid, -2500000);
  7344.                             GetPlayerFacingAngle(playerid, p[3]);
  7345.                             VehicleInfo[vehicleid][vColor1] = -1;
  7346.                             VehicleInfo[vehicleid][vColor2] = -1;
  7347.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7348.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7349.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7350.                             VehicleInfo[vehicleid][vAng] = p[3];
  7351.                             VehicleInfo[vehicleid][vOwner] = name;
  7352.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7353.                             GetPlayerName(playerid, name, sizeof(name));
  7354.                             vehicleid = CreateVehicle(500, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7355.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7356.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7357.                             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");
  7358.                             VehicleInfo[vehicleid][vOwner] = name;
  7359.                             VehicleInfo[vehicleid][vOwned] = 1;
  7360.                             SaveVehicle(vehicleid);
  7361.                         }
  7362.                         else{
  7363.                             ErrorMessage(playerid, 0);
  7364.                         }
  7365.                     }
  7366.             }
  7367.         }
  7368.         else{
  7369.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  7370.                 "Sports\n\
  7371.                 Lowriders\n\
  7372.                 Industrial\n\
  7373.                 Saloon\n\
  7374.                 Off-Road\n\
  7375.                 Convertibles\n\
  7376.                 Bikes"
  7377.                 ,"Selecet", "Cancel");
  7378.         }
  7379.     }
  7380.     else if(dialogid == DIALOG_CONV){
  7381.         if(response){
  7382.             switch(listitem){
  7383.                 case 0:{
  7384.                         if(money >= 3000000){
  7385.                             new vehicleid;
  7386.                             GivePlayerMoney(playerid, -3000000);
  7387.                             GetPlayerFacingAngle(playerid, p[3]);
  7388.                             VehicleInfo[vehicleid][vColor1] = -1;
  7389.                             VehicleInfo[vehicleid][vColor2] = -1;
  7390.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7391.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7392.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7393.                             VehicleInfo[vehicleid][vAng] = p[3];
  7394.                             VehicleInfo[vehicleid][vOwner] = name;
  7395.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7396.                             GetPlayerName(playerid, name, sizeof(name));
  7397.                             vehicleid = CreateVehicle(480, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7398.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7399.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7400.                             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");
  7401.                             VehicleInfo[vehicleid][vOwner] = name;
  7402.                             VehicleInfo[vehicleid][vOwned] = 1;
  7403.                             SaveVehicle(vehicleid);
  7404.                         }
  7405.                         else{
  7406.                             ErrorMessage(playerid, 0);
  7407.                         }
  7408.                     }
  7409.                     case 1:{
  7410.                         if(money >= 2900000){
  7411.                             new vehicleid;
  7412.                             GivePlayerMoney(playerid, -2900000);
  7413.                             GetPlayerFacingAngle(playerid, p[3]);
  7414.                             VehicleInfo[vehicleid][vColor1] = -1;
  7415.                             VehicleInfo[vehicleid][vColor2] = -1;
  7416.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7417.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7418.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7419.                             VehicleInfo[vehicleid][vAng] = p[3];
  7420.                             VehicleInfo[vehicleid][vOwner] = name;
  7421.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7422.                             GetPlayerName(playerid, name, sizeof(name));
  7423.                             vehicleid = CreateVehicle(533, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7424.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7425.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7426.                             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");
  7427.                             VehicleInfo[vehicleid][vOwner] = name;
  7428.                             VehicleInfo[vehicleid][vOwned] = 1;
  7429.                             SaveVehicle(vehicleid);
  7430.                         }
  7431.                         else{
  7432.                             ErrorMessage(playerid, 0);
  7433.                         }
  7434.                     }
  7435.                     case 2:{
  7436.                         if(money >= 2900000){
  7437.                             new vehicleid;
  7438.                             GivePlayerMoney(playerid, -2900000);
  7439.                             GetPlayerFacingAngle(playerid, p[3]);
  7440.                             VehicleInfo[vehicleid][vColor1] = -1;
  7441.                             VehicleInfo[vehicleid][vColor2] = -1;
  7442.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7443.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7444.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7445.                             VehicleInfo[vehicleid][vAng] = p[3];
  7446.                             VehicleInfo[vehicleid][vOwner] = name;
  7447.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7448.                             GetPlayerName(playerid, name, sizeof(name));
  7449.                             vehicleid = CreateVehicle(439, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7450.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7451.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7452.                             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");
  7453.                             VehicleInfo[vehicleid][vOwner] = name;
  7454.                             VehicleInfo[vehicleid][vOwned] = 1;
  7455.                             SaveVehicle(vehicleid);
  7456.                         }
  7457.                         else{
  7458.                             ErrorMessage(playerid, 0);
  7459.                         }
  7460.                     }
  7461.                     case 3:{
  7462.                         if(money >= 2700000){
  7463.                             new vehicleid;
  7464.                             GivePlayerMoney(playerid, -2700000);
  7465.                             GetPlayerFacingAngle(playerid, p[3]);
  7466.                             VehicleInfo[vehicleid][vColor1] = -1;
  7467.                             VehicleInfo[vehicleid][vColor2] = -1;
  7468.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7469.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7470.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7471.                             VehicleInfo[vehicleid][vAng] = p[3];
  7472.                             VehicleInfo[vehicleid][vOwner] = name;
  7473.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7474.                             GetPlayerName(playerid, name, sizeof(name));
  7475.                             vehicleid = CreateVehicle(555, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7476.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7477.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7478.                             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");
  7479.                             VehicleInfo[vehicleid][vOwner] = name;
  7480.                             VehicleInfo[vehicleid][vOwned] = 1;
  7481.                             SaveVehicle(vehicleid);
  7482.                         }
  7483.                         else{
  7484.                             ErrorMessage(playerid, 0);
  7485.                         }
  7486.                     }
  7487.             }
  7488.         }
  7489.         else{
  7490.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  7491.                 "Sports\n\
  7492.                 Lowriders\n\
  7493.                 Industrial\n\
  7494.                 Saloon\n\
  7495.                 Off-Road\n\
  7496.                 Convertibles\n\
  7497.                 Bikes"
  7498.                 ,"Selecet", "Cancel");
  7499.         }
  7500.     }
  7501.     else if(dialogid == DIALOG_BIKES){
  7502.         if(response){
  7503.             switch(listitem){
  7504.                     case 0:{
  7505.                         if(money >= 500000){
  7506.                             new vehicleid;
  7507.                             GivePlayerMoney(playerid, -500000);
  7508.                             GetPlayerFacingAngle(playerid, p[3]);
  7509.                             VehicleInfo[vehicleid][vColor1] = -1;
  7510.                             VehicleInfo[vehicleid][vColor2] = -1;
  7511.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7512.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7513.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7514.                             VehicleInfo[vehicleid][vAng] = p[3];
  7515.                             VehicleInfo[vehicleid][vOwner] = name;
  7516.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7517.                             GetPlayerName(playerid, name, sizeof(name));
  7518.                             vehicleid = CreateVehicle(462, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7519.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7520.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7521.                             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");
  7522.                             VehicleInfo[vehicleid][vOwner] = name;
  7523.                             VehicleInfo[vehicleid][vOwned] = 1;
  7524.                             SaveVehicle(vehicleid);
  7525.                         }
  7526.                         else{
  7527.                             ErrorMessage(playerid, 0);
  7528.                         }
  7529.                     }
  7530.                     case 1:{
  7531.                         if(money >= 3500000){
  7532.                             new vehicleid;
  7533.                             GivePlayerMoney(playerid, -3500000);
  7534.                             GetPlayerFacingAngle(playerid, p[3]);
  7535.                             VehicleInfo[vehicleid][vColor1] = -1;
  7536.                             VehicleInfo[vehicleid][vColor2] = -1;
  7537.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7538.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7539.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7540.                             VehicleInfo[vehicleid][vAng] = p[3];
  7541.                             VehicleInfo[vehicleid][vOwner] = name;
  7542.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7543.                             GetPlayerName(playerid, name, sizeof(name));
  7544.                             vehicleid = CreateVehicle(522, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7545.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7546.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7547.                             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");
  7548.                             VehicleInfo[vehicleid][vOwner] = name;
  7549.                             VehicleInfo[vehicleid][vOwned] = 1;
  7550.                             SaveVehicle(vehicleid);
  7551.                         }
  7552.                         else{
  7553.                             ErrorMessage(playerid, 0);
  7554.                         }
  7555.                     }
  7556.                     case 2:{
  7557.                         if(money >= 3000000){
  7558.                             new vehicleid;
  7559.                             GivePlayerMoney(playerid, -3000000);
  7560.                             GetPlayerFacingAngle(playerid, p[3]);
  7561.                             VehicleInfo[vehicleid][vColor1] = -1;
  7562.                             VehicleInfo[vehicleid][vColor2] = -1;
  7563.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7564.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7565.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7566.                             VehicleInfo[vehicleid][vAng] = p[3];
  7567.                             VehicleInfo[vehicleid][vOwner] = name;
  7568.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7569.                             GetPlayerName(playerid, name, sizeof(name));
  7570.                             vehicleid = CreateVehicle(521, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7571.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7572.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7573.                             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");
  7574.                             VehicleInfo[vehicleid][vOwner] = name;
  7575.                             VehicleInfo[vehicleid][vOwned] = 1;
  7576.                             SaveVehicle(vehicleid);
  7577.                         }
  7578.                         else{
  7579.                             ErrorMessage(playerid, 0);
  7580.                         }
  7581.                     }
  7582.                     case 3:{
  7583.                         if(money >= 2500000){
  7584.                             new vehicleid;
  7585.                             GivePlayerMoney(playerid, -3000000);
  7586.                             GetPlayerFacingAngle(playerid, p[3]);
  7587.                             VehicleInfo[vehicleid][vColor1] = -1;
  7588.                             VehicleInfo[vehicleid][vColor2] = -1;
  7589.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7590.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7591.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7592.                             VehicleInfo[vehicleid][vAng] = p[3];
  7593.                             VehicleInfo[vehicleid][vOwner] = name;
  7594.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7595.                             GetPlayerName(playerid, name, sizeof(name));
  7596.                             vehicleid = CreateVehicle(471, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7597.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7598.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7599.                             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");
  7600.                             VehicleInfo[vehicleid][vOwner] = name;
  7601.                             VehicleInfo[vehicleid][vOwned] = 1;
  7602.                             SaveVehicle(vehicleid);
  7603.                         }
  7604.                         else{
  7605.                             ErrorMessage(playerid, 0);
  7606.                         }
  7607.                     }
  7608.                     case 4:{
  7609.                         if(money >= 2900000){
  7610.                             new vehicleid;
  7611.                             GivePlayerMoney(playerid, -2900000);
  7612.                             GetPlayerFacingAngle(playerid, p[3]);
  7613.                             VehicleInfo[vehicleid][vColor1] = -1;
  7614.                             VehicleInfo[vehicleid][vColor2] = -1;
  7615.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7616.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7617.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7618.                             VehicleInfo[vehicleid][vAng] = p[3];
  7619.                             VehicleInfo[vehicleid][vOwner] = name;
  7620.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7621.                             GetPlayerName(playerid, name, sizeof(name));
  7622.                             vehicleid = CreateVehicle(468, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7623.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7624.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7625.                             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");
  7626.                             VehicleInfo[vehicleid][vOwner] = name;
  7627.                             VehicleInfo[vehicleid][vOwned] = 1;
  7628.                             SaveVehicle(vehicleid);
  7629.                         }
  7630.                         else{
  7631.                             ErrorMessage(playerid, 0);
  7632.                         }
  7633.                     }
  7634.                     case 5:{
  7635.                         if(money >= 1500000){
  7636.                             new vehicleid;
  7637.                             GivePlayerMoney(playerid, -1500000);
  7638.                             GetPlayerFacingAngle(playerid, p[3]);
  7639.                             VehicleInfo[vehicleid][vColor1] = -1;
  7640.                             VehicleInfo[vehicleid][vColor2] = -1;
  7641.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7642.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7643.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7644.                             VehicleInfo[vehicleid][vAng] = p[3];
  7645.                             VehicleInfo[vehicleid][vOwner] = name;
  7646.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7647.                             GetPlayerName(playerid, name, sizeof(name));
  7648.                             vehicleid = CreateVehicle(463, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7649.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7650.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7651.                             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");
  7652.                             VehicleInfo[vehicleid][vOwner] = name;
  7653.                             VehicleInfo[vehicleid][vOwned] = 1;
  7654.                             SaveVehicle(vehicleid);
  7655.                         }
  7656.                         else{
  7657.                             ErrorMessage(playerid, 0);
  7658.                         }
  7659.                     }
  7660.                     case 6:{
  7661.                         if(money >= 3000000){
  7662.                             new vehicleid;
  7663.                             GivePlayerMoney(playerid, -3000000);
  7664.                             GetPlayerFacingAngle(playerid, p[3]);
  7665.                             VehicleInfo[vehicleid][vColor1] = -1;
  7666.                             VehicleInfo[vehicleid][vColor2] = -1;
  7667.                             VehicleInfo[vehicleid][vPosX] = p[0];
  7668.                             VehicleInfo[vehicleid][vPosY] = p[1];
  7669.                             VehicleInfo[vehicleid][vPosZ] = p[2];
  7670.                             VehicleInfo[vehicleid][vAng] = p[3];
  7671.                             VehicleInfo[vehicleid][vOwner] = name;
  7672.                             GetPlayerPos(playerid, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY], VehicleInfo[vehicleid][vPosZ]);
  7673.                             GetPlayerName(playerid, name, sizeof(name));
  7674.                             vehicleid = CreateVehicle(581, VehicleInfo[vehicleid][vPosX], VehicleInfo[vehicleid][vPosY]+3, VehicleInfo[vehicleid][vPosZ], p[3]+90, -1, -1, 999999);
  7675.                             format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", name);
  7676.                             Attach3DTextLabelToVehicle(Create3DTextLabel(str, 0xFFFFFF, 0.0, 0.0, 0.0, 20.0, 0, 0) , vehicleid, 0.0, 0.0, 1.0);
  7677.                             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");
  7678.                             VehicleInfo[vehicleid][vOwner] = name;
  7679.                             VehicleInfo[vehicleid][vOwned] = 1;
  7680.                             SaveVehicle(vehicleid);
  7681.                         }
  7682.                         else{
  7683.                             ErrorMessage(playerid, 0);
  7684.                         }
  7685.                     }
  7686.             }
  7687.         }
  7688.         else{
  7689.             ShowPlayerDialog(playerid, DIALOG_LSVDINDEX, DIALOG_STYLE_LIST, "Vehicle DealerShip",
  7690.                 "Sports\n\
  7691.                 Lowriders\n\
  7692.                 Industrial\n\
  7693.                 Saloon\n\
  7694.                 Off-Road\n\
  7695.                 Convertibles\n\
  7696.                 Bikes"
  7697.                 ,"Selecet", "Cancel");
  7698.         }
  7699.     }
  7700.     else if(dialogid == DIALOG_CITYHALLMENU){
  7701.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: City hall reception panel is canceled!");
  7702.         switch(listitem){
  7703.             case 0: ShowPlayerDialog(playerid, DIALOG_SKILLMENU, DIALOG_STYLE_LIST, "{FFFF00}City Hall - Skill Selection",
  7704.             "Rapist\n\
  7705.             Kidnapper\n\
  7706.             Prostitute\n\
  7707.             Hitman\n\
  7708.             Terrorist", "Select", "Cancel");
  7709.             case 1:{
  7710.                 if(GetPlayerMoney(playerid) >= 15000){
  7711.                     GivePlayerMoney(playerid, -15000);
  7712.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Life issurance{FFFFFF}, you have been charged with {FFFF00}$15000");
  7713.                     PlayerInfo[playerid][pLA] = true;
  7714.                 }
  7715.                 else{
  7716.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7717.                 }
  7718.             }
  7719.             case 2:{
  7720.                 if(GetPlayerMoney(playerid) >= 6000){
  7721.                     GivePlayerMoney(playerid, -6000);
  7722.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Jail Bail{FFFFFF}, you have been charged with {FFFF00}$6000");
  7723.                     PlayerInfo[playerid][pJB]++;
  7724.                 }
  7725.                 else{
  7726.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7727.                 }
  7728.             }
  7729.             case 3:{
  7730.                 if(GetPlayerMoney(playerid) >= 20000){
  7731.                     GivePlayerMoney(playerid, -20000);
  7732.                     SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have bought a {FFFF00}Fake ID{FFFFFF}, you have been charged with {FFFF00}$20000");
  7733.                     SendClientMessage(playerid, ORANGE, "[INFO]: {FFFFFF}You won't be recognized by law enforcers as a criminal now");
  7734.                     PlayerInfo[playerid][pWL] = 0;
  7735.                     SetPlayerColor(playerid, WHITE);
  7736.                     SetPlayerWantedLevel(playerid, 0);
  7737.                 }
  7738.                 else{
  7739.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7740.                 }
  7741.             }
  7742.         }
  7743.     }
  7744.     else if(dialogid == DIALOG_SKILLMENU){
  7745.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: City hall reception panel is canceled!");
  7746.         if(response){
  7747.             switch(listitem){
  7748.                 case 0:{
  7749.                     if(GetPlayerMoney(playerid) >= 2500){
  7750.                         if(gTeam[playerid] == CIVI){
  7751.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Rapist");
  7752.                             GivePlayerMoney(playerid, -2500);
  7753.                             PlayerSkill[playerid][Terrorist] = false;
  7754.                             PlayerSkill[playerid][Kidnapper] = false;
  7755.                             PlayerSkill[playerid][Hitman] = false;
  7756.                             PlayerSkill[playerid][Prost] = false;
  7757.                             PlayerSkill[playerid][Rapist] = true;
  7758.                         }
  7759.                         else{
  7760.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  7761.                         }
  7762.                     }
  7763.                     else{
  7764.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7765.                     }
  7766.                 }
  7767.                 case 1:{
  7768.                     if(GetPlayerMoney(playerid) >= 2500){
  7769.                         if(gTeam[playerid] == CIVI){
  7770.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Kidnapper");
  7771.                             GivePlayerMoney(playerid, -2500);
  7772.                             GivePlayerMoney(playerid, -2500);
  7773.                             PlayerSkill[playerid][Terrorist] = false;
  7774.                             PlayerSkill[playerid][Hitman] = false;
  7775.                             PlayerSkill[playerid][Prost] = false;
  7776.                             PlayerSkill[playerid][Rapist] = false;
  7777.                             PlayerSkill[playerid][Kidnapper] = true;
  7778.                         }
  7779.                         else{
  7780.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  7781.                         }
  7782.                     }
  7783.                     else{
  7784.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7785.                     }
  7786.                 }
  7787.                 case 2:{
  7788.                     if(GetPlayerMoney(playerid) >= 2500){
  7789.                         if(gTeam[playerid] == CIVI){
  7790.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Prostitute");
  7791.                             GivePlayerMoney(playerid, -2500);
  7792.                             PlayerSkill[playerid][Terrorist] = false;
  7793.                             PlayerSkill[playerid][Hitman] = false;
  7794.                             PlayerSkill[playerid][Rapist] = false;
  7795.                             PlayerSkill[playerid][Kidnapper] = false;
  7796.                             PlayerSkill[playerid][Prost] = true;
  7797.                         }
  7798.                         else{
  7799.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  7800.                         }
  7801.                     }
  7802.                     else{
  7803.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7804.                     }
  7805.                 }
  7806.                 case 3:{
  7807.                     if(GetPlayerMoney(playerid) >= 2500){
  7808.                         if(gTeam[playerid] == CIVI){
  7809.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Hitman");
  7810.                             GivePlayerMoney(playerid, -2500);
  7811.                             GivePlayerMoney(playerid, -2500);
  7812.                             PlayerSkill[playerid][Terrorist] = false;
  7813.                             PlayerSkill[playerid][Rapist] = false;
  7814.                             PlayerSkill[playerid][Kidnapper] = false;
  7815.                             PlayerSkill[playerid][Prost] = false;
  7816.                             PlayerSkill[playerid][Hitman] = true;
  7817.                         }
  7818.                         else{
  7819.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  7820.                         }
  7821.                     }
  7822.                     else{
  7823.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7824.                     }
  7825.                 }
  7826.                 case 4:{
  7827.                     if(GetPlayerMoney(playerid) >= 2500){
  7828.                         if(gTeam[playerid] == CIVI){
  7829.                             SendClientMessage(playerid, ORANGE, "[SERVER]: {FFFFFF}You have changed your skill to {FFFF00}Terrorist");
  7830.                             GivePlayerMoney(playerid, -2500);
  7831.                             PlayerSkill[playerid][Rapist] = false;
  7832.                             PlayerSkill[playerid][Kidnapper] = false;
  7833.                             PlayerSkill[playerid][Prost] = false;
  7834.                             PlayerSkill[playerid][Hitman] = false;
  7835.                             PlayerSkill[playerid][Terrorist] = true;
  7836.                         }
  7837.                         else{
  7838.                             SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You can't choose a skill while being a law enforcer");
  7839.                         }
  7840.                     }
  7841.                     else{
  7842.                         SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You don't have enough money");
  7843.                     }
  7844.                 }
  7845.             }
  7846.         }
  7847.     }
  7848.     else if(dialogid == DIALOG_CMDS){
  7849.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Command panel is canceled");
  7850.         switch(listitem){
  7851.             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 || /shopcmds", "Got it!", "");
  7852.             case 1:{
  7853.                 if(gTeam[playerid] == LSPD){
  7854.                     return cmd_pcmds(playerid);
  7855.                 }
  7856.                 if(gTeam[playerid] == FBI){
  7857.                     return cmd_fbicmds(playerid);
  7858.                 }
  7859.                 if(gTeam[playerid] == ARMY){
  7860.                     return cmd_mcmds(playerid);
  7861.                 }
  7862.                 if(gTeam[playerid] == CIVI){
  7863.                     return cmd_scmds(playerid);
  7864.                 }
  7865.             }
  7866.             case 2:{
  7867.                 if(PlayerInfo[playerid][AdminLevel] > 0){
  7868.                     SendClientMessage(playerid, ORANGE, "|]============[Staff Commands]==========[|");
  7869.                     SendClientMessage(playerid, ORANGE, "              /level (1/2/3/4/5)");
  7870.                     SendClientMessage(playerid, ORANGE, "|]===================[]=================[|");
  7871.                 }
  7872.                 else{
  7873.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a staff member");
  7874.                 }
  7875.             }
  7876.             case 3:{
  7877.                 if(PlayerInfo[playerid][Helper] == 1){
  7878.                     ShowPlayerDialog(playerid, DIALOG_HCMDS, DIALOG_STYLE_MSGBOX, "Helper Commands", "/answer\n\n/hsay\n\n/hchat", "Got it!", "");
  7879.                 }
  7880.                 else{
  7881.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a helper");
  7882.                 }
  7883.             }
  7884.             case 4:{
  7885.                 if(PlayerInfo[playerid][VIPLevel] > 0){
  7886.                     return cmd_vipcmds(playerid);
  7887.                 }
  7888.                 else{
  7889.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not a VIP");
  7890.                 }
  7891.             }
  7892.             case 5:{
  7893.                 if(PlayerInfo[playerid][pRP] == 1){
  7894.                     ShowPlayerDialog(playerid, DIALOG_RPCMDS, DIALOG_STYLE_MSGBOX, "Regular Player Commands", "/rpchat || /gunpack1 || gunpack2 ||gunpack3", "Got it!", "");
  7895.                 }
  7896.                 else{
  7897.                     SendClientMessage(playerid, RED, "[ERROR]: {FFFFFF}You are not not a Regular Player");
  7898.                 }
  7899.             }
  7900.         }
  7901.     }
  7902.     else if(dialogid == DIALOG_ASK){
  7903.         new pname[MAX_PLAYER_NAME];
  7904.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Ask command is canceled");
  7905.         new strm[120], fmsg[250];
  7906.         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");
  7907.         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");
  7908.         GetPlayerName(playerid, pname, sizeof(pname));
  7909.         format(strm, sizeof(strm), "[Question]{FFCCFF}(%s){FFFFCC}: ", pname);
  7910.         format(fmsg, sizeof(fmsg), "%s%s", strm, inputtext);
  7911.         for(new i=0;i<MAX_PLAYERS;i++){
  7912.             if(PlayerInfo[i][Helper] == 1){
  7913.                 if(!IsPlayerConnected(i)) continue;
  7914.                 SendClientMessage(i,YELLOW, fmsg);
  7915.             }
  7916.         }
  7917.     }
  7918.     else if(dialogid == DIALOG_CMPOLD){
  7919.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Password Update panel is canceled");
  7920.         new hashpass[129];
  7921.         WP_Hash(hashpass, sizeof(hashpass), inputtext);
  7922.         if(!strcmp(hashpass, PlayerInfo[playerid][Password], false, 4)){
  7923.             SendClientMessage(playerid, YELLOW, "[SERVER]: The old password has been successfully confirmed!");
  7924.             ShowPlayerDialog(playerid, DIALOG_CMPNEW, DIALOG_STYLE_INPUT, "Password Update", "Enter your new password down below" ,"Next", "Cancel");
  7925.         }
  7926.         else
  7927.         {
  7928.             SendClientMessage(playerid, RED, "[ERROR]: The password you entred is wrong!");
  7929.             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");
  7930.         }
  7931.     }
  7932.     else if(dialogid == DIALOG_CMPNEW){
  7933.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Password Update panel is canceled");
  7934.         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");
  7935.         WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  7936.         new INI:File = INI_Open(UserPath(playerid));
  7937.         INI_SetTag(File, "PlayerData");
  7938.         INI_WriteString(File, "Password", PlayerInfo[playerid][Password]);
  7939.         INI_Close(File);
  7940.         new string[100];
  7941.         format(string, sizeof(string), "[SERVER]: {FFFFFF}You have successfully changed your password to {FFFF00}%s", inputtext);
  7942.         SendClientMessage(playerid, 0xCCC00088, string);
  7943.     }
  7944.     else if(dialogid == DIALOG_RULESCMDS){
  7945.         if(!response) return SendClientMessage(playerid, YELLOW, "[SERVER]: {FFFFFF}Rule panel is canceled");
  7946.         switch(listitem){
  7947.             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!", "");
  7948.             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!", "");
  7949.         }
  7950.     }
  7951.     switch(dialogid){
  7952.         case DIALOG_VIPBS:{
  7953.             if(response){
  7954.                 PlayerInfo[playerid][VIPBSpawn] = true;
  7955.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You will be spawned at VIP Base from now on, you can change this option via {FFFFFF}/vipbs");
  7956.                 new INI:File = INI_Open(UserPath(playerid));
  7957.                 INI_SetTag(File, "VIPData");
  7958.                 INI_WriteBool(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  7959.                 INI_Close(File);
  7960.                 return 1;
  7961.             }
  7962.         }
  7963.         case DIALOG_VIPBSY:{
  7964.             if(response){
  7965.                 PlayerInfo[playerid][VIPBSpawn] = false;
  7966.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have disabled VIP Base spawn option, you can change this option via {FFFFFF}/vipbs");
  7967.                 new INI:File = INI_Open(UserPath(playerid));
  7968.                 INI_SetTag(File, "VIPData");
  7969.                 INI_WriteBool(File, "VIPBSpawn", PlayerInfo[playerid][VIPBSpawn]);
  7970.                 INI_Close(File);
  7971.                 return 1;
  7972.             }
  7973.         }
  7974.         case DIALOG_VIP4WP:{
  7975.             if(response){
  7976.                 ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  7977.                 "Melee\n\
  7978.                 Pistols\n\
  7979.                 Shotguns\n\
  7980.                 Sub-Machines\n\
  7981.                 Assault\n\
  7982.                 Rifles"
  7983.                 ,"Selecet", "Cancel");
  7984.                 return 1;
  7985.             }
  7986.             else{
  7987.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Gun Pack Preset Creation was canceled");
  7988.             }
  7989.         }
  7990.         case DIALOG_VIP4WPCR:{
  7991.             if(response){
  7992.                 PlayerInfo[playerid][VIPPreset] = 0;
  7993.                 new INI:File = INI_Open(UserPath(playerid));
  7994.                 INI_SetTag(File, "Weapon_Preset_Data");
  7995.                 INI_WriteInt(File, "VIPGPP", PlayerInfo[playerid][VIPPreset]);
  7996.                 INI_RemoveEntry(File, "WMS");
  7997.                 INI_RemoveEntry(File, "WPS");
  7998.                 INI_RemoveEntry(File, "WSS");
  7999.                 INI_RemoveEntry(File, "WRSL");
  8000.                 INI_RemoveEntry(File, "WAS");
  8001.                 INI_RemoveEntry(File, "WRS");
  8002.                 INI_Close(File);
  8003.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}Gun Pack Custom Preset is removed, you can re-create it anytime via {FFFFFF}/vipgpp");
  8004.             }
  8005.             else{
  8006.                 SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}VIP gun pack preset removing is canceled");
  8007.             }
  8008.         }
  8009.         case DIALOG_ATTACH_INDEX_SELECTION:
  8010.         {
  8011.             if(response)
  8012.             {
  8013.                 if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
  8014.                 {
  8015.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
  8016.                     "{FFFF00}Attachment Edit", "{FFFFFF}Do you want to edit/delete this slot?", "Edit", "Delete");
  8017.                 }
  8018.                 else
  8019.                 {
  8020.                     new string[4000+1];
  8021.                     for(new x;x<sizeof(AttachmentObjects);x++)
  8022.                     {
  8023.                         format(string, sizeof(string), "%s%s\n", string, AttachmentObjects[x][attachname]);
  8024.                     }
  8025.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_MODEL_SELECTION, DIALOG_STYLE_LIST, \
  8026.                     "{FFFF00}Toy Selection", string, "Select", "Cancel");
  8027.                 }
  8028.                 SetPVarInt(playerid, "AttachmentIndexSel", listitem);
  8029.             }
  8030.             return 1;
  8031.         }
  8032.         case DIALOG_ATTACH_EDITREPLACE:
  8033.         {
  8034.             if(response) EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  8035.             else RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  8036.             DeletePVar(playerid, "AttachmentIndexSel");
  8037.             return 1;
  8038.         }
  8039.         case DIALOG_ATTACH_MODEL_SELECTION:
  8040.         {
  8041.             if(response)
  8042.             {
  8043.                 if(GetPVarInt(playerid, "AttachmentUsed") == 1) EditAttachedObject(playerid, listitem);
  8044.                 else
  8045.                 {
  8046.                     SetPVarInt(playerid, "AttachmentModelSel", AttachmentObjects[listitem][attachmodel]);
  8047.                     new string[256+1];
  8048.                     for(new x;x<sizeof(AttachmentBones);x++)
  8049.                     {
  8050.                         format(string, sizeof(string), "%s%s\n", string, AttachmentBones[x]);
  8051.                     }
  8052.                     ShowPlayerDialog(playerid, DIALOG_ATTACH_BONE_SELECTION, DIALOG_STYLE_LIST, \
  8053.                     "{FFFF00}Toy Edit - Bone Selection", string, "Select", "Cancel");
  8054.                 }
  8055.             }
  8056.             else DeletePVar(playerid, "AttachmentIndexSel");
  8057.             return 1;
  8058.         }
  8059.         case DIALOG_ATTACH_BONE_SELECTION:
  8060.         {
  8061.             if(response)
  8062.             {
  8063.                 SetPlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"), GetPVarInt(playerid, "AttachmentModelSel"), listitem+1);
  8064.                 EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
  8065.                 SendClientMessage(playerid, GREEN, "[VIP]: {FFFF00}Use {FFFFFF}~k~~PED_SPRINT~{FFFF00} to look around.");
  8066.             }
  8067.             DeletePVar(playerid, "AttachmentIndexSel");
  8068.             DeletePVar(playerid, "AttachmentModelSel");
  8069.             return 1;
  8070.         }
  8071.     }
  8072.     if(dialogid == DIALOG_VIPSKIN){
  8073.         if(response){
  8074.             switch(listitem){
  8075.                 case 0: SetPlayerSkin(playerid, 2) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Maccer ID:2)");
  8076.                 case 1: SetPlayerSkin(playerid, 3) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Andre ID:3)");
  8077.                 case 2: SetPlayerSkin(playerid, 12) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Rich Woman ID:12)");
  8078.                 case 3: SetPlayerSkin(playerid, 0) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(CJ ID:0)");
  8079.                 case 4: SetPlayerSkin(playerid, 45) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Stuner ID:45)");
  8080.                 case 5: SetPlayerSkin(playerid, 86) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Ryder ID:86)");
  8081.                 case 6: SetPlayerSkin(playerid, 120) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Triad Boss ID:120)");
  8082.                 case 7: SetPlayerSkin(playerid, 149) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Bigsmoke ID:149)");
  8083.                 case 8: SetPlayerSkin(playerid, 167) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Cluckin's bell worker ID:167)");
  8084.                 case 9: SetPlayerSkin(playerid, 192) && SendClientMessage(playerid, ORANGE, "[VIP]: {FFFF00}You have set your skin to {92979C}(Michelle ID:192)");
  8085.             }
  8086.         }
  8087.     }
  8088.     else if(dialogid == DIALOG_VIP4WPC){
  8089.         if(response){
  8090.             switch(listitem){
  8091.                 case 0: ShowPlayerDialog(playerid, DIALOG_VIP4WP0, DIALOG_STYLE_LIST, "VIP GunPack - Melee slot",
  8092.                         "Knife\n\
  8093.                         Baseball bat\n\
  8094.                         Shovel\n\
  8095.                         Pool cue\n\
  8096.                         Katana\n\
  8097.                         Chainsaw", "Select", "");
  8098.                 case 1: ShowPlayerDialog(playerid, DIALOG_VIP4WP1, DIALOG_STYLE_LIST, "VIP GunPack - Pistol slot",
  8099.                         "Pistol 9mm\n\
  8100.                         Silened 9mm\n\
  8101.                         Desert eagle", "Select", "");
  8102.                 case 2: ShowPlayerDialog(playerid, DIALOG_VIP4WP2, DIALOG_STYLE_LIST, "VIP GunPack - Shotgun slot",
  8103.                         "Shotgun\n\
  8104.                         Swan-off Shotgun\n\
  8105.                         Combat Shotgun", "Select", "");
  8106.                 case 3: ShowPlayerDialog(playerid, DIALOG_VIP4WP3, DIALOG_STYLE_LIST, "VIP GunPack - Sub-Machine slot",
  8107.                         "Micro-UZI\n\
  8108.                         MP5\n\
  8109.                         Tec-9", "Select", "");
  8110.                 case 4: ShowPlayerDialog(playerid, DIALOG_VIP4WP4, DIALOG_STYLE_LIST, "VIP GunPack - Assault slot",
  8111.                         "AK-47\n\
  8112.                         M4", "Select", "");
  8113.                 case 5: ShowPlayerDialog(playerid, DIALOG_VIP4WP5, DIALOG_STYLE_LIST, "VIP GunPack - Rifle slot",
  8114.                         "Country Rifle\n\
  8115.                         Sniper Rifle", "Select", "");
  8116.             }
  8117.         }
  8118.         else{
  8119.             SendClientMessage(playerid, ORANGE, "[VIP]: {FFFFFF}Gun Pack Preset successfully Created!");
  8120.         }
  8121.     }
  8122.     else if(dialogid == DIALOG_VIP4WP0){//Melee weapons
  8123.         if(response){
  8124.             switch(listitem){
  8125.                 case 0:{
  8126.                     PlayerInfo[playerid][WMS] = 4;
  8127.                     new INI:File = INI_Open(UserPath(playerid));
  8128.                     INI_SetTag(File, "Weapon_Preset_Data");
  8129.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8130.                     INI_WriteInt(File, "VIPGPP", 1);
  8131.                     INI_Close(File);
  8132.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Knife selected");
  8133.                 }
  8134.                 case 1:{
  8135.                     PlayerInfo[playerid][WMS] = 5;
  8136.                     new INI:File = INI_Open(UserPath(playerid));
  8137.                     INI_SetTag(File, "Weapon_Preset_Data");
  8138.                     INI_WriteInt(File, "VIPGPP", 1);
  8139.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8140.                     INI_Close(File);
  8141.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Baseball bat selected");
  8142.                 }
  8143.                 case 2:{
  8144.                     PlayerInfo[playerid][WMS] = 6;
  8145.                     new INI:File = INI_Open(UserPath(playerid));
  8146.                     INI_SetTag(File, "Weapon_Preset_Data");
  8147.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8148.                     INI_WriteInt(File, "VIPGPP", 1);
  8149.                     INI_Close(File);
  8150.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Shovel selected");
  8151.                 }
  8152.                 case 3:{
  8153.                     PlayerInfo[playerid][WMS] = 7;
  8154.                     new INI:File = INI_Open(UserPath(playerid));
  8155.                     INI_SetTag(File, "Weapon_Preset_Data");
  8156.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8157.                     INI_WriteInt(File, "VIPGPP", 1);
  8158.                     INI_Close(File);
  8159.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Pool cue selected");
  8160.                 }
  8161.                 case 4:{
  8162.                     PlayerInfo[playerid][WMS] = 8;
  8163.                     new INI:File = INI_Open(UserPath(playerid));
  8164.                     INI_SetTag(File, "Weapon_Preset_Data");
  8165.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8166.                     INI_WriteInt(File, "VIPGPP", 1);
  8167.                     INI_Close(File);
  8168.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Katana selected");
  8169.                 }
  8170.                 case 5:{
  8171.                     PlayerInfo[playerid][WMS] = 9;
  8172.                     new INI:File = INI_Open(UserPath(playerid));
  8173.                     INI_SetTag(File, "Weapon_Preset_Data");
  8174.                     INI_WriteInt(File, "WMS", PlayerInfo[playerid][WMS]);
  8175.                     INI_WriteInt(File, "VIPGPP", 1);
  8176.                     INI_Close(File);
  8177.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Chainsaw selected");
  8178.                 }
  8179.             }
  8180.             PlayerInfo[playerid][VIPPreset] = 1;
  8181.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8182.                 "Melee\n\
  8183.                 Pistols\n\
  8184.                 Shotguns\n\
  8185.                 Sub-Machines\n\
  8186.                 Assault\n\
  8187.                 Rifles"
  8188.                 ,"Selecet", "Done");
  8189.         }
  8190.     }
  8191.     else if(dialogid == DIALOG_VIP4WP1){//Pistol weapons
  8192.         if(response){
  8193.             switch(listitem){
  8194.                 case 0:{
  8195.                     PlayerInfo[playerid][WPS] = 22;
  8196.                     new INI:File = INI_Open(UserPath(playerid));
  8197.                     INI_SetTag(File, "Weapon_Preset_Data");
  8198.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  8199.                     INI_WriteInt(File, "VIPGPP", 1);
  8200.                     INI_Close(File);
  8201.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Pistol 9mm selected");
  8202.                 }
  8203.                 case 1:{
  8204.                     PlayerInfo[playerid][WPS] = 23;
  8205.                     new INI:File = INI_Open(UserPath(playerid));
  8206.                     INI_SetTag(File, "Weapon_Preset_Data");
  8207.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  8208.                     INI_WriteInt(File, "VIPGPP", 1);
  8209.                     INI_Close(File);
  8210.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Silenced 9mm selected");
  8211.                 }
  8212.                 case 2:{
  8213.                     PlayerInfo[playerid][WPS] = 24;
  8214.                     new INI:File = INI_Open(UserPath(playerid));
  8215.                     INI_SetTag(File, "Weapon_Preset_Data");
  8216.                     INI_WriteInt(File, "WPS", PlayerInfo[playerid][WPS]);
  8217.                     INI_WriteInt(File, "VIPGPP", 1);
  8218.                     INI_Close(File);
  8219.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Desert eagle selected");
  8220.                 }
  8221.             }
  8222.             PlayerInfo[playerid][VIPPreset] = 1;
  8223.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8224.                 "Melee\n\
  8225.                 Pistols\n\
  8226.                 Shotguns\n\
  8227.                 Sub-Machines\n\
  8228.                 Assault\n\
  8229.                 Rifles"
  8230.                 ,"Selecet", "Done");
  8231.         }
  8232.     }
  8233.     else if(dialogid == DIALOG_VIP4WP2){//Shotgun weapons
  8234.         if(response){
  8235.             switch(listitem){
  8236.                 case 0:{
  8237.                     PlayerInfo[playerid][WSS] = 25;
  8238.                     new INI:File = INI_Open(UserPath(playerid));
  8239.                     INI_SetTag(File, "Weapon_Preset_Data");
  8240.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  8241.                     INI_WriteInt(File, "VIPGPP", 1);
  8242.                     INI_Close(File);
  8243.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Shotgun selected");
  8244.                 }
  8245.                 case 1:{
  8246.                     PlayerInfo[playerid][WSS] = 26;
  8247.                     new INI:File = INI_Open(UserPath(playerid));
  8248.                     INI_SetTag(File, "Weapon_Preset_Data");
  8249.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  8250.                     INI_WriteInt(File, "VIPGPP", 1);
  8251.                     INI_Close(File);
  8252.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Swan-off Shotgun selected");
  8253.                 }
  8254.                 case 2:{
  8255.                     PlayerInfo[playerid][WSS] = 27;
  8256.                     new INI:File = INI_Open(UserPath(playerid));
  8257.                     INI_SetTag(File, "Weapon_Preset_Data");
  8258.                     INI_WriteInt(File, "WSS", PlayerInfo[playerid][WSS]);
  8259.                     INI_WriteInt(File, "VIPGPP", 1);
  8260.                     INI_Close(File);
  8261.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Combat Shotgun selected");
  8262.                 }
  8263.             }
  8264.             PlayerInfo[playerid][VIPPreset] = 1;
  8265.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8266.                 "Melee\n\
  8267.                 Pistols\n\
  8268.                 Shotguns\n\
  8269.                 Sub-Machines\n\
  8270.                 Assault\n\
  8271.                 Rifles"
  8272.                 ,"Selecet", "Done");
  8273.         }
  8274.     }
  8275.     else if(dialogid == DIALOG_VIP4WP3){//Sub-Machines weapons
  8276.         if(response){
  8277.             switch(listitem){
  8278.                 case 0:{
  8279.                     PlayerInfo[playerid][WSSL] = 28;
  8280.                     new INI:File = INI_Open(UserPath(playerid));
  8281.                     INI_SetTag(File, "Weapon_Preset_Data");
  8282.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  8283.                     INI_WriteInt(File, "VIPGPP", 1);
  8284.                     INI_Close(File);
  8285.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Micro-UZI selected");
  8286.                 }
  8287.                 case 1:{
  8288.                     PlayerInfo[playerid][WSSL] = 29;
  8289.                     new INI:File = INI_Open(UserPath(playerid));
  8290.                     INI_SetTag(File, "Weapon_Preset_Data");
  8291.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  8292.                     INI_WriteInt(File, "VIPGPP", 1);
  8293.                     INI_Close(File);
  8294.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}MP5 selected");
  8295.                 }
  8296.                 case 2:{
  8297.                     PlayerInfo[playerid][WSSL] = 32;
  8298.                     new INI:File = INI_Open(UserPath(playerid));
  8299.                     INI_SetTag(File, "Weapon_Preset_Data");
  8300.                     INI_WriteInt(File, "WSSL", PlayerInfo[playerid][WSSL]);
  8301.                     INI_WriteInt(File, "VIPGPP", 1);
  8302.                     INI_Close(File);
  8303.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Tec-9 selected");
  8304.                 }
  8305.             }
  8306.             PlayerInfo[playerid][VIPPreset] = 1;
  8307.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8308.                 "Melee\n\
  8309.                 Pistols\n\
  8310.                 Shotguns\n\
  8311.                 Sub-Machines\n\
  8312.                 Assault\n\
  8313.                 Rifles"
  8314.                 ,"Selecet", "Done");
  8315.         }
  8316.     }
  8317.     else if(dialogid == DIALOG_VIP4WP4){//Assault weapons
  8318.         if(response){
  8319.             switch(listitem){
  8320.                 case 0:{
  8321.                     PlayerInfo[playerid][WAS] = 30;
  8322.                     new INI:File = INI_Open(UserPath(playerid));
  8323.                     INI_SetTag(File, "Weapon_Preset_Data");
  8324.                     INI_WriteInt(File, "WAS", PlayerInfo[playerid][WAS]);
  8325.                     INI_WriteInt(File, "VIPGPP", 1);
  8326.                     INI_Close(File);
  8327.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}AK-47 selected");
  8328.                 }
  8329.                 case 1:{
  8330.                     PlayerInfo[playerid][WAS] =31;
  8331.                     new INI:File = INI_Open(UserPath(playerid));
  8332.                     INI_SetTag(File, "Weapon_Preset_Data");
  8333.                     INI_WriteInt(File, "WAS", PlayerInfo[playerid][WAS]);
  8334.                     INI_WriteInt(File, "VIPGPP", 1);
  8335.                     INI_Close(File);
  8336.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}M4 selected");
  8337.                 }
  8338.             }
  8339.             PlayerInfo[playerid][VIPPreset] = 1;
  8340.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8341.                 "Melee\n\
  8342.                 Pistols\n\
  8343.                 Shotguns\n\
  8344.                 Sub-Machines\n\
  8345.                 Assault\n\
  8346.                 Rifles"
  8347.                 ,"Selecet", "Done");
  8348.         }
  8349.     }
  8350.     else if(dialogid == DIALOG_VIP4WP5){//Rifle weapons
  8351.         if(response){
  8352.             switch(listitem){
  8353.                 case 0:{
  8354.                     PlayerInfo[playerid][WRS] = 330;
  8355.                     new INI:File = INI_Open(UserPath(playerid));
  8356.                     INI_SetTag(File, "Weapon_Preset_Data");
  8357.                     INI_WriteInt(File, "WRS", PlayerInfo[playerid][WRS]);
  8358.                     INI_WriteInt(File, "VIPGPP", 1);
  8359.                     INI_Close(File);
  8360.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Country rifle selected");
  8361.                 }
  8362.                 case 1:{
  8363.                     PlayerInfo[playerid][WRS] =34;
  8364.                     new INI:File = INI_Open(UserPath(playerid));
  8365.                     INI_SetTag(File, "Weapon_Preset_Data");
  8366.                     INI_WriteInt(File, "WRS", PlayerInfo[playerid][WRS]);
  8367.                     INI_WriteInt(File, "VIPGPP", 1);
  8368.                     INI_Close(File);
  8369.                     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Sniper rifle selected");
  8370.                 }
  8371.             }
  8372.             PlayerInfo[playerid][VIPPreset] = 1;
  8373.             ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8374.                 "Melee\n\
  8375.                 Pistols\n\
  8376.                 Shotguns\n\
  8377.                 Sub-Machines\n\
  8378.                 Assault\n\
  8379.                 Rifles"
  8380.                 ,"Selecet", "Done");
  8381.         }
  8382.     }
  8383.     else if(dialogid == DIALOG_VIP4WPE){
  8384.         if(response){
  8385.             switch(listitem){
  8386.                 case 0: ShowPlayerDialog(playerid, DIALOG_VIP4WPC, DIALOG_STYLE_LIST, "VIP GunPack Preset Creation",
  8387.                 "Melee\n\
  8388.                 Pistols\n\
  8389.                 Shotguns\n\
  8390.                 Sub-Machines\n\
  8391.                 Assault\n\
  8392.                 Rifles"
  8393.                 ,"Selecet", "Done");
  8394.                 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");
  8395.             }
  8396.         }
  8397.     }
  8398.     else if(dialogid == DIALOG_SKINSHOP){
  8399.         if(response){
  8400.             switch(listitem){
  8401.                 case 0:{
  8402.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8403.                         GivePlayerMoney(playerid, Price_Skins);
  8404.                         SetPlayerSkin(playerid, 1);
  8405.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8406.                     }
  8407.                 }
  8408.                 case 1:{
  8409.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8410.                         GivePlayerMoney(playerid, Price_Skins);
  8411.                         SetPlayerSkin(playerid, 2);
  8412.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8413.                     }
  8414.                 }
  8415.                 case 2:{
  8416.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8417.                         GivePlayerMoney(playerid, Price_Skins);
  8418.                         SetPlayerSkin(playerid, 3);
  8419.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8420.                     }
  8421.                 }
  8422.                 case 3:{
  8423.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8424.                         GivePlayerMoney(playerid, Price_Skins);
  8425.                         SetPlayerSkin(playerid, 4);
  8426.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8427.                     }
  8428.                 }
  8429.                 case 4:{
  8430.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8431.                         GivePlayerMoney(playerid, Price_Skins);
  8432.                         SetPlayerSkin(playerid, 5);
  8433.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8434.                     }
  8435.                 }
  8436.                 case 5:{
  8437.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8438.                         GivePlayerMoney(playerid, Price_Skins);
  8439.                         SetPlayerSkin(playerid, 6);
  8440.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8441.                     }
  8442.                 }
  8443.                 case 6:{
  8444.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8445.                         GivePlayerMoney(playerid, Price_Skins);
  8446.                         SetPlayerSkin(playerid, 7);
  8447.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8448.                     }
  8449.                 }
  8450.                 case 7:{
  8451.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8452.                         GivePlayerMoney(playerid, Price_Skins);
  8453.                         SetPlayerSkin(playerid, 8);
  8454.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8455.                     }
  8456.                 }
  8457.                 case 8:{
  8458.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8459.                         GivePlayerMoney(playerid, Price_Skins);
  8460.                         SetPlayerSkin(playerid, 9);
  8461.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8462.                     }
  8463.                 }
  8464.                 case 9:{
  8465.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8466.                         GivePlayerMoney(playerid, Price_Skins);
  8467.                         SetPlayerSkin(playerid, 10);
  8468.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8469.                     }
  8470.                 }
  8471.                 case 10:{
  8472.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8473.                         GivePlayerMoney(playerid, Price_Skins);
  8474.                         SetPlayerSkin(playerid, 15);
  8475.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8476.                     }
  8477.                 }
  8478.                 case 11:{
  8479.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8480.                         GivePlayerMoney(playerid, Price_Skins);
  8481.                         SetPlayerSkin(playerid, 20);
  8482.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8483.                     }
  8484.                 }
  8485.                 case 12:{
  8486.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8487.                         GivePlayerMoney(playerid, Price_Skins);
  8488.                         SetPlayerSkin(playerid, 51);
  8489.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8490.                     }
  8491.                 }
  8492.                 case 13:{
  8493.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8494.                         GivePlayerMoney(playerid, Price_Skins);
  8495.                         SetPlayerSkin(playerid, 25);
  8496.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8497.                     }
  8498.                 }
  8499.                 case 14:{
  8500.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8501.                         GivePlayerMoney(playerid, Price_Skins);
  8502.                         SetPlayerSkin(playerid, 26);
  8503.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8504.                     }
  8505.                 }
  8506.                 case 15:{
  8507.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8508.                         GivePlayerMoney(playerid, Price_Skins);
  8509.                         SetPlayerSkin(playerid, 30);
  8510.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8511.                     }
  8512.                 }
  8513.                 case 16:{
  8514.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8515.                         GivePlayerMoney(playerid, Price_Skins);
  8516.                         SetPlayerSkin(playerid, 35);
  8517.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8518.                     }
  8519.                 }
  8520.                 case 17:{
  8521.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8522.                         GivePlayerMoney(playerid, Price_Skins);
  8523.                         SetPlayerSkin(playerid, 38);
  8524.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8525.                     }
  8526.                 }
  8527.                 case 18:{
  8528.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8529.                         GivePlayerMoney(playerid, Price_Skins);
  8530.                         SetPlayerSkin(playerid, 40);
  8531.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8532.                     }
  8533.                 }
  8534.                 case 19:{
  8535.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8536.                         GivePlayerMoney(playerid, Price_Skins);
  8537.                         SetPlayerSkin(playerid, 42);
  8538.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8539.                     }
  8540.                 }
  8541.                 case 20:{
  8542.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8543.                         GivePlayerMoney(playerid, Price_Skins);
  8544.                         SetPlayerSkin(playerid, 45);
  8545.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8546.                     }
  8547.                 }
  8548.                 case 21:{
  8549.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8550.                         GivePlayerMoney(playerid, Price_Skins);
  8551.                         SetPlayerSkin(playerid, 50);
  8552.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8553.                     }
  8554.                 }
  8555.                 case 22:{
  8556.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8557.                         GivePlayerMoney(playerid, Price_Skins);
  8558.                         SetPlayerSkin(playerid, 55);
  8559.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8560.                     }
  8561.                 }
  8562.                 case 23:{
  8563.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8564.                         GivePlayerMoney(playerid, Price_Skins);
  8565.                         SetPlayerSkin(playerid, 150);
  8566.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8567.                     }
  8568.                 }
  8569.                 case 24:{
  8570.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8571.                         GivePlayerMoney(playerid, Price_Skins);
  8572.                         SetPlayerSkin(playerid, 100);
  8573.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8574.                     }
  8575.                 }
  8576.                 case 25:{
  8577.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8578.                         GivePlayerMoney(playerid, Price_Skins);
  8579.                         SetPlayerSkin(playerid, 120);
  8580.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8581.                     }
  8582.                 }
  8583.                 case 26:{
  8584.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8585.                         GivePlayerMoney(playerid, Price_Skins);
  8586.                         SetPlayerSkin(playerid, 260);
  8587.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8588.                     }
  8589.                 }
  8590.                 case 27:{
  8591.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8592.                         GivePlayerMoney(playerid, Price_Skins);
  8593.                         SetPlayerSkin(playerid, 22);
  8594.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8595.                     }
  8596.                 }
  8597.                 case 28:{
  8598.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8599.                         GivePlayerMoney(playerid, Price_Skins);
  8600.                         SetPlayerSkin(playerid, 164);
  8601.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8602.                     }
  8603.                 }
  8604.                 case 29:{
  8605.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8606.                         GivePlayerMoney(playerid, Price_Skins);
  8607.                         SetPlayerSkin(playerid, 95);
  8608.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8609.                     }
  8610.                 }
  8611.                 case 30:{
  8612.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8613.                         GivePlayerMoney(playerid, Price_Skins);
  8614.                         SetPlayerSkin(playerid, 70);
  8615.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8616.                     }
  8617.                 }
  8618.                 case 31:{
  8619.                     if(GetPlayerMoney(playerid) >= Price_Skins){
  8620.                         GivePlayerMoney(playerid, Price_Skins);
  8621.                         SetPlayerSkin(playerid, 75);
  8622.                         SCM(playerid, GREEN, "[INFO]: {FFFFFF}You have bought a new skin!");
  8623.                     }
  8624.                 }
  8625.             }
  8626.         }
  8627.     }
  8628.     return 1;
  8629. }
  8630.  
  8631. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  8632. {
  8633.     new str1[MAX_PLAYER_NAME],str[MAX_PLAYER_NAME+12], tid, tname[MAX_PLAYER_NAME];
  8634.     GetPlayerName(tid, tname, sizeof(tname));
  8635.     format(str, sizeof(str), "VIP Level:%i\n\nAccount Type: %s", PlayerInfo[tid][VIPLevel], PlayerInfo[tid][VIPAcc]);
  8636.     format(str1, sizeof(str1), "%s's VIP Stats", tname);
  8637.     ShowPlayerDialog(playerid, DIALOG_ISVIP, DIALOG_STYLE_MSGBOX, str1, str, "Got it!", "");
  8638.     return 1;
  8639. }
  8640. 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)
  8641. {
  8642.  
  8643.     new INI:File = INI_Open(UserPath(playerid));
  8644.     INI_SetTag(File, "VIPToys");
  8645.     INI_WriteInt(File,"pindex",index);
  8646.     INI_WriteInt(File,"pmodelid",modelid);
  8647.     INI_WriteInt(File,"pboneid",boneid);
  8648.     INI_WriteFloat(File,"pfOffsetX",fOffsetX);
  8649.     INI_WriteFloat(File,"pfOffsetY",fOffsetY);
  8650.     INI_WriteFloat(File,"pfOffsetZ",fOffsetZ);
  8651.     INI_WriteFloat(File,"pfRotX",fRotX);
  8652.     INI_WriteFloat(File,"pfRotY",fRotY);
  8653.     INI_WriteFloat(File,"pfRotZ",fRotZ);
  8654.     INI_WriteFloat(File,"pfScaleX",fScaleX);
  8655.     INI_WriteFloat(File,"pfScaleY",fScaleY);
  8656.     INI_WriteFloat(File,"pfScaleZ",fScaleZ);
  8657.     INI_Close(File);
  8658.  
  8659.     PlayerInfo[playerid][pindex] = index;
  8660.     PlayerInfo[playerid][pmodelid] = modelid;
  8661.     PlayerInfo[playerid][pboneid] = boneid;
  8662.     PlayerInfo[playerid][pfOffsetX] = fOffsetX;
  8663.     PlayerInfo[playerid][pfOffsetY] = fOffsetY;
  8664.     PlayerInfo[playerid][pfOffsetZ] = fOffsetZ;
  8665.     PlayerInfo[playerid][pfRotX] = fRotX;
  8666.     PlayerInfo[playerid][pfRotY] = fRotY;
  8667.     PlayerInfo[playerid][pfRotZ] = fRotZ;
  8668.     PlayerInfo[playerid][pfScaleX] = fScaleX;
  8669.     PlayerInfo[playerid][pfScaleY] = fScaleY;
  8670.     PlayerInfo[playerid][pfScaleZ] = fScaleZ;
  8671.  
  8672.     SetPlayerAttachedObject(playerid,index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ);
  8673.     SendClientMessage(playerid, GREEN, "[VIP]: {FFFFFF}Toys Attachment finished");
  8674.  
  8675.     return 1;
  8676. }
Add Comment
Please, Sign In to add comment