Код:
//====================================================================*/
#include <a_samp>
#include <sscanf>
#include <streamer>
#include <dini>
#include <zcmd>
#include <foreach>
#include <YSI\y_ini>
#undef MAX_PLAYERS
#define MAX_PLAYERS 32 // Here you need to set the maximum number of players able to play on your server
#define Grey 0xC0C0C0FF
#define COLOR_YELLOW2 0xF5DEc3AA
#define COLOR_NICERED 0xFF0000FF
#define COLOR_SUPERGREEN 0xFF01FF
#define COLOR_MODRA 0x0088FFFF
#define xBox DIALOG_STYLE_MSGBOX
#define COLOR_HNEDA 0x993300AA
#define COLOR_0000 0x0000FFAA
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define Vcmds ShowPlayerDialog
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#define COL_OGREEN "{FFAF00}"
#define COL_ERROR "{FF0202}"
#define COL_USAGE "{DFDFDF}"
#define TAG[SRC] "{FFBF00}"
#define COL_EASY "{FFF1AF}"
#define COL_WHITE "{FFFFFF}"
#define COL_BLACK "{0E0101}"
#define COL_GREY "{C3C3C3}"
#define V.I.PCmds 29
#define COL_GREEN "{6EF83C}"
#define COL_RED "{F81414}"
#define COL_YELLOW "{F3FF02}"
#define COL_ORANGE "{FFA1A1}"
#define COL_INDIGO "{8B008B}"
#define COL_LIME "{B7FF00}"
#define COL_CYAN "{00FFEE}"
#define COL_LIGHTBLUE "{C9FFAB}"
#define CLB "{FFAF00}"
#define COL_BLUE "{0049FF}"
#define COL_MAGENTA "{F300FF}"
#define COL_VIOLET "{B700FF}"
#define COL_PINK "{FF00EA}"
#define COL_MARONE "{A90202}"
#define COL_CMD "{B8FF02}"
#define COL_PARAM "{3FCD02}"
#define COL_SERVER "{AFE7FF}"
#define COL_VALUE "{FF8E02}"
#define COL_RULE "{FFDE02}"
#define COL_RULE2 "{FBDF89}"
#define COL_RWHITE "{FFFFFF}"
#define COL_LGREEN "{C9FFAB}"
#define COL_LRED "{FFA1A1}"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_LRED2 "{C77D87}"
#define SERVER "{0E0101}[{AFE7FF}SERVER{0E0101}]{FFFFFF}:"
#define COL_TRASH "{ACD59D}"
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define XVip1 String1
#define XVip2 String2
#define XVip3 String3
#define XVcmds StringF
#define COLOR_BLACK 0x000000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GAMES 0xFFFFFFAA
#define blue 0x375FFFFF
#define red 0xFF0000AA
#define green 0x33FF33AA
#define yellow 0xFFFF00AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIME 0x99FF00AA
#define COLOR_LIGHTYELLOW 0xFAEAA9FF
#define COLOR_LIGHTGREEN 0x5BC476FF
#define COLOR_LIGHTORANGE 0xF7A26FFF
#define PATH "/Users/%s.ini"
#define COLOR_LIGHTRED 0xFF6A6AFF
#define COLOR_VIP 0xDDD100FF
#define MAX_FAIL_LOGINS 3
new bool:IsLogged[MAX_PLAYERS];
new Vip[MAX_PLAYERS];
new Text3D:VIPS[MAX_PLAYERS];
new Anti_heal[MAX_PLAYERS];
new wep[MAX_PLAYERS];
new de[MAX_PLAYERS];
new deb[MAX_PLAYERS];
new VipCar[MAX_PLAYERS];
new tune[MAX_PLAYERS];
new oc1;
new oc2;
new oc3;
new ob4;
new ob5;
new ob6;
new ob7;
new ob8;
new ob9;
new oc10;
new oc11;
new oc12;
new oc13;
new oc14;
new oc15;
new oc16;
new oc17;
new oc18;
new oc19;
new oc20;
new oc21;
new oc22;
new c1;
new c2;
new c3;
enum pInfo
{
pVIP,
}
enum PLAYERDATA
{
Float: E_LAST_X,
Float: E_LAST_Y,
Float: E_LAST_Z,
bool: E_SET,
}
new gPlayerData[MAX_PLAYERS][PLAYERDATA];
new PlayerInfo[MAX_PLAYERS][pInfo];
new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
forward IronMan(playerid);
forward DestroyMe(objectid);
forward Jav(playerid);
forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
forward GetClosestPlayer(p1);
forward Float:GetDistanceBetweenPlayers(p1, p2);
new
bool:flying[MAX_PLAYERS],
Javelin[MAX_PLAYERS][2],
Float:JavPos[MAX_PLAYERS][3];
new ship[MAX_PLAYERS];
new o;
new SpawnedVeh[MAX_PLAYERS];
new Text:Textdraw0;
new asked[MAX_PLAYERS];
new asked1[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new string[200];
format(string, sizeof(string), " Welcome Back %s Your Vip Level is: %d", PlayerName(playerid), Vip[playerid] );
SendClientMessage(playerid ,COLOR_RED, string);
tune[playerid] = 0;
asked1[playerid] = 0;
asked[playerid] = 0;
ship[playerid] = 0;
SendClientMessage(playerid,-1,"xVIP FS By XtremeR");
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"VIP",0);
INI_Close(File);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(IsBeingSpeced[playerid] == 1)
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
TogglePlayerSpectating(i,false);
}
}
}
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"VIP",Vip[playerid]);
INI_Close(File);
if(IsPlayerConnected(playerid)) {
IsLogged[playerid] = false;
}
return 1;
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("VIP",PlayerInfo[playerid][pVIP]);
return 1;
}
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
public OnPlayerSpawn(playerid)
{
if(IsSpecing[playerid] == 1)
{
SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
SetPlayerInterior(playerid,Inter[playerid]);
SetPlayerVirtualWorld(playerid,vWorld[playerid]);
IsSpecing[playerid] = 0;
IsBeingSpeced[spectatorid[playerid]] = 0;
}
if(Vip[playerid] >= 1) {
VIPS[playerid] = Create3DTextLabel(" V.I.P Member", COLOR_VIP, 0.0, 0.0, 0.0, 50.0, 0, 0);
Attach3DTextLabelToPlayer(VIPS[playerid], playerid, 0.0, 0.0, 0.0);
SetPlayerArmour(playerid,100);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsBeingSpeced[playerid] == 1)
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
TogglePlayerSpectating(i,false);
}
}
}
Anti_heal[playerid] = 0;
deb[playerid] = 0;
if(Vip[playerid] == 0) {
VipCar[playerid] = 0;
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_GREEN, "+1 Score & +$ 500");
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,GetPlayerMoney(killerid)+500);
GameTextForPlayer(killerid,"~r~+$500~n~~b~+1~w~Score",3000,4);
}
if(Vip[playerid] == 1) {
VipCar[playerid] = 0;
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_GAMES, "You are (Level 1 VIP) , you win +1score and +700$! ");
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,GetPlayerMoney(killerid)+700);
GameTextForPlayer(killerid,"~r~+$700~n~~b~+1~w~Score",3000,4);
}
if(Vip[playerid] == 2) {
VipCar[playerid] = 0;
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_YELLOW2, "You are (Level 2 VIP , you win +1score and +900$! ");
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,GetPlayerMoney(killerid)+900);
GameTextForPlayer(killerid,"~r~+$900~n~~b~+1~w~Score",3000,4);
}
if(Vip[playerid] == 3) {
VipCar[playerid] = 0;
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_NICERED, "You are (Level 3 VIP) , you win +1score and +1000$ ! ");
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000);
GameTextForPlayer(killerid,"~r~+$1000~n~~b~+1~w~Score",3000,4);
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnGameModeInit()
{
c1 = CreateObject(19332, 364.71, 2537.19, 15.68, 0.00, 0.00, 0.00);
c2 = CreateObject(19333, 154.77, -1858.23, 2.78, 0.00, 0.00, 0.00);
c3 = CreateObject(19334, -1748.00, -154.60, 2.60, 0.00, 0.00, 0.00);
CreateDynamicObject(18751,4802.12,-4921.35,4.16,0.00,0.00,0.00);
CreateDynamicObject(18751,4746.04,-4921.95,4.16,0.00,0.00,0.00);
CreateDynamicObject(18751,4746.04,-4875.93,3.81,0.00,0.00,0.00);
CreateDynamicObject(18751,4800.19,-4872.35,3.81,0.00,0.00,0.00);
CreateDynamicObject(18750,4702.36,-4904.54,48.72,89.49,0.00,91.75);
CreateDynamicObject(710,4722.75,-4864.69,22.20,0.00,0.00,0.00);
CreateDynamicObject(710,4827.72,-4851.19,22.22,0.00,0.00,0.00);
CreateDynamicObject(710,4829.30,-4950.55,21.85,0.00,0.00,0.00);
CreateDynamicObject(710,4721.45,-4951.63,21.57,0.00,0.00,0.00);
CreateDynamicObject(710,4709.59,-4931.41,20.32,0.00,0.00,0.00);
CreateDynamicObject(710,4713.84,-4904.80,21.07,0.00,0.00,0.00);
CreateDynamicObject(710,4753.89,-4944.07,23.03,0.00,0.00,0.00);
CreateDynamicObject(710,4773.88,-4955.72,22.53,0.00,0.00,0.00);
CreateDynamicObject(710,4791.16,-4944.48,22.28,0.00,0.00,0.00);
CreateDynamicObject(710,4808.41,-4954.20,20.53,0.00,0.00,0.00);
CreateDynamicObject(710,4822.39,-4930.03,23.03,0.00,0.00,0.00);
CreateDynamicObject(710,4816.12,-4915.56,25.03,0.00,0.00,0.00);
CreateDynamicObject(710,4804.01,-4896.12,22.78,0.00,0.00,0.00);
CreateDynamicObject(710,4786.81,-4911.10,29.78,0.00,0.00,0.00);
CreateDynamicObject(710,4774.98,-4922.33,21.28,0.00,0.00,0.00);
CreateDynamicObject(710,4768.61,-4891.08,20.78,0.00,0.00,0.00);
CreateDynamicObject(710,4747.54,-4873.75,20.53,0.00,0.00,0.00);
CreateDynamicObject(710,4754.10,-4855.72,20.03,0.00,0.00,0.00);
CreateDynamicObject(710,4775.39,-4852.38,20.03,0.00,0.00,0.00);
CreateDynamicObject(710,4795.67,-4865.55,23.53,0.00,0.00,0.00);
CreateDynamicObject(710,4819.15,-4878.53,22.78,0.00,0.00,0.00);
CreateDynamicObject(710,4804.49,-4843.81,20.28,0.00,0.00,0.00);
CreateDynamicObject(710,4739.19,-4906.89,22.03,0.00,0.00,0.00);
CreateDynamicObject(710,4732.04,-4849.78,20.78,0.00,0.00,0.00);
CreateDynamicObject(14560,4785.57,-4901.21,13.14,0.24,1.24,0.49);
CreateDynamicObject(18751,4784.10,-4896.81,2.81,0.00,0.00,0.00);
CreateDynamicObject(18751,4787.82,-4891.87,2.81,0.00,0.00,0.00);
CreateDynamicObject(18751,4787.84,-4903.91,2.44,0.00,0.00,0.00);
CreateDynamicObject(710,4786.62,-4891.45,29.78,0.00,0.00,0.00);
CreateDynamicObject(4874,4803.51,-4790.33,5.26,0.00,0.00,274.00);
CreateDynamicObject(710,4845.21,-4907.10,17.35,0.00,0.00,0.00);
CreateDynamicObject(710,4842.04,-4943.09,19.85,0.00,0.00,0.00);
CreateDynamicObject(710,4826.54,-4969.58,17.85,0.00,0.00,0.00);
CreateDynamicObject(710,4788.97,-4962.02,19.35,0.00,0.00,0.00);
CreateDynamicObject(710,4743.65,-4964.55,18.60,0.00,0.00,0.00);
CreateDynamicObject(710,4838.56,-4872.83,18.60,0.00,0.00,0.00);
CreateDynamicObject(710,4838.14,-4834.81,17.10,0.00,0.00,0.00);
CreateDynamicObject(710,4802.21,-4826.24,15.85,0.00,0.00,0.00);
CreateDynamicObject(710,4773.89,-4833.88,18.35,0.00,0.00,0.00);
CreateDynamicObject(710,4737.66,-4829.94,15.60,0.00,0.00,0.00);
CreateDynamicObject(710,4715.45,-4838.33,18.35,0.00,0.00,0.00);
CreateDynamicObject(710,4705.28,-4872.88,17.85,0.00,0.00,0.00);
CreateDynamicObject(1646,4837.52,-4857.08,5.28,19.75,0.00,94.75);
CreateDynamicObject(1646,4837.37,-4855.62,5.26,19.74,0.00,94.74);
CreateDynamicObject(1646,4837.41,-4854.17,5.31,19.74,0.00,94.74);
CreateDynamicObject(1646,4837.43,-4852.56,5.38,19.74,0.00,94.74);
CreateDynamicObject(1646,4837.53,-4851.11,5.48,20.21,356.53,94.94);
CreateDynamicObject(1255,4809.30,-4885.92,10.08,0.00,0.00,0.00);
CreateDynamicObject(1255,4809.12,-4884.04,10.01,0.00,0.00,0.00);
CreateDynamicObject(1255,4809.14,-4882.06,9.96,0.00,0.00,0.00);
CreateDynamicObject(1255,4809.11,-4880.41,9.91,0.00,0.00,0.00);
CreateDynamicObject(3580,4809.47,-4931.61,13.76,0.00,0.00,42.00);
CreateDynamicObject(18751,4746.04,-4875.93,4.06,0.00,0.00,0.00);
CreateDynamicObject(3580,4746.13,-4924.64,13.88,0.00,0.00,302.00);
CreateDynamicObject(3580,4729.37,-4858.95,10.66,0.00,0.00,249.99);
CreateDynamicObject(1281,4780.41,-4887.51,9.33,349.75,0.25,0.04);
CreateDynamicObject(1281,4785.40,-4886.42,9.20,349.74,0.25,0.04);
CreateDynamicObject(1281,4792.80,-4893.72,9.55,359.49,0.74,0.00);
CreateDynamicObject(1281,4793.53,-4899.43,9.50,359.49,0.74,0.00);
CreateDynamicObject(1281,4793.45,-4905.58,9.43,359.49,0.74,0.00);
CreateDynamicObject(1281,4785.20,-4915.99,9.25,359.49,0.74,0.00);
CreateDynamicObject(1281,4778.56,-4911.86,9.13,1.98,5.00,273.82);
CreateDynamicObject(1281,4778.03,-4907.11,9.38,7.21,5.03,273.36);
CreateDynamicObject(1281,4777.69,-4900.51,9.28,7.21,5.03,273.36);
CreateDynamicObject(1281,4778.50,-4893.69,9.20,1.98,4.99,273.82);
CreateDynamicObject(1432,4795.00,-4913.63,9.16,354.00,0.00,0.00);
CreateDynamicObject(1432,4791.74,-4909.15,8.66,3.99,2.00,354.11);
CreateDynamicObject(1432,4791.61,-4890.28,8.91,356.24,0.00,0.00);
CreateDynamicObject(14565,4785.64,-4901.48,10.66,0.00,5.00,0.25);
CreateDynamicObject(946,4819.88,-4880.03,9.86,0.00,0.00,197.74);
CreateDynamicObject(2114,4821.57,-4882.58,8.08,0.00,0.00,0.00);
CreateDynamicObject(1598,4825.22,-4887.57,7.68,0.00,0.00,0.00);
CreateDynamicObject(1598,4829.93,-4882.34,7.26,0.00,0.00,0.00);
CreateDynamicObject(1598,4825.56,-4881.07,7.61,0.00,0.00,0.00);
CreateDynamicObject(1598,4829.38,-4875.27,6.73,0.00,0.00,0.00);
CreateDynamicObject(1598,4829.38,-4875.27,6.73,0.00,0.00,0.00);
CreateDynamicObject(1598,4826.97,-4864.50,7.03,0.00,0.00,0.00);
CreateDynamicObject(1598,4825.73,-4871.18,6.71,0.00,0.00,0.00);
CreateDynamicObject(1598,4831.18,-4868.26,6.38,0.00,0.00,0.00);
CreateDynamicObject(1598,4823.17,-4877.67,7.36,0.00,0.00,0.00);
CreateDynamicObject(1461,4809.54,-4826.20,3.21,0.00,0.00,268.25);
CreateDynamicObject(1461,4809.56,-4823.18,2.61,0.00,0.00,268.24);
CreateDynamicObject(1609,4838.91,-4842.81,5.41,338.75,0.00,260.00);
CreateDynamicObject(1610,4837.83,-4859.91,5.03,0.00,0.00,0.00);
CreateDynamicObject(1637,4742.40,-4890.95,10.74,0.00,0.00,0.00);
CreateDynamicObject(1637,4837.01,-4893.87,6.92,0.00,0.00,0.00);
CreateDynamicObject(2406,4838.87,-4871.88,5.93,0.00,0.00,158.50);
CreateDynamicObject(6295,4752.43,-5068.51,26.16,0.00,0.00,0.00);
CreateDynamicObject(11495,4753.54,-4978.19,2.40,0.00,0.00,0.00);
CreateDynamicObject(11495,4753.55,-4999.38,2.40,0.00,0.00,0.00);
CreateDynamicObject(11495,4753.47,-5021.11,2.40,0.00,0.00,0.00);
CreateDynamicObject(18751,4751.38,-5061.14,-3.02,0.00,0.00,0.00);
CreateDynamicObject(11495,4753.47,-5043.03,2.40,0.00,0.00,0.00);
CreateDynamicObject(9958,4641.37,-4897.12,6.90,0.00,0.00,1.00);
CreateDynamicObject(710,4726.46,-5085.42,16.07,0.00,0.00,0.00);
CreateDynamicObject(710,4728.82,-5039.80,15.60,0.00,0.00,0.00);
CreateDynamicObject(710,4780.74,-5096.28,15.00,0.00,0.00,0.00);
CreateDynamicObject(710,4776.91,-5046.60,14.65,0.00,0.00,0.00);
CreateDynamicObject(710,4707.08,-4968.39,17.85,0.00,0.00,0.00);
CreateDynamicObject(1608,4754.58,-5102.19,-0.72,0.00,0.00,64.00);
CreateDynamicObject(1608,4741.65,-5104.36,-0.72,0.00,0.00,315.99);
CreateDynamicObject(1607,4796.21,-5056.94,0.00,0.00,0.00,0.00);
CreateDynamicObject(1637,4779.46,-5088.95,1.39,0.00,0.00,92.00);
CreateDynamicObject(9237,4766.22,-4844.98,12.69,0.00,0.00,110.00);
CreateDynamicObject(902,4847.81,-4879.33,1.80,0.00,22.25,0.00);
CreateDynamicObject(1481,4745.98,-4874.70,10.73,0.00,0.00,355.00);
CreateDynamicObject(1481,4746.93,-4875.15,10.73,0.00,0.00,314.99);
CreateDynamicObject(1481,4744.98,-4874.86,10.73,0.00,0.00,22.99);
CreateDynamicObject(11495,4744.94,-4819.69,1.62,0.00,0.00,12.00);
CreateDynamicObject(11495,4740.79,-4800.04,7.37,32.25,0.00,11.99);
CreateDynamicObject(11495,4739.54,-4794.23,11.15,34.74,0.00,11.99);
oc1 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc2 = CreateObject(1161,0,0,-1000,0,0,0,100);
oc3 = CreateObject(1161,0,0,-1000,0,0,0,100);
ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc10 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc11 = CreateObject(1027,0,0,-1000,0,0,0,100);
oc12 = CreateObject(1027,0,0,-1000,0,0,0,100);
oc13 = CreateObject(1146,0,0,-1000,0,0,0,100);
oc14 = CreateObject(1003,0,0,-1000,0,0,0,100);
oc15 = CreateObject(1018,0,0,-1000,0,0,0,100);
oc16 = CreateObject(1149,0,0,-1000,0,0,0,100);
oc17 = CreateObject(1018,0,0,-1000,0,0,0,100);
oc18 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc19 = CreateObject(1166,0,0,-1000,0,0,0,100);
oc20 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc21 = CreateObject(1026,0,0,-1000,0,0,0,100);
oc22 = CreateObject(1027,0,0,-1000,0,0,0,100);
Textdraw0 = TextDrawCreate(4.000000, 160.000000, "Would u like to have Pirate Ship?? ~n~~n~~n~/Yes if u want to ~n~/No if you dont want to!~n~/Hidebox To Hide This Box");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.230000, 1.000000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 0x00000033);
TextDrawTextSize(Textdraw0, 137.000000, -1.000000);
o = CreateObject(8493,0,0,-1000,0,0,0,100);
}
public OnPlayerExitVehicle(playerid, vehicleid)//OnExitingTheVehicle :p
{
if (tune[playerid] == 1)
{
o = CreateObject(1006,0,0,-1000,0,0,0,100);
oc2 = CreateObject(1161,0,0,-1000,0,0,0,100);
oc3 = CreateObject(1161,0,0,-1000,0,0,0,100);
ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc10 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc11 = CreateObject(1027,0,0,-1000,0,0,0,100);
oc12 = CreateObject(1027,0,0,-1000,0,0,0,100);
oc13 = CreateObject(1146,0,0,-1000,0,0,0,100);
oc14 = CreateObject(1003,0,0,-1000,0,0,0,100);
oc15 = CreateObject(1018,0,0,-1000,0,0,0,100);
oc16 = CreateObject(1149,0,0,-1000,0,0,0,100);
oc17 = CreateObject(1018,0,0,-1000,0,0,0,100);
oc18 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc19 = CreateObject(1166,0,0,-1000,0,0,0,100);
oc20 = CreateObject(1006,0,0,-1000,0,0,0,100);
oc21 = CreateObject(1026,0,0,-1000,0,0,0,100);
oc22 = CreateObject(1027,0,0,-1000,0,0,0,100);
tune[playerid] = 0;
}
TextDrawHideForPlayer(playerid,Textdraw0);
if (ship[playerid] == 1)
{
DestroyObject(o);
ship[playerid] = 0;
}
}
stock SpawnVeh(vehicleid, playerid)
{
if(SpawnedVeh[playerid] != 0)
{
DestroyVehicle(SpawnedVeh[playerid]);
}
new Float:X, Float:Y, Float:Z, Float:Angle;
GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
GetPlayerFacingAngle(playerid, Float:Angle);
SpawnedVeh[playerid] = CreateVehicle(vehicleid, X, Y, Z + 2.0, Angle + 90.0, -1, -1, 600);
SetVehicleVirtualWorld(SpawnedVeh[playerid], GetPlayerVirtualWorld(playerid));
LinkVehicleToInterior(SpawnedVeh[playerid], GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid, SpawnedVeh[playerid], 0);
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
{
if(IsBeingSpeced[playerid] == 1)//If the player being spectated, enters a vehicle, then let the spectator spectate the vehicle.
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));// Letting the spectator, spectate the vehicle of the player being spectated (I hope you understand this xD)
}
}
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
if(IsBeingSpeced[playerid] == 1)//If the player being spectated, exists a vehicle, then let the spectator spectate the player.
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
PlayerSpectatePlayer(i, playerid);// Letting the spectator, spectate the player who exited the vehicle.
}
}
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
for(new playerid = 0; playerid < MAX_PLAYERS; ++playerid)
{
if(objectid == Javelin[playerid][0])
{
if(Javelin[playerid][1] == 1)
{
MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 50.0);
Javelin[playerid][1] = 2;
goto skip;
}
if(Javelin[playerid][1] == 2)
{
DestroyObject(Javelin[playerid][0]);
CreateExplosion(JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
CreateExplosion(JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 5.0, 7, 15.0);
CreateExplosion(JavPos[playerid][0] + 7.5, JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
CreateExplosion(JavPos[playerid][0] - 7.5, JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
CreateExplosion(JavPos[playerid][0], JavPos[playerid][1] + 7.5, JavPos[playerid][2], 7, 15.0);
CreateExplosion(JavPos[playerid][0], JavPos[playerid][1] - 7.5, JavPos[playerid][2], 7, 15.0);
Javelin[playerid][1] = 0;
JavPos[playerid][0] = 0.0;
JavPos[playerid][1] = 0.0;
JavPos[playerid][2] = 0.0;
}
}
skip:
}
return 0;
}
public Float:SetPlayerToFacePos(playerid, Float:X, Float:Y)
{
new
Float:pX,
Float:pY,
Float:pZ,
Float:ang;
if(!IsPlayerConnected(playerid)) return 0.0;
GetPlayerPos(playerid, pX, pY, pZ);
if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
else ang = (floatabs(ang) - 180.0);
ang += 180.0;
SetPlayerFacingAngle(playerid, ang);
return ang;
}
stock IsPlayerFacingPlayer(playerid, targetid, Float:dOffset)
{
new
Float:pX,
Float:pY,
Float:pZ,
Float:pA,
Float:X,
Float:Y,
Float:Z,
Float:ang;
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
GetPlayerPos(targetid, pX, pY, pZ);
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, pA);
if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
return AngleInRangeOfAngle(-ang, pA, dOffset);
}
stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
{
a1 -= a2;
if((a1 < range) && (a1 > -range)) return true;
return false;
}
public GetClosestPlayer(p1)
{
new
x,
Float:dis,
Float:dis2,
player;
player = -1;
dis = 99999.99;
for (x=0;x<MAX_PLAYERS;x++)
if(IsPlayerConnected(x))
if(x != p1)
{
dis2 = GetDistanceBetweenPlayers(x,p1);
if(dis2 < dis && dis2 != -1.00)
{
dis = dis2;
player = x;
}
}
return player;
}
public Float:GetDistanceBetweenPlayers(p1, p2)
{
new
Float:x1,
Float:y1,
Float:z1,
Float:x2,
Float:y2,
Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
return -1.00;
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(
floatpower(floatabs(floatsub(x2,x1)), 2)
+ floatpower(floatabs(floatsub(y2,y1)), 2)
+ floatpower(floatabs(floatsub(z2,z1)), 2));
}
public OnPlayerObjectMoved(playerid, objectid)
{
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)//This is called when a player's interior is changed.
{
if(IsBeingSpeced[playerid] == 1)//If the player being spectated, changes an interior, then update the interior and virtualword for the spectator.
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
SetPlayerInterior(i,GetPlayerInterior(playerid));
SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
}
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
CMD:vips(playerid, params[])
{
#pragma unused params
new
count = 0,
string[800];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (Vip[playerid] >= 1)
{
format(string, 500, "%s %s [ID:%i] | VIP Level: %d\n", string, PlayerName(i), i, Vip[playerid]);
count++;
}
}
}
if (count == 0) ShowPlayerDialog(playerid, 800, DIALOG_STYLE_MSGBOX, "{F81414}Online V.I.Ps", "{00FFEE}No V.I.Ps Online", "Close", "");
else ShowPlayerDialog(playerid, 800, DIALOG_STYLE_MSGBOX, "{F81414}Online V.I.Ps", string, "Close", "");
return 1;
}
CMD:vannounce(playerid,params[])
{
if (Vip[playerid] >= 3)
{
if(isnull(params)) return SendClientMessage(playerid,red,"USAGE: /announce <text>");
xVip(playerid,"VANNOUNCE");
return GameTextForAll(params,4000,3);
}
return 1;
}
CMD:vdick( playerid, params[] )
{
if (Vip[playerid] >= 2)
{
SetPlayerAttachedObject(playerid, 1, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785 ); // ChainsawDildo1 - lolatdick
SendClientMessage(playerid, -1,"Dick Attached ");
xVip(playerid,"VDICK");
}
return 1;
}
CMD:vgod( playerid, params[] )
{
if (Vip[playerid] >= 2)
{
SetPlayerHealth(playerid,100000);
SendClientMessage(playerid, -1,"God Enabled");
xVip(playerid,"VGOD");
}
return 1;
}
CMD:vjetpack( playerid, params[] )
{
if (Vip[playerid] >= 2)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
xVip(playerid,"VJETPACK");
}
return 1;
}
CMD:vspec(playerid, params[])
{
if (Vip[playerid] >= 2)
{
new id;
if(!IsPlayerAdmin(playerid))return 0;
if(sscanf(params,"u", id))return SendClientMessage(playerid, Grey, "Usage: /spec [id]");
if(id == playerid)return SendClientMessage(playerid,Grey,"You cannot spec yourself.");
if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, Grey, "Player not found!");
if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,Grey,"You are already specing someone.");
GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
Inter[playerid] = GetPlayerInterior(playerid);
vWorld[playerid] = GetPlayerVirtualWorld(playerid);
TogglePlayerSpectating(playerid, true);
xVip(playerid,"VSPEC");
if(IsPlayerInAnyVehicle(id))
{
if(GetPlayerInterior(id) > 0)
{
SetPlayerInterior(playerid,GetPlayerInterior(id));
}
if(GetPlayerVirtualWorld(id) > 0)
{
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
}
PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
}
else
{
if(GetPlayerInterior(id) > 0)
{
SetPlayerInterior(playerid,GetPlayerInterior(id));
}
if(GetPlayerVirtualWorld(id) > 0)
{
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
}
PlayerSpectatePlayer(playerid,id);
}
GetPlayerName(id, Name, sizeof(Name));
format(String, sizeof(String),"You have started to spectate %s.",Name);
SendClientMessage(playerid,0x0080C0FF,String);
IsSpecing[playerid] = 1;
IsBeingSpeced[id] = 1;
spectatorid[playerid] = id;
}
return 1;
}
CMD:ballooncmds(playerid, params[])
{
#define DIALOG_B 2
if (Vip[playerid] >= 1)
{
ShowPlayerDialog(playerid, DIALOG_B, DIALOG_STYLE_MSGBOX, "Balloon Commands", "/rballoon red balloon\n/bballon blue balloon\n/gballon grey balloon\n/rup - Red balloon Up, /rdown - Red Balloon Down\n/bup - Blue balloon Up, /bdown - Blue Balloon Down\n/gup - Grey balloon Up, /gdown - Grey Balloon Down", "Close", "");
}
return 1;
}
CMD:rballoon(playerid, params[])
{
if (Vip[playerid] >= 1)
{
SetPlayerPos(playerid,382.0658, 2537.5269, 15.6774);
SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Red Balloon");
xVip(playerid,"RBALLOON");
}
return 1;
}
CMD:bballoon(playerid, params[])
{
if (Vip[playerid] >= 1)
{
SetPlayerPos(playerid,153.8562, -1879.2620, 2.7823);
SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Blue Balloon");
xVip(playerid,"BBALLOON");
}
return 1;
}
CMD:gballoon(playerid, params[])
{
if (Vip[playerid] >= 1)
{
SetPlayerPos(playerid,-1738.4253, -137.0162, 2.6011);
SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Grey Balloon");
xVip(playerid,"GBALLOON");
}
return 1;
}
CMD:rup(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c1, 237.11, 2547.02, 354.68, 3);
SendClientMessage(playerid, 0xDEEE20FF, "Going!");
xVip(playerid,"RUP");
}
return 1;
}
CMD:bup(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c2, 455.3196, -1870.2194, 824.6305, 3);
SendClientMessage(playerid, 0xDEEE20FF, "Going!");
xVip(playerid,"BUP");
}
return 1;
}
CMD:gup(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c3,-1752.5271, -8.4947, 282.0090, 3);
SendClientMessage(playerid, 0xDEEE20FF, "Going!");
xVip(playerid,"GUP");
}
return 1;
}
CMD:rdown(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c1, 365.56, 2537.17, 15.68, 5);
SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
xVip(playerid,"RDOWN");
}
return 1;
}
CMD:bdown(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c2, 154.7741, -1858.2334, 2.7823 , 5);
SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
xVip(playerid,"BDOWN");
}
return 1;
}
CMD:gdown(playerid, params[])
{
if (Vip[playerid] >= 1)
{
MoveObject(c3, -1748.0038, -154.6030, 2.6011, 5);
SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
xVip(playerid,"GDOWN");
}
return 1;
}
CMD:vspecoff(playerid, params[])
{
if (Vip[playerid] >= 2)
{
if(IsSpecing[playerid] == 0)return SendClientMessage(playerid,Grey,"You are not spectating anyone.");
TogglePlayerSpectating(playerid, 0);
xVip(playerid,"VSPECOFF");
}
return 1;
}
CMD:vloadpos(playerid, params[])
{
if (Vip[playerid] >= 2)
{
if(gPlayerData[playerid][E_SET] == true)
{
SetPlayerLastPos(playerid);
xVip(playerid,"VLOADPOS");
} else return SendClientMessage(playerid, 0xFFFFFFFF, "Not set!");
}
return 1;
}
CMD:vsavepos(playerid, params[])
{
if (Vip[playerid] >= 2)
{
GetPlayerLastPos(playerid);
xVip(playerid,"VSASVEPOS");
SendClientMessage(playerid, 0xFFFFFFFF, "Position set! Use /vloadpos to go to that pos!");
gPlayerData[playerid][E_SET] = true;
}
return 1;
}
//CARSSSSSSSSSSSSSSSSSSSSSSSSS :D
CMD:untune(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(tune[playerid] == 1)
{
RemovePlayerFromVehicle(playerid);
DestroyObject(o);
DestroyObject(oc1 );
DestroyObject(oc2 );
DestroyObject(oc3);
DestroyObject(ob4);
DestroyObject(ob5);
DestroyObject(ob6);
DestroyObject(ob7);
DestroyObject(ob8);
DestroyObject(ob9);
DestroyObject(oc10);
DestroyObject(oc11);
DestroyObject(oc12);
DestroyObject(oc13);
DestroyObject(oc14);
DestroyObject(oc15);
DestroyObject(oc16);
DestroyObject(oc17);
DestroyObject(oc18);
DestroyObject(oc19);
DestroyObject(oc20);
DestroyObject(oc21);
DestroyObject(oc22);
xVip(playerid,"UNTUNE");
SendClientMessage(playerid,-1,"SERVER:Untuned Sucessfully !");
}
else
if(tune[playerid] == 0)
{
SendClientMessage(playerid,-1,"SERVER:Your vehicle is not tuned!");
}
}
return 1;
}
CMD:vtune(playerid, params[])
{
if (Vip[playerid] >= 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 411) // 411 is the infernus model
{
tune[playerid] = 1;
AttachObjectToVehicle(o, GetPlayerVehicleID(playerid), -0.300000,0.000000,0.675000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc2, GetPlayerVehicleID(playerid), 1.049999,2.174999,-0.599999,0.000005,180.899887,180.899963);
AttachObjectToVehicle(oc3, GetPlayerVehicleID(playerid), -1.049999,-1.950001,-0.599999,0.000005,180.899887,361.799743);
AttachObjectToVehicle(ob4, GetPlayerVehicleID(playerid), 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(ob5, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.375000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(ob6, GetPlayerVehicleID(playerid), 0.225000,0.000000,0.674999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(ob7, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.524999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(ob8, GetPlayerVehicleID(playerid), 0.000000,1.800000,0.149999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(ob9, GetPlayerVehicleID(playerid), 0.000000,1.650000,0.150000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc10, GetPlayerVehicleID(playerid), 0.000000,1.950000,0.150000,-10.800001,0.000000,0.000000);
AttachObjectToVehicle(oc11, GetPlayerVehicleID(playerid), -1.049999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc12, GetPlayerVehicleID(playerid), 0.974999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc13, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.449999,0.000000,0.000000,0.000000);
AddVehicleComponent(vehicleid, 1079);
ChangeVehicleColor(vehicleid,0,0);
xVip(playerid,"VTUNE");
SendClientMessage(playerid, 0xDEEE20FF, "Your Infernes is now Tuned!");
}
else
if(GetVehicleModel(vehicleid) == 541) // 541 is the Bullet model
{
tune[playerid] = 1;
AttachObjectToVehicle(oc14, GetPlayerVehicleID(playerid), 0.000000,-2.025000,0.300000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc15, GetPlayerVehicleID(playerid), -0.375000,-1.275000,-0.375000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc16, GetPlayerVehicleID(playerid), 1.049999,-1.500000,0.075000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc17, GetPlayerVehicleID(playerid), 0.374999,-1.275000,-0.375000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc18, GetPlayerVehicleID(playerid), 0.000000,0.224999,0.600000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc19, GetPlayerVehicleID(playerid), 1.049999,1.575000,0.000000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc20, GetPlayerVehicleID(playerid), -0.075000,1.200000,0.300000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc21, GetPlayerVehicleID(playerid), 1.049999,-0.899999,-0.375000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(oc22, GetPlayerVehicleID(playerid), -1.049999,-0.974999,-0.449999,0.000000,0.000000,0.000000);
AddVehicleComponent(vehicleid, 1079);
ChangeVehicleColor(vehicleid,0,0);
xVip(playerid,"VTUNE");
SendClientMessage(playerid, 0xDEEE20FF, "Your Bullet is now Tuned!");
}
else
{
tune[playerid] = 0;
SendClientMessage(playerid,-1,"SERVER:You need to be in infernus or bullet to use this command.");
}
}
return 1;
}
CMD:vtunecmds(playerid, params[])
{
#define tu 2
if (Vip[playerid] >= 1)
{
ShowPlayerDialog(playerid, tu, DIALOG_STYLE_MSGBOX, "Vehicle Tune Commands", "/vtune - To Tune the Car!!\n/untune - To Untune the Car\n\n\nNOTE: The Car Should be Infernus or Bullet Only", "Close", "");
}
return 1;
}
CMD:visland(playerid, params[])
{
if (Vip[playerid] >= 2)
{
SetPlayerInterior(playerid,0);
xVip(playerid,"VISLAND");
SetPlayerPos(playerid,4741.7563476563,-4899.0366210938,8.4952936172485);
SendClientMessage(playerid, COLOR_YELLOW,"Welcome to VIP Island, By Speederx");
}
return 1;
}
//=========================================
//SHIP!!!!!!!!!!!!!!!
CMD:piratecmds(playerid, params[])
{
#define DIALOG_P 2
if (Vip[playerid] >= 1)
{
ShowPlayerDialog(playerid, DIALOG_P, DIALOG_STYLE_MSGBOX, "Pirate Ship Commands!", "/VPirate - To Spawn the Ship\n/hidebox - Hide the Box (below the chat)\n/yes - To Use the Ship!!\n/no - Not To Use the Ship!!", "Close", "");
}
return 1;
}
CMD:vpirate(playerid, params[])
{
if (Vip[playerid] >= 1)
{
asked[playerid] = 1;
asked1[playerid] = 1;
SpawnVeh(453, playerid);
xVip(playerid,"VPIRATE");
SendClientMessage(playerid, 0xFF0080C8, "Reefer Spawned, Good Luck Mr Pirate!");//spawning that BOAT :D
TextDrawShowForPlayer(playerid,Textdraw0);
}
return 1;
}
CMD:vcmds(playerid, params[])
{
if (Vip[playerid] >= 1)
{
new XVip1[]="{FF4101}Level 1 V.I.P Commands\n\
/vcar /vbike \n\
/vheli /vboat \n\
/vplane /vheal \n\
/varmour /balloncmds\n\
/gballon /rballon \n\
/bballon /bup \n\
/gup /rup \n\
/bdown /rdown \n\
/gdown /yes \n\
/no /hidebox \n\
/vpirate /piratecmds \n\
/vtunecmds /vheli \n\
/unship /vnos \n\
/vcolor /vcarcolor \n\
/vtune /vuntune\n\n\n\n",
XVip2[]="{FA0404}Level 2 V.I.P Commands\n\
/vskin /vcar \n\
/vspecoff /vspec \n\
/vweather /vheli \n\
/visland /vplane \n\
/vsay /vboat \n\
/vweap /vpirate \n\
/vkick /vtune \n\
/vgod /vjetpack \n\
/vdick /vuntune\n\n\n\n",
XVip3[]="{2CF11A}Level 3 V.I.P Commands\n\
/vannounce /vshop \n\
/vheli /vfeature \n\
/vplane /vironman \n\
/varmour /vgodcar \n\
/vgoto\n\n\n\
{FFFFFF}Use /vc For VIP Chat\n",
XVcmds[1600];
format( XVcmds, sizeof XVcmds, "%s%s%s%s%s", XVip1, XVip2, XVip3);
Vcmds(playerid, V.I.PCmds, xBox, "V.I.P Commands", XVcmds, "Ok", "" );
}
return 1;
}
CMD:hidebox(playerid, params[])
{
if (Vip[playerid] >= 1)
{
TextDrawHideForPlayer(playerid,Textdraw0);
xVip(playerid,"HIDEBOX");
SendClientMessage(playerid, 0xFF0080C8, "Box is Now Hidden!");
}
return 1;
}
CMD:yes(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if (asked[playerid] == 1)
{
ship[playerid] = 1;
TextDrawHideForPlayer(playerid,Textdraw0);
asked[playerid] = 0;
xVip(playerid,"YES");
AttachObjectToVehicle(o, GetPlayerVehicleID(playerid), 0.899999,30.000114,17.099996,0.000000,0.000000,0.000000);
}
}
else if (asked[playerid] == 0)
{
SendClientMessage(playerid,-1,"Non. Asked u a Question!");
}
return 1;
}
CMD:no(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if (asked1[playerid] == 1)
{
TextDrawHideForPlayer(playerid,Textdraw0);
asked1[playerid] = 0;
xVip(playerid,"NO");
SendClientMessage(playerid, 0xFF0080C8, "Use /vPirate if u wanna Use it ever again!");
}
}
else if (asked1[playerid] == 0)
{
SendClientMessage(playerid,-1,"Non. Asked u a Question!");
}
return 1;
}
//======================================
CMD:setvip(playerid, params[])
{
if (IsPlayerAdmin(playerid) )
{
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_RED, "[!] USAGE: /setlevel [ID] [0-3]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " [!] Player with this ID is not on the server !");
if(level < 0 || level > 3) return SendClientMessage(playerid, COLOR_RED, " [!] the level must be betwen 0 and 3 !");
format(string, sizeof(string), " **Administrator %s set Vip Level to %s [Level: %d]", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_RED, string);
Vip[id] = level;
}
return 1;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
CMD:vironman(playerid, params[])
if (Vip[playerid] >= 3)
{
{
if((flying[playerid] = !flying[playerid]))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerHealth(playerid, 1000000000.0);
SetTimerEx("IronMan", 100, 0, "d", playerid);
xVip(playerid,"VIRONMAN");
SetTimerEx("DestroyMe", 500, 0, "d", CreateObject(2780, x, y, z - 3.0, 0.0, 0.0, 0.0));
}
else
SetPlayerHealth(playerid, 100.0);
}
}
CMD:unship(playerid, params[])
{
if(ship[playerid] == 1)
{
RemovePlayerFromVehicle(playerid);
DestroyObject(o);
SendClientMessage(playerid,-1,"SERVER:Pirate Ship Removed! !");
xVip(playerid,"UNSHIP");
}
else
if(ship[playerid] == 0)
{
SendClientMessage(playerid,-1,"SERVER:Your vehicle is not having Pirate Ship!");
}
return 1;
}
CMD:vweather(playerid, params[])
{
if (Vip[playerid] >= 2)
{
new pos, level;
if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "xUSAGE: /weahter [weather id]");
level = strval(params[pos]);
if(level < 1 || level > 44) return SendClientMessage(playerid, COLOR_RED, " Please enter number of weather [1-44]");
xVip(playerid,"VWEATHER");
SetWeather(level);
}
return 1;
}
CMD:vcargod(playerid, params[])
{
if (Vip[playerid] >= 3)
{
SendClientMessage(playerid,COLOR_RED,"Enjoy Your God Car!");
SetVehicleHealth(playerid,99999999999999999.0);
xVip(playerid,"VCARGOD");
} else {
SendClientMessage(playerid,COLOR_RED,"ERROR: You Cant Use This CMD");
}
return 1;
}
CMD:vheal(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(Anti_heal[playerid] == 0) {
SendClientMessage(playerid,COLOR_RED,"Health Restored");
xVip(playerid,"VHEAL");
SetPlayerHealth(playerid,100);
Anti_heal[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:varmour(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(Anti_heal[playerid] == 0) {
SendClientMessage(playerid,COLOR_RED,"Armour Restored");
SetPlayerArmour(playerid,100);
xVip(playerid,"VARMOUR");
Anti_heal[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vweap(playerid, params[])
{
if (Vip[playerid] >= 2)
{
if(wep[playerid] == 0) {
GivePlayerWeapon(playerid, 26,500);
GivePlayerWeapon(playerid, 24,500);
GivePlayerWeapon(playerid, 35,1);
GivePlayerWeapon(playerid, 16,2);
xVip(playerid,"VWEAP");
wep[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:credits(playerid, params[])
{
SendClientMessage(playerid,COLOR_RED,"Thanks To XtremeR for VIP system");
SendClientMessage(playerid,COLOR_RED,"Thanks To Tannz0rz for /ironman");
SendClientMessage(playerid,COLOR_RED,"Thanks To Speederx for VIP Islan");
}
CMD:vcarcolor(playerid, params[])
{
if (Vip[playerid] >= 1)
{
xVip(playerid,"VCARCOLOR");
ShowPlayerDialog(playerid,245,DIALOG_STYLE_LIST,"Color List","{FCF7F9}White\n{1C9139}Green\n{2D5CAD}Blue\n{E8B82A}Orange\n{5C512F}Brwon\n{16F2E7}Light Blue\n{FF0000}Red\n{FF42EF}Pink\n{B907F5}Purple \n{878478}Grey\n{000000}Black","Select","Cancel");
}
return 1;
}
CMD:vnos(playerid, params[])
{
if (Vip[playerid] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Nirto Added");
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
xVip(playerid,"VNOS");
}
return 1;
}
CMD:vsay(playerid, params[])
{
if (Vip[playerid] >= 2){
new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
if(isnull(params)) return SendClientMessage(playerid, red, "ERROR: Please Use /vsay [text]");
format(string, sizeof(string), "|**~~V.I.P %s ~~**| %s", name, params[0] );
return SendClientMessageToAll(0xFF9900AA,string);
} else return SendClientMessage(playerid,red,"ERROR: You need to be VIP to use this command");
}
//Donor Chat!!!
CMD:vc(playerid, params[])
{
if (Vip[playerid] >= 1){
new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
if(isnull(params)) return SendClientMessage(playerid, red, "ERROR: Please Use /vc [text]");
format(string, sizeof(string), "~VIP~Chat: %s: %s", name, params[0] );
return MessageToD(0xFF9900AA,string);
} else return SendClientMessage(playerid,red,"ERROR: You need to be VIP to use this command");
}
//---------------------------
CMD:vheli(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(487, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Heli!");
xVip(playerid,"VHELI");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vboat(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(493, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Boat!");
xVip(playerid,"VBOAT");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vplane(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(519, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Plane!");
xVip(playerid,"VPLANE");
de[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vcar(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P car!");
xVip(playerid,"VCAR");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vbike(playerid, params[])
{
if (Vip[playerid] >= 1)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(522, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P bike!");
xVip(playerid,"VBIKE");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
return 1;
}
CMD:vgoto(playerid, params[])
{
if (Vip[playerid] >= 3)
{
if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "xUSAGE: /vgoto [player's id]");
new id = strval(params[0]);
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(playerid,x,y,z);
xVip(playerid,"VGOTO");
SendClientMessage(playerid, COLOR_WHITE,"Teleported.");
}
return 1;
}
CMD:vstats(playerid, params[])
{
#pragma unused params
new string[200];
format(string, sizeof(string), " Name: %s Vip Level: %d", PlayerName(playerid), Vip[playerid] );
SendClientMessage(playerid ,COLOR_RED, string);
return 1;
}
CMD:vshop(playerid, params[])
{
if (Vip[playerid] >= 3)
{
xVip(playerid,"VSHOP");
ShowPlayerDialog(playerid,99,DIALOG_STYLE_LIST,"{00FF00}VIP Player Shop","\n{FFFFFF}Full Armour+Health- {00FF00}3000$\n{FFFFFF}RPG(Rocket Luncher)- {00FF00}7800$\n{FFFFFF}Grenades- {00FF00}6500$","Buy","Cancel");
}
return 1;
}
CMD:vfeatures(playerid, params[])
{
if (Vip[playerid] >= 3)
{
xVip(playerid,"VFEATURES");
ShowPlayerDialog(playerid, 786, DIALOG_STYLE_LIST, "xV.I.P Features","Vip Car(/vcar)\nVip Nos(/vnos)\nVip Color(/vcolor)\nVip Weapons(/vweap)\nVIP Heal(vheal)\nVIP Armour(/varmour)\nVip Car Color(/vcarcolor)\nVIP Car God(/vcargod)","Select","Close");
}
return 1;
}
CMD:vskin(playerid, params[])
{
if (Vip[playerid] >= 1)
{
new pos, level;
if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /vskin [skin id]");
level = strval(params[pos]);
if(level < 1 || level > 299) return SendClientMessage(playerid, COLOR_RED, "ERROR: Please enter number of level [1-299]");
xVip(playerid,"VSKIN");
SetPlayerSkin(playerid, level);
}
return 1;
}
CMD:vkick(playerid, params[])
{
if (Vip[playerid] >= 2)
{
new id, reason[128];
if(sscanf(params, "us(No Reason)[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
else {
new KickMessage[128];
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(id, Name2, sizeof(Name2));
format(KickMessage, sizeof(KickMessage), "VIP PLAYER %s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
SendClientMessageToAll(COLOR_WHITE, KickMessage);
xVip(playerid,"VKICK");
Kick(id);
}
}
return 1;
}
CMD:vcolor(playerid, params[])
{
if (Vip[playerid] >= 1)
{
#pragma unused params
SendClientMessage(playerid,COLOR_RED,"***Your Color Is VIP Now!***");
xVip(playerid,"VCOLOR");
SetPlayerColor(playerid,COLOR_VIP);
}
}
public IronMan(playerid)
{
if(!IsPlayerConnected(playerid))
return flying[playerid] = false;
if(flying[playerid])
{
if(!IsPlayerInAnyVehicle(playerid))
{
new
i,
keys,
ud,
lr,
Float:x[2],
Float:y[2],
Float:z,
Float:a;
GetPlayerKeys(playerid, keys, ud, lr);
GetPlayerVelocity(playerid, x[0], y[0], z);
if(!GetPlayerWeapon(playerid))
{
if((keys & KEY_FIRE) == (KEY_FIRE))
{
i = 0;
while(i < MAX_PLAYERS)
{
if(i != playerid)
{
GetPlayerPos(i, x[0], y[0], z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x[0], y[0], z))
if(IsPlayerFacingPlayer(playerid, i, 15.0))
SetPlayerVelocity(i, floatsin(-a, degrees), floatcos(-a, degrees), 0.05);
}
++i;
}
}
if((keys & 136) == (136))
Jav(playerid);
}
if(ud == KEY_UP)
{
GetPlayerCameraPos(playerid, x[0], y[0], z);
GetPlayerCameraFrontVector(playerid, x[1], y[1], z);
a = SetPlayerToFacePos(playerid, x[0] + x[1], y[0] + y[1]);
ApplyAnimation(playerid, "PARACHUTE", "FALL_SkyDive_Accel", 4.1, 0, 0, 0, 0, 0);
SetPlayerVelocity(playerid, x[1], y[1], z);
i = 0;
while(i < MAX_PLAYERS)
{
if(i != playerid)
{
GetPlayerPos(i, x[0], y[0], z);
if(IsPlayerInRangeOfPoint(playerid, 10.0, x[0], y[0], z))
if(IsPlayerInAnyVehicle(i))
{
SetVehicleHealth(GetPlayerVehicleID(i), 0.0);
CreateExplosion(x[0], y[0], z, 7, 5.0);
}
}
++i;
}
}
else
SetPlayerVelocity(playerid, 0.0, 0.0, 0.01);
}
SetTimerEx("IronMan", 100, 0, "d", playerid);
}
return 0;
}
public DestroyMe(objectid)
{
return DestroyObject(objectid);
}
public Jav(playerid)
{
if(!Javelin[playerid][1])
{
new
target = GetClosestPlayer(playerid);
if(target != -1)
{
GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
if(IsPlayerInRangeOfPoint(playerid, 500.0, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]))
{
new Float:a;
GetPlayerPos(playerid, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
GetPlayerFacingAngle(playerid, a);
Javelin[playerid][0] = CreateObject(354, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 0.0, 90.0, 0.0);
MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 100.0, 45.0);
GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
Javelin[playerid][1] = 1;
}
}
}
return 0;
}
stock xVip(playerid,command[])
{
new string[128]; GetPlayerName(playerid,string,sizeof(string));
format(string,sizeof(string),"[INFO]V.I.P %s has used %s",string,command);
MessageToD(blue,string);
}
forward MessageToD(color,const string[]);
public MessageToD(color,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (Vip[i] >= 1 ) SendClientMessage(i, color, string);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 245:
{
if(!response)
{
SendClientMessage(playerid, COLOR_RED,"You Canceled!");
return 1;
}
switch(listitem)
{
case 0:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
}
case 1:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 236, 236);
}
case 2:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79);
}
case 3:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
}
case 4:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 55, 55);
}
case 5:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 147, 147);
}
case 6:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
}
case 7:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 183, 183);
}
case 8:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 186, 186);
}
case 9:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 91, 91);
}
case 10:
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), 000, 000);
}
}
}
}
switch(dialogid)
{
case 99:
{
if(!response)
{
SendClientMessage(playerid, COLOR_RED,"You Canceled!");
return 1;
}
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 3000)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid,-3000);
}
}
case 1:
{
if(GetPlayerMoney(playerid) < 7800) {
GivePlayerWeapon(playerid,35,2);
GivePlayerMoney(playerid,-7800);
}
}
case 2:
{
if(GetPlayerMoney(playerid) < 6500) {
GivePlayerWeapon(playerid,16,4);
GivePlayerMoney(playerid,-6500);
}
}
}
}
}
switch(dialogid)
{
case 786:
{
if(!response)
{
SendClientMessage(playerid, COLOR_RED,"You Canceled!");
return 1;
}
switch(listitem)
{
case 0:
{
if (Vip[playerid] >= 1)
{
if (de[playerid] == 0)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P car!");
de[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
}
case 1:
{
if (Vip[playerid] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Nirto Added");
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
}
}
case 2:
{
if (Vip[playerid] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"***Your Color Is VIP Now!***");
SetPlayerColor(playerid,COLOR_VIP);
}
}
case 3:
{
if (Vip[playerid] >= 1)
{
if(wep[playerid] == 0) {
GivePlayerWeapon(playerid, 26,500);
GivePlayerWeapon(playerid, 24,500);
GivePlayerWeapon(playerid, 35,1);
GivePlayerWeapon(playerid, 16,2);
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
}
case 4:
{
if (Vip[playerid] >= 1)
{
if(Anti_heal[playerid] == 0) {
SendClientMessage(playerid,COLOR_RED,"Health Restored");
SetPlayerHealth(playerid,100);
Anti_heal[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
}
case 5:
{
if (Vip[playerid] >= 1)
{
if(Anti_heal[playerid] == 0) {
SendClientMessage(playerid,COLOR_RED,"Armour Restored");
SetPlayerArmour(playerid,100);
Anti_heal[playerid] = 1;
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
} else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
}
case 6:
{
ShowPlayerDialog(playerid,245,DIALOG_STYLE_LIST,"Color List","{FCF7F9}White\n{1C9139}Green\n{2D5CAD}Blue\n{E8B82A}Orange\n{5C512F}Brwon\n{16F2E7}Light Blue\n{FF0000}Red\n{FF42EF}Pink\n{B907F5}Purple \n{878478}Grey\n{000000}Black","Select","Cancel");
}
case 7:
{
if (Vip[playerid] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Enjoy Your God Car!");
SetVehicleHealth(playerid,99999999999999999.0);
} else {
SendClientMessage(playerid,COLOR_RED,"ERROR: You Cant Use This CMD");
}
}
}
}
}
return 0;
}
stock GetPlayerLastPos(playerid)
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
gPlayerData[playerid][E_LAST_X] = pX;
gPlayerData[playerid][E_LAST_Y] = pY;
gPlayerData[playerid][E_LAST_Z] = pZ;
}
stock SetPlayerLastPos(playerid)
{
SetPlayerPos(playerid,gPlayerData[playerid][E_LAST_X],gPlayerData[playerid][E_LAST_Y], gPlayerData[playerid][E_LAST_Z]);
}
Done, that's the entire script so just copy and paste that into your script. I used the CTRL+F feature.