Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- VIP System by KevinExec | Version 1.0.0
- (c) Copyright KevinExec 2016.
- */
- // -----------------------------------------------------------------------------
- // Defining the colors
- // -----------------------------------------------------------------------------
- #define white 0xFFFFFFFF
- #define red 0xFF0000FF
- #define lime 0xFF00FFFF
- #define vip 0xECFF0000
- // -----------------------------------------------------------------------------
- // Includes
- // -----------------------------------------------------------------------------
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <a_mysql>
- #include <foreach>
- // -----------------------------------------------------------------------------
- // MySQL Configuration
- // -----------------------------------------------------------------------------
- new const MYSQL_HOSTNAME[] = "127.0.0.1";
- new const MYSQL_USERNAME[] = "root";
- new const MYSQL_PASSWORD[] = "password";
- new const MYSQL_DATABASE[] = "";
- new const MYSQL_PORT = 3306;
- new bool:MYSQL_AUTO_RECONNECT = true;
- new const MYSQL_POOL_SIZE = 2;
- // -----------------------------------------------------------------------------
- // Defining the dialogs
- // -----------------------------------------------------------------------------
- #define DIALOG_VIP 1
- #define DIALOG_BLACKMARKET 2
- #define DIALOG_VIPHELP 3
- #define DIALOG_BUY_BLACKMARKET 4
- #define DIALOG_VIP_SHOW 5
- #define DIALOG_VIP_SHOW_ALL 6
- // -----------------------------------------------------------------------------
- // Enumerators
- // -----------------------------------------------------------------------------
- enum pInfo
- {
- pVIP,
- pVIPJoinDate[32],
- pVIPExpireDate[32],
- pVIPTokens
- }
- enum
- {
- CHECKPOINT_NONE = 0,
- CHECKPOINT_BLACKMARKET
- }
- // -----------------------------------------------------------------------------
- // Variables
- // -----------------------------------------------------------------------------
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new GottenGift[MAX_PLAYERS];
- new GottenTimeLeft[MAX_PLAYERS];
- new bool:Godmode[MAX_PLAYERS];
- new bool:VIPChatToggled[MAX_PLAYERS];
- new CP[MAX_PLAYERS];
- new VIPBike1;
- new VIPBike2;
- new VIPBike3;
- new VIPBike4;
- new VIPBike5;
- new VIPBike6;
- new VIPBike7;
- new VIPBike8;
- new VIPBike9;
- new VIPBike10;
- new VIPBike11;
- new VIPBike12;
- new VIPBike13;
- new VIPBike14;
- new VIPCar1;
- new VIPCar2;
- new VIPCar3;
- new VIPCar4;
- new VIPCar5;
- new VIPCar6;
- new VIPCar7;
- new VIPCar8;
- new VIPCar9;
- new VIPCar10;
- new VIPCar11;
- new VIPCar12;
- new killerstring[200];
- new bool:canRestoreVIP[MAX_PLAYERS];
- new connectionHandle;
- new bool:vipcolor;
- // -----------------------------------------------------------------------------
- // Forwarding the callbacks
- // -----------------------------------------------------------------------------
- forward MinuteSync();
- forward ResetVariables(playerid);
- forward LoadChar(playerid);
- // -----------------------------------------------------------------------------
- // Callbacks
- // -----------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" VIP System by KevinExec loaded.");
- print(" version 1.0.0");
- print("--------------------------------------\n");
- connectionHandle = mysql_connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_DATABASE, MYSQL_PASSWORD, MYSQL_PORT, MYSQL_AUTO_RECONNECT, MYSQL_POOL_SIZE);
- if(mysql_errno(connectionHandle) != 0)
- {
- printf("Connection to the MySQL server on '%s' couldn't be established.", MYSQL_HOSTNAME);
- return 0;
- }
- LoadLabels();
- LoadVehicles();
- CreateMySQLTable();
- SetTimer("MinuteSync", 60000, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- mysql_close();
- printf("Disconnected from the MySQL server on '%s'.", MYSQL_HOSTNAME);
- print("\n---------------------------------------");
- print(" VIP System by KevinExec unloaded.");
- print(" version 1.0.0");
- print("----------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[129];
- SendClientMessage(playerid, red, "--------------------------------------");
- SendClientMessage(playerid, white, "This server is using {FF0000}VIP system by KingBr0.");
- SendClientMessage(playerid, red, "--------------------------------------");
- format(string, sizeof(string), "{FF00FF}%s (VIP: %d){FFFFFF} has joined the server.", GetName(playerid), PlayerInfo[playerid][pVIP]);
- SendClientMessageToAll(white, string);
- ResetVariables(playerid);
- LoadChar(playerid);
- return 1;
- }
- public MinuteSync()
- {
- foreach(Player, i)
- {
- if(PlayerInfo[i][pVIP] != 0)
- {
- if(GottenTimeLeft[i] <= 0)
- {
- if(GottenGift[i] != 0)
- {
- GottenGift[i] = 0;
- GottenTimeLeft[i] = 0;
- SendClientMessage(i, lime, "VIP Announcement: You are now able to receive a gift in the VIP Menu again.");
- }
- }
- else
- {
- GottenGift[i] = 1;
- GottenTimeLeft[i] -= 60000;
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[250];
- switch(reason)
- {
- case 0:
- {
- format(string, sizeof(string), "{FF00FF}%s (VIP: %d){FFFFFF} has left the server (timeout).", GetName(playerid), PlayerInfo[playerid][pVIP]);
- SendClientMessageToAll(white, string);
- }
- case 1:
- {
- format(string, sizeof(string), "{FF00FF}%s (VIP: %d){FFFFFF} has left the server (quit).", GetName(playerid), PlayerInfo[playerid][pVIP]);
- SendClientMessageToAll(white, string);
- }
- case 2:
- {
- format(string, sizeof(string), "{FF00FF}%s (VIP: %d){FFFFFF} has left the server (kicked/banned).", GetName(playerid), PlayerInfo[playerid][pVIP]);
- SendClientMessageToAll(white, string);
- }
- }
- SaveChar(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[129];
- format(string, sizeof(string), "You are logged in as a level %d VIP.", PlayerInfo[playerid][pVIP]);
- SendClientMessage(playerid, white, string);
- if(PlayerInfo[playerid][pVIP] >= 1)
- {
- new year, month, day;
- getdate(year, month, day);
- new spyear[32], spmonth[32], spday[32];
- strmid(spyear, PlayerInfo[playerid][pVIPExpireDate], 6, 10, 32);
- strmid(spmonth, PlayerInfo[playerid][pVIPExpireDate], 0, 2, 32);
- strmid(spday, PlayerInfo[playerid][pVIPExpireDate], 3, 5, 32);
- new pyear = strval(spyear);
- new pmonth = strval(spmonth);
- new pday = strval(spday);
- if(pyear == 2015 && pmonth == 1)
- {
- format(PlayerInfo[playerid][pVIPExpireDate], 32, "%02d/%02d/%d", pmonth, pday, pyear +1);
- }
- if(year > pyear && month == pmonth && day > pday)
- {
- SendClientMessage(playerid, white, "Sorry, your VIP has expired. If you have VIP Tokens, you can use them to restore your VIP using /restorevip.");
- RemoveVIP(playerid);
- canRestoreVIP[playerid] = true;
- }
- if(month == pmonth && day > pday)
- {
- SendClientMessage(playerid, white, "Sorry, your VIP has expired. If you have VIP Tokens, you can use them to restore your VIP using /restorevip.");
- RemoveVIP(playerid);
- canRestoreVIP[playerid] = true;
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- format(killerstring, sizeof(killerstring), "You were last killed by %s.", GetName(killerid));
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- SetVehicleToRespawn(vehicleid);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsAVIPVeh(vehicleid) && PlayerInfo[playerid][pVIP] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP, therefor you can not enter VIP vehicles.");
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CP[playerid] == CHECKPOINT_BLACKMARKET)
- {
- CP[playerid] = CHECKPOINT_NONE;
- DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_VIP:
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, white, "Your health was set to 100.");
- GivePlayerMoney(playerid, -500);
- }
- case 1:
- {
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid, white, "Your armor was set to 100.");
- GivePlayerMoney(playerid, -1000);
- }
- case 2:
- {
- if(GottenGift[playerid] == 1) return SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You have to wait 5 hours between getting gifts! Try again later.");
- new randomgift = random(6);
- switch(randomgift)
- {
- case 0:
- {
- GivePlayerMoney(playerid, 10000);
- SendClientMessage(playerid, white, "You have received 10,000$ as a gift.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- case 1:
- {
- GivePlayerWeapon(playerid, 24, 999999);
- SendClientMessage(playerid, white, "You have received a Desert Eagle as a gift.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- case 2:
- {
- PlayerInfo[playerid][pVIPTokens] += 10;
- SendClientMessage(playerid, white, "You have received 10 VIP Tokens as a gift.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- case 3:
- {
- PlayerInfo[playerid][pVIPTokens] += 25;
- SendClientMessage(playerid, white, "You have received 25 VIP Tokens as a gift.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- case 4:
- {
- SendClientMessage(playerid, white, "{FF0000}Bad luck! {FFFFFF}You have received nothing this round.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- case 5:
- {
- GivePlayerWeapon(playerid, 24, 999999);
- GivePlayerWeapon(playerid, 27, 999999);
- GivePlayerWeapon(playerid, 31, 999999);
- GivePlayerWeapon(playerid, 34, 999999);
- SendClientMessage(playerid, white, "You have received a full weapon set as a gift.");
- GottenGift[playerid] = 1;
- GottenTimeLeft[playerid] = 18000000;
- }
- }
- }
- case 3:
- {
- new string[150];
- strcat(string, "You can access VIP Blackmarket as a level 1 VIP or higher.\n");
- strcat(string, "You can type {FF00FF}/blackmarket{FFFFFF} and a marker will be set to your map which takes you to the VIP Blackmarket.\n");
- strcat(string, "Remember, the things in the Blackmarket are not free!\n");
- strcat(string, "\n");
- strcat(string, "Have fun in the VIP Blackmarket!\n");
- ShowPlayerDialog(playerid, DIALOG_BLACKMARKET, DIALOG_STYLE_MSGBOX, "Blackmarket Information", string, "Close", "");
- return 1;
- }
- case 4:
- {
- if(Godmode[playerid] == false)
- {
- SetPlayerHealth(playerid, 100000);
- GameTextForPlayer(playerid, "Godmode ~g~enabled!", 5000, 5);
- Godmode[playerid] = true;
- }
- else if(Godmode[playerid] == true)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- GameTextForPlayer(playerid, "Godmode ~r~disabled!", 5000, 5);
- Godmode[playerid] = false;
- }
- }
- case 5:
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new carid = GetPlayerVehicleID(playerid);
- SetVehicleHealth(carid, 1000.0);
- RepairVehicle(carid);
- SendClientMessage(playerid, white, "Your vehicle was sucessfully repaired.");
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not in a vehicle.");
- }
- }
- case 6:
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid, white, "You have spawned a jetpack.");
- }
- case 7:
- {
- if(vipcolor == true)
- {
- SetPlayerColor(playerid, white);
- SendClientMessage(playerid, white, "Your name now appears in the normal color.");
- vipcolor = false;
- }
- if(vipcolor == false)
- {
- SetPlayerColor(playerid, vip);
- SendClientMessage(playerid, white, "Your name now appears in the VIP color.");
- vipcolor = true;
- }
- }
- case 8:
- {
- SendClientMessage(playerid, white, killerstring);
- }
- }
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new str[200], vipType[10], vipColor[10];
- if(PlayerInfo[clickedplayerid][pVIP] > 0)
- {
- if(PlayerInfo[clickedplayerid][pVIP] == 1)
- {
- vipType = "Bronze";
- vipColor = "{BB7900}";
- }
- else if(PlayerInfo[clickedplayerid][pVIP] == 2)
- {
- vipType = "Silver";
- vipColor = "{ACAEB0}";
- }
- else if(PlayerInfo[clickedplayerid][pVIP] == 3)
- {
- vipType = "Gold";
- vipColor = "{FFC600}";
- }
- else if(PlayerInfo[clickedplayerid][pVIP] == 4)
- {
- vipType = "Moderator";
- vipColor = "{00BFFF}";
- }
- }
- format(str, sizeof(str), "Name: %s | Type: %s%s{FFFFFF} | Purchased: %s | [M/D/Y] Expires: %s\n", GetName(clickedplayerid), vipColor, vipType, PlayerInfo[clickedplayerid][pVIPJoinDate], PlayerInfo[clickedplayerid][pVIPExpireDate]);
- strcat(str, str);
- ShowPlayerDialog(playerid, DIALOG_VIP_SHOW, DIALOG_STYLE_MSGBOX, "VIP Information", str, "Close", "");
- return 1;
- }
- public ResetVariables(playerid)
- {
- CP[playerid] = CHECKPOINT_NONE;
- Godmode[playerid] = false;
- VIPChatToggled[playerid] = false;
- canRestoreVIP[playerid] = false;
- GottenGift[playerid] = 0;
- GottenTimeLeft[playerid] = 0;
- return 1;
- }
- public LoadChar(playerid)
- {
- new value[100];
- cache_get_field_content(0, "VIP", value);
- PlayerInfo[playerid][pVIP] = strval(value);
- cache_get_field_content(0, "VIPTokens", value);
- PlayerInfo[playerid][pVIPTokens] = strval(value);
- cache_get_field_content(0, "GottenGift", value);
- GottenGift[playerid] = strval(value);
- cache_get_field_content(0, "GottenTimeLeft", value);
- GottenTimeLeft[playerid] = strval(value);
- new array1[32];
- cache_get_field_content(0, "VIPJoinDate", array1);
- PlayerInfo[playerid][pVIPJoinDate] = array1;
- cache_get_field_content(0, "VIPExpireDate", array1);
- PlayerInfo[playerid][pVIPExpireDate] = array1;
- return 1;
- }
- // -----------------------------------------------------------------------------
- // Stock functions
- // -----------------------------------------------------------------------------
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock LoadLabels()
- {
- Create3DTextLabel("VIP Blackmarket\n/enter to enter.", lime, 1975.4678,-1308.4507,20.8406, 15.0, 0);
- Create3DTextLabel("VIP Blackmarket\n/exit to exit.", lime, 316.00, -168.67, 1000.5, 15.0, 0);
- return 1;
- }
- stock LoadVehicles()
- {
- VIPBike1 = CreateVehicle(522, 1990.4750, -1308.6703, 20.3384, 447.6740, -1, -1, 100);
- VIPBike2 = CreateVehicle(522, 1985.3901, -1308.5597, 20.3384, 447.6740, -1, -1, 100);
- VIPBike3 = CreateVehicle(522, 1985.6769, -1304.1998, 20.3384, 447.6740, -1, -1, 100);
- VIPBike4 = CreateVehicle(522, 1990.9948, -1304.1829, 20.3384, 447.6740, -1, -1, 100);
- VIPBike5 = CreateVehicle(522, 2004.6382, -1308.5898, 20.3384, 447.6740, -1, -1, 100);
- VIPBike6 = CreateVehicle(522, 2009.2792, -1308.6517, 20.3384, 447.6740, -1, -1, 100);
- VIPBike7 = CreateVehicle(522, 2014.3566, -1308.6190, 20.3384, 447.6740, -1, -1, 100);
- VIPBike8 = CreateVehicle(522, 2019.7273, -1308.6146, 20.3384, 447.6740, -1, -1, 100);
- VIPBike9 = CreateVehicle(522, 2024.5598, -1308.6387, 20.3384, 447.6740, -1, -1, 100);
- VIPBike10 = CreateVehicle(522, 2004.6306, -1304.6078, 20.3384, 447.6740, -1, -1, 100);
- VIPBike11 = CreateVehicle(522, 2009.3909, -1304.6191, 20.3384, 447.6740, -1, -1, 100);
- VIPBike12 = CreateVehicle(522, 2014.4718, -1304.8101, 20.3384, 447.6740, -1, -1, 100);
- VIPBike13 = CreateVehicle(522, 2019.6525, -1305.1205, 20.3384, 447.6740, -1, -1, 100);
- VIPBike14 = CreateVehicle(522, 2023.5608, -1304.5673, 20.3384, 486.5539, -1, -1, 100);
- VIPCar1 = CreateVehicle(411, 2026.8829, -1300.9187, 20.6331, -88.4400, -1, -1, 100);
- VIPCar2 = CreateVehicle(411, 2026.9800, -1297.4763, 20.6331, -88.4400, -1, -1, 100);
- VIPCar3 = CreateVehicle(411, 2026.9603, -1294.1960, 20.6331, -88.4400, -1, -1, 100);
- VIPCar4 = CreateVehicle(411, 2026.9216, -1290.9963, 20.6331, -88.4400, -1, -1, 100);
- VIPCar5 = CreateVehicle(411, 2027.0040, -1287.8344, 20.6331, -88.4400, -1, -1, 100);
- VIPCar6 = CreateVehicle(411, 2026.8839, -1284.7686, 20.6331, -88.4400, -1, -1, 100);
- VIPCar7 = CreateVehicle(411, 2026.8722, -1281.9403, 20.6331, -88.4400, -1, -1, 100);
- VIPCar8 = CreateVehicle(411, 2026.6281, -1278.8978, 20.6331, -88.4400, -1, -1, 100);
- VIPCar9 = CreateVehicle(411, 2035.3353, -1284.0183, 20.6331, -180.6000, -1, -1, 100);
- VIPCar10 = CreateVehicle(411, 2035.2207, -1289.9996, 20.6331, -180.6000, -1, -1, 100);
- VIPCar11 = CreateVehicle(411, 2035.0884, -1296.3596, 20.6331, -180.6000, -1, -1, 100);
- VIPCar12 = CreateVehicle(411, 2035.1338, -1302.8596, 20.6331, -180.6000, -1, -1, 100);
- return 1;
- }
- stock IsAVIPVeh(vehicleid)
- {
- if(vehicleid == VIPCar1 || vehicleid == VIPBike1) return 1;
- if(vehicleid == VIPCar2 || vehicleid == VIPBike2) return 1;
- if(vehicleid == VIPCar3 || vehicleid == VIPBike3) return 1;
- if(vehicleid == VIPCar4 || vehicleid == VIPBike4) return 1;
- if(vehicleid == VIPCar5 || vehicleid == VIPBike5) return 1;
- if(vehicleid == VIPCar6 || vehicleid == VIPBike6) return 1;
- if(vehicleid == VIPCar7 || vehicleid == VIPBike7) return 1;
- if(vehicleid == VIPCar8 || vehicleid == VIPBike8) return 1;
- if(vehicleid == VIPCar9 || vehicleid == VIPBike9) return 1;
- if(vehicleid == VIPCar10 || vehicleid == VIPBike10) return 1;
- if(vehicleid == VIPCar11 || vehicleid == VIPBike11) return 1;
- if(vehicleid == VIPCar12 || vehicleid == VIPBike12) return 1;
- if(vehicleid == VIPBike13 || vehicleid == VIPBike14) return 1;
- return 0;
- }
- stock SendVIPChatMessage(color, string2[])
- {
- foreach(Player, i)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pVIP] >= 1)
- {
- if(VIPChatToggled[i] == false)
- {
- SendClientMessage(i, color, string2);
- }
- }
- }
- }
- }
- stock RemoveVIP(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- PlayerInfo[playerid][pVIP] = 0;
- strmid(PlayerInfo[playerid][pVIPJoinDate], "0/0/0", 0, strlen("0/0/0"), 255);
- strmid(PlayerInfo[playerid][pVIPExpireDate], "0/0/0", 0, strlen("0/0/0"), 255);
- }
- }
- stock SaveChar(playerid)
- {
- new query[500];
- mysql_format(connectionHandle, query, sizeof(query), "UPDATE `players` SET `VIP`= %d,`VIPJoinDate`= '%e',`VIPExpireDate`= '%e',`VIPTokens`= %d, `GottenGift`= %d,`GottenTimeLeft`= %d,",
- PlayerInfo[playerid][pVIP], PlayerInfo[playerid][pVIPJoinDate], PlayerInfo[playerid][pVIPExpireDate], PlayerInfo[playerid][pVIPTokens], GottenGift[playerid], GottenTimeLeft[playerid]);
- mysql_tquery(connectionHandle, query);
- return 1;
- }
- stock CreateMySQLTable()
- {
- mysql_tquery(connectionHandle, "CREATE TABLE IF NOT EXISTS `players` (`VIPJoinDate` varchar(32) NOT NULL, `VIPExpireDate` varchar(32) NOT NULL, `GottenGift` tinyint(1) unsigned NOT NULL, `GottenTimeLeft` int(11) unsigned NOT NULL, `VIPTokens` int(11) unsigned NOT NULL, `VIP` int(11) unsigned NOT NULL,) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;");
- }
- // -----------------------------------------------------------------------------
- // Commands
- // -----------------------------------------------------------------------------
- CMD:makevip(playerid, params[])
- {
- new targetid, string[250], level, str[300];
- if(PlayerInfo[playerid][pVIP] == 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, white, "{00BFFF}Usage:{FFFFFF} /makevip [playerid] [level (1-4 - 0 to remove)]");
- if(IsPlayerConnected(targetid))
- {
- if(level >= 1 && level <= 4)
- {
- PlayerInfo[targetid][pVIP] = level;
- strcat(string, "Congratulations!\n");
- strcat(string, "\n");
- format(string, sizeof(string), "You have been promoted to a level %d VIP by a VIP moderator %s.\n", level, GetName(playerid));
- strcat(string, string);
- strcat(string, "We recommend you to read the /viphelp to read VIP commands.\n");
- strcat(string, "\n");
- strcat(string, "Regards,\n");
- format(string, sizeof(string), "VIP Moderator %s\n", GetName(playerid));
- strcat(string, string);
- format(string, sizeof(string), "You have promoted %s to a VIP level %d.", GetName(targetid), level);
- SendClientMessage(playerid, white, string);
- new Year, Month, Day;
- getdate(Year, Month, Day);
- format(str, 32, "%02d/%02d/%d", Month, Day, Year);
- strmid(PlayerInfo[targetid][pVIPJoinDate], str, 0, strlen(str), 255);
- format(str, 32, "%02d/%02d/%d", Month +1, Day, Year);
- strmid(PlayerInfo[targetid][pVIPExpireDate], str, 0, strlen(str), 255);
- if(Month == 12)
- {
- format(PlayerInfo[targetid][pVIPExpireDate], 32, "%02d/%02d/%d", 1, Day, Year +1);
- }
- format(str, sizeof(str), "[M/D/Y] Join Date: %s | Expire Date: %s", PlayerInfo[targetid][pVIPJoinDate], PlayerInfo[targetid][pVIPExpireDate]);
- SendClientMessage(targetid, white, str);
- }
- if(level == 0)
- {
- PlayerInfo[playerid][pVIP] = 0;
- SendClientMessage(targetid, white, "Your VIP has been removed by a VIP Moderator.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} That player isn't connected.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:enter(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 1975.4678,-1308.4507,20.8406))
- {
- SetPlayerPos(playerid, 316.00, -168.67, 1000.54);
- SetPlayerInterior(playerid, 6);
- SetPlayerVirtualWorld(playerid, 5);
- GameTextForPlayer(playerid, "You have entered the ~g~VIP Blackmarket", 5000, 5);
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not at the VIP Blackmarket entry point.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:exit(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 316.00, -168.67, 1000.54))
- {
- SetPlayerPos(playerid, 1975.4678,-1308.4507,20.8406);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- GameTextForPlayer(playerid, "You have exited the ~g~VIP Blackmarket", 5000, 5);
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not at the VIP Blackmarket exit point.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:vip(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- ShowPlayerDialog(playerid, DIALOG_VIP, DIALOG_STYLE_LIST, "VIP Menu", "Free Health\nFree Armor\nGift\nBlackmarket\nGodmode\nVehicle Repair\nJetpack\nVIP Color\nLast Killer\n", "Select", "Close");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:blackmarket(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1)
- {
- SetPlayerCheckpoint(playerid, 1975.4678,-1308.4507,20.8406, 2.0);
- SendClientMessage(playerid, white, "A checkpoint that leads to the Blackmarket has appeared on your minimap.");
- CP[playerid] = CHECKPOINT_BLACKMARKET;
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:vh(playerid, params[]) return cmd_viphelp(playerid, params);
- CMD:viphelp(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1)
- {
- new vipstr[500];
- strcat(vipstr, "{00BFFF}/vip - Display the VIP menu.\n");
- strcat(vipstr, "{00BFFF}/v(ip)h(elp) - Display the VIP commands.\n");
- strcat(vipstr, "{00BFFF}/v(ip)c(hat) - Talk with other VIPs.\n");
- strcat(vipstr, "{00BFFF}/togv(ip)c(hat) - Toggle the VIP chat.\n");
- strcat(vipstr, "{00BFFF}/blackmarket - Display the Blackmarket's location on your minimap.\n");
- strcat(vipstr, "{00BFFF}/enter - Enter the Blackmarket.\n");
- strcat(vipstr, "{00BFFF}/exit - Exit the Blackmarket.\n");
- strcat(vipstr, "{00BFFF}/buy - Buy guns while in Blackmarket.\n");
- strcat(vipstr, "{00BFFF}/makevip - Make someone a VIP.\n");
- strcat(vipstr, "{00BFFF}/vipdate - See when your VIP ends.\n");
- strcat(vipstr, "{00BFFF}/restorevip - Restore your VIP when it ends.\n");
- ShowPlayerDialog(playerid, DIALOG_VIPHELP, DIALOG_STYLE_MSGBOX, "VIP Help", vipstr, "Close", "");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:vc(playerid, params[]) return cmd_vipchat(playerid, params);
- CMD:vipchat(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- new message[128];
- if(sscanf(params, "s[128]", message)) return SendClientMessage(playerid, white, "{00BFFF}Usage:{FFFFFF} /v(ip)c(hat) [message]");
- new viprank[32], str[250];
- if(PlayerInfo[playerid][pVIP] == 1) viprank = "Bronze VIP";
- if(PlayerInfo[playerid][pVIP] == 2) viprank = "Silver VIP";
- if(PlayerInfo[playerid][pVIP] == 3) viprank = "Gold VIP";
- if(PlayerInfo[playerid][pVIP] == 4) viprank = "VIP Moderator";
- format(str, sizeof(str), "* %s %s: %s", viprank, GetName(playerid), message);
- SendVIPChatMessage(vip, str);
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:togvc(playerid, params[]) return cmd_togvipchat(playerid, params);
- CMD:togvipchat(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- if(VIPChatToggled[playerid] == false)
- {
- VIPChatToggled[playerid] = true;
- SendClientMessage(playerid, white, "You have {FF0000}disabled{FFFFFF} your VIP chat.");
- }
- else if(VIPChatToggled[playerid] == true)
- {
- VIPChatToggled[playerid] = false;
- SendClientMessage(playerid, white, "You have {FF00FF}enabled{FFFFFF} your VIP chat.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:buy(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, 312.7244,-166.1414,999.6010))
- {
- new bmstr[500];
- format(bmstr, sizeof(bmstr), "Knife $80\nBlindfold $100\nSD Pistol $100\nColt 45 $100");
- format(bmstr, sizeof(bmstr), "%s\nShotgun $1500\nMP5 $250\nRifle $300\nDeagle $500", bmstr);
- format(bmstr, sizeof(bmstr), "%s\nAK-47 $1000\nM4A1 $1200\nSpas 12 $3500\nSniper $3500", bmstr);
- ShowPlayerDialog(playerid, DIALOG_BUY_BLACKMARKET, DIALOG_STYLE_LIST, "VIP Blackmarket", bmstr, "Buy", "Cancel");
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not at the VIP Blackmarket.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:vipdate(playerid, params[])
- {
- new str[100];
- if(PlayerInfo[playerid][pVIP] >= 1 && PlayerInfo[playerid][pVIP] <= 4)
- {
- format(str, sizeof(str), "VIP Join date: %s | VIP Expire date: %s", PlayerInfo[playerid][pVIPJoinDate], PlayerInfo[playerid][pVIPExpireDate]);
- SendClientMessage(playerid, white, str);
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
- CMD:vips(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] == 4 || IsPlayerAdmin(playerid))
- {
- new vips;
- new vipType[10];
- new vipColor[10];
- new str[200];
- foreach(Player, i)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pVIP] > 0)
- {
- if(PlayerInfo[i][pVIP] == 1)
- {
- vipType = "Bronze";
- vipColor = "{BB7900}";
- }
- else if(PlayerInfo[i][pVIP] == 2)
- {
- vipType = "Silver";
- vipColor = "{ACAEB0}";
- }
- else if(PlayerInfo[i][pVIP] == 3)
- {
- vipType = "Gold";
- vipColor = "{FFC600}";
- }
- else if(PlayerInfo[i][pVIP] == 4)
- {
- vipType = "Moderator";
- vipColor = "{00BFFF}";
- }
- format(str, sizeof(str), "Name: %s | Type: %s%s{FFFFFF} | Purchased: %s | [M/D/Y] Expires: %s", GetName(i), vipColor, vipType, PlayerInfo[i][pVIPJoinDate], PlayerInfo[i][pVIPExpireDate]);
- strcat(str, str);
- ShowPlayerDialog(playerid, DIALOG_VIP_SHOW_ALL, DIALOG_STYLE_MSGBOX, "VIP Information (All)", str, "Close", "");
- vips++;
- }
- }
- }
- if(vips == 0)
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} There are currently no VIPs online.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:restorevip(playerid, params[])
- {
- new str[500];
- if(canRestoreVIP[playerid] == true)
- {
- if(PlayerInfo[playerid][pVIPTokens] >= 5 && PlayerInfo[playerid][pVIPTokens] <= 9)
- {
- new Year, Month, Day;
- getdate(Year, Month, Day);
- format(str, 32, "%02d/%02d/%d", Month, Day, Year);
- strmid(PlayerInfo[playerid][pVIPJoinDate], str, 0, strlen(str), 255);
- format(str, 32, "%02d/%02d/%d", Month +1, Day, Year);
- strmid(PlayerInfo[playerid][pVIPExpireDate], str, 0, strlen(str), 255);
- if(Month == 12)
- {
- format(PlayerInfo[playerid][pVIPExpireDate], 32, "%02d/%02d/%d", 1, Day, Year +1);
- }
- PlayerInfo[playerid][pVIPTokens] -= 5;
- SendClientMessage(playerid, white, "You have restored a Bronze VIP for 5 VIP Tokens.");
- format(str, sizeof(str), "[M/D/Y] Join Date: %s | Expire Date: %s", PlayerInfo[playerid][pVIPJoinDate], PlayerInfo[playerid][pVIPExpireDate]);
- SendClientMessage(playerid, white, str);
- }
- if(PlayerInfo[playerid][pVIPTokens] >= 10 && PlayerInfo[playerid][pVIPTokens] <= 14)
- {
- new Year, Month, Day;
- getdate(Year, Month, Day);
- format(str, 32, "%02d/%02d/%d", Month, Day, Year);
- strmid(PlayerInfo[playerid][pVIPJoinDate], str, 0, strlen(str), 255);
- format(str, 32, "%02d/%02d/%d", Month +1, Day, Year);
- strmid(PlayerInfo[playerid][pVIPExpireDate], str, 0, strlen(str), 255);
- if(Month == 12)
- {
- format(PlayerInfo[playerid][pVIPExpireDate], 32, "%02d/%02d/%d", 1, Day, Year +1);
- }
- PlayerInfo[playerid][pVIPTokens] -= 10;
- SendClientMessage(playerid, white, "You have restored a Silver VIP for 10 VIP Tokens.");
- format(str, sizeof(str), "[M/D/Y] Join Date: %s | Expire Date: %s", PlayerInfo[playerid][pVIPJoinDate], PlayerInfo[playerid][pVIPExpireDate]);
- SendClientMessage(playerid, white, str);
- }
- if(PlayerInfo[playerid][pVIPTokens] >= 15 && PlayerInfo[playerid][pVIPTokens] <= 19)
- {
- new Year, Month, Day;
- getdate(Year, Month, Day);
- format(str, 32, "%02d/%02d/%d", Month, Day, Year);
- strmid(PlayerInfo[playerid][pVIPJoinDate], str, 0, strlen(str), 255);
- format(str, 32, "%02d/%02d/%d", Month +1, Day, Year);
- strmid(PlayerInfo[playerid][pVIPExpireDate], str, 0, strlen(str), 255);
- if(Month == 12)
- {
- format(PlayerInfo[playerid][pVIPExpireDate], 32, "%02d/%02d/%d", 1, Day, Year +1);
- }
- PlayerInfo[playerid][pVIPTokens] -= 15;
- SendClientMessage(playerid, white, "You have restored a Gold VIP for 10 VIP Tokens.");
- format(str, sizeof(str), "[M/D/Y] Join Date: %s | Expire Date: %s", PlayerInfo[playerid][pVIPJoinDate], PlayerInfo[playerid][pVIPExpireDate]);
- SendClientMessage(playerid, white, str);
- }
- if(PlayerInfo[playerid][pVIPTokens] < 5)
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You need 5 VIP Tokens for Bronze, 10 for Silver and 15 for Gold VIP.");
- }
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You can't restore your VIP anymore.");
- }
- return 1;
- }
- CMD:mytokens(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] >= 1 || canRestoreVIP[playerid] == true)
- {
- new str[100];
- format(str, sizeof(str), "You currently have {FF00FF}%d{FFFFFF} VIP Tokens.", PlayerInfo[playerid][pVIPTokens]);
- SendClientMessage(playerid, white, str);
- }
- else
- {
- SendClientMessage(playerid, white, "{FF0000}Error:{FFFFFF} You are not a VIP.");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement