Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*===================================================================================================================================
- ===================================================================================================================================
- _____________ _____________
- ||___________ | ____________|
- || || ||
- || || ||
- ||___________ || ||
- ||___________ || ||
- || || ||
- || || ||
- ||___________ ||___________||
- ||___________ ||____________|
- VIP SYSTEM
- COPYRIGHT CLAIM:
- **Note This is an ongoing project, thus uploading this on an other website or editing it without my peremission would not be tolerated
- especially on this stage, maybe when a more stable version gets released, you would be able to use it in more circumstances,
- ===================================================================================================================================
- ===================================================================================================================================*/
- #include <a_samp>
- #include <ZCMD>
- #include <sscanf2>
- #include <YSI\y_ini>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" E.O VIP system by Oussama Essamadi");
- print(" Version 1.0");
- print(" Credits must be included");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" E.O VIP system by Oussama Essamadi");
- print("----------------------------------\n");
- }
- #endif
- //==========================================================================================================================
- //==========================================================================================================================
- //DATA SAVING FILE
- #define VIP_PATH "/EO_VIP/%s.ini"
- VIPPath(playerid) {
- new
- str[36],
- pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), VIP_PATH, pname);
- return str;
- }
- //VIP enum
- enum E_VIP_DATA {
- VIPLevel,
- VIPAcc[12],
- VIPDate,
- VIPDay,
- VIPMonth,
- VIPYear,
- VIPBSpawn,
- bool:IsVIPInLounge,
- bool:VIPLoggedIn,
- bool:GPAuth,
- bool:VIPTAG
- }
- //DIALOG enum
- enum {
- DIALOG_VIPCMD1,
- DIALOG_VIPCMD2,
- DIALOG_VIPCMD3,
- DIALOG_VIPCMD4,
- DIALOG_VIPHELP,
- DIALOG_VIPINFO,
- DIALOG_WEATHERID,
- DIALOG_VIPBS,
- DIALOG_AVIPS,
- DIALOG_VIPSKIN,
- DIALOG_VIPBSY
- }
- //new
- new VIPInfo[MAX_PLAYER_NAME][E_VIP_DATA];
- new VIPRank[12];
- const VIPTime = 3600000;//1 days
- new VIPMin;
- new GATE1, GATE2;
- //VIP Vehicles
- new gVIPVehicles[38];
- //VIP Base GATES STATE
- new bool:GATEO, bool:GATEC;
- //colors//
- #define GREY 0xAFAFAFAA
- #define GREEN 0x33AA33AA
- #define RED 0xAA3333AA
- #define YELLOW 0xFFFF00AA
- #define WHITE 0xFFFFFFAA
- #define BLUE 0x0000BBAA
- #define LIGHTBLUE 0x33CCFFAA
- #define ORANGE 0xFF9900AA
- #define YELEN 0x9ACD32AA
- //Stock//
- stock ErrorMessages(playerid, errorID)
- {
- if(errorID == 1) return SendClientMessage(playerid,RED,"ERROR: You are not a VIP");
- if(errorID == 2) return SendClientMessage(playerid,RED,"ERROR: Player is not connected");
- if(errorID == 3) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 2 or above to use this command");
- if(errorID == 4) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 3 or above to use this command");
- if(errorID == 5) return SendClientMessage(playerid,RED,"ERROR: You need to be VIP level 4 to use this command");
- if(errorID == 6) return SendClientMessage(playerid,RED,"ERROR: You are not in a vehicle");
- return 1;
- }
- //VIP RANDOM MSG
- new VIPTips[][] = {
- "[EO_VIP]: Use /vipcmds to check someusefull VIP Command.s",
- "[EO_VIP]: Check more information about your VIP Level via /vipahelp .",
- "[EO_VIP]: Check your VIP Level stats via /vipacc .",
- "[EO_VIP]: Use /vipbs to enable/disable spawning in VIP Base."
- };
- //============================================================================================================================
- //VIP Vehicles check
- IsVIPVehicle(vehicleid) {
- for(new i, j = sizeof(gVIPVehicles); i < j; i++) {
- if(vehicleid == gVIPVehicles[i]) {
- return true;
- }
- }
- return false;
- }
- public OnGameModeInit()
- {
- //VIP ADVERTISEMENT TIMER
- SetTimer("VIPAT", 18000000, true);// 30 mins
- //VIP TIPS TIMER
- SetTimer("VIPTMSG", 900000, true);// 15 mins
- SetGameModeText("EO VIP SYSTEM");
- // 3D lables
- 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);
- Create3DTextLabel("{FFFF00}VIP {FFFFFF}Lounge\n{FFFFFF}Press {FF00FF}N {FFFFFF}to enter", 0x008080FF, 3024.9241, -692.5798, 3.3770, 60, 0, 1);
- //VIP Lounge Map
- CreateObject(8661, 3022.12695, -672.72382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3022.12695, -653.22382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3061.62695, -653.22382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3061.62695, -672.72382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3061.62695, -692.22382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3022.12695, -692.22382, 0.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3061.62695, -711.72382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3022.12695, -692.22382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8661, 3022.12695, -711.72382, 1.80860, 0.00000, 0.00000, 0.00000);
- CreateObject(8210, 3053.42676, -644.44202, 4.68320, 0.00000, 0.00000, 0.00000);
- CreateObject(8210, 3028.50269, -644.44202, 4.68320, 0.00000, 0.00000, 0.00000);
- CreateObject(8210, 3080.58472, -672.34198, 4.68320, 0.00000, 0.00000, 89.00000);
- CreateObject(8210, 3080.58472, -694.17200, 4.68320, 0.00000, 0.00000, 90.00000);
- CreateObject(8210, 3053.35278, -721.40399, 4.68320, 0.00000, 0.00000, 180.00000);
- CreateObject(8210, 3029.06470, -721.40399, 4.68320, 0.00000, 0.00000, 180.00000);
- CreateObject(3749, 3003.83130, -683.48969, 7.68770, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -656.29919, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -673.96320, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -665.13123, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -704.50720, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -721.43518, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 3003.03687, -713.33917, 1.77550, 0.00000, 0.00000, 90.00000);
- CreateObject(18788, 2983.97705, -683.33478, 0.81030, 0.00000, 0.00000, 0.00000);
- CreateObject(18788, 2960.26514, -683.33478, 0.81030, 0.00000, 0.00000, 0.00000);
- CreateObject(16287, 3072.45190, -710.08112, 1.79360, 0.00000, 0.00000, 0.00000);
- CreateObject(16287, 3061.95190, -710.08112, 1.79360, 0.00000, 0.00000, 0.00000);
- CreateObject(16287, 3050.95190, -710.08112, 1.79360, 0.00000, 0.00000, 0.00000);
- CreateObject(10831, 3066.83032, -660.64362, 6.29510, 0.00000, 0.00000, -90.00000);
- CreateObject(18850, 3065.63550, -660.40881, 1.78560, 0.00000, 0.00000, 0.00000);
- CreateObject(13749, 3061.92041, -681.63129, 7.07810, 0.00000, 0.00000, -37.00000);
- CreateObject(3605, 3024.24756, -706.26788, 7.87870, 0.00000, 0.00000, 180.00000);
- CreateObject(8838, 3020.13696, -662.13177, 3.29460, 0.00000, 0.00000, 0.00000);
- CreateObject(8838, 3020.13696, -656.63177, 3.29460, 0.00000, 0.00000, 180.00000);
- CreateObject(52, 3025.04810, -693.57910, 2.65190, 0.00000, 0.00000, 0.00000);
- //VIP vehicles
- gVIPVehicles[0] = CreateVehicle(411, 3023.3174, -663.6208, 2.4356, 0.0000, 6, 6, 100);
- gVIPVehicles[1] = CreateVehicle(411, 3030.1333, -663.6208, 2.4356, 0.0000, 6, 6, 100);
- gVIPVehicles[2] = CreateVehicle(411, 3009.9695, -663.6208, 2.4356, 0.0000, 6, 6, 100);
- gVIPVehicles[3] = CreateVehicle(522, 3069.4780, -714.9214, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[4] = CreateVehicle(522, 3069.4780, -711.7974, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[5] = CreateVehicle(522, 3069.4780, -708.3894, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[6] = CreateVehicle(522, 3075.7261, -707.9634, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[7] = CreateVehicle(522, 3073.8801, -707.9634, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[8] = CreateVehicle(522, 3073.8801, -711.3714, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[9] = CreateVehicle(522, 3075.7261, -711.3714, 2.2332, 0.0000, 6, 6, 100);
- gVIPVehicles[10] = CreateVehicle(451, 3030.6123, -656.5804, 2.3751, 180.0000, 6, 6, 100);
- gVIPVehicles[11] = CreateVehicle(451, 3037.0022, -656.5804, 2.3751, 180.0000, 6, 6, 100);
- gVIPVehicles[12] = CreateVehicle(451, 3024.0803, -656.5804, 2.3751, 180.0000, 6, 6, 100);
- gVIPVehicles[13] = CreateVehicle(487, 3065.8286, -654.2310, 15.1676, 90.0000, 6, 6, 100);
- gVIPVehicles[14] = CreateVehicle(487, 3065.8286, -667.4370, 15.1676, -90.0000, 6, 6, 100);
- gVIPVehicles[15] = CreateVehicle(470, 3009.4387, -655.6624, 2.5133, 180.0000, 6, 6, 100);
- gVIPVehicles[16] = CreateVehicle(470, 3016.6807, -655.6624, 2.5133, 180.0000, 6, 6, 100);
- gVIPVehicles[17] = CreateVehicle(444, 3071.3596, -651.0118, 2.9290, 180.0000, 6, 6, 100);
- gVIPVehicles[18] = CreateVehicle(444, 3066.1057, -651.0118, 2.9290, 180.0000, 6, 6, 100);
- gVIPVehicles[19] = CreateVehicle(444, 3061.2776, -651.0118, 2.9290, 180.0000, 6, 6, 100);
- gVIPVehicles[20] = CreateVehicle(444, 3061.2776, -669.8978, 2.9290, 0.0000, 6, 6, 100);
- gVIPVehicles[21] = CreateVehicle(444, 3066.5315, -669.8978, 2.9290, 0.0000, 6, 6, 100);
- gVIPVehicles[22] = CreateVehicle(463, 3075.6326, -704.8986, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[23] = CreateVehicle(463, 3073.7866, -704.8986, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[24] = CreateVehicle(539, 3064.4543, -714.8845, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[25] = CreateVehicle(539, 3059.6262, -714.8845, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[26] = CreateVehicle(539, 3059.6262, -710.1985, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[27] = CreateVehicle(539, 3059.6262, -705.7965, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[28] = CreateVehicle(539, 3064.3123, -705.7965, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[29] = CreateVehicle(539, 3064.3123, -710.1985, 2.2331, 0.0000, 6, 6, 100);
- gVIPVehicles[30] = CreateVehicle(556, 3077.7942, -679.0674, 2.6504, 0.0000, 6, 6, 100);
- gVIPVehicles[31] = CreateVehicle(556, 3072.3982, -679.0674, 2.6504, 0.0000, 6, 6, 100);
- gVIPVehicles[32] = CreateVehicle(556, 3066.2922, -679.0674, 2.6504, 0.0000, 6, 6, 100);
- gVIPVehicles[33] = CreateVehicle(481, 3027.9504, -692.3883, 2.2612, 0.0000, 6, 6, 100);
- gVIPVehicles[34] = CreateVehicle(481, 3028.8025, -692.3883, 2.2612, 0.0000, 6, 6, 100);
- gVIPVehicles[35] = CreateVehicle(481, 3029.6545, -693.8083, 2.2612, 0.0000, 6, 6, 100);
- gVIPVehicles[36] = CreateVehicle(481, 3030.7905, -693.8083, 2.2612, 0.0000, 6, 6, 100);
- gVIPVehicles[37] = CreateVehicle(481, 3031.9265, -693.8083, 2.2612, 0.0000, 6, 6, 100);
- for(new i = 0; i < sizeof(gVIPVehicles); i++)
- 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);
- //VIP GATE
- GATE1 = CreateObject(969, 3002.25830, -683.18237, 1.85340, 0.00000, 0.00000, 90.00000);
- GATE2 = CreateObject(969, 3002.25830, -691.98639, 1.85340, 0.00000, 0.00000, 90.00000);
- GATEO = false;
- GATEC = true;
- //printf msg
- printf("EO_VIP Lounge Loaded");
- printf("3d Labels sticked");
- return 1;
- }
- //VIP TIPS MSGS
- forward VIPTMSG(playerid);
- public VIPTMSG(playerid){
- new rand = random(sizeof(VIPTips));
- for(new i=0; i<MAX_PLAYERS; i++){
- if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && VIPInfo[i][VIPLevel] > 0){
- SendClientMessageToAll(GREEN, VIPTips[rand]);
- }
- }
- return 1;
- }
- //VIP ADVERTISEMENT
- forward VIPAT(playerid);
- public VIPAT(playerid){
- for(new i=0; i<MAX_PLAYERS; i++){
- if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID && VIPInfo[playerid][VIPLevel] == 0){
- SendClientMessageToAll(GREEN, "[EO_VIP]: buy one of four different VIP Levels and gain countless awesome features");
- return 1;
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- VIPInfo[playerid][VIPLoggedIn] = false;
- if(fexist(VIPPath(playerid))) {
- INI_ParseFile(VIPPath(playerid), "LoadPlayerData_VIPData", .bExtra = true, .extra = playerid);
- if(VIPInfo[playerid][VIPLevel] > 0) return SetTimer("VIPExpires", VIPTime, true);
- return 1;
- }
- else {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", name);
- INI_WriteString(File, "VIPAcc", "None");
- INI_WriteInt(File, "VIPLevel", 0);
- INI_WriteInt(File, "VIPDate", 0);
- INI_Close(File);
- VIPInfo[playerid][VIPLoggedIn] = true;
- }
- return 1;
- }
- forward LoadPlayerData_VIPData(playerid, name[], value[]);
- public LoadPlayerData_VIPData(playerid, name[], value[]) {
- INI_String("VIPAcc", VIPInfo[playerid][VIPAcc], 12);
- INI_Int("VIPLevel", VIPInfo[playerid][VIPLevel]);
- INI_Int("VIPDate", VIPInfo[playerid][VIPDate]);
- INI_Int("VIPDay", VIPInfo[playerid][VIPDay]);
- INI_Int("VIPMonth", VIPInfo[playerid][VIPMonth]);
- INI_Int("VIPYear", VIPInfo[playerid][VIPYear]);
- INI_Int("VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", name);
- INI_WriteString(File, "VIPAcc", VIPRank);
- INI_WriteInt(File, "VIPLevel", VIPInfo[playerid][VIPLevel]);
- INI_WriteInt(File, "VIPDate", VIPInfo[playerid][VIPDate]);
- INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new str[129], pname[MAX_PLAYER_NAME];
- VIPInfo[playerid][GPAuth] = true;
- GetPlayerName(playerid, pname, sizeof(pname));
- 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]);
- SendClientMessage(playerid, YELLOW, str);
- if(VIPInfo[playerid][VIPLevel] > 0) {
- VIPInfo[playerid][VIPLoggedIn] = true;
- VIPInfo[playerid][IsVIPInLounge] = false;
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
- }
- if(VIPInfo[playerid][VIPBSpawn] == 1){
- SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: You have spawned at VIP Base, you can change this option via /vipbs");
- return 1;
- }
- if(VIPInfo[playerid][VIPLevel] == 3){
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: your armour has been set to 40%%");
- SetPlayerArmour(playerid, 40);
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 4){
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: your armour has been set to 90%%");
- SetPlayerArmour(playerid, 90);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //=====================================
- //===========COMMANDS==================
- //====================================
- CMD:setvip(playerid, params[]) {
- if(IsPlayerAdmin(playerid)) {
- new
- str[129],
- pgiven[MAX_PLAYER_NAME],
- aname[MAX_PLAYER_NAME],
- vlevel,
- pgID;
- if(sscanf(params, "ii", pgID, vlevel)) return SendClientMessage(playerid, WHITE, "USAGE: /setvip (playerid) (VIP level 0-4)") &&
- SendClientMessage(playerid, YELLOW, "Function: Will set the Account Type of the Specific Player (0-NormalAcc,1-Silver,2-Gold,3-Platinum,4-Diamond)");
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pgID, pgiven, sizeof(pgiven));
- if(!IsPlayerConnected(pgID) || pgID == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2);
- if(vlevel > 4|| vlevel < 0) return SendClientMessage(playerid, -1, "SYSTEM: Avalaible VIP levels are (1-4)");
- if(vlevel == VIPInfo[pgID][VIPLevel]) return SendClientMessage(playerid,RED,"ERROR: Player is already has this VIP Level!");
- new day, month, year;
- new date[64];
- getdate(year, month, day);
- format(date, sizeof(date), "%s VIP status was set in: %02d %02d %02d",pgiven, day, month, year);
- printf("%s's VIP status was set in: %02d %02d %02d", pgiven, day, month, year);
- switch(vlevel)
- {
- case 1: VIPRank = "Silver";
- case 2: VIPRank = "Gold";
- case 3: VIPRank = "Platinum";
- case 4: VIPRank = "Diamond";
- }
- if(vlevel > 0) {
- format(str ,sizeof(str),"Administrator %s has set your Account Type to: %s", aname, VIPRank);
- SendClientMessage(pgID, -1, str);
- format(str, sizeof(str), "You have set %s VIP level to %i | account type: %s",pgiven, vlevel, VIPRank);
- SendClientMessage(playerid, GREEN, str);
- SendClientMessage(pgID, GREEN, "[EO_VIP]: Your VIP status is available for 30 days");
- SendClientMessage(pgID, YELLOW, "[EO_VIP]: use {FFFFFF}/vipcmds {FFFF00}to display a usefull collection of VIP commands, for information help use {FFFFFF}/viphelp");
- VIPInfo[playerid][VIPDay] = day;
- VIPInfo[playerid][VIPMonth] = month;
- VIPInfo[playerid][VIPYear] = year;
- VIPInfo[pgID][VIPLevel] = vlevel;
- VIPInfo[pgID][VIPAcc] = VIPRank;
- VIPInfo[playerid][VIPLoggedIn] = true;
- VIPInfo[pgID][VIPDate] = 30;
- SetTimer("VIPExpires", VIPTime, true);
- new INI:File = INI_Open(VIPPath(pgID));
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", pgiven);
- INI_WriteString(File, "VIPAcc", VIPRank);
- INI_WriteInt(File, "VIPLevel", VIPInfo[pgID][VIPLevel]);
- INI_WriteInt(File, "VIPDate", VIPInfo[pgID][VIPDate]);
- INI_SetTag(File, "VIP_Registration_Date");
- INI_WriteInt(File, "VIPDay", VIPInfo[pgID][VIPDay]);
- INI_WriteInt(File, "VIPMonth", VIPInfo[pgID][VIPMonth]);
- INI_WriteInt(File, "VIPYear", VIPInfo[pgID][VIPYear]);
- INI_Close(File);
- printf("%s Has been set to VIP level %i by administrator %s || account type : %s", pgiven, vlevel, aname, VIPRank);
- return 1;
- }
- if(vlevel == 0) {
- format(str, sizeof(str),"Administrator %s has removed your VIP status!", aname);
- SendClientMessage(pgID, RED, str);
- format(str, sizeof(str), "You have removed %s's VIP status",pgiven, vlevel);
- SendClientMessage(playerid, GREEN, str);
- VIPInfo[pgID][VIPLevel] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", name);
- INI_WriteString(File, "VIPAcc", "None");
- INI_WriteInt(File, "VIPLevel", VIPInfo[pgID][VIPLevel]);
- INI_WriteInt(File, "VIPDate", 0);
- //INI_DeleteTag(File, "VIP_Registration_Date");
- INI_RemoveEntry(File, "VIPDay");
- INI_RemoveEntry(File, "VIPMonth");
- INI_RemoveEntry(File, "VIPYear");
- INI_Close(File);
- VIPInfo[playerid][VIPLoggedIn] = false;
- SetTimer("VIPExpires", VIPTime, true);
- return 1;
- }
- return 1;
- }
- else {
- SendClientMessage(playerid, RED, "ERROR: you are not authorized to use this commad");
- return 1;
- }
- }
- //=========//1 day play time check//===========================
- forward VIPExpires(playerid);
- public VIPExpires(playerid) {
- if(VIPInfo[playerid][VIPLoggedIn] == true) {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- new INI:File = INI_Open(VIPPath(playerid));
- VIPMin = VIPInfo[playerid][VIPDate]-1;
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", pname);
- INI_WriteString(File, "VIPAcc", VIPRank);
- INI_WriteInt(File, "VIPLevel", VIPInfo[playerid][VIPLevel]);
- INI_WriteInt(File, "VIPDate", VIPMin);
- INI_Close(File);
- printf("%s has passed 1 day of his VIP time", pname);
- SetTimer("VIPLastDay", 1000, false);
- return 1;
- }
- return 1;
- }
- forward VIPLastDay(playerid);
- public VIPLastDay(playerid) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- new vname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, vname, sizeof(vname));
- VIPInfo[playerid][VIPLevel] = 0;
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteString(File, "Name", vname);
- INI_WriteString(File, "VIPAcc", "None");
- INI_WriteInt(File, "VIPLevel", 0);
- INI_WriteInt(File, "VIPDate", 0);
- //INI_DeleteTag(File, "VIP_Registration_Date");
- INI_RemoveEntry(File, "VIPDay");
- INI_RemoveEntry(File, "VIPMonth");
- INI_RemoveEntry(File, "VIPYear");
- KillTimer(VIPExpires(playerid));
- SendClientMessage(playerid, RED, "[EO_VIP]: your VIP status has expired!");
- printf("%s VIP status has been expired!", vname);
- return 1;
- }
- return 1;
- }
- //========================================================
- CMD:kill(playerid, o[]) {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- //===========//VIP chat//========================================
- CMD:vc(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- new msg[100], str[128], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname,sizeof( pname));
- if(sscanf(params,"s",msg)) return SendClientMessage(playerid,-1,"USAGE: /vc (message)") && SendClientMessage(playerid,YELLOW,"Function: Use the VIP Chat");
- format(str,sizeof(str),"[VIP CHAT]%s: %s", pname, msg);
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0)
- {
- SendClientMessage(i,GREEN,str);
- }
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //============//VIPS LIST//=======================================
- CMD:vips(playerid, params[]) {
- new
- str[250],
- Count,
- pname[MAX_PLAYER_NAME];
- for(new i=0; i<MAX_PLAYERS; i++){
- if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0) {
- GetPlayerName(i, pname, sizeof(pname));
- Count++;
- }
- }
- if(Count == 0) return SendClientMessage(playerid, ORANGE, "[EO_VIP]: There are no VIPs online at the moment!");
- format(str, sizeof(str),"%s | VIP Level: {FFFF00}%i [%s]",pname, VIPInfo[playerid][VIPLevel], VIPInfo[playerid][VIPAcc]);
- ShowPlayerDialog(playerid, DIALOG_AVIPS, DIALOG_STYLE_MSGBOX, "Connected VIPs", str, "Got it!", "");
- return 1;
- }
- //=====================//VIP COMMANDS//============================================
- CMD:vipcmds(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] == 1) {
- SendClientMessage(playerid, ORANGE, "||================================|| VIP LEVEL 1 COMMANDS [SILVER] ||=================================||");
- SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
- SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
- SendClientMessage(playerid, YELLOW, "/viptag - show off your VIP status to public || /flip - Flip your vehicle || /weatherids - check available weather IDs");
- SendClientMessage(playerid, YELEN, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
- SendClientMessage(playerid, YELLOW, "/vipgc - Gives monet to a player from a far range");
- SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 2) {
- SendClientMessage(playerid, ORANGE, "||============================|| VIP LEVEL 2 COMMANDS [GOLD] ||====================================||");
- SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
- SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
- SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
- SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /flip - Flip your vehicle || /weatherids - check available weather IDs");
- SendClientMessage(playerid, YELLOW, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
- SendClientMessage(playerid, YELEN, "/vipgc - Gives monet to a player from a far range");
- SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 3) {
- SendClientMessage(playerid, ORANGE, "||=====================|| VIP LEVEL 3 COMMANDS [PLATINUM ||===========================================||");
- SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
- SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
- SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - show off your VIP status to public || /vipgp - weapon pack");
- SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /vipefix - fix your vehicle engine || /weatherids - check available weather IDs");
- SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipcw - Change the player's weather || /vipt - Changed the player's time");
- 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");
- SendClientMessage(playerid, ORANGE, "||===================================================================================================||");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 4) {
- SendClientMessage(playerid, ORANGE, "||====================================|| VIP LEVEL 4 COMMANDS [DIAMOND] ||=============================||");
- SendClientMessage(playerid, YELLOW, "/vipcmds - Display VIP level commands || /vc (message) - Use VIP chat || /vips - List of online VIPs");
- SendClientMessage(playerid, YELEN, "/viphelp - Display usefull information about VIP level || /vipacc - Gives more info about your VIP Account");
- SendClientMessage(playerid, YELLOW, "/carc - Changes a vehicle color || /viptag - Show off your VIP status to public || /vipgp - weapon pack");
- SendClientMessage(playerid, YELEN, "/vipnos - Add nitrous to a vehicle || /vipefix - Fix your vehicle engine || /vipbfix - Fix your vehicle body");
- SendClientMessage(playerid, YELLOW, "/flip - Flip your vehicle || /vipbtp - Teleport to VIP base || /weatherids - check available weather IDs");
- SendClientMessage(playerid, YELEN, "/vipcw - Change the player's weather || /vipt - Changed the player's time || /vipbs - Spawn in base option");
- SendClientMessage(playerid, YELLOW, "/vipgc - Gives monet to a player from a far range || /vipskin - select a new skin to use");
- SendClientMessage(playerid, ORANGE, "||====================================================================================================||");
- return 1;
- }
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //==================//VIP HELP//===================================================
- CMD:viphelp(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] == 1){
- ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "SILVER VIP Help", "Features:\n\nYou can change up to 2 different weather types.","Got it!","");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 2){
- 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!","");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 3){
- 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!","");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 4){
- 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!","");
- return 1;
- }
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //===================//Account info command//======================================
- CMD:vipacc(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- new str[350], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- 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]);
- ShowPlayerDialog(playerid, DIALOG_VIPINFO, DIALOG_STYLE_MSGBOX, "VIP Account Info", str, "Got it!", "");
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //=================//car color//===================================================
- CMD:carc(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 1) {
- new
- str[80],
- color1,
- color2;
- if(sscanf(params, "ii", color1, color2)) return SendClientMessage(playerid, -1, "USAGE: /carc (color 1)(color 2)") && SendClientMessage(playerid, YELLOW, "Function: Change a vehicle color");
- if(color1 > 255 || color1 < 0 || color2 > 255 || color2 < 0) return SendClientMessage(playerid, RED, "Invalid Color ID (Avaiable ID: 0 - 255)");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You need to be in a vehicle");
- if(VIPInfo[playerid][VIPLevel] == 2){
- if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
- GivePlayerMoney(playerid, -1000);
- format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $1000", color1, color2);
- SendClientMessage(playerid, YELLOW, str);
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- }
- else if(VIPInfo[playerid][VIPLevel] == 3){
- if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
- GivePlayerMoney(playerid, -600);
- format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $600", color1, color2);
- SendClientMessage(playerid, YELLOW, str);
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- }
- else if(VIPInfo[playerid][VIPLevel] == 4){
- if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, RED, "[EO_VIP]: You can't affor changing this vehicle's color");
- GivePlayerMoney(playerid, -200);
- format(str, sizeof(str), "[EO_VIP]: Vehicle color changed to ( %i , %i ), you've been charged with $200", color1, color2);
- SendClientMessage(playerid, YELLOW, str);
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- }
- }
- else {
- ErrorMessages(playerid, 3);
- }
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //===================//VIP Vehicle tag//===========================================
- CMD:viptag(playerid, params[]) {
- new str[24];
- if(VIPInfo[playerid][VIPLevel] > 0) {
- new Text3D:VIPVEHTAG = Create3DTextLabel( str, YELLOW, 0.0 ,0.0 ,0.0, 0, 0);
- if(VIPInfo[playerid][VIPTAG] == false){
- format(str, sizeof(str), "VIP {FFFFFF}Level %i", VIPInfo[playerid][VIPLevel]);
- Attach3DTextLabelToPlayer(VIPVEHTAG, playerid, 0.0, 0.0, 2.0);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have turned the VIP tag on");
- VIPInfo[playerid][VIPTAG] = true;
- }
- else if(VIPInfo[playerid][VIPTAG] == true){
- Delete3DTextLabel(VIPVEHTAG);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have turned the VIP tag off");
- VIPInfo[playerid][VIPTAG] = false;
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //=======================//Gun Pack command//==========================================
- CMD:vipgp(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][GPAuth] == true){
- switch(VIPInfo[playerid][VIPLevel]){
- case 1: return ErrorMessages(playerid, 3);
- case 2:{
- GivePlayerWeapon(playerid, 22, 50);
- GivePlayerWeapon(playerid, 25, 30);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
- VIPInfo[playerid][GPAuth] = false;
- SetTimer("VIPGP", 900000, false);
- }
- case 3:{
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 24, 10);
- GivePlayerWeapon(playerid, 27, 50);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
- VIPInfo[playerid][GPAuth] = false;
- SetTimer("VIPGP", 900000, false);
- }
- case 4:{
- GivePlayerWeapon(playerid, 9, 1);
- GivePlayerWeapon(playerid, 24, 25);
- GivePlayerWeapon(playerid, 26, 30);
- GivePlayerWeapon(playerid, 31, 100);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Weapon pack given");
- VIPInfo[playerid][GPAuth] = false;
- SetTimer("VIPGP", 900000, false);
- }
- }
- }
- else{
- SendClientMessage(playerid, RED, "ERROR: You have just used that command, please wait for a 15mins");
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //Gun pack timer
- forward VIPGP(playerid);
- public VIPGP(playerid){
- VIPInfo[playerid][GPAuth] = true;
- return 1;
- }
- //====================//VIP GIVE CASH//============================================
- CMD:vipgc(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- new str[64], pname[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], id, cash, cashcheck;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(id, idname, sizeof(idname));
- if(sscanf(params, "ii", id, cash)) return SendClientMessage(playerid, -1, "USAGE: /vipgc (playerid) (cash)");
- if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, RED, "ERROR: Player isn't connected");
- cashcheck = GetPlayerMoney(playerid);
- if(cash < 1) return SendClientMessage(playerid, RED, "ERROR: required ammount: (1-1000000)");
- if(cashcheck < cash) return SendClientMessage(playerid, RED, "You don't have that much money");
- if(id == playerid) return SendClientMessage(playerid, RED, "ERROR: you can't give yourself money!");
- else{
- GivePlayerMoney(id, cash);
- GivePlayerMoney(playerid, -cash);
- format(str, sizeof(str), "You have given %s $%i", idname, cash);
- SendClientMessage(playerid, ORANGE, str);
- format(str, sizeof(str), "%s has given you $%i", pname, cash);
- SendClientMessage(id, ORANGE, str);
- return 1;
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //==================//VIP NITROUS//================================================
- CMD:vipnos(playerid, params[]){
- new VehID;
- VehID = GetPlayerVehicleID(playerid);
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 1){
- if(IsPlayerInAnyVehicle(playerid)){
- switch(VIPInfo[playerid][VIPLevel]){
- case 2:{
- if(GetPlayerMoney(playerid) >= 1000){
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $1000");
- AddVehicleComponent(VehID, 1010);
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
- return 1;
- }
- else{
- SendClientMessage(playerid, RED, "You can't afford to buy this");
- }
- }
- case 3:{
- if(GetPlayerMoney(playerid) >= 600){
- GivePlayerMoney(playerid, -600);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $600");
- AddVehicleComponent(VehID, 1010);
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
- return 1;
- }
- else{
- SendClientMessage(playerid, RED, "You can't afford to buy this");
- }
- }
- case 4:{
- if(GetPlayerMoney(playerid) >= 150){
- GivePlayerMoney(playerid, -150);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have added nitrous to this vehicle, you've been charged with $150");
- AddVehicleComponent(VehID, 1010);
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
- return 1;
- }
- else{
- SendClientMessage(playerid, RED, "You can't afford to buy this");
- }
- }
- }
- }
- else{
- ErrorMessages(playerid, 6);
- }
- }
- else{
- ErrorMessages(playerid, 3);
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//VIP car engione fix//===============================================
- CMD:vipefix(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 2) {
- if(IsPlayerInAnyVehicle(playerid)){
- new
- VehID = GetPlayerVehicleID(playerid),
- cashcheck = GetPlayerMoney(playerid);
- switch(VIPInfo[playerid][VIPLevel]){
- case 3:{
- if(cashcheck >= 600){
- SetVehicleHealth(VehID, 1000);
- GivePlayerMoney(playerid, -600);
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $600");
- }
- else{
- SendClientMessage(playerid, RED, "ERROR: You can't afford that");
- }
- }
- case 4:{
- if(cashcheck >= 150){
- SetVehicleHealth(VehID, 1000);
- GivePlayerMoney(playerid, -150);
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $150");
- }
- else{
- SendClientMessage(playerid, RED, "ERROR: You can't afford that");
- }
- }
- }
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
- }
- else{
- ErrorMessages(playerid, 6);
- }
- }
- else {
- ErrorMessages(playerid, 4);
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//VIP body fix//===============================================
- CMD:vipbfix(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 3) {
- if(IsPlayerInAnyVehicle(playerid)){
- new
- VehID = GetPlayerVehicleID(playerid),
- cashcheck = GetPlayerMoney(playerid);
- if(cashcheck >= 600){
- RepairVehicle(VehID);
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: vehicle fixed, you've been charged with $200");
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
- return 1;
- }
- else{
- SendClientMessage(playerid, RED, "ERROR: You can't afford that");
- }
- }
- else{
- ErrorMessages(playerid, 6);
- }
- }
- else {
- ErrorMessages(playerid, 4);
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //=================// filp a vehicle//=============================================
- CMD:flip(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new currentveh;
- new Float:angle;
- currentveh = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(currentveh, angle);
- SetVehicleZAngle(currentveh, angle);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: Your vehicle has been flipped");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, RED, "You are not in any vehicle!");
- return 1;
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //===============// BASE TP//=============================
- CMD:vipbtp(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 3) {
- SetPlayerPos(playerid, 3049.6392,-668.2963,2.8086);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have teleported to the VIP Base!");
- }
- else {
- ErrorMessages(playerid, 5);
- }
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//weather changer//===============================================
- CMD:vipcw(playerid, params[]) {
- new wid, str[40];
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(sscanf(params, "i", wid)) return SendClientMessage(playerid, -1 ,"USAGE: vipcw (Weather ID)");
- switch(VIPInfo[playerid][VIPLevel]){
- case 1:{
- if(wid > 2 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-2)");
- else{
- format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
- SendClientMessage(playerid, YELLOW ,str);
- SetPlayerWeather(playerid, wid);
- }
- }
- case 2:{
- if(wid > 3 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-3)");
- else{
- format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
- SendClientMessage(playerid, YELLOW ,str);
- SetPlayerWeather(playerid, wid);
- }
- }
- case 3:{
- if(wid > 4 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-4)");
- else{
- format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
- SendClientMessage(playerid, YELLOW ,str);
- SetPlayerWeather(playerid, wid);
- }
- }
- case 4:{
- if(wid > 6 || wid < 1) return SendClientMessage(playerid, -1 ,"Available Weather IDs are (1-6)");
- else{
- format(str, sizeof(str), "[EO_VIP]: You have set the weather ID to %i", wid);
- SendClientMessage(playerid, YELLOW ,str);
- SetPlayerWeather(playerid, wid);
- }
- }
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//weather IDs commands dialog//===================================
- CMD:weatherids(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- 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!", "");
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//VIP SPAWN IN BASE//===============================================
- CMD:vipbs(playerid, params[]){
- if(VIPInfo[playerid][VIPLevel] > 0){
- if(VIPInfo[playerid][VIPBSpawn] == 0){
- 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");
- return 1;
- }
- else if(VIPInfo[playerid][VIPBSpawn] == 1){
- 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");
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//VIP Time set//===============================================
- CMD:vipt(playerid, params[]){
- new H, M, str[40];
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(sscanf(params, "ii", H, M)) return SendClientMessage(playerid, -1, "USAGE: /vipt (Hours) (Minutes)");
- if(H > 23 || H < 0 || M > 59 || M < 0) return SendClientMessage(playerid, RED, "ERROR: Hours(23-0) || Minutes(59-0)");
- format(str, sizeof(str), "[EO_VIP]: You have set the time to %02d:%02d", H, M);
- SendClientMessage(playerid, YELLOW, str);
- SetPlayerTime(playerid, H, M);
- return 1;
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //================//VIP LVL 3 CMDS//===============================================
- CMD:vipskin(playerid, params[]) {
- if(VIPInfo[playerid][VIPLevel] > 0) {
- if(VIPInfo[playerid][VIPLevel] > 2) {
- if(VIPInfo[playerid][VIPLevel] == 3){
- ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [PLATINUM]",
- "Maccer\n\
- Andre\n\
- Rich Woman\n\
- CJ\n\
- Stuner\n",
- "Select", "Cancel");
- return 1;
- }
- else if(VIPInfo[playerid][VIPLevel] == 4){
- ShowPlayerDialog(playerid, DIALOG_VIPSKIN, DIALOG_STYLE_LIST, "VIP SKINS SELECTION [DIAMOND]",
- "Maccer\n\
- Andre\n\
- Rich Woman\n\
- CJ\n\
- Stuner\n\
- Ryder\n\
- Triad Boss\n\
- Big Smoke\n\
- Cluckin' bell worker\n\
- Michelle\n",
- "Select", "Cancel");
- return 1;
- }
- }
- else {
- ErrorMessages(playerid, 4);
- }
- }
- else {
- ErrorMessages(playerid, 1);
- }
- return 1;
- }
- //=================================================================================
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new VehID = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER && IsVIPVehicle(VehID)) {
- if(VIPInfo[playerid][VIPLevel] > 0){
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: Welcome to VIP Vehicle");
- printf("player in veh");
- return 1;
- }
- else{
- ErrorMessages(playerid, 1);
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_NO){
- if(VIPInfo[playerid][VIPLevel] > 0){
- if(IsPlayerInRangeOfPoint(playerid, 5, 3002.21167, -683.31982, 1.99770)){
- if(GATEC == true){
- GATEO = true;
- GATEC = false;
- MoveObject(GATE1, 3002.3396, -677.6714, 1.9951, 3.0);
- MoveObject(GATE2, 3002.3396, -697.8354, 1.9951, 3.0);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Base door is Opening");
- PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
- SetTimer("GateCloseTimer", 6000, false);
- return 1;
- }
- else if(GATEO == true){
- GATEO = false;
- GATEC = true;
- MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
- MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
- PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, YELLOW, "[EO_VIP]: VIP Base door is Closing");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2, 3024.9241, -692.5798, 3.3770)){
- new str[64], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), "[VIP Lounge]: VIP %s has entered The VIP Lounge", pname);
- for(new i=0; i<MAX_PLAYERS; i++){
- if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0 && VIPInfo[playerid][IsVIPInLounge] == true) {
- SendClientMessage(playerid, ORANGE, str);
- }
- }
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 942.171997,-16.542755,1000.929687);
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: press N to get outside");
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: Welcome to the VIP Lounge");
- VIPInfo[playerid][IsVIPInLounge] = true;
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2, 942.1549,-16.8236,1000.9297)){
- new str[64], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), "[VIP Lounge]: VIP %s has left The VIP Lounge", pname);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 3024.9241, -692.5798, 3.3770);
- VIPInfo[playerid][IsVIPInLounge] = false;
- for(new i=0; i<MAX_PLAYERS; i++){
- if(IsPlayerConnected(i) && VIPInfo[i][VIPLevel] > 0 && VIPInfo[playerid][IsVIPInLounge] == true) {
- SendClientMessage(playerid, GREEN, str);
- }
- }
- return 1;
- }
- }
- else{
- ErrorMessages(playerid, 1);
- }
- }
- return 1;
- }
- forward GateCloseTimer(playerid);
- public GateCloseTimer(playerid){
- GATEO = false;
- GATEC = true;
- MoveObject(GATE1, 3002.3396, -683.2094, 1.9951, 3.0);
- MoveObject(GATE2, 3002.3396, -692.0134, 1.9951, 3.0);
- if(GetPlayerInterior(playerid) == 0){
- PlayerPlaySound(playerid, 1100, 0.0, 0.0, 0.0);
- return 1;
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid){
- case DIALOG_VIPBS:{
- if(response){
- VIPInfo[playerid][VIPBSpawn] = 1;
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: You will be spawned at VIP Base from now on, you can change this option via /vipbs");
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
- INI_Close(File);
- return 1;
- }
- }
- case DIALOG_VIPBSY:{
- if(response){
- VIPInfo[playerid][VIPBSpawn] = 0;
- SendClientMessage(playerid, ORANGE, "[EO_VIP]: You have disabled VIP Base spawn option, you can change this option via /vipbs");
- new INI:File = INI_Open(VIPPath(playerid));
- INI_SetTag(File, "VIPData");
- INI_WriteInt(File, "VIPBSpawn", VIPInfo[playerid][VIPBSpawn]);
- INI_Close(File);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_VIPSKIN){
- if(response){
- switch(listitem){
- case 0: SetPlayerSkin(playerid, 2) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Maccer ID:2)");
- case 1: SetPlayerSkin(playerid, 3) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Andre ID:3)");
- case 2: SetPlayerSkin(playerid, 12) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Rich Woman ID:12)");
- case 3: SetPlayerSkin(playerid, 0) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (CJ ID:0)");
- case 4: SetPlayerSkin(playerid, 45) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Stuner ID:45)");
- case 5: SetPlayerSkin(playerid, 86) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Ryder ID:86)");
- case 6: SetPlayerSkin(playerid, 120) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Triad Boss ID:120)");
- case 7: SetPlayerSkin(playerid, 149) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Bigsmoke ID:149)");
- case 8: SetPlayerSkin(playerid, 167) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Cluckin's bell worker ID:167)");
- case 9: SetPlayerSkin(playerid, 192) && SendClientMessage(playerid, YELLOW, "[EO_VIP]: You have set your skin to (Michelle ID:192)");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement