Advertisement
EOussama

EO_VIP System version(1.0)

Oct 11th, 2016
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 53.66 KB | None | 0 0
  1. /*===================================================================================================================================
  2. ===================================================================================================================================
  3.  
  4.  
  5.  
  6.                                                         _____________    _____________
  7.                                                         ||___________   | ____________|
  8.                                                         ||              ||           ||
  9.                                                         ||              ||           ||
  10.                                                         ||___________   ||           ||
  11.                                                         ||___________   ||           ||
  12.                                                         ||              ||           ||
  13.                                                         ||              ||           ||
  14.                                                         ||___________   ||___________||
  15.                                                         ||___________   ||____________|
  16.                                                        
  17.                                                        
  18.                                                                   VIP SYSTEM
  19.  
  20. COPYRIGHT CLAIM:
  21. **Note This is an ongoing project, thus uploading this on an other website or editing it without my peremission would not be tolerated
  22. especially on this stage, maybe when a more stable version gets released, you would be able to use it in more circumstances,
  23.  
  24.  
  25. ===================================================================================================================================
  26. ===================================================================================================================================*/
  27. #include <a_samp>
  28. #include <ZCMD>
  29. #include <sscanf2>
  30. #include <YSI\y_ini>
  31.  
  32. #define FILTERSCRIPT
  33.  
  34. #if defined FILTERSCRIPT
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     print("\n--------------------------------------");
  39.     print(" E.O VIP system by Oussama Essamadi");
  40.     print(" Version 1.0");
  41.     print(" Credits must be included");
  42.     print("--------------------------------------\n");
  43.     return 1;
  44. }
  45.  
  46. public OnFilterScriptExit()
  47. {
  48.     return 1;
  49. }
  50.  
  51. #else
  52.  
  53. main()
  54. {
  55.     print("\n----------------------------------");
  56.     print(" E.O VIP system by Oussama Essamadi");
  57.     print("----------------------------------\n");
  58. }
  59.  
  60. #endif
  61. //==========================================================================================================================
  62. //==========================================================================================================================
  63. //DATA SAVING FILE
  64. #define VIP_PATH "/EO_VIP/%s.ini"
  65. VIPPath(playerid) {
  66.     new
  67.         str[36],
  68.         pname[MAX_PLAYER_NAME];
  69.     GetPlayerName(playerid, pname, sizeof(pname));
  70.     format(str, sizeof(str), VIP_PATH, pname);
  71.     return str;
  72. }
  73. //VIP enum
  74. enum E_VIP_DATA {
  75.     VIPLevel,
  76.     VIPAcc[12],
  77.     VIPDate,
  78.     VIPDay,
  79.     VIPMonth,
  80.     VIPYear,
  81.     VIPBSpawn,
  82.     bool:IsVIPInLounge,
  83.     bool:VIPLoggedIn,
  84.     bool:GPAuth,
  85.     bool:VIPTAG
  86. }
  87. //DIALOG enum
  88. enum {
  89.     DIALOG_VIPCMD1,
  90.     DIALOG_VIPCMD2,
  91.     DIALOG_VIPCMD3,
  92.     DIALOG_VIPCMD4,
  93.     DIALOG_VIPHELP,
  94.     DIALOG_VIPINFO,
  95.     DIALOG_WEATHERID,
  96.     DIALOG_VIPBS,
  97.     DIALOG_AVIPS,
  98.     DIALOG_VIPSKIN,
  99.     DIALOG_VIPBSY
  100. }
  101. //new
  102. new VIPInfo[MAX_PLAYER_NAME][E_VIP_DATA];
  103. new VIPRank[12];
  104. const VIPTime = 3600000;//1 days
  105. new VIPMin;
  106. new GATE1, GATE2;
  107.  
  108. //VIP Vehicles
  109. new gVIPVehicles[38];
  110.  
  111.  
  112. //VIP Base GATES STATE
  113. new bool:GATEO, bool:GATEC;
  114.    
  115. //colors//
  116. #define GREY 0xAFAFAFAA
  117. #define GREEN 0x33AA33AA
  118. #define RED 0xAA3333AA
  119. #define YELLOW 0xFFFF00AA
  120. #define WHITE 0xFFFFFFAA
  121. #define BLUE 0x0000BBAA
  122. #define LIGHTBLUE 0x33CCFFAA
  123. #define ORANGE 0xFF9900AA
  124. #define YELEN 0x9ACD32AA
  125.  
  126. //Stock//
  127. stock ErrorMessages(playerid, errorID)
  128. {
  129.     if(errorID == 1) return SendClientMessage(playerid,RED,"ERROR: You are not a VIP");
  130.     if(errorID == 2) return SendClientMessage(playerid,RED,"ERROR: Player is not connected");
  131.     if(errorID == 3) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 2 or above to use this command");
  132.     if(errorID == 4) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 3 or above to use this command");
  133.     if(errorID == 5) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 4 to use this command");
  134.     if(errorID == 6) return SendClientMessage(playerid,RED,"ERROR: You are not in a vehicle");
  135.     return 1;
  136. }
  137.  
  138. //VIP RANDOM MSG
  139. new VIPTips[][] = {
  140.     "[EO_VIP]: Use /vipcmds to check someusefull VIP Command.s",
  141.     "[EO_VIP]: Check more information about your VIP Level via /vipahelp .",
  142.     "[EO_VIP]: Check your VIP Level stats via /vipacc .",
  143.     "[EO_VIP]: Use /vipbs to enable/disable spawning in VIP Base."
  144. };
  145.  
  146. //============================================================================================================================
  147. //VIP Vehicles check
  148. IsVIPVehicle(vehicleid) {
  149.  
  150.     for(new i, j = sizeof(gVIPVehicles); i < j; i++) {
  151.         if(vehicleid == gVIPVehicles[i]) {
  152.         return true;
  153.         }
  154.     }
  155.     return false;
  156. }
  157. public OnGameModeInit()
  158. {
  159.     //VIP ADVERTISEMENT TIMER
  160.     SetTimer("VIPAT", 18000000, true);// 30 mins
  161.     //VIP TIPS TIMER
  162.     SetTimer("VIPTMSG", 900000, true);// 15 mins
  163.  
  164.     SetGameModeText("EO VIP SYSTEM");
  165.     // 3D lables
  166.     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);
  167.     Create3DTextLabel("{FFFF00}VIP {FFFFFF}Lounge\n{FFFFFF}Press {FF00FF}N {FFFFFF}to enter", 0x008080FF, 3024.9241, -692.5798, 3.3770, 60, 0, 1);
  168.  
  169.     //VIP Lounge Map
  170.     CreateObject(8661, 3022.12695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  171.     CreateObject(8661, 3022.12695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  172.     CreateObject(8661, 3061.62695, -653.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  173.     CreateObject(8661, 3061.62695, -672.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  174.     CreateObject(8661, 3061.62695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  175.     CreateObject(8661, 3022.12695, -692.22382, 0.80860,   0.00000, 0.00000, 0.00000);
  176.     CreateObject(8661, 3061.62695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  177.     CreateObject(8661, 3022.12695, -692.22382, 1.80860,   0.00000, 0.00000, 0.00000);
  178.     CreateObject(8661, 3022.12695, -711.72382, 1.80860,   0.00000, 0.00000, 0.00000);
  179.     CreateObject(8210, 3053.42676, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  180.     CreateObject(8210, 3028.50269, -644.44202, 4.68320,   0.00000, 0.00000, 0.00000);
  181.     CreateObject(8210, 3080.58472, -672.34198, 4.68320,   0.00000, 0.00000, 89.00000);
  182.     CreateObject(8210, 3080.58472, -694.17200, 4.68320,   0.00000, 0.00000, 90.00000);
  183.     CreateObject(8210, 3053.35278, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  184.     CreateObject(8210, 3029.06470, -721.40399, 4.68320,   0.00000, 0.00000, 180.00000);
  185.     CreateObject(3749, 3003.83130, -683.48969, 7.68770,   0.00000, 0.00000, 90.00000);
  186.     CreateObject(987, 3003.03687, -656.29919, 1.77550,   0.00000, 0.00000, 90.00000);
  187.     CreateObject(987, 3003.03687, -673.96320, 1.77550,   0.00000, 0.00000, 90.00000);
  188.     CreateObject(987, 3003.03687, -665.13123, 1.77550,   0.00000, 0.00000, 90.00000);
  189.     CreateObject(987, 3003.03687, -704.50720, 1.77550,   0.00000, 0.00000, 90.00000);
  190.     CreateObject(987, 3003.03687, -721.43518, 1.77550,   0.00000, 0.00000, 90.00000);
  191.     CreateObject(987, 3003.03687, -713.33917, 1.77550,   0.00000, 0.00000, 90.00000);
  192.     CreateObject(18788, 2983.97705, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  193.     CreateObject(18788, 2960.26514, -683.33478, 0.81030,   0.00000, 0.00000, 0.00000);
  194.     CreateObject(16287, 3072.45190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  195.     CreateObject(16287, 3061.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  196.     CreateObject(16287, 3050.95190, -710.08112, 1.79360,   0.00000, 0.00000, 0.00000);
  197.     CreateObject(10831, 3066.83032, -660.64362, 6.29510,   0.00000, 0.00000, -90.00000);
  198.     CreateObject(18850, 3065.63550, -660.40881, 1.78560,   0.00000, 0.00000, 0.00000);
  199.     CreateObject(13749, 3061.92041, -681.63129, 7.07810,   0.00000, 0.00000, -37.00000);
  200.     CreateObject(3605, 3024.24756, -706.26788, 7.87870,   0.00000, 0.00000, 180.00000);
  201.     CreateObject(8838, 3020.13696, -662.13177, 3.29460,   0.00000, 0.00000, 0.00000);
  202.     CreateObject(8838, 3020.13696, -656.63177, 3.29460,   0.00000, 0.00000, 180.00000);
  203.     CreateObject(52, 3025.04810, -693.57910, 2.65190,   0.00000, 0.00000, 0.00000);
  204.     //VIP vehicles
  205.     gVIPVehicles[0] = CreateVehicle(411, 3023.3174, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  206.     gVIPVehicles[1] = CreateVehicle(411, 3030.1333, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  207.     gVIPVehicles[2] = CreateVehicle(411, 3009.9695, -663.6208, 2.4356, 0.0000, 6, 6, 100);
  208.     gVIPVehicles[3] = CreateVehicle(522, 3069.4780, -714.9214, 2.2332, 0.0000, 6, 6, 100);
  209.     gVIPVehicles[4] = CreateVehicle(522, 3069.4780, -711.7974, 2.2332, 0.0000, 6, 6, 100);
  210.     gVIPVehicles[5] = CreateVehicle(522, 3069.4780, -708.3894, 2.2332, 0.0000, 6, 6, 100);
  211.     gVIPVehicles[6] = CreateVehicle(522, 3075.7261, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  212.     gVIPVehicles[7] = CreateVehicle(522, 3073.8801, -707.9634, 2.2332, 0.0000, 6, 6, 100);
  213.     gVIPVehicles[8] = CreateVehicle(522, 3073.8801, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  214.     gVIPVehicles[9] = CreateVehicle(522, 3075.7261, -711.3714, 2.2332, 0.0000, 6, 6, 100);
  215.     gVIPVehicles[10] = CreateVehicle(451, 3030.6123, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  216.     gVIPVehicles[11] = CreateVehicle(451, 3037.0022, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  217.     gVIPVehicles[12] = CreateVehicle(451, 3024.0803, -656.5804, 2.3751, 180.0000, 6, 6, 100);
  218.     gVIPVehicles[13] = CreateVehicle(487, 3065.8286, -654.2310, 15.1676, 90.0000, 6, 6, 100);
  219.     gVIPVehicles[14] = CreateVehicle(487, 3065.8286, -667.4370, 15.1676, -90.0000, 6, 6, 100);
  220.     gVIPVehicles[15] = CreateVehicle(470, 3009.4387, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  221.     gVIPVehicles[16] = CreateVehicle(470, 3016.6807, -655.6624, 2.5133, 180.0000, 6, 6, 100);
  222.     gVIPVehicles[17] = CreateVehicle(444, 3071.3596, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  223.     gVIPVehicles[18] = CreateVehicle(444, 3066.1057, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  224.     gVIPVehicles[19] = CreateVehicle(444, 3061.2776, -651.0118, 2.9290, 180.0000, 6, 6, 100);
  225.     gVIPVehicles[20] = CreateVehicle(444, 3061.2776, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  226.     gVIPVehicles[21] = CreateVehicle(444, 3066.5315, -669.8978, 2.9290, 0.0000, 6, 6, 100);
  227.     gVIPVehicles[22] = CreateVehicle(463, 3075.6326, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  228.     gVIPVehicles[23] = CreateVehicle(463, 3073.7866, -704.8986, 2.2331, 0.0000, 6, 6, 100);
  229.     gVIPVehicles[24] = CreateVehicle(539, 3064.4543, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  230.     gVIPVehicles[25] = CreateVehicle(539, 3059.6262, -714.8845, 2.2331, 0.0000, 6, 6, 100);
  231.     gVIPVehicles[26] = CreateVehicle(539, 3059.6262, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  232.     gVIPVehicles[27] = CreateVehicle(539, 3059.6262, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  233.     gVIPVehicles[28] = CreateVehicle(539, 3064.3123, -705.7965, 2.2331, 0.0000, 6, 6, 100);
  234.     gVIPVehicles[29] = CreateVehicle(539, 3064.3123, -710.1985, 2.2331, 0.0000, 6, 6, 100);
  235.     gVIPVehicles[30] = CreateVehicle(556, 3077.7942, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  236.     gVIPVehicles[31] = CreateVehicle(556, 3072.3982, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  237.     gVIPVehicles[32] = CreateVehicle(556, 3066.2922, -679.0674, 2.6504, 0.0000, 6, 6, 100);
  238.     gVIPVehicles[33] = CreateVehicle(481, 3027.9504, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  239.     gVIPVehicles[34] = CreateVehicle(481, 3028.8025, -692.3883, 2.2612, 0.0000, 6, 6, 100);
  240.     gVIPVehicles[35] = CreateVehicle(481, 3029.6545, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  241.     gVIPVehicles[36] = CreateVehicle(481, 3030.7905, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  242.     gVIPVehicles[37] = CreateVehicle(481, 3031.9265, -693.8083, 2.2612, 0.0000, 6, 6, 100);
  243.        
  244.     for(new i = 0; i < sizeof(gVIPVehicles); i++)
  245.     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);
  246.  
  247.     //VIP GATE
  248.     GATE1 = CreateObject(969, 3002.25830, -683.18237, 1.85340,   0.00000, 0.00000, 90.00000);
  249.     GATE2 = CreateObject(969, 3002.25830, -691.98639, 1.85340,   0.00000, 0.00000, 90.00000);
  250.     GATEO = false;
  251.     GATEC = true;
  252.    
  253.     //printf msg
  254.     printf("EO_VIP Lounge Loaded");
  255.     printf("3d Labels sticked");
  256.    
  257.     return 1;
  258. }
  259.  
  260. //VIP TIPS MSGS
  261. forward VIPTMSG(playerid);
  262. public VIPTMSG(playerid){
  263.     new rand = random(sizeof(VIPTips));
  264.     for(new i=0; i<MAX_PLAYERS; i++){
  265.         if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && VIPInfo[i][VIPLevel] > 0){
  266.             SendClientMessageToAll(GREEN, VIPTips[rand]);
  267.         }
  268.     }
  269.     return 1;
  270. }
  271.  
  272. //VIP ADVERTISEMENT
  273. forward VIPAT(playerid);
  274. public VIPAT(playerid){
  275.     for(new i=0; i<MAX_PLAYERS; i++){
  276.             if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && VIPInfo[playerid][VIPLevel] == 0){
  277.             SendClientMessageToAll(GREEN, "[EO_VIP]: buy one of four different VIP Levels and gain countless awesome features");
  278.             return 1;
  279.         }
  280.     }
  281.     return 1;
  282. }
  283.  
  284. public OnGameModeExit()
  285. {
  286.     return 1;
  287. }
  288.  
  289. public OnPlayerRequestClass(playerid, classid)
  290. {
  291.     return 1;
  292. }
  293.  
  294. public OnPlayerConnect(playerid)
  295. {
  296.     VIPInfo[playerid][VIPLoggedIn] = false;
  297.     if(fexist(VIPPath(playerid))) {
  298.         INI_ParseFile(VIPPath(playerid), "LoadPlayerData_VIPData", .bExtra = true, .extra = playerid);
  299.         if(VIPInfo[playerid][VIPLevel] > 0) return SetTimer("VIPExpires", VIPTime, true);
  300.         return 1;
  301.     }
  302.     else {
  303.         new name[MAX_PLAYER_NAME];
  304.         GetPlayerName(playerid, name, sizeof(name));
  305.         new INI:File = INI_Open(VIPPath(playerid));
  306.         INI_SetTag(File, "VIPData");
  307.         INI_WriteString(File, "Name", name);
  308.         INI_WriteString(File, "VIPAcc", "None");
  309.         INI_WriteInt(File, "VIPLevel", 0);
  310.         INI_WriteInt(File, "VIPDate", 0);
  311.         INI_Close(File);
  312.         VIPInfo[playerid][VIPLoggedIn] = true;
  313.     }
  314.     return 1;
  315. }
  316. forward LoadPlayerData_VIPData(playerid, name[], value[]);
  317. public LoadPlayerData_VIPData(playerid, name[], value[]) {
  318.     INI_String("VIPAcc", VIPInfo[playerid][VIPAcc], 12);
  319.     INI_Int("VIPLevel", VIPInfo[playerid][VIPLevel]);
  320.     INI_Int("VIPDate", VIPInfo[playerid][VIPDate]);
  321.     INI_Int("VIPDay", VIPInfo[playerid][VIPDay]);
  322.     INI_Int("VIPMonth", VIPInfo[playerid][VIPMonth]);
  323.     INI_Int("VIPYear", VIPInfo[playerid][VIPYear]);
  324.     INI_Int("VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
  325.     return 1;
  326. }
  327.  
  328. public OnPlayerDisconnect(playerid, reason)
  329. {
  330.     new name[MAX_PLAYER_NAME];
  331.     GetPlayerName(playerid, name, sizeof(name));
  332.     new INI:File = INI_Open(VIPPath(playerid));
  333.     INI_SetTag(File, "VIPData");
  334.     INI_WriteString(File, "Name", name);
  335.     INI_WriteString(File, "VIPAcc", VIPRank);
  336.     INI_WriteInt(File, "VIPLevel", VIPInfo[playerid][VIPLevel]);
  337.     INI_WriteInt(File, "VIPDate", VIPInfo[playerid][VIPDate]);
  338.     INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
  339.     return 1;
  340. }
  341.  
  342. public OnPlayerSpawn(playerid)
  343. {
  344.     new str[129], pname[MAX_PLAYER_NAME];
  345.     VIPInfo[playerid][GPAuth] = true;
  346.     GetPlayerName(playerid, pname, sizeof(pname));
  347.     format(str, sizeof(str), "Welcome %s , your VIP level is %i || account type: %s || Days left: %i",pname, VIPInfo[playerid][VIPLevel], VIPInfo[playerid][VIPAcc], VIPInfo[playerid][VIPDate]);
  348.     SendClientMessage(playerid, YELLOW, str);
  349.     if(VIPInfo[playerid][VIPLevel] > 0) {
  350.         VIPInfo[playerid][VIPLoggedIn] = true;
  351.         VIPInfo[playerid][IsVIPInLounge] = false;
  352.         SendClientMessage(playerid, YELLOW, "[EO_VIP]: use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  353.     }
  354.     if(VIPInfo[playerid][VIPBSpawn] == 1){
  355.         SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  356.         SendClientMessage(playerid, ORANGE, "[EO_VIP]: You have spawned at VIP Base, you can change this option via /vipbs");
  357.         return 1;
  358.     }
  359.     if(VIPInfo[playerid][VIPLevel] == 3){
  360.         SendClientMessage(playerid, YELLOW, "[EO_VIP]: your armour has been set to 40%%");
  361.         SetPlayerArmour(playerid, 40);
  362.         return 1;
  363.     }
  364.     else if(VIPInfo[playerid][VIPLevel] == 4){
  365.         SendClientMessage(playerid, YELLOW, "[EO_VIP]: your armour has been set to 90%%");
  366.         SetPlayerArmour(playerid, 90);
  367.         return 1;
  368.     }
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerDeath(playerid, killerid, reason)
  373. {
  374.     return 1;
  375. }
  376.  
  377. public OnVehicleSpawn(vehicleid)
  378. {
  379.     return 1;
  380. }
  381.  
  382. public OnVehicleDeath(vehicleid, killerid)
  383. {
  384.     return 1;
  385. }
  386.  
  387. public OnPlayerText(playerid, text[])
  388. {
  389.     return 1;
  390. }
  391. //=====================================
  392. //===========COMMANDS==================
  393. //====================================
  394. CMD:setvip(playerid, params[]) {
  395.     if(IsPlayerAdmin(playerid)) {
  396.         new
  397.             str[129],
  398.             pgiven[MAX_PLAYER_NAME],
  399.             aname[MAX_PLAYER_NAME],
  400.             vlevel,
  401.             pgID;
  402.            
  403.         if(sscanf(params, "ii", pgID, vlevel)) return SendClientMessage(playerid, WHITE, "USAGE: /setvip (playerid) (VIP level 0-4)") &&
  404.         SendClientMessage(playerid, YELLOW, "Function: Will set the Account Type of the Specific Player (0-NormalAcc,1-Silver,2-Gold,3-Platinum,4-Diamond)");
  405.         GetPlayerName(playerid, aname, sizeof(aname));
  406.         GetPlayerName(pgID, pgiven, sizeof(pgiven));
  407.         if(!IsPlayerConnected(pgID) || pgID == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
  408.         if(vlevel > 4|| vlevel < 0) return SendClientMessage(playerid, -1, "SYSTEM: Avalaible VIP levels are (1-4)");
  409.         if(vlevel == VIPInfo[pgID][VIPLevel]) return SendClientMessage(playerid,RED,"ERROR: Player is already has this VIP Level!");
  410.         new day, month, year;
  411.         new date[64];
  412.         getdate(year, month, day);
  413.         format(date, sizeof(date), "%s VIP status was set in: %02d %02d %02d",pgiven, day, month, year);
  414.         printf("%s's VIP status was set in: %02d %02d %02d", pgiven, day, month, year);
  415.         switch(vlevel)
  416.         {
  417.             case 1: VIPRank = "Silver";
  418.             case 2: VIPRank = "Gold";
  419.             case 3: VIPRank = "Platinum";
  420.             case 4: VIPRank = "Diamond";
  421.         }
  422.         if(vlevel > 0) {
  423.                 format(str ,sizeof(str),"Administrator %s has set your Account Type to: %s", aname, VIPRank);
  424.                 SendClientMessage(pgID, -1, str);
  425.                 format(str, sizeof(str), "You have set %s VIP level to %i | account type: %s",pgiven, vlevel, VIPRank);
  426.                 SendClientMessage(playerid, GREEN, str);
  427.                 SendClientMessage(pgID, GREEN, "[EO_VIP]: Your VIP status is available for 30 days");
  428.                 SendClientMessage(pgID, YELLOW, "[EO_VIP]: use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
  429.  
  430.                 VIPInfo[playerid][VIPDay] = day;
  431.                 VIPInfo[playerid][VIPMonth] = month;
  432.                 VIPInfo[playerid][VIPYear] = year;
  433.                 VIPInfo[pgID][VIPLevel] = vlevel;
  434.                 VIPInfo[pgID][VIPAcc] = VIPRank;
  435.                 VIPInfo[playerid][VIPLoggedIn] = true;
  436.                 VIPInfo[pgID][VIPDate] = 30;
  437.                 SetTimer("VIPExpires", VIPTime, true);
  438.                 new INI:File = INI_Open(VIPPath(pgID));
  439.                 INI_SetTag(File, "VIPData");
  440.                 INI_WriteString(File, "Name", pgiven);
  441.                 INI_WriteString(File, "VIPAcc", VIPRank);
  442.                 INI_WriteInt(File, "VIPLevel", VIPInfo[pgID][VIPLevel]);
  443.                 INI_WriteInt(File, "VIPDate", VIPInfo[pgID][VIPDate]);
  444.                 INI_SetTag(File, "VIP_Registration_Date");
  445.                 INI_WriteInt(File, "VIPDay", VIPInfo[pgID][VIPDay]);
  446.                 INI_WriteInt(File, "VIPMonth", VIPInfo[pgID][VIPMonth]);
  447.                 INI_WriteInt(File, "VIPYear", VIPInfo[pgID][VIPYear]);
  448.                 INI_Close(File);
  449.                 printf("%s Has been set to VIP level %i by administrator %s || account type : %s", pgiven, vlevel, aname, VIPRank);
  450.                 return 1;
  451.         }
  452.         if(vlevel == 0) {
  453.                 format(str, sizeof(str),"Administrator %s has removed your VIP status!", aname);
  454.                 SendClientMessage(pgID, RED, str);
  455.                 format(str, sizeof(str), "You have removed %s's VIP status",pgiven, vlevel);
  456.                 SendClientMessage(playerid, GREEN, str);
  457.                 VIPInfo[pgID][VIPLevel] = 0;
  458.                 new name[MAX_PLAYER_NAME];
  459.                 GetPlayerName(playerid, name, sizeof(name));
  460.                 new INI:File = INI_Open(VIPPath(playerid));
  461.                 INI_SetTag(File, "VIPData");
  462.                 INI_WriteString(File, "Name", name);
  463.                 INI_WriteString(File, "VIPAcc", "None");
  464.                 INI_WriteInt(File, "VIPLevel", VIPInfo[pgID][VIPLevel]);
  465.                 INI_WriteInt(File, "VIPDate", 0);
  466.                 //INI_DeleteTag(File, "VIP_Registration_Date");
  467.                 INI_RemoveEntry(File, "VIPDay");
  468.                 INI_RemoveEntry(File, "VIPMonth");
  469.                 INI_RemoveEntry(File, "VIPYear");
  470.                 INI_Close(File);
  471.                 VIPInfo[playerid][VIPLoggedIn] = false;
  472.                 SetTimer("VIPExpires", VIPTime, true);
  473.                 return 1;
  474.         }
  475.         return 1;
  476.     }
  477.     else {
  478.         SendClientMessage(playerid, RED, "ERROR: you are not authorized to use this commad");
  479.         return 1;
  480.     }
  481. }
  482. //=========//1 day play time check//===========================
  483. forward VIPExpires(playerid);
  484. public VIPExpires(playerid) {
  485.     if(VIPInfo[playerid][VIPLoggedIn] == true) {
  486.         new pname[MAX_PLAYER_NAME];
  487.         GetPlayerName(playerid, pname, sizeof(pname));
  488.         new INI:File = INI_Open(VIPPath(playerid));
  489.         VIPMin = VIPInfo[playerid][VIPDate]-1;
  490.         INI_SetTag(File, "VIPData");
  491.         INI_WriteString(File, "Name", pname);
  492.         INI_WriteString(File, "VIPAcc", VIPRank);
  493.         INI_WriteInt(File, "VIPLevel", VIPInfo[playerid][VIPLevel]);
  494.         INI_WriteInt(File, "VIPDate", VIPMin);
  495.         INI_Close(File);
  496.         printf("%s has passed 1 day of his VIP time", pname);
  497.         SetTimer("VIPLastDay", 1000, false);
  498.         return 1;
  499.     }
  500.     return 1;
  501. }
  502. forward VIPLastDay(playerid);
  503. public VIPLastDay(playerid) {
  504.     if(VIPInfo[playerid][VIPLevel] > 0) {
  505.         new vname[MAX_PLAYER_NAME];
  506.         GetPlayerName(playerid, vname, sizeof(vname));
  507.         VIPInfo[playerid][VIPLevel] = 0;
  508.         new INI:File = INI_Open(VIPPath(playerid));
  509.         INI_SetTag(File, "VIPData");
  510.         INI_WriteString(File, "Name", vname);
  511.         INI_WriteString(File, "VIPAcc", "None");
  512.         INI_WriteInt(File, "VIPLevel", 0);
  513.         INI_WriteInt(File, "VIPDate", 0);
  514.         //INI_DeleteTag(File, "VIP_Registration_Date");
  515.         INI_RemoveEntry(File, "VIPDay");
  516.         INI_RemoveEntry(File, "VIPMonth");
  517.         INI_RemoveEntry(File, "VIPYear");
  518.         KillTimer(VIPExpires(playerid));
  519.         SendClientMessage(playerid, RED, "[EO_VIP]: your VIP status has expired!");
  520.         printf("%s VIP status has been expired!", vname);
  521.         return 1;
  522.     }
  523.     return 1;
  524. }
  525.  
  526. //========================================================
  527. CMD:kill(playerid, o[]) {
  528.     SetPlayerHealth(playerid, 0);
  529.     return 1;
  530. }
  531. //===========//VIP chat//========================================
  532. CMD:vc(playerid, params[]) {
  533.  
  534.     if(VIPInfo[playerid][VIPLevel] > 0) {
  535.         new msg[100], str[128], pname[MAX_PLAYER_NAME];
  536.         GetPlayerName(playerid, pname,sizeof( pname));
  537.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid,-1,"USAGE: /vc (message)") && SendClientMessage(playerid,YELLOW,"Function: Use the VIP Chat");
  538.         format(str,sizeof(str),"[VIP CHAT]%s: %s", pname, msg);
  539.         for(new i; i<MAX_PLAYERS; i++)
  540.         {
  541.             if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0)
  542.             {
  543.                 SendClientMessage(i,GREEN,str);
  544.             }
  545.         }
  546.     }
  547.     else {
  548.         ErrorMessages(playerid, 1);
  549.     }
  550.     return 1;
  551. }
  552.  
  553. //============//VIPS LIST//=======================================
  554. CMD:vips(playerid, params[]) {
  555.     new
  556.         str[250],
  557.         Count,
  558.         pname[MAX_PLAYER_NAME];
  559.     for(new i=0; i<MAX_PLAYERS; i++){
  560.         if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0) {
  561.             GetPlayerName(i, pname, sizeof(pname));
  562.             Count++;
  563.         }
  564.     }
  565.     if(Count == 0) return SendClientMessage(playerid, ORANGE, "[EO_VIP]: There are no VIPs online at the moment!");
  566.     format(str, sizeof(str),"%s | VIP Level: {FFFF00}%i [%s]",pname, VIPInfo[playerid][VIPLevel], VIPInfo[playerid][VIPAcc]);
  567.     ShowPlayerDialog(playerid, DIALOG_AVIPS, DIALOG_STYLE_MSGBOX, "Connected VIPs", str, "Got it!", "");
  568.     return 1;
  569. }
  570. //=====================//VIP COMMANDS//============================================
  571. CMD:vipcmds(playerid, params[]) {
  572.     if(VIPInfo[playerid][VIPLevel] > 0) {
  573.         if(VIPInfo[playerid][VIPLevel] == 1) {
  574.             SendClientMessage(playerid, ORANGE, "||================================|| VIP LEVEL 1 COMMANDS [SILVER] ||=================================||");
  575.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  576.             SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  577.             SendClientMessage(playerid, YELLOW, "/viptag - show off your VIP status to public || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  578.             SendClientMessage(playerid, YELEN, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  579.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives monet to a player from a far range");
  580.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  581.             return 1;
  582.         }
  583.         else if(VIPInfo[playerid][VIPLevel] == 2) {
  584.             SendClientMessage(playerid, ORANGE, "||============================|| VIP LEVEL 2 COMMANDS [GOLD] ||====================================||");
  585.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  586.             SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  587.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  588.             SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /flip - Flip your vehicle || /weatherids - check available weather IDs");
  589.             SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  590.             SendClientMessage(playerid, YELEN, "/vipgc - Gives monet to a player from a far range");
  591.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  592.             return 1;
  593.         }
  594.         else if(VIPInfo[playerid][VIPLevel] == 3) {
  595.             SendClientMessage(playerid, ORANGE, "||=====================|| VIP LEVEL 3 COMMANDS [PLATINUM ||===========================================||");
  596.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  597.             SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  598.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
  599.             SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /vipefix - fix your vehicle engine || /weatherids - check available weather IDs");
  600.             SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipcw - Change the player's weather || /vipt - Changed the player's time");
  601.             SendClientMessage(playerid, YELEN, "/vipbs - Spawn in base option || /vipgc - Gives monet to a player from a far range || /vipskin - select a new skin to use");
  602.             SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
  603.             return 1;
  604.         }
  605.         else if(VIPInfo[playerid][VIPLevel] == 4) {
  606.             SendClientMessage(playerid, ORANGE, "||====================================|| VIP LEVEL 4 COMMANDS [DIAMOND] ||=============================||");
  607.             SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
  608.             SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
  609.             SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - Show off your VIP status to public || /vipgp - weapon pack");
  610.             SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /vipefix - Fix your vehicle engine || /vipbfix - Fix your vehicle body");
  611.             SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipbtp - Teleport to VIP base || /weatherids - check available weather IDs");
  612.             SendClientMessage(playerid, YELEN, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
  613.             SendClientMessage(playerid, YELLOW, "/vipgc - Gives monet to a player from a far range || /vipskin - select a new skin to use");
  614.             SendClientMessage(playerid, ORANGE, "||====================================================================================================||");
  615.             return 1;
  616.         }
  617.         return 1;
  618.     }
  619.     else {
  620.         ErrorMessages(playerid, 1);
  621.     }
  622.     return 1;
  623. }
  624. //==================//VIP HELP//===================================================
  625. CMD:viphelp(playerid, params[]) {
  626.     if(VIPInfo[playerid][VIPLevel] > 0) {
  627.         if(VIPInfo[playerid][VIPLevel] == 1){
  628.             ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "SILVER VIP Help", "Features:\n\nYou can change up to 2 different weather types.","Got it!","");
  629.             return 1;
  630.         }
  631.         else if(VIPInfo[playerid][VIPLevel] == 2){
  632.             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!","");
  633.             return 1;
  634.         }
  635.         else if(VIPInfo[playerid][VIPLevel] == 3){
  636.             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!","");
  637.             return 1;
  638.         }
  639.         else if(VIPInfo[playerid][VIPLevel] == 4){
  640.             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!","");
  641.             return 1;
  642.         }
  643.         return 1;
  644.     }
  645.     else {
  646.         ErrorMessages(playerid, 1);
  647.     }
  648.     return 1;
  649. }
  650. //===================//Account info command//======================================
  651. CMD:vipacc(playerid, params[]) {
  652.     if(VIPInfo[playerid][VIPLevel] > 0) {
  653.         new str[350], pname[MAX_PLAYER_NAME];
  654.         GetPlayerName(playerid, pname, sizeof(pname));
  655.         format(str, sizeof(str), "Name: %s\n\nVIP Level: %i  ||  VIP Account: %s\n\nRegistration Date %i // %i // %i\n\nDays Left: %i\n\nSpawn in VIP Base = %i", pname, VIPInfo[playerid][VIPLevel], VIPInfo[playerid][VIPAcc], VIPInfo[playerid][VIPDay],VIPInfo[playerid][VIPMonth],VIPInfo[playerid][VIPYear], VIPInfo[playerid][VIPDate], VIPInfo[playerid][VIPBSpawn]);
  656.         ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
  657.         return 1;
  658.     }
  659.     else {
  660.         ErrorMessages(playerid, 1);
  661.     }
  662.     return 1;
  663. }
  664. //=================//car color//===================================================
  665. CMD:carc(playerid, params[]) {
  666.     if(VIPInfo[playerid][VIPLevel] > 0) {
  667.         if(VIPInfo[playerid][VIPLevel] > 1) {
  668.             new
  669.                 str[80],
  670.                 color1,
  671.                 color2;
  672.             if(sscanf(params, "ii", color1, color2)) return SendClientMessage(playerid, -1, "USAGE: /carc (color 1)(color 2)") && SendClientMessage(playerid, YELLOW, "Function: Change a vehicle color");
  673.             if(color1 > 255 || color1 < 0 || color2 > 255 || color2 < 0) return SendClientMessage(playerid, RED, "Invalid Color ID (Avaiable ID: 0 - 255)");
  674.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You need to be in a vehicle");
  675.             if(VIPInfo[playerid][VIPLevel] == 2){
  676.                 if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
  677.                 GivePlayerMoney(playerid, -1000);
  678.                 format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $1000", color1, color2);
  679.                 SendClientMessage(playerid, YELLOW, str);
  680.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  681.             }
  682.             else if(VIPInfo[playerid][VIPLevel] == 3){
  683.                 if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
  684.                 GivePlayerMoney(playerid, -600);
  685.                 format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $600", color1, color2);
  686.                 SendClientMessage(playerid, YELLOW, str);
  687.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  688.             }
  689.             else if(VIPInfo[playerid][VIPLevel] == 4){
  690.                 if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
  691.                 GivePlayerMoney(playerid, -200);
  692.                 format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $200", color1, color2);
  693.                 SendClientMessage(playerid, YELLOW, str);
  694.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  695.             }
  696.         }
  697.         else {
  698.             ErrorMessages(playerid, 3);
  699.         }
  700.         return 1;
  701.     }
  702.     else {
  703.         ErrorMessages(playerid, 1);
  704.     }
  705.     return 1;
  706. }
  707. //===================//VIP Vehicle tag//===========================================
  708.  
  709. CMD:viptag(playerid, params[]) {
  710.     new str[24];
  711.     if(VIPInfo[playerid][VIPLevel] > 0) {
  712.         new Text3D:VIPVEHTAG = Create3DTextLabel( str, YELLOW, 0.0 ,0.0 ,0.0, 0, 0);
  713.         if(VIPInfo[playerid][VIPTAG] == false){
  714.             format(str, sizeof(str), "VIP {FFFFFF}Level %i", VIPInfo[playerid][VIPLevel]);
  715.             Attach3DTextLabelToPlayer(VIPVEHTAG, playerid, 0.0, 0.0, 2.0);
  716.             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have turned the VIP tag on");
  717.             VIPInfo[playerid][VIPTAG] = true;
  718.         }
  719.         else if(VIPInfo[playerid][VIPTAG] == true){
  720.             Delete3DTextLabel(VIPVEHTAG);
  721.             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have turned the VIP tag off");
  722.             VIPInfo[playerid][VIPTAG] = false;
  723.         }
  724.     }
  725.     else {
  726.         ErrorMessages(playerid, 1);
  727.     }
  728.     return 1;
  729. }
  730. //=======================//Gun Pack command//==========================================
  731.  
  732. CMD:vipgp(playerid, params[]) {
  733.     if(VIPInfo[playerid][VIPLevel] > 0) {
  734.         if(VIPInfo[playerid][GPAuth] == true){
  735.             switch(VIPInfo[playerid][VIPLevel]){
  736.                 case 1: return ErrorMessages(playerid, 3);
  737.                 case 2:{
  738.                     GivePlayerWeapon(playerid, 22, 50);
  739.                     GivePlayerWeapon(playerid, 25, 30);
  740.                     SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
  741.                     VIPInfo[playerid][GPAuth] = false;
  742.                     SetTimer("VIPGP", 900000, false);
  743.                 }
  744.                 case 3:{
  745.                     GivePlayerWeapon(playerid, 4, 1);
  746.                     GivePlayerWeapon(playerid, 24, 10);
  747.                     GivePlayerWeapon(playerid, 27, 50);
  748.                     SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
  749.                     VIPInfo[playerid][GPAuth] = false;
  750.                     SetTimer("VIPGP", 900000, false);
  751.                 }
  752.                 case 4:{
  753.                     GivePlayerWeapon(playerid, 9, 1);
  754.                     GivePlayerWeapon(playerid, 24, 25);
  755.                     GivePlayerWeapon(playerid, 26, 30);
  756.                     GivePlayerWeapon(playerid, 31, 100);
  757.                     SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
  758.                     VIPInfo[playerid][GPAuth] = false;
  759.                     SetTimer("VIPGP", 900000, false);
  760.                 }
  761.             }
  762.         }
  763.         else{
  764.             SendClientMessage(playerid, RED, "ERROR: You have just used that command, please wait for a 15mins");
  765.         }
  766.     }
  767.     else {
  768.         ErrorMessages(playerid, 1);
  769.     }
  770.     return 1;
  771. }
  772. //Gun pack timer
  773. forward VIPGP(playerid);
  774. public VIPGP(playerid){
  775.     VIPInfo[playerid][GPAuth] = true;
  776.     return 1;
  777. }
  778.  
  779. //====================//VIP GIVE CASH//============================================
  780. CMD:vipgc(playerid, params[]) {
  781.     if(VIPInfo[playerid][VIPLevel] > 0) {
  782.         new str[64], pname[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], id, cash, cashcheck;
  783.         GetPlayerName(playerid, pname, sizeof(pname));
  784.         GetPlayerName(id, idname, sizeof(idname));
  785.         if(sscanf(params, "ii", id, cash)) return SendClientMessage(playerid, -1, "USAGE: /vipgc (playerid) (cash)");
  786.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, RED, "ERROR: Player isn't connected");
  787.         cashcheck = GetPlayerMoney(playerid);
  788.         if(cash < 1) return SendClientMessage(playerid, RED, "ERROR: required ammount: (1-1000000)");
  789.         if(cashcheck < cash) return SendClientMessage(playerid, RED, "You don't have that much money");
  790.         if(id == playerid) return SendClientMessage(playerid, RED, "ERROR: you can't give yourself money!");
  791.         else{
  792.             GivePlayerMoney(id, cash);
  793.             GivePlayerMoney(playerid, -cash);
  794.             format(str, sizeof(str), "You have given %s $%i", idname, cash);
  795.             SendClientMessage(playerid, ORANGE, str);
  796.             format(str, sizeof(str), "%s has given you $%i", pname, cash);
  797.             SendClientMessage(id, ORANGE, str);
  798.             return 1;
  799.         }
  800.     }
  801.     else {
  802.         ErrorMessages(playerid, 1);
  803.     }
  804.     return 1;
  805. }
  806. //==================//VIP NITROUS//================================================
  807.  
  808. CMD:vipnos(playerid, params[]){
  809.     new VehID;
  810.     VehID = GetPlayerVehicleID(playerid);
  811.     if(VIPInfo[playerid][VIPLevel] > 0) {
  812.         if(VIPInfo[playerid][VIPLevel] > 1){
  813.             if(IsPlayerInAnyVehicle(playerid)){
  814.                 switch(VIPInfo[playerid][VIPLevel]){
  815.                     case 2:{
  816.                         if(GetPlayerMoney(playerid) >= 1000){
  817.                             GivePlayerMoney(playerid, -1000);
  818.                             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $1000");
  819.                             AddVehicleComponent(VehID, 1010);
  820.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  821.                             return 1;
  822.                         }
  823.                         else{
  824.                             SendClientMessage(playerid, RED, "You can't afford to buy this");
  825.                         }
  826.                     }
  827.                     case 3:{
  828.                         if(GetPlayerMoney(playerid) >= 600){
  829.                             GivePlayerMoney(playerid, -600);
  830.                             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $600");
  831.                             AddVehicleComponent(VehID, 1010);
  832.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  833.                             return 1;
  834.                         }
  835.                         else{
  836.                             SendClientMessage(playerid, RED, "You can't afford to buy this");
  837.                         }
  838.                     }
  839.                     case 4:{
  840.                         if(GetPlayerMoney(playerid) >= 150){
  841.                             GivePlayerMoney(playerid, -150);
  842.                             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $150");
  843.                             AddVehicleComponent(VehID, 1010);
  844.                             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  845.                             return 1;
  846.                         }
  847.                         else{
  848.                             SendClientMessage(playerid, RED, "You can't afford to buy this");
  849.                         }
  850.                     }
  851.                 }
  852.             }
  853.             else{
  854.                 ErrorMessages(playerid, 6);
  855.             }
  856.         }
  857.         else{
  858.             ErrorMessages(playerid, 3);
  859.         }
  860.     }
  861.     else {
  862.         ErrorMessages(playerid, 1);
  863.     }
  864.     return 1;
  865. }
  866. //================//VIP car engione fix//===============================================
  867. CMD:vipefix(playerid, params[]) {
  868.     if(VIPInfo[playerid][VIPLevel] > 0) {
  869.         if(VIPInfo[playerid][VIPLevel] > 2) {
  870.             if(IsPlayerInAnyVehicle(playerid)){
  871.                 new
  872.                     VehID = GetPlayerVehicleID(playerid),
  873.                     cashcheck = GetPlayerMoney(playerid);
  874.                 switch(VIPInfo[playerid][VIPLevel]){
  875.                     case 3:{
  876.                         if(cashcheck >= 600){
  877.                             SetVehicleHealth(VehID, 1000);
  878.                             GivePlayerMoney(playerid, -600);
  879.                             SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $600");
  880.                         }
  881.                         else{
  882.                             SendClientMessage(playerid, RED, "ERROR: You can't afford that");
  883.                         }
  884.                     }
  885.                     case 4:{
  886.                         if(cashcheck >= 150){
  887.                             SetVehicleHealth(VehID, 1000);
  888.                             GivePlayerMoney(playerid, -150);
  889.                             SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $150");
  890.                         }
  891.                         else{
  892.                             SendClientMessage(playerid, RED, "ERROR: You can't afford that");
  893.                         }
  894.                     }
  895.                 }
  896.                 PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  897.             }
  898.             else{
  899.                 ErrorMessages(playerid, 6);
  900.             }
  901.         }
  902.         else {
  903.             ErrorMessages(playerid, 4);
  904.         }
  905.     }
  906.     else {
  907.         ErrorMessages(playerid, 1);
  908.     }
  909.     return 1;
  910. }
  911. //================//VIP body fix//===============================================
  912. CMD:vipbfix(playerid, params[]) {
  913.     if(VIPInfo[playerid][VIPLevel] > 0) {
  914.         if(VIPInfo[playerid][VIPLevel] > 3) {
  915.             if(IsPlayerInAnyVehicle(playerid)){
  916.                 new
  917.                     VehID = GetPlayerVehicleID(playerid),
  918.                     cashcheck = GetPlayerMoney(playerid);
  919.                 if(cashcheck >= 600){
  920.                     RepairVehicle(VehID);
  921.                     GivePlayerMoney(playerid, -200);
  922.                     SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $200");
  923.                     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  924.                     return 1;
  925.                 }
  926.                 else{
  927.                     SendClientMessage(playerid, RED, "ERROR: You can't afford that");
  928.                 }
  929.             }
  930.             else{
  931.                 ErrorMessages(playerid, 6);
  932.             }
  933.         }
  934.         else {
  935.             ErrorMessages(playerid, 4);
  936.         }
  937.     }
  938.     else {
  939.         ErrorMessages(playerid, 1);
  940.     }
  941.     return 1;
  942. }
  943. //=================// filp a vehicle//=============================================
  944.  
  945. CMD:flip(playerid, params[]) {
  946.     if(VIPInfo[playerid][VIPLevel] > 0) {
  947.         if(IsPlayerInAnyVehicle(playerid))
  948.         {
  949.             new currentveh;
  950.             new Float:angle;
  951.             currentveh = GetPlayerVehicleID(playerid);
  952.             GetVehicleZAngle(currentveh, angle);
  953.             SetVehicleZAngle(currentveh, angle);
  954.             SendClientMessage(playerid, YELLOW, "[EO_VIP]: Your vehicle has been flipped");
  955.             return 1;
  956.         }
  957.         else
  958.         {
  959.             SendClientMessage(playerid, RED, "You are not in any vehicle!");
  960.             return 1;
  961.         }
  962.     }
  963.     else {
  964.         ErrorMessages(playerid, 1);
  965.     }
  966.     return 1;
  967. }
  968. //===============// BASE TP//=============================
  969. CMD:vipbtp(playerid, params[]) {
  970.     if(VIPInfo[playerid][VIPLevel] > 0) {
  971.         if(VIPInfo[playerid][VIPLevel] > 3) {
  972.             SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
  973.             SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have teleported to the VIP Base!");
  974.         }
  975.         else {
  976.             ErrorMessages(playerid, 5);
  977.         }
  978.         return 1;
  979.     }
  980.     else {
  981.         ErrorMessages(playerid, 1);
  982.     }
  983.     return 1;
  984. }
  985. //================//weather changer//===============================================
  986. CMD:vipcw(playerid, params[]) {
  987.     new wid, str[40];
  988.     if(VIPInfo[playerid][VIPLevel] > 0) {
  989.         if(sscanf(params, "i", wid)) return SendClientMessage(playerid, -1 ,"USAGE: vipcw (Weather ID)");
  990.         switch(VIPInfo[playerid][VIPLevel]){
  991.             case 1:{
  992.                 if(wid > 2 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-2)");
  993.                 else{
  994.                     format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
  995.                     SendClientMessage(playerid, YELLOW ,str);
  996.                     SetPlayerWeather(playerid, wid);
  997.                 }
  998.             }
  999.             case 2:{
  1000.                 if(wid > 3 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-3)");
  1001.                 else{
  1002.                     format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
  1003.                     SendClientMessage(playerid, YELLOW ,str);
  1004.                     SetPlayerWeather(playerid, wid);
  1005.                 }
  1006.             }
  1007.             case 3:{
  1008.                 if(wid > 4 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-4)");
  1009.                 else{
  1010.                     format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
  1011.                     SendClientMessage(playerid, YELLOW ,str);
  1012.                     SetPlayerWeather(playerid, wid);
  1013.                 }
  1014.             }
  1015.             case 4:{
  1016.                 if(wid > 6 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-6)");
  1017.                 else{
  1018.                     format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
  1019.                     SendClientMessage(playerid, YELLOW ,str);
  1020.                     SetPlayerWeather(playerid, wid);
  1021.                 }
  1022.             }
  1023.         }
  1024.     }
  1025.     else {
  1026.         ErrorMessages(playerid, 1);
  1027.     }
  1028.     return 1;
  1029. }
  1030. //================//weather IDs commands dialog//===================================
  1031. CMD:weatherids(playerid, params[]) {
  1032.     if(VIPInfo[playerid][VIPLevel] > 0) {
  1033.         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!", "");
  1034.         return 1;
  1035.     }
  1036.     else {
  1037.         ErrorMessages(playerid, 1);
  1038.     }
  1039.     return 1;
  1040. }
  1041. //================//VIP SPAWN IN BASE//===============================================
  1042. CMD:vipbs(playerid, params[]){
  1043.     if(VIPInfo[playerid][VIPLevel] > 0){
  1044.         if(VIPInfo[playerid][VIPBSpawn] == 0){
  1045.             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 anythime with /vipbs", "Yes", "No");
  1046.             return 1;
  1047.         }
  1048.         else if(VIPInfo[playerid][VIPBSpawn] == 1){
  1049.             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 anythime with /vipbs", "Yes", "No");
  1050.         }
  1051.     }
  1052.     else {
  1053.         ErrorMessages(playerid, 1);
  1054.     }
  1055.     return 1;
  1056. }
  1057.  
  1058. //================//VIP Time set//===============================================
  1059. CMD:vipt(playerid, params[]){
  1060.     new H, M, str[40];
  1061.     if(VIPInfo[playerid][VIPLevel] > 0) {
  1062.         if(sscanf(params, "ii", H, M)) return SendClientMessage(playerid, -1, "USAGE: /vipt (Hours) (Minutes)");
  1063.         if(H > 23 || H < 0 || M > 59 || M < 0) return SendClientMessage(playerid, RED, "ERROR: Hours(23-0) || Minutes(59-0)");
  1064.         format(str, sizeof(str), "[EO_VIP]: You have set the time to %02d:%02d", H, M);
  1065.         SendClientMessage(playerid, YELLOW, str);
  1066.         SetPlayerTime(playerid, H, M);
  1067.         return 1;
  1068.     }
  1069.     else {
  1070.         ErrorMessages(playerid, 1);
  1071.     }
  1072.     return 1;
  1073. }
  1074.  
  1075. //================//VIP LVL 3 CMDS//===============================================
  1076. CMD:vipskin(playerid, params[]) {
  1077.     if(VIPInfo[playerid][VIPLevel] > 0) {
  1078.         if(VIPInfo[playerid][VIPLevel] > 2) {
  1079.             if(VIPInfo[playerid][VIPLevel] == 3){
  1080.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [PLATINUM]",
  1081.                 "Maccer\n\
  1082.                 Andre\n\
  1083.                 Rich Woman\n\
  1084.                 CJ\n\
  1085.                 Stuner\n",
  1086.                 "Select", "Cancel");
  1087.                 return 1;
  1088.             }
  1089.             else if(VIPInfo[playerid][VIPLevel] == 4){
  1090.                 ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [DIAMOND]",
  1091.                 "Maccer\n\
  1092.                 Andre\n\
  1093.                 Rich Woman\n\
  1094.                 CJ\n\
  1095.                 Stuner\n\
  1096.                 Ryder\n\
  1097.                 Triad Boss\n\
  1098.                 Big Smoke\n\
  1099.                 Cluckin' bell worker\n\
  1100.                 Michelle\n",
  1101.                 "Select", "Cancel");
  1102.                 return 1;
  1103.             }
  1104.         }
  1105.         else {
  1106.             ErrorMessages(playerid, 4);
  1107.         }
  1108.     }
  1109.     else {
  1110.         ErrorMessages(playerid, 1);
  1111.     }
  1112.     return 1;
  1113. }
  1114.  
  1115. //=================================================================================
  1116. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1117. {
  1118.     return 1;
  1119. }
  1120.  
  1121. public OnPlayerExitVehicle(playerid, vehicleid)
  1122. {
  1123.     return 1;
  1124. }
  1125.  
  1126. public OnPlayerStateChange(playerid, newstate, oldstate)
  1127. {
  1128.     new VehID = GetPlayerVehicleID(playerid);
  1129.     if(newstate == PLAYER_STATE_DRIVER && IsVIPVehicle(VehID)) {
  1130.         if(VIPInfo[playerid][VIPLevel] > 0){
  1131.             SendClientMessage(playerid, YELLOW, "[EO_VIP]: Welcome to VIP Vehicle");
  1132.             printf("player in veh");
  1133.             return 1;
  1134.         }
  1135.         else{
  1136.             ErrorMessages(playerid, 1);
  1137.             RemovePlayerFromVehicle(playerid);
  1138.         }
  1139.  
  1140.     }
  1141.     return 1;
  1142. }
  1143.  
  1144. public OnPlayerEnterCheckpoint(playerid)
  1145. {
  1146.     return 1;
  1147. }
  1148.  
  1149. public OnPlayerLeaveCheckpoint(playerid)
  1150. {
  1151.     return 1;
  1152. }
  1153.  
  1154. public OnPlayerEnterRaceCheckpoint(playerid)
  1155. {
  1156.     return 1;
  1157. }
  1158.  
  1159. public OnPlayerLeaveRaceCheckpoint(playerid)
  1160. {
  1161.     return 1;
  1162. }
  1163. public OnPlayerRequestSpawn(playerid)
  1164. {
  1165.     return 1;
  1166. }
  1167.  
  1168. public OnObjectMoved(objectid)
  1169. {
  1170.     return 1;
  1171. }
  1172.  
  1173. public OnPlayerObjectMoved(playerid, objectid)
  1174. {
  1175.     return 1;
  1176. }
  1177.  
  1178. public OnPlayerPickUpPickup(playerid, pickupid)
  1179. {
  1180.     return 1;
  1181. }
  1182.  
  1183. public OnVehicleMod(playerid, vehicleid, componentid)
  1184. {
  1185.     return 1;
  1186. }
  1187.  
  1188. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1189. {
  1190.     return 1;
  1191. }
  1192.  
  1193. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1194. {
  1195.     return 1;
  1196. }
  1197.  
  1198. public OnPlayerSelectedMenuRow(playerid, row)
  1199. {
  1200.     return 1;
  1201. }
  1202.  
  1203. public OnPlayerExitedMenu(playerid)
  1204. {
  1205.     return 1;
  1206. }
  1207.  
  1208. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1209. {
  1210.     return 1;
  1211. }
  1212.  
  1213. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1214. {
  1215.     if(newkeys == KEY_NO){
  1216.         if(VIPInfo[playerid][VIPLevel] > 0){
  1217.             if(IsPlayerInRangeOfPoint(playerid, 5, 3002.21167, -683.31982, 1.99770)){
  1218.                 if(GATEC == true){
  1219.                     GATEO = true;
  1220.                     GATEC = false;
  1221.                     MoveObject(GATE1, 3002.3396, -677.6714, 1.9951, 3.0);
  1222.                     MoveObject(GATE2, 3002.3396, -697.8354, 1.9951, 3.0);
  1223.                     SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Base door is Opening");
  1224.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  1225.                     SetTimer("GateCloseTimer", 6000, false);
  1226.                     return 1;
  1227.                 }
  1228.                 else if(GATEO == true){
  1229.                     GATEO = false;
  1230.                     GATEC = true;
  1231.                     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  1232.                     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  1233.                     PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  1234.                     SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Base door is Closing");
  1235.                     return 1;
  1236.                 }
  1237.             }
  1238.             else if(IsPlayerInRangeOfPoint(playerid, 2, 3024.9241, -692.5798, 3.3770)){
  1239.                 new str[64], pname[MAX_PLAYER_NAME];
  1240.                 GetPlayerName(playerid, pname, sizeof(pname));
  1241.                 format(str, sizeof(str), "[VIP Lounge]: VIP %s has entered The VIP Lounge", pname);
  1242.                 for(new i=0; i<MAX_PLAYERS; i++){
  1243.                     if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0 && VIPInfo[playerid][IsVIPInLounge] == true) {
  1244.                         SendClientMessage(playerid, ORANGE, str);
  1245.                     }
  1246.                 }
  1247.                 SetPlayerInterior(playerid, 3);
  1248.                 SetPlayerPos(playerid, 942.171997,-16.542755,1000.929687);
  1249.                 SendClientMessage(playerid, ORANGE, "[EO_VIP]: press N to get outside");
  1250.                 SendClientMessage(playerid, ORANGE, "[EO_VIP]: Welcome to the VIP Lounge");
  1251.                 VIPInfo[playerid][IsVIPInLounge] = true;
  1252.                 return 1;
  1253.             }
  1254.             else if(IsPlayerInRangeOfPoint(playerid, 2, 942.1549,-16.8236,1000.9297)){
  1255.                 new str[64], pname[MAX_PLAYER_NAME];
  1256.                 GetPlayerName(playerid, pname, sizeof(pname));
  1257.                 format(str, sizeof(str), "[VIP Lounge]: VIP %s has left The VIP Lounge", pname);
  1258.                 SetPlayerInterior(playerid, 0);
  1259.                 SetPlayerPos(playerid, 3024.9241, -692.5798, 3.3770);
  1260.                 VIPInfo[playerid][IsVIPInLounge] = false;
  1261.                 for(new i=0; i<MAX_PLAYERS; i++){
  1262.                     if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0 && VIPInfo[playerid][IsVIPInLounge] == true) {
  1263.                         SendClientMessage(playerid, GREEN, str);
  1264.                     }
  1265.                 }
  1266.                 return 1;
  1267.             }
  1268.         }
  1269.         else{
  1270.             ErrorMessages(playerid, 1);
  1271.         }
  1272.     }
  1273.     return 1;
  1274. }
  1275. forward GateCloseTimer(playerid);
  1276. public GateCloseTimer(playerid){
  1277.     GATEO = false;
  1278.     GATEC = true;
  1279.     MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
  1280.     MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
  1281.     if(GetPlayerInterior(playerid) == 0){
  1282.         PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
  1283.         return 1;
  1284.     }
  1285.     return 1;
  1286. }
  1287. public OnPlayerUpdate(playerid)
  1288. {
  1289.     return 1;
  1290. }
  1291.  
  1292. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1293. {
  1294.     switch(dialogid){
  1295.         case DIALOG_VIPBS:{
  1296.             if(response){
  1297.                 VIPInfo[playerid][VIPBSpawn] = 1;
  1298.                 SendClientMessage(playerid, ORANGE, "[EO_VIP]: You will be spawned at VIP Base from now on, you can change this option via /vipbs");
  1299.                 new INI:File = INI_Open(VIPPath(playerid));
  1300.                 INI_SetTag(File, "VIPData");
  1301.                 INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
  1302.                 INI_Close(File);
  1303.                 return 1;
  1304.             }
  1305.         }
  1306.         case DIALOG_VIPBSY:{
  1307.             if(response){
  1308.                 VIPInfo[playerid][VIPBSpawn] = 0;
  1309.                 SendClientMessage(playerid, ORANGE, "[EO_VIP]: You have disabled VIP Base spawn option, you can change this option via /vipbs");
  1310.                 new INI:File = INI_Open(VIPPath(playerid));
  1311.                 INI_SetTag(File, "VIPData");
  1312.                 INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
  1313.                 INI_Close(File);
  1314.                 return 1;
  1315.             }
  1316.         }
  1317.     }
  1318.     if(dialogid == DIALOG_VIPSKIN){
  1319.         if(response){
  1320.             switch(listitem){
  1321.                 case 0: SetPlayerSkin(playerid, 2) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Maccer ID:2)");
  1322.                 case 1: SetPlayerSkin(playerid, 3) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Andre ID:3)");
  1323.                 case 2: SetPlayerSkin(playerid, 12) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Rich Woman ID:12)");
  1324.                 case 3: SetPlayerSkin(playerid, 0) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (CJ ID:0)");
  1325.                 case 4: SetPlayerSkin(playerid, 45) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Stuner ID:45)");
  1326.                 case 5: SetPlayerSkin(playerid, 86) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Ryder ID:86)");
  1327.                 case 6: SetPlayerSkin(playerid, 120) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Triad Boss ID:120)");
  1328.                 case 7: SetPlayerSkin(playerid, 149) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Bigsmoke ID:149)");
  1329.                 case 8: SetPlayerSkin(playerid, 167) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Cluckin's bell worker ID:167)");
  1330.                 case 9: SetPlayerSkin(playerid, 192) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Michelle ID:192)");
  1331.             }
  1332.         }
  1333.     }
  1334.     return 1;
  1335. }
  1336.  
  1337. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1338. {
  1339.     return 1;
  1340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement