//====================================================================*/
#include <a_samp>
#include <Dini>
#include <sscanf>
new vbox[MAX_PLAYERS];
new vmob[MAX_PLAYERS];
new MobObj[MAX_PLAYERS];
new BoxObj[MAX_PLAYERS];
new AFK[MAX_PLAYERS];
new Map = 0;
new TimeBanned[MAX_PLAYERS];
new TimeKicked[MAX_PLAYERS];
new GameMinutes =2;
new GameSeconds =59;
new Text:Textdraw0;
new Tester[MAX_PLAYERS];
//---Most of these problems are from you're own coding but i've fixed them and i've added these new functions/variables etc---//
//---I've also fixed the indention of the code---//
/*stock PlayerName(playerid) Use this instead of the playername you got.
{
new name[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid))
{
if(GetPlayerName(playerid, name, sizeof name))
{
for(new i = strlen(name); (--i) != -1;)
{
if(name[i] == '_') name[i] = ' ';
}
}
}
else
{
if(!IsPlayerNPC(playerid))
{
name = "Disconnected User";
}
else
{
name = "NPC/ Bot";
}
}
return name;
}*/
#pragma unused PlayerKills
#pragma unused Zabil
//Farby
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_NICERED 0xFF0000FF
#define COLOR_SUPERGREEN 0xFF01FF
#define COLOR_MODRA 0x0088FFFF
#define COLOR_HNEDA 0x993300AA
#define COLOR_0000 0x0000FFAA
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#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 COLOR_BLACK 0x000000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GAMES 0xFFFFFFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#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 COLOR_LIGHTRED 0xFF6A6AFF
#define COLOR_HNEDA2 0x8B4513AA
#define COLOR_CERVENA 0xFF0000AA
#define COLOR_BILA 0xFFFFFFAA
#define COLOR_JARNIZELENA 0x00FF7FAA
#define COLOR_SEDA 0x808080AA
#define COLOR_FIALOVA 0x9370DBAA
#define COLOR_OLIVOVA 0x808000AA
#define COLOR_HNEDOZLUTA 0xF0E68CAA
#define COLOR_ORANZOVOZLUTA 0xA0522DAA
#define COLOR_BROSKVOVA 0xFFDAB9AA
#define COLOR_ZELENOZLUTA 0xADFF2FAA
#define COLOR_ZLUTA 0xFFFF00AA
#define COLOR_MODRA2 0x0000FFAA
#define COLOR_ORANZOVOCERV 0xFF4500AA
#define COLOR_RAJCATOVA 0xFF6347AA
#define COLOR_BREDLICOVA 0x2F4F4FAA
#define COLOR_SVMODRA 0x33CCFFAA
#define COLOR_PISCITEHNRDA 0xF4A460AA
#define COLOR_ORANZOVA 0xFFA500AA
#define COLOR_CERVENA 0xFF0000AA
#define COLOR_VIP 0xDDD100FF
#define COL_PARAM "{3FCD02}"
#define COL_SERVER "{AFE7FF}"
#define COL_VALUE "{A3E4FF}"
#define COL_RULE "{F9E8B7}"
#define COL_RULE2 "{FBDF89}"
#define COL_RWHITE "{FFFFFF}"
#define COL_LGREEN "{C9FFAB}"
#define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
#define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
new gTeam[MAX_PLAYERS];
#define TEAM_CT 1
#define TEAM_T 2
forward SetPlayerTeamFromClass(playerid,classid);
public SetPlayerTeamFromClass(playerid,classid)
{
if(classid == 0 || classid == 1 || classid == 2 || classid == 3) {
gTeam[playerid] = TEAM_CT;
}
if(classid == 4 || classid == 5 || classid == 6 || classid == 7) {
gTeam[playerid] = TEAM_T;
}
}
#define REGISTER 1
#define LOGIN 2
new bool:IsLogged[MAX_PLAYERS];
new file[MAX_PLAYERS][128];
forward OnPlayerRegister(playerid, Password[]);
forward OnPlayerLogin(playerid, Password[]);
forward OnPlayerSaveAcount(playerid);
new Vip[MAX_PLAYERS];
new Text3D:VIPS[MAX_PLAYERS];
new Zabil[MAX_PLAYERS];
new Banned[MAX_PLAYERS];
new PlayerKills[MAX_PLAYERS] = 0;
forward GameTime();
forward AntiMiniGun();
stock RespawnEveryone()
{
for(new i = 0; i < MAX_PLAYERS; i++) {
SetPlayerHealth(i, 0.0);
}
}
new AdminLevel[MAX_PLAYERS];
public OnGameModeInit()
{
Textdraw0 = TextDrawCreate(227.000000, 3.000000, "_");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.509999, 1.999999);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
SetTimer("GameTime",1000,1);
//)==============================Timer===============
SetGameModeText("SNG TDM V2.5");
UsePlayerPedAnims();
DisableInteriorEnterExits();
SetTimer("AntiMiniGun",1000,1);
SetTimer("MapChanger", 120000, true);
Map = 0;
//SKINY
//CT
AddPlayerClass(285,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(284,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(164,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(163,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
//T
AddPlayerClass(248,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(179,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(124,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
AddPlayerClass(125,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
//
//3DTextLabel
Create3DTextLabel("[ Swat Spawn Position ]",COLOR_MODRA2,2533.8667,2753.3320,10.8203,20.0,0);
Create3DTextLabel("[ Terrorists Spawn Position ]",0xFF0000FF,2667.8340,2717.2986,10.8203,20.0,0);
Create3DTextLabel("[ Bomb Place ]",0xFF0000FF,2608.5332,2766.6533,23.8222,20.0,0);
//Pickup
//Bomba
CreatePickup(1252,1,2608.5332,2766.6533,23.8222,-1);
//Hidden Briefcases
CreatePickup(1210,2,2585.4541,2720.5798,12.8249,-1);
//Texdraws======================================
//======================================================//
//Objects
//===========================JAIL=======================//
CreateObject(987,2305.80004883,-1543.50000000,24.39999962,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
CreateObject(987,2317.50000000,-1543.80004883,24.29999924,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
CreateObject(987,2326.80004883,-1542.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (3)
CreateObject(987,2326.80004883,-1531.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (4)
CreateObject(987,2326.80004883,-1524.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (5)
CreateObject(987,2315.00000000,-1513.90002441,24.29999924,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (6)
CreateObject(987,2304.00000000,-1515.30004883,25.10000038,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (8)
CreateObject(987,2305.69995117,-1526.30004883,24.50000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (9)
CreateObject(987,2305.89990234,-1538.30004883,24.39999962,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (10)
CreateObject(987,2305.80004883,-1543.69995117,24.39999962,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (11)
CreateObject(987,2314.60009766,-1515.09997559,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (12)
//=======================================================//
//object(wglasssmash) (1)
CreateObject(1649,1597.54589844,-1267.49560547,278.54885864,0.00000000,0.00000000,270.00000000);
//object(wglasssmash) (2)
CreateObject(1649,1595.33728027,-1269.72387695,278.54855347,0.00000000,0.00000000,180.00000000);
//object(wglasssmash) (3)
CreateObject(1649,1597.57092285,-1263.07202148,278.54776001,0.00000000,0.00000000,269.99450684);
//object(wglasssmash) (4)
CreateObject(1649,1590.93811035,-1269.71459961,278.54855347,0.00000000,0.00000000,179.99450684);
//object(wglasssmash) (5)
CreateObject(1649,1586.53808594,-1269.67382812,278.54855347,0.00000000,0.00000000,179.99450684);
//object(wglasssmash) (6)
CreateObject(1649,1597.60852051,-1258.65136719,278.54666138,0.00000000,0.00000000,269.99450684);
//object(wglasssmash) (7)
CreateObject(1649,1597.57470703,-1254.24731445,278.54562378,0.00000000,0.00000000,269.99450684);
//object(wglasssmash) (8)
CreateObject(1649,1597.59399414,-1249.98144531,278.54455566,0.00000000,0.00000000,269.99450684);
//object(vegasnnewfence2b) (1)
CreateObject(7191,1575.53588867,-1247.64331055,278.85290527,0.00000000,0.00000000,270.00000000);
//object(vegasnnewfence2b) (2)
CreateObject(7191,1586.39978027,-1247.34729004,278.85528564,0.00000000,0.00000000,0.00000000);
//object(dts_bbdoor) (1)
CreateObject(2970,1595.80578613,-1247.71655273,276.87863159,0.00000000,0.00000000,90.00000000);
//object(dyn_spirit_1) (2)
CreateObject(1488,1589.95544434,-1247.81884766,278.51022339,0.00000000,0.00000000,0.00000000);
//object(gb_novels01) (1)
CreateObject(2813,1592.66699219,-1256.08593750,276.69293213,0.00000000,0.00000000,0.00000000);
//object(man_sdr_rug) (1)
CreateObject(1828,1589.11254883,-1266.43090820,276.88021851,0.00000000,0.00000000,322.00000000);
//object(gb_bedrug03) (1)
CreateObject(2841,1595.89038086,-1249.09399414,276.87860107,0.00000000,0.00000000,0.00000000);
//object(ufo_bar) (1)
CreateObject(16151,1587.73193359,-1252.09216309,277.20001221,0.00000000,0.00000000,180.00000000);
//object(bdupshifi) (1)
CreateObject(14806,1588.20996094,-1267.83154297,277.96896362,0.00000000,0.00000000,142.00000000);
//object(cj_barstool) (1)
CreateObject(1805,1590.66918945,-1262.42285156,277.13095093,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (1)
CreateObject(2109,1594.16503906,-1267.20471191,277.27319336,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (2)
CreateObject(2109,1589.45397949,-1262.42102051,277.27319336,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (3)
CreateObject(2109,1595.43920898,-1263.15441895,277.27319336,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (4)
CreateObject(2109,1595.52685547,-1259.85925293,277.27319336,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (5)
CreateObject(2109,1591.89526367,-1259.39147949,277.27319336,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (2)
CreateObject(1805,1589.21313477,-1261.27929688,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (3)
CreateObject(1805,1588.07434082,-1262.29113770,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (4)
CreateObject(1805,1589.18774414,-1263.49902344,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (5)
CreateObject(1805,1592.93481445,-1267.40087891,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (6)
CreateObject(1805,1593.97143555,-1266.31909180,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (7)
CreateObject(1805,1595.15368652,-1267.42468262,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (8)
CreateObject(1805,1594.10034180,-1268.41955566,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (9)
CreateObject(1805,1594.36303711,-1263.23022461,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (10)
CreateObject(1805,1596.58215332,-1263.25451660,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (11)
CreateObject(1805,1595.35791016,-1264.28186035,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (12)
CreateObject(1805,1595.21130371,-1262.09362793,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (13)
CreateObject(1805,1595.51489258,-1260.88366699,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (14)
CreateObject(1805,1594.33166504,-1259.77648926,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (15)
CreateObject(1805,1595.45349121,-1258.67895508,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (16)
CreateObject(1805,1596.53442383,-1259.71557617,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (17)
CreateObject(1805,1592.91796875,-1259.33251953,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (18)
CreateObject(1805,1591.75109863,-1258.31127930,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (19)
CreateObject(1805,1590.66577148,-1259.13513184,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (20)
CreateObject(1805,1591.60742188,-1260.37500000,277.13095093,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (6)
CreateObject(2109,1592.30664062,-1255.08666992,277.27319336,0.00000000,0.00000000,0.00000000);
//object(low_dinning_3) (7)
CreateObject(2109,1595.63720703,-1254.98486328,277.27319336,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (21)
CreateObject(1805,1594.45141602,-1254.98730469,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (23)
CreateObject(1805,1595.60327148,-1256.10791016,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (24)
CreateObject(1805,1595.54211426,-1253.71374512,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (25)
CreateObject(1805,1592.15991211,-1253.88085938,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (26)
CreateObject(1805,1596.84252930,-1254.92529297,277.13095093,0.00000000,0.00000000,0.00000000);
//object(cj_barstool) (27)
CreateObject(1805,1592.31042480,-1256.12561035,277.13095093,0.00000000,0.00000000,0.00000000);
//object(nu_plant2_ofc) (1)
CreateObject(2011,1596.93298340,-1266.81652832,277.27319336,0.00000000,0.00000000,0.00000000);
//object(nu_plant2_ofc) (2)
CreateObject(2011,1595.00256348,-1269.19238281,277.27319336,0.00000000,0.00000000,0.00000000);
//object(sand_plant04) (2)
CreateObject(859,1587.20190430,-1255.48913574,277.82543945,0.00000000,0.00000000,0.00000000);
//object(frame_thick_5) (1)
CreateObject(2281,1587.02099609,-1259.26110840,278.75042725,0.00000000,0.00000000,90.00000000);
//object(frame_thick_4) (1)
CreateObject(2282,1587.02539062,-1262.36279297,278.72769165,0.00000000,0.00000000,90.00000000);
//object(casino_light1) (1)
CreateObject(2179,1596.52648926,-1268.60754395,278.59344482,0.00000000,0.00000000,0.00000000);
//object(kb_chair01) (1)
CreateObject(1711,1592.72265625,-1248.20874023,276.87838745,0.00000000,0.00000000,0.00000000);
//object(kb_chair01) (2)
CreateObject(1711,1591.72192383,-1248.19323730,276.87838745,0.00000000,0.00000000,0.00000000);
//object(kb_chair01) (3)
CreateObject(1711,1593.70678711,-1248.18798828,276.87838745,0.00000000,0.00000000,0.00000000);
//object(cj_ashtray_b) (1)
CreateObject(1549,-3289.13037109,165.01744080,1.06818736,0.00000000,0.00000000,0.00000000);
//object(hanger01) (1)
CreateObject(3939,2541.53027344,2759.84472656,11.58498859,0.00000000,0.00000000,270.00000000);
//object(hanger01) (2)
CreateObject(3939,2541.56591797,2746.85253906,11.58498859,0.00000000,0.00000000,90.00549316);
//object(crates) (1)
CreateObject(18257,2579.50781250,2843.45703125,9.82031250,0.00000000,0.00000000,179.99450684);
//object(indust1las2_las) (1)
CreateObject(3637,2554.59570312,2691.52343750,17.90642929,0.00000000,0.00000000,0.00000000);
//object(ref_oiltank01) (1)
CreateObject(3255,2542.00097656,2696.73046875,9.82031250,0.00000000,0.00000000,270.00000000);
//object(a51_spottower) (1)
CreateObject(3279,2520.34472656,2719.39721680,9.82031250,0.00000000,0.00000000,0.00000000);
//object(minigun_base) (1)
CreateObject(2985,2521.89697266,2721.17797852,25.89843750,0.00000000,0.00000000,44.00000000);
//object(sw_fueldrum04) (1)
CreateObject(13489,2529.46948242,2718.66479492,12.43794537,0.00000000,0.00000000,0.00000000);
//object(ammotrn_obj) (1)
CreateObject(3066,2611.07910156,2823.00976562,10.87458897,0.00000000,0.00000000,0.00000000);
//object(db_ammo) (1)
CreateObject(3052,2533.44702148,2721.79492188,9.94661331,0.00000000,0.00000000,0.00000000);
//object(db_ammo) (2)
CreateObject(3052,2534.45898438,2721.36425781,9.94661331,0.00000000,0.00000000,0.00000000);
//object(db_ammo) (3)
CreateObject(3052,2533.42651367,2721.11572266,9.94661331,0.00000000,0.00000000,0.00000000);
//object(db_ammo) (4)
CreateObject(3052,2534.54321289,2721.98535156,9.94661331,0.00000000,0.00000000,0.00000000);
//object(db_ammo) (5)
CreateObject(3052,2532.51293945,2721.92187500,9.94661331,0.00000000,0.00000000,0.00000000);
//object(temp_crate1) (3)
CreateObject(2912,2533.07495117,2721.60522461,10.05252075,0.00000000,0.00000000,0.00000000);
//object(temp_crate1) (4)
CreateObject(2912,2534.55419922,2721.68066406,10.05252075,0.00000000,0.00000000,0.00000000);
//object(temp_crate1) (5)
CreateObject(2912,2533.81982422,2721.18603516,10.05252075,0.00000000,0.00000000,0.00000000);
//object(ammo_box_c5) (1)
CreateObject(2359,2533.97924805,2721.46313477,10.96280575,0.00000000,0.00000000,0.00000000);
//object(green_gloop) (1)
CreateObject(2976,2533.03833008,2721.58544922,10.75252056,0.00000000,0.00000000,0.00000000);
//object(lasntrk1) (1)
CreateObject(3566,2505.89746094,2753.12866211,12.18999958,0.00000000,0.00000000,0.00000000);
//object(imoildrum4_las) (1)
CreateObject(3633,2503.57592773,2738.94799805,10.28778076,0.00000000,0.00000000,0.00000000);
//object(missile_05_sfxr) (1)
CreateObject(3786,2504.32177734,2737.76684570,10.29415607,0.00000000,0.00000000,0.00000000);
//object(sw_silo04) (1)
CreateObject(12912,2505.53320312,2727.87329102,21.30939293,0.00000000,0.00000000,0.00000000);
//object(samsite_sfxrf) (1)
CreateObject(3884,2536.84057617,2721.41772461,9.35999966,0.00000000,0.00000000,226.00000000);
//object(temp_stinger2) (1)
CreateObject(2899,2498.64843750,2767.96704102,9.93730545,0.00000000,0.00000000,0.00000000);
//object(temp_stinger2) (2)
CreateObject(2899,2498.72729492,2772.71508789,9.93730545,0.00000000,0.00000000,0.00000000);
//object(temp_stinger2) (3)
CreateObject(2899,2498.75146484,2777.46826172,9.93730545,0.00000000,0.00000000,0.00000000);
//object(lasntrk3) (1)
CreateObject(3569,2527.71972656,2746.85253906,12.18999958,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (1)
CreateObject(1348,2546.34472656,2760.96826172,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (2)
CreateObject(1348,2524.45703125,2721.54199219,10.52283859,0.00000000,0.00000000,0.00000000);
//object(lasnfltrail) (1)
CreateObject(3567,2554.69531250,2760.04687500,10.69905853,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (3)
CreateObject(1348,2547.12866211,2759.27368164,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (4)
CreateObject(1348,2546.35644531,2759.30664062,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (5)
CreateObject(1348,2547.13085938,2760.94018555,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (6)
CreateObject(1348,2548.00805664,2759.27905273,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (7)
CreateObject(1348,2548.01831055,2760.93896484,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (8)
CreateObject(1348,2548.88769531,2759.30273438,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (9)
CreateObject(1348,2630.11352539,2758.01074219,23.52474594,0.00000000,0.00000000,90.00000000);
//object(missile_01_sfxr) (1)
CreateObject(3790,2551.00195312,2761.16015625,11.68000031,0.00000000,0.00000000,0.00000000);
//object(missile_01_sfxr) (2)
CreateObject(3790,2550.99316406,2760.47363281,11.68000031,0.00000000,0.00000000,0.00000000);
//object(missile_01_sfxr) (3)
CreateObject(3790,2551.00878906,2759.81054688,11.68000031,0.00000000,0.00000000,0.00000000);
//object(missile_01_sfxr) (4)
CreateObject(3790,2550.98242188,2759.22460938,11.68000031,0.00000000,0.00000000,0.00000000);
//object(kmilitary_crate) (1)
CreateObject(2977,2553.58007812,2761.04199219,11.39999962,0.00000000,0.00000000,0.00000000);
//object(kmilitary_crate) (2)
CreateObject(2977,2553.59277344,2759.47167969,11.39999962,0.00000000,0.00000000,0.00000000);
//object(kmilitary_crate) (3)
CreateObject(2977,2555.12109375,2761.04980469,11.39999962,0.00000000,0.00000000,0.00000000);
//object(kmilitary_crate) (4)
CreateObject(2977,2555.13867188,2759.46875000,11.39999962,0.00000000,0.00000000,0.00000000);
//object(kmb_mine) (1)
CreateObject(2918,2557.17675781,2760.15332031,13.00000000,0.00000000,0.00000000,0.00000000);
//object(cj_feildgun) (1)
CreateObject(2064,2558.75317383,2759.94677734,12.21082115,0.00000000,0.00000000,46.00000000);
//object(cj_feildgun) (2)
CreateObject(2064,2560.45971680,2760.29589844,12.21082115,0.00000000,0.00000000,45.99975586);
//object(a51_sdsk_ncol4_) (1)
CreateObject(3393,2540.77783203,2761.57934570,9.82031250,0.00000000,0.00000000,88.00000000);
//object(a51_srack1_) (1)
CreateObject(3389,2543.05346680,2761.66113281,9.82031250,0.00000000,0.00000000,254.00000000);
//object(wong_dish) (1)
CreateObject(3031,2544.96582031,2757.64648438,11.42406940,0.00000000,0.00000000,308.00000000);
//object(a51_sdsk_ncol3_) (1)
CreateObject(3392,2542.38403320,2744.70263672,9.82031250,0.00000000,0.00000000,268.00000000);
//object(low_tv_2) (1)
CreateObject(1747,2541.60131836,2744.79199219,11.21000004,0.00000000,0.00000000,146.00000000);
//object(a51_srack3_) (1)
CreateObject(3387,2540.06103516,2745.06933594,9.82031250,0.00000000,0.00000000,66.00000000);
//object(o2_bottles) (1)
CreateObject(930,2503.76562500,2740.59814453,10.28885460,0.00000000,0.00000000,270.00000000);
//object(o2_bottles) (2)
CreateObject(930,2503.13574219,2740.58789062,10.28885460,0.00000000,0.00000000,270.00000000);
//object(o2_bottles) (3)
CreateObject(930,2504.39379883,2740.59619141,10.28885460,0.00000000,0.00000000,270.00000000);
//object(o2_bottles) (4)
CreateObject(930,2505.02099609,2740.60156250,10.28885460,0.00000000,0.00000000,270.00000000);
//object(model_box1) (1)
CreateObject(2464,2561.99047852,2759.18823242,11.72460556,0.00000000,0.00000000,0.00000000);
//object(trailer2_01) (1)
CreateObject(3168,2550.72216797,2753.64111328,9.82031250,0.00000000,0.00000000,40.00000000);
//object(vgeastbillbrd03) (2)
CreateObject(9191,2546.57250977,2807.46362305,30.14275169,0.00000000,0.00000000,332.00000000);
//object(a51_spottower) (2)
CreateObject(3279,2518.43237305,2835.03662109,9.82031250,0.00000000,0.00000000,0.00000000);
//object(rcbomb) (1)
CreateObject(1636,2560.74707031,2758.92382812,11.69999981,0.00000000,0.00000000,0.00000000);
//object(rcbomb) (2)
CreateObject(1636,2560.46777344,2758.90917969,11.69999981,0.00000000,0.00000000,0.00000000);
//object(rcbomb) (3)
CreateObject(1636,2560.19726562,2758.90234375,11.69999981,0.00000000,0.00000000,0.00000000);
//object(kmb_deadtorso) (1)
CreateObject(2907,2540.01293945,2747.09838867,11.03584480,0.00000000,0.00000000,342.00000000);
//object(a51_labtable1_) (1)
CreateObject(3383,2539.82739258,2748.03271484,9.82031250,0.00000000,0.00000000,270.00000000);
//object(kmb_deadtorso) (2)
CreateObject(2907,2540.07617188,2749.37890625,11.03584480,0.00000000,0.00000000,65.99890137);
//object(kmb_deadtorso) (3)
CreateObject(2907,2539.98339844,2748.24023438,11.03584480,0.00000000,0.00000000,7.99804688);
//object(refchimny01) (1)
CreateObject(3256,2691.80859375,2785.24267578,23.00000000,0.00000000,0.00000000,0.00000000);
//object(cj_fire_ext) (1)
CreateObject(2690,2544.14770508,2762.12866211,10.17972851,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (2)
CreateObject(3256,2692.05957031,2782.81445312,23.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (3)
CreateObject(3256,2689.19531250,2785.15332031,23.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (4)
CreateObject(3256,2690.57812500,2787.95312500,23.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (5)
CreateObject(3256,2693.80078125,2786.77343750,23.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (6)
CreateObject(3256,2694.77636719,2783.95800781,23.00000000,0.00000000,0.00000000,0.00000000);
//object(lastran1_la02) (1)
CreateObject(3585,2549.94213867,2747.30859375,10.89999962,0.00000000,0.00000000,0.00000000);
//object(low_bed_3) (1)
CreateObject(1794,2550.25146484,2746.86401367,9.82031250,0.00000000,0.00000000,90.00000000);
//object(tv_stand_driv) (1)
CreateObject(14532,2552.67016602,2747.33691406,11.10160160,0.00000000,0.00000000,90.00000000);
//object(wong_dish) (2)
CreateObject(3031,2545.67626953,2749.94335938,11.42406940,0.00000000,0.00000000,121.99768066);
//object(helipad01) (1)
CreateObject(3934,2523.76147461,2733.80126953,9.81298065,0.00000000,0.00000000,0.00000000);
//object(sf_roofmast) (1)
CreateObject(3876,2534.05126953,2760.73999023,-30.00000000,0.00000000,0.00000000,0.00000000);
//object(transmitter_sfs) (1)
CreateObject(10357,2687.33251953,2627.40551758,10.70795441,0.00000000,0.00000000,0.00000000);
//object(a51_jetdoor) (1)
CreateObject(3095,2523.95117188,2733.59082031,9.81297874,0.00000000,0.00000000,0.00000000);
//object(helipad) (1)
CreateObject(3928,2523.89624023,2733.73974609,10.36834431,0.00000000,0.00000000,0.00000000);
//object(cuntwplant11) (1)
CreateObject(17022,2513.46240234,2683.43188477,43.72531891,0.00000000,0.00000000,0.00000000);
//object(kmb_packet) (1)
CreateObject(2891,2558.10839844,2820.38720703,10.79590797,0.00000000,0.00000000,0.00000000);
//object(kmb_packet) (2)
CreateObject(2891,2548.44042969,2746.84204102,10.40859127,0.00000000,0.00000000,0.00000000);
//object(lasnfltrail) (1)
CreateObject(3567,2581.51245117,2834.09497070,10.69905853,0.00000000,0.00000000,90.00000000);
//object(imy_bbox) (2)
CreateObject(2991,2583.81445312,2834.08593750,12.20933533,0.00000000,0.00000000,0.00000000);
//object(imy_bbox) (3)
CreateObject(2991,2579.81396484,2834.08764648,12.20933533,0.00000000,0.00000000,0.00000000);
//object(imy_bbox) (4)
CreateObject(2991,2575.78271484,2834.05786133,12.20933533,0.00000000,0.00000000,0.00000000);
//object(k_cargo4) (1)
CreateObject(2972,2576.76000977,2833.84252930,12.83939362,0.00000000,0.00000000,0.00000000);
//object(k_cargo4) (2)
CreateObject(2972,2576.74389648,2833.82324219,14.03920841,0.00000000,0.00000000,0.00000000);
//object(k_cargo1) (1)
CreateObject(2974,2579.33496094,2834.17333984,12.83939362,0.00000000,0.00000000,90.00000000);
//object(dyn_box_pile) (1)
CreateObject(1431,2584.68994141,2840.98315430,12.36792564,0.00000000,0.00000000,0.00000000);
//object(acbox1_sfs) (1)
CreateObject(3796,2588.52929688,2834.09570312,11.58160114,0.00000000,0.00000000,179.99450684);
//object(cj_mlight8) (1)
CreateObject(2074,2541.63037109,2759.75561523,12.90163231,0.00000000,0.00000000,0.00000000);
//object(cj_mlight8) (2)
CreateObject(2074,2541.89184570,2746.93041992,12.90163231,0.00000000,0.00000000,0.00000000);
//object(cr_ammobox) (1)
CreateObject(3013,2567.06445312,2809.21875000,10.96662140,0.00000000,0.00000000,0.00000000);
//object(gunbox) (1)
CreateObject(1271,2594.28662109,2821.38818359,10.17031288,0.00000000,0.00000000,26.00000000);
//object(gunbox) (2)
CreateObject(1271,2594.50732422,2821.27148438,10.86128330,0.00000000,0.00000000,0.00000000);
//object(kmb_container_red) (1)
CreateObject(2934,2593.77221680,2820.89257812,11.27223206,0.00000000,0.00000000,346.00000000);
//object(kmb_container_yel) (1)
CreateObject(2935,2608.83618164,2807.80371094,11.27223206,0.00000000,0.00000000,0.00000000);
//object(ce_beerpile01) (2)
CreateObject(3378,2743.52709961,2727.12988281,10.99023724,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (5)
CreateObject(3256,2576.10742188,2695.42553711,-10.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (5)
CreateObject(3256,2576.76855469,2711.51269531,-9.00000000,0.00000000,0.00000000,0.00000000);
//object(k_cargo2) (2)
CreateObject(2973,2570.41894531,2830.17773438,9.82031250,0.00000000,0.00000000,0.00000000);
//object(lasntrk3) (1)
CreateObject(3569,2539.92797852,2769.15820312,12.18999958,0.00000000,0.00000000,269.99951172);
//object(vgswlcmsign2) (1)
CreateObject(7666,2666.03417969,2685.65673828,13.82544136,0.00000000,0.00000000,302.00000000);
//object(int_kbsgarage2) (1)
CreateObject(14826,2570.16333008,2758.78198242,10.58469105,0.00000000,0.00000000,90.00000000);
//object(carter-stairs01) (1)
CreateObject(14407,2599.21972656,2838.31152344,12.89719963,0.00000000,0.00000000,179.99450684);
//object(carter-stairs01) (2)
CreateObject(14407,2599.19213867,2844.02416992,16.84000015,0.00000000,0.00000000,179.99450684);
//object(e_test) (1)
CreateObject(1975,2538.97070312,2824.41503906,18.72231865,0.00000000,0.00000000,267.99499512);
//object(cj_flame_drum) (2)
CreateObject(918,2584.05981445,2834.05249023,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (3)
CreateObject(918,2584.08276367,2833.46875000,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (4)
CreateObject(918,2584.62890625,2833.50292969,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2584.59082031,2834.16894531,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (6)
CreateObject(918,2584.52832031,2834.67773438,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (7)
CreateObject(918,2585.17651367,2833.50976562,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (8)
CreateObject(918,2585.14965820,2834.15551758,13.21092224,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (9)
CreateObject(918,2585.17382812,2834.68310547,13.21092224,0.00000000,0.00000000,0.00000000);
//object(coveredpath1_sfs) (1)
CreateObject(10987,2667.06420898,2856.18090820,11.24699974,0.00000000,0.00000000,90.00000000);
//object(ci_bstage) (1)
CreateObject(3776,2714.41479492,2742.39086914,18.87594604,0.00000000,0.00000000,0.00000000);
//object(hrborbuild_sfn01) (1)
CreateObject(9244,2717.22143555,2709.31518555,15.17163849,0.00000000,0.00000000,0.00000000);
//object(imoildrum4_las) (2)
CreateObject(3633,2615.96069336,2710.93310547,25.34085846,0.00000000,0.00000000,0.00000000);
//object(kmb_container_blue) (1)
CreateObject(2932,2615.10693359,2706.73608398,26.41076469,0.00000000,0.00000000,0.00000000);
//object(a51_spottower) (3)
CreateObject(3279,2644.85766602,2847.82812500,9.82031250,0.00000000,0.00000000,0.00000000);
//object(vgnhseing111) (1)
CreateObject(7019,2724.24169922,2784.79589844,13.39653015,0.00000000,0.00000000,0.00000000);
//object(kmb_container_yel) (2)
CreateObject(2935,2506.51147461,2807.83325195,15.27415466,0.00000000,0.00000000,0.00000000);
//object(kmb_container_yel) (3)
CreateObject(2935,2511.64965820,2846.95336914,15.27415466,0.00000000,0.00000000,270.00000000);
//object(e_test) (2)
CreateObject(1975,2526.67260742,2748.66235352,13.16457367,0.00000000,0.00000000,180.00000000);
//object(w_test) (1)
CreateObject(1976,2525.65527344,2748.66235352,13.12969303,0.00000000,0.00000000,180.00000000);
//object(ref_oiltank01) (1)
CreateObject(3255,2687.54125977,2724.27758789,9.82031250,0.00000000,0.00000000,270.00000000);
//object(ref_oiltank01) (1)
CreateObject(3255,2743.77587891,2837.52978516,9.82031250,0.00000000,0.00000000,270.00000000);
//object(refchimny01) (9)
CreateObject(3256,2730.75146484,2819.74023438,-12.00000000,0.00000000,0.00000000,0.00000000);
//object(refchimny01) (10)
CreateObject(3256,2721.46337891,2746.60229492,-9.00000000,0.00000000,0.00000000,0.00000000);
//object(indust1las2_las) (1)
CreateObject(3637,2738.37719727,2850.56469727,17.90642929,0.00000000,0.00000000,270.00000000);
//object(arrows01_lvs) (1)
CreateObject(8843,2522.28686523,2792.30126953,9.83264732,0.00000000,0.00000000,340.00000000);
//object(vgsbboardsigns01) (1)
CreateObject(8292,2730.05053711,2785.13891602,20.29956818,0.00000000,0.00000000,186.00000000);
//object(acbox1_sfs) (1)
CreateObject(3796,2607.70898438,2766.67260742,22.82221985,0.00000000,0.00000000,179.99450684);
//object(imy_bbox) (2)
CreateObject(2991,2606.45312500,2770.42163086,23.44995499,0.00000000,0.00000000,90.00000000);
//object(imy_bbox) (2)
CreateObject(2991,2608.42309570,2770.42065430,23.44995499,0.00000000,0.00000000,90.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2609.02954102,2768.91894531,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.90380859,2768.93847656,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.00390625,2768.95458984,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.00390625,2768.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.02148438,2769.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.02148438,2769.95410156,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2608.02148438,2769.93652344,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2608.91357422,2769.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2608.87622070,2770.93627930,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.89501953,2770.94628906,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.96166992,2770.97314453,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2605.92456055,2770.99072266,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2605.95776367,2771.90014648,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.98461914,2771.90429688,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.98095703,2771.92480469,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2608.85107422,2773.07031250,23.19374847,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2608.88964844,2771.96875000,24.45154190,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2607.90429688,2773.15087891,23.19374847,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.95800781,2773.23242188,23.19374847,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.31689453,2768.06323242,23.29531097,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2606.06152344,2773.30859375,23.19374847,0.00000000,0.00000000,0.00000000);
//object(cj_flame_drum) (5)
CreateObject(918,2609.02050781,2767.98632812,23.29531097,0.00000000,0.00000000,0.00000000);
//object(cj_o2tanks) (9)
CreateObject(1348,2548.85644531,2760.94824219,12.28412819,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (9)
CreateObject(1348,2629.33227539,2757.98876953,23.52474594,0.00000000,0.00000000,90.00000000);
//object(cj_o2tanks) (9)
CreateObject(1348,2629.70800781,2756.83398438,23.52474594,0.00000000,0.00000000,182.00000000);
//object(green_gloop) (2)
CreateObject(2976,2606.37109375,2766.70117188,22.92378235,0.00000000,0.00000000,0.00000000);
//object(mil_hangar1_) (1)
CreateObject(3268,2554.75659180,2751.66162109,9.82031155,0.00000000,0.00000000,0.00000000);
//object(mil_hangar1_) (2)
CreateObject(3268,2606.50683594,2767.18945312,22.82221985,0.00000000,0.00000000,179.99450684);
// ZM_MEDIEVEAL ZOMBIE MAP
CreateObject(3639,1927.56054700,-2991.20117200,4.22160900,0.00000000,0.00000000,0.00000000); //
CreateObject(3640,1834.03625500,-3059.50708000,9.37730400,0.00000000,0.00000000,178.76290000); //
CreateObject(3641,1811.04577600,-3025.54077100,7.05724400,0.00000000,0.00000000,27.50200000); //
CreateObject(3642,1827.61340300,-3058.27856400,7.16669600,0.00000000,0.00000000,9.45380000); //
CreateObject(5520,1852.87963900,-3059.98852500,10.12223200,0.00000000,0.00000000,179.51820000); //
CreateObject(8620,1844.70642100,-3066.42675800,3.69292300,0.00000000,0.00000000,0.00000000); //
CreateObject(11425,1844.02612300,-3023.01464800,6.83483900,0.00000000,0.00000000,181.34120000); //
CreateObject(11426,1846.37670900,-3018.74438500,5.43016300,0.00000000,0.00000000,0.00000000); //
CreateObject(11427,1809.11669900,-3047.99243200,11.85073900,0.00000000,0.00000000,207.87960000); //
CreateObject(11428,1911.42895500,-2931.21875000,5.60746200,0.00000000,0.00000000,0.00000000); //
CreateObject(11440,1795.64379900,-3005.08813500,4.45401700,0.00000000,0.00000000,46.40960000); //
CreateObject(11441,1903.60351600,-2941.01269500,0.51444600,0.00000000,0.00000000,0.00000000); //
CreateObject(11442,1823.83190900,-3006.49121100,3.88011300,0.00000000,0.00000000,302.41770000); //
CreateObject(11443,1853.62793000,-3044.27294900,4.61419100,0.00000000,0.00000000,185.53410000); //
CreateObject(11444,1836.06701700,-3012.87890600,4.89084400,0.00000000,0.00000000,0.00000000); //
CreateObject(11445,1879.95300300,-2934.27612300,0.14563700,0.00000000,0.00000000,0.00000000); //
CreateObject(11446,1874.75585900,-2950.75952100,-0.13937400,0.00000000,0.00000000,0.00000000); //
CreateObject(11447,1879.55236800,-2966.00585900,-0.09396200,0.00000000,0.00000000,0.00000000); //
CreateObject(11457,1816.65075700,-2994.76074200,4.57877900,0.00000000,0.00000000,317.88760000); //
CreateObject(11459,1868.14978000,-2941.38842800,-0.25505300,0.00000000,0.00000000,0.00000000); //
CreateObject(18353,1845.25817900,-3058.44384800,16.36276600,0.00000000,0.00000000,0.00000000); //
CreateObject(18353,1779.65771500,-3016.78784200,16.37328000,0.00000000,0.00000000,213.89570000); //
CreateObject(16262,1808.54113800,-3096.69140600,9.96277200,0.00000000,0.00000000,206.16050000); //
CreateObject(16262,1751.26647900,-3024.72900400,4.46752500,0.00000000,356.56230000,200.14430000); //
CreateObject(16262,1745.79016100,-2970.18530300,16.26546100,0.00000000,352.26510000,136.54580000); //
CreateObject(16262,1786.83972200,-2951.78588900,19.04989600,0.00000000,352.26510000,48.88320000); //
CreateObject(16262,1856.98315400,-2983.30761700,21.46338700,0.00000000,352.26510000,27.39750000); //
CreateObject(16262,1902.07592800,-3059.31567400,25.04794700,0.00000000,352.26510000,323.79930000); //
CreateObject(16262,1860.88305700,-3112.44360400,30.75291400,0.00000000,352.26510000,316.92390000); //
CreateObject(3640,1834.01696800,-3061.16992200,12.90763700,0.00000000,0.00000000,178.76290000); //
CreateObject(3641,1794.08544900,-3019.79174800,6.98225800,0.00000000,0.00000000,318.85090000); //
CreateObject(11440,1793.87414600,-2996.09082000,4.68847800,0.00000000,0.00000000,46.40960000); //
CreateObject(11440,1806.48608400,-2987.65600600,4.57855400,0.00000000,353.12450000,46.40960000); //
CreateObject(11442,1864.90881300,-3046.41503900,4.77089300,0.00000000,0.00000000,279.21300000); //
CreateObject(11425,1841.33081100,-3023.22607400,6.91882700,0.00000000,0.00000000,3.43770000); //
CreateObject(11444,1818.39086900,-3056.92334000,4.90412200,0.00000000,1.71890000,5.15660000); //
CreateObject(11444,1797.29040500,-3044.43432600,5.16523200,0.00000000,1.71890000,309.29320000); //
CreateObject(11444,1793.12963900,-3040.03686500,5.09519600,0.00000000,1.71890000,309.29320000); //
CreateObject(11444,1793.06726100,-3040.15600600,7.94121500,0.00000000,1.71890000,309.29320000); //
CreateObject(11444,1775.11303700,-2996.01904300,4.77564500,0.00000000,1.71890000,87.66250000); //
CreateObject(11444,1776.75903300,-3004.20947300,5.10064600,0.00000000,1.71890000,358.28110000); //
CreateObject(11442,1828.82360800,-3039.52124000,5.28647200,0.00000000,0.00000000,279.21300000); //
CreateObject(11442,1833.27294900,-3034.24169900,5.27089300,0.00000000,0.00000000,97.01230000); //
CreateObject(11442,1841.66650400,-3044.70117200,5.27089300,0.00000000,0.00000000,97.01230000); //
CreateObject(11443,1822.81787100,-3041.58984400,5.07627500,0.00000000,0.00000000,278.35340000); //
CreateObject(11443,1831.07409700,-3001.38012700,5.27940000,0.00000000,0.00000000,320.46580000); //
CreateObject(3640,1790.64587400,-3022.61767600,8.61927500,0.00000000,0.00000000,137.51000000); //
CreateObject(11444,1840.15686000,-3065.43530300,15.36560200,0.00000000,0.00000000,270.61860000); //
CreateObject(11444,1849.46923800,-3065.37524400,15.36560200,0.00000000,0.00000000,270.61860000); //
CreateObject(11444,1844.78930700,-3068.38305700,15.36560200,0.00000000,0.00000000,270.61860000); //
CreateObject(3275,1803.96777300,-3007.14746100,6.03449800,0.00000000,0.00000000,0.00000000); //
CreateObject(3275,1856.78857400,-3032.32397500,6.02398300,0.00000000,0.00000000,0.00000000); //
CreateObject(3275,1836.25817900,-3027.61621100,6.02398400,0.00000000,0.00000000,337.65460000); //
CreateObject(7666,1862.00366200,-3056.16381800,14.51477600,29.22080000,90.24090000,0.00000000); //
CreateObject(2745,1846.83996600,-3064.04248000,18.70858400,0.00000000,0.00000000,191.55050000); //
CreateObject(2048,1849.17150900,-3062.99633800,18.01400000,0.00000000,0.00000000,180.37760000); //
CreateObject(1472,1836.36840800,-3062.00854500,14.20503000,0.00000000,0.00000000,224.20890000); //
CreateObject(3393,1900.22607400,-3018.19848600,38.82868200,0.00000000,0.00000000,49.84730000); //
CreateObject(3786,1897.31982400,-3015.25708000,39.57871200,0.00000000,355.70280000,321.32530000); //
CreateObject(3797,1895.61145000,-3018.60766600,40.11993800,0.00000000,0.00000000,319.60640000); //
CreateObject(16663,1843.24157700,-3160.86108400,51.04193500,0.00000000,0.00000000,14.61040000); //
CreateObject(16665,1836.46789600,-3179.94116200,48.19455700,0.00000000,0.00000000,80.68300000); //
CreateObject(3392,1830.18310500,-3182.69165000,47.20015000,0.00000000,0.00000000,179.51820000); //
CreateObject(3396,1831.97949200,-3186.82275400,47.20015000,0.00000000,0.00000000,226.78730000); //
CreateObject(3397,1840.75976600,-3182.81738300,47.20015000,0.00000000,0.00000000,0.00000000); //
CreateObject(1977,1835.89758300,-3183.98022500,47.80095300,0.00000000,0.00000000,0.00000000); //
CreateObject(1977,1896.95471200,-3017.51171900,39.43816800,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1828.89453100,-3062.58764600,16.85245300,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1863.35974100,-3048.01416000,5.51852100,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1837.93786600,-3055.17236300,6.33225200,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1812.17504900,-3046.50488300,5.51852100,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1842.57019000,-3022.40161100,5.31539600,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1822.13391100,-3017.12793000,8.43365900,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1815.47705100,-2994.47094700,8.10172200,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1790.67358400,-2984.76220700,6.26091700,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1795.71081500,-3015.01098600,5.32591000,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1811.40417500,-3024.88525400,5.52903500,0.00000000,0.00000000,0.00000000); //
CreateObject(1217,1830.14709500,-3036.58203100,5.53409900,0.00000000,0.00000000,0.00000000); //
CreateObject(3374,1867.86547900,-3037.18847700,6.59111800,0.00000000,0.00000000,0.00000000); //
CreateObject(3374,1867.95471200,-3037.25415000,9.59111800,0.00000000,0.00000000,0.00000000); //
CreateObject(3374,1868.24365200,-3032.20727500,6.59111800,0.00000000,0.00000000,49.84730000); //
CreateObject(3425,1781.28344700,-3011.45214800,7.80000000,0.00000000,0.00000000,19.76700000); //
CreateObject(3461,1850.33496100,-3052.98559600,6.67215300,0.00000000,0.00000000,0.00000000); //
CreateObject(3461,1847.79943800,-3053.05761700,6.67215300,0.00000000,0.00000000,0.00000000); //
CreateObject(16368,1838.66345200,-3066.24243200,26.99884600,0.00000000,0.00000000,0.00000000); //
CreateObject(16782,1835.67944300,-3182.74023400,47.44546100,0.00000000,269.75910000,0.00000000); //
CreateObject(2036,1846.80456500,-3063.58252000,19.00887900,36.09640000,91.10030000,324.76310000); //
CreateObject(2053,1846.84106400,-3063.80444300,19.83429700,10.31320000,354.84340000,195.84750000); //
CreateObject(2845,1846.83581500,-3063.88842800,18.23495700,0.00000000,0.00000000,207.87960000); //
//
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerCameraPos(playerid, 2666.7036,2797.8311,17.6896);
SetPlayerCameraLookAt(playerid, 2671.4568,2795.6125,17.6896);
SetPlayerPos(playerid, 2671.4568,2795.6125,17.6896);
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 48.8905);
SetPlayerTeamFromClass(playerid,classid);
if(classid == 0 || classid == 1 || classid == 2 || classid == 3) {
GameTextForPlayer(playerid,"~b~Swat Team",1000,5);
}
else if(classid == 4 || classid == 5 || classid == 6 || classid == 7) {
GameTextForPlayer(playerid,"~r~Terrorists Team",1000,5);
}
//TEAM BALANCE :
new team1 = GetPlayersInTeamFromMaxPlayers(TEAM_CT);
new team2 = GetPlayersInTeamFromMaxPlayers(TEAM_T);
if(team1 > team2 && gTeam[playerid] == TEAM_T)
{
GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
return 0;//And stop them from spawning..
}
else if(team2 > team1 && gTeam[playerid] == TEAM_CT)
{
GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
return 0;
}
return 1;
}
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid,Textdraw0);
new NAME[100];
SendClientMessageToAll(0xff0000, NAME);
printf("OnPlayerConnect(%d)", playerid);
GetPlayerName(playerid, NAME, 24);
format(NAME, 100, " %s [ID:%d] has connected to the server", NAME, playerid);
SendClientMessageToAll(COLOR_GREY, NAME);
Vip[playerid] = 0;
AdminLevel[playerid] = 0;
Banned[playerid] = 0;
TimeBanned[playerid] = 0;
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) {
format(file[playerid], 128, "cs/%s.ini", PlayerName(playerid));
IsLogged[playerid] = false;
if(fexist(file[playerid])) {
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FFFFFF}Please enter password for login \n\n\n{FF0000}Login is required", "Login", "");
}
else {
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{00CCFF}Registration", "{FFFFFF}Please enter password for registration \n\n\n{FF0000}Registration is required", "Register", "");
}
}
return 1;
}
forward MapChanger();
public MapChanger()
{
switch(Map) {
case 0: Map ++, RespawnEveryone(), SendRconCommand("mapname The_Base"), SendRconCommand("hostname Swat 5 (Round 1/2)");
case 1: Map ++, RespawnEveryone(), SendRconCommand("mapname Medival"), SendRconCommand("hostname Swat 5 (Round 2/2)");
default: Map = 0, RespawnEveryone(), SendRconCommand("mapname Map Bug");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new NAME[100];
GetPlayerName(playerid, NAME, 30);
switch (reason) {
case 0: format(NAME, 100, "%s [ID:%d] has left server. [Crash]", NAME,playerid);
case 1: format(NAME, 100, "%s [ID:%d] has left server. [Quit]", NAME,playerid);
case 2: format(NAME, 100, "%s [ID:%d] has left server. [Kick / Ban]", NAME,playerid);
}
SendClientMessageToAll(COLOR_GREY, NAME);
if(IsPlayerConnected(playerid)) {
OnPlayerSaveAcount(playerid); // Make the onplayersaveaccount function
IsLogged[playerid] = false;
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if(Vip[playerid] >= 1) {
VIPS[playerid] = Create3DTextLabel("[ VIP PLAYER ]", 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);
}
if(gTeam[playerid] == TEAM_CT) {
SetPlayerColor(playerid,COLOR_MODRA);
GivePlayerWeapon(playerid,23,170);
GivePlayerWeapon(playerid,29,80);
GivePlayerWeapon(playerid,31,120);
}
if(gTeam[playerid] == TEAM_T) {
SetPlayerColor(playerid,0xFF0000FF);
GivePlayerWeapon(playerid,24,200);
GivePlayerWeapon(playerid,25,100);
GivePlayerWeapon(playerid,30,100);
GivePlayerWeapon(playerid,16,1);
}
if(Map == 1) {
if(gTeam[playerid] == TEAM_CT) {
SetPlayerPos(playerid,2533.8667,2753.3320,10.8203);
SetPlayerFacingAngle(playerid, 90.5278 );
}
if(gTeam[playerid] == TEAM_T) {
SetPlayerPos(playerid,2667.8340,2717.2986,10.8203);
SetPlayerFacingAngle(playerid, 31.6018);
}
}
else if(Map == 2) {
if(gTeam[playerid] == TEAM_CT) {
SetPlayerPos(playerid,1801.1047, -2991.1992, 6.1988);
SetPlayerFacingAngle(playerid, 183.9618);
}
if(gTeam[playerid] == TEAM_T) {
SetPlayerPos(playerid,1846.0448, -3083.0525, 6.6550);
SetPlayerFacingAngle( playerid, 44.1783 );
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(Vip[playerid] == 0) {
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_GREEN, "+1 Respect & +1Score & +$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) {
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_GAMES, "You are (VIP:Silver) , you win +1score and +700$ +2 Respect Point ! ");
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) {
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_YELLOW2, "You are (VIP:Gold) , you win +1score and +900$ & +3 Respect Point ! ");
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) {
SendDeathMessage(killerid,playerid,reason);
SendClientMessage(killerid, COLOR_NICERED, "You are (VIP:Premium) , you win +1score and +1000$ & 4Respect Point ! ");
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 OnPlayerText(playerid, text[])
{
if(text[0] == '!') {
new name[24];
GetPlayerName(playerid, name, 24);
new string[300];
format(string, sizeof(string), "[TEAM CHAT] %s [%d]: %s", name, playerid, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(gTeam[i] == gTeam[playerid])
SendClientMessage(i, GetPlayerColor(playerid), string);
}
}
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(kill,4, cmdtext);
/* dcmd(report,6, cmdtext);*/
dcmd(stats,5,cmdtext);
dcmd(setvip,6,cmdtext);
dcmd(admins,6,cmdtext);
dcmd(ahelp,5,cmdtext);
dcmd(setlevel,8,cmdtext);
dcmd(clearchat,9,cmdtext);
dcmd(help,4,cmdtext);
dcmd(buy,3,cmdtext);
dcmd(vhelp,5,cmdtext);
dcmd(vskin,5,cmdtext);
dcmd(vnick,5,cmdtext);
dcmd(hpall,5,cmdtext);
dcmd(armorall,8,cmdtext);
dcmd(kick,4,cmdtext);
dcmd(permaban,8,cmdtext);
dcmd(freeze,6,cmdtext);
dcmd(unfreeze,8,cmdtext);
dcmd(removescore,11,cmdtext);
dcmd(removemoney,11,cmdtext);
dcmd(weather,7,cmdtext);
dcmd(vbox,4,cmdtext);
dcmd(vrbox,5,cmdtext);
dcmd(vshop,5,cmdtext);
dcmd(vmob,4,cmdtext);
dcmd(vrmob,5,cmdtext);
dcmd(vshop,5,cmdtext);
dcmd(vhelp,5,cmdtext);
dcmd(vip,3,cmdtext);
dcmd(remove,6,cmdtext);
dcmd(afk,3,cmdtext);
dcmd(back,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(goto,4,cmdtext);
dcmd(gethere,7,cmdtext);
dcmd(slap,4,cmdtext);
dcmd(ask,3,cmdtext);
dcmd(tester,6,cmdtext);
dcmd(car1,4,cmdtext);
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new string[200];
format(string, sizeof(string), " **[Anti-Cheat]: {FF0000} %s has been banned by the anti-cheat , [Reason: Car Spawn]", PlayerName(playerid));
Ban(playerid);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
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)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInSphere(playerid,2585.4541,2720.5798,12.8249,2) == 1) {
new string[200];
format(string, sizeof(string), " %s found hidden Briefcase !", PlayerName(playerid));
SendClientMessageToAll(COLOR_GREEN, string);
switch(random(4)) {
case 0:
{
GivePlayerWeapon(playerid,30,250);
}
case 1:
{
GivePlayerWeapon(playerid,31,250);
}
case 2:
{
GivePlayerWeapon(playerid,33,75);
}
case 3:
{
GivePlayerWeapon(playerid,34,50);
}
}
}
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)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Jetpack]" ,PlayerName(playerid));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(playerid);
}
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 OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//=========================Vip Shop===================================//
if(dialogid == 99)
{
if(response == 1)
{
switch(listitem)
{
//================================HEALTH+Kelvar================//
case 0:
{
new string[200];
if(GetPlayerMoney(playerid) < 3000) {
if( Vip[ playerid ] < 1 )
{
SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Vips can do that !" );
}
}
else if(Vip[playerid] == 1)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid,-3000);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 2)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid,-3000);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 3)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid,-3000);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
}
//=====================COPS STUFF=====================//
case 1:
{
if(GetPlayerMoney(playerid) < 2500) {
if( Vip[ playerid ] < 1 )
{
SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Vips can do that !" );
}
}
else if(Vip[playerid] >= 1)
{
SetPlayerAttachedObject(playerid, 1, 18637, 4, 0.3, 0, 0, 0, 170, 270, 1, 1, 1);
GivePlayerMoney(playerid, -2500);
SendClientMessage(playerid, COLOR_WHITE, "You have attached Police stuffs , do /remove to remove them(Cost:{FF0000} $2500{FFFFFF})");
}
}
//===============================MINIGUN================//
case 2:
{
new string[200];
if(GetPlayerMoney(playerid) < 6500) {
if( Vip[ playerid ] < 2 )
{
SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Gold/Premium Vips can do that !" );
}
}
else if(Vip[playerid] == 2)
{
GivePlayerWeapon(playerid,38,130);
GivePlayerMoney(playerid,-6500);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy a RPG with 130 ammo!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 3)
{
GivePlayerWeapon(playerid,38,150);
GivePlayerMoney(playerid,-6500);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy a Minigun with 150 ammo!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
}
//========================RPG==============================//
case 3:
{
new string[200];
if(GetPlayerMoney(playerid) < 7800) {
if( Vip[ playerid ] < 1 )
{
SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Vips can do that !" );
}
}
else if(Vip[playerid] == 1)
{
GivePlayerWeapon(playerid,35,2);
GivePlayerMoney(playerid,-7800);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to buy a RPG with 2ammo!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 2)
{
GivePlayerWeapon(playerid,35,4);
GivePlayerMoney(playerid,-7800);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy a RPG with 4 ammo!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 3)
{
GivePlayerWeapon(playerid,35,6);
GivePlayerMoney(playerid,-7800);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy a RPG with 6ammo!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
}
case 4:
{
new string[200];
if(GetPlayerMoney(playerid) < 6500) {
if( Vip[ playerid ] < 1 )
{
SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Vips can do that !" );
}
}
else if(Vip[playerid] == 1)
{
GivePlayerWeapon(playerid,16,4);
GivePlayerMoney(playerid,-6500);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to buy Grenades (4ammo)", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 2)
{
GivePlayerWeapon(playerid,16,4);
GivePlayerMoney(playerid,-6500);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy Grenades (4ammo)", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
else if(Vip[playerid] == 3)
{
GivePlayerWeapon(playerid,16,6);
GivePlayerMoney(playerid,-6500);
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy Grenades (6ammo)", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
}
// ADD here
}
}
}
//================================================END==================//
if(dialogid == 8) {
if(response == 1) {
switch(listitem) {
case 0:
{
if(GetPlayerMoney(playerid) < 2000) {
}
else {
GivePlayerMoney(playerid,-2000);
GivePlayerWeapon(playerid,22,100);
}
}
case 1:
{
if(GetPlayerMoney(playerid) < 3000) {
}
else {
GivePlayerMoney(playerid,-3000);
GivePlayerWeapon(playerid,24,100);
}
}
case 2:
{
if(GetPlayerMoney(playerid) < 2500) {
}
else {
GivePlayerMoney(playerid,-2500);
GivePlayerWeapon(playerid,25,100);
}
}
case 3:
{
if(GetPlayerMoney(playerid) < 4500) {
}
else {
GivePlayerMoney(playerid,-4500);
GivePlayerWeapon(playerid,27,100);
}
}
case 4:
{
if(GetPlayerMoney(playerid) < 15000) {
}
else {
GivePlayerMoney(playerid,-15000);
GivePlayerWeapon(playerid,26,150);
}
}
case 5:
{
if(GetPlayerMoney(playerid) < 5000) {
}
else {
GivePlayerMoney(playerid,-5000);
GivePlayerWeapon(playerid,28,100);
}
}
case 6:
{
if(GetPlayerMoney(playerid) < 5500) {
}
else {
GivePlayerMoney(playerid,-5500);
GivePlayerWeapon(playerid,32,100);
}
}
case 7:
{
if(GetPlayerMoney(playerid) < 5500) {
}
else {
GivePlayerMoney(playerid,-5500);
GivePlayerWeapon(playerid,30,200);
}
}
case 8:
{
if(GetPlayerMoney(playerid) < 6000) {
}
else {
GivePlayerMoney(playerid,-6000);
GivePlayerWeapon(playerid,31,170);
}
}
case 9:
{
if(GetPlayerMoney(playerid) < 9000) {
}
else {
GivePlayerMoney(playerid,-9000);
GivePlayerWeapon(playerid,33,20);
}
}
case 10:
{
if(GetPlayerMoney(playerid) < 10000) {
}
else {
GivePlayerMoney(playerid,-10000);
GivePlayerWeapon(playerid,34,20);
}
}
}
}
}
if(IsPlayerConnected(playerid)) {
if(dialogid == REGISTER) {
if(response == 1) {
OnPlayerRegister(playerid, inputtext);
}
}
if(dialogid == LOGIN) {
if(response == 1) {
new Password[25];
strmid(Password, inputtext, 0, strlen(inputtext), 25);
OnPlayerLogin(playerid, Password);
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
//DCMD - COMMANDS
dcmd_kill(playerid,params[])
{
#pragma unused params
SendClientMessage(playerid,COLOR_ORANGE, " *You've committed suicide !you lose $900");
GivePlayerMoney(playerid, -900);
SetPlayerHealth(playerid, 0);
return 1;
}
dcmd_setvip(playerid, params[])
{
if (AdminLevel[playerid] == 0 ||AdminLevel[playerid] == 1 || AdminLevel[playerid] == 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 3) {
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /setlevel [ID] [0-3]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(level < 0 || level > 3) return SendClientMessage(playerid, COLOR_CERVENA, " [!] 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_MODRA, string);
Vip[id] = level;
}
}
return 1;
}
dcmd_freeze(playerid, params[])
{
if (AdminLevel[playerid] < 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 2) {
new string[200], pos;
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /freeze [ID]");
new id = strval(params[0]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
format(string, sizeof(string), " **Administrator %s has frozen %s ", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_MODRA, string);
TogglePlayerControllable(id,false);
}
}
return 1;
}
dcmd_unfreeze(playerid, params[])
{
if (AdminLevel[playerid] < 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 2) {
new string[200], pos;
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /freeze [ID]");
new id = strval(params[0]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
format(string, sizeof(string), " **Administrator %s has unfrozen %s ", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_MODRA, string);
TogglePlayerControllable(id,true);
SendClientMessage(id, COLOR_WHITE , " YOU HAVE BEED UNFROZEN BY AN ADMIN !");
}
}
return 1;
}
//
public OnPlayerRegister(playerid, Password[])
{
if(IsPlayerConnected(playerid)) {
if(strlen(Password) == 0) return ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{00CCFF}Registration", "{FFFFFF}Please enter password for registration \n\n\n{FF0000}Registration is required", "Register", "");
dini_Create(file[playerid]);
dini_Set(file[playerid], "Password", Password);
IsLogged[playerid] = true;
SendClientMessage(playerid, COLOR_MODRA, " *You've successfully registered an account !");
}
return 1;
}
public OnPlayerLogin(playerid, Password[])
{
if(IsPlayerConnected(playerid)) {
if(strlen(Password) == 0) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FFFFFF}Please enter password for login \n\n\n{FF0000}Login is required", "Login", "");
if(strcmp(dini_Get(file[playerid], "Password"), Password, true) == 0) {
IsLogged[playerid] = true;
SendClientMessage(playerid, COLOR_YELLOW, "Welcome Back in Swat 5 Server !");
GivePlayerMoney(playerid, dini_Int(file[playerid], "Money"));
SetPlayerScore(playerid, dini_Int(file[playerid], "Score"));
Vip[playerid] = dini_Int(file[playerid], "Vip");
AdminLevel[playerid] = dini_Int(file[playerid], "Admin");
Banned[playerid] = dini_Int(file[playerid], "IGBAN");
TimeBanned[playerid] = dini_Int(file[playerid], "TimeBanned");
TimeKicked[playerid] = dini_Int(file[playerid], "TimeKicked");
if(Banned[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, " Your account is banned by our admin team , please post an Unban Appeal.");
Kick(playerid);
}
}
else {
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FF0000}Incorrect Password{FFFFFF}\nplease try again", "Login", "");
}
}
return 1;
}
stock GetPlayersInTeamFromMaxPlayers(teamid)
{
new playercount = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerState(i) == PLAYER_STATE_NONE) continue;
if(gTeam[i] != teamid) continue;
playercount++;
}
return playercount;
}
public OnPlayerSaveAcount(playerid)
{
if(IsPlayerConnected(playerid)) {
dini_IntSet(file[playerid], "Money", GetPlayerMoney(playerid));
dini_IntSet(file[playerid], "Score", GetPlayerScore(playerid));
dini_IntSet(file[playerid], "Vip", Vip[playerid]);
dini_IntSet(file[playerid], "Admin", AdminLevel[playerid]);
dini_IntSet(file[playerid], "IGBAN", Banned[playerid]);
dini_IntSet(file[playerid], "TimeBanned", TimeBanned[playerid]);
dini_IntSet(file[playerid], "TimeKicked", TimeKicked[playerid]);
}
return 1;
}
//Stocks
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
stock chrfind(needle, haystack[], start = 0)
{
while (haystack[start])
if (haystack[start++] == needle)
return start - 1;
return -1;
}
//
public AntiMiniGun()
{
for(new i=0; i<MAX_PLAYERS; i++) {
if(Vip[i] >= 2)
{
}
else {
if(GetPlayerWeapon(i) == 38) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Minigun]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
}
for(new i=0; i<MAX_PLAYERS; i++) {
if(Vip[i] >= 1)
{
}
else {
if(GetPlayerWeapon(i) == 35) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [RPG]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
}
for(new i=0; i<MAX_PLAYERS; i++) {
if(GetPlayerWeapon(i) == 36) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Bazooka]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
for(new i=0; i<MAX_PLAYERS; i++) {
if(GetPlayerWeapon(i) == 37) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Flamethrower]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
for(new i=0; i<MAX_PLAYERS; i++) {
if(GetPlayerWeapon(i) == 39) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Satchel Charge]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
for(new i=0; i<MAX_PLAYERS; i++) {
if(Vip[i] >= 1)
{
}
else {
if(GetPlayerWeapon(i) == 18) {
new string[100];
format(string, sizeof(string) , " [Anti-Cheat] : %s was Banned by Anti-Cheat. [Molotov]" ,PlayerName(i));
SendClientMessageToAll(COLOR_CERVENA, string);
Ban(i);
}
}
}
}
//ADMIN COMMANDS
dcmd_admins(playerid, params[])
{
#pragma unused params
new string[128];
for(new i=0;i<=MAX_PLAYERS;i++) {
if(IsPlayerConnected(i)) {
if(IsPlayerAdmin(i) && AdminLevel[i] == 0) {
format(string, 60, "[ ADMINISTRATORS ]: %s | [ RCON ]",PlayerName(i));
SendClientMessage(playerid,COLOR_MODRA,string);
}
else if(AdminLevel[i] > 0 && !IsPlayerAdmin(i)) {
format(string, 60, "[ ADMINISTRATORS ]: %s | [ LEVEL %d ]",PlayerName(i),AdminLevel[i]);
SendClientMessage(playerid,COLOR_MODRA,string);
}
else if(IsPlayerAdmin(i) && AdminLevel[i] > 0) {
format(string, 60, "[ ADMINISTRATORS ]: %s | [ LEVEL %d + RCON ]",PlayerName(i),AdminLevel[i]);
SendClientMessage(playerid,COLOR_MODRA,string);
}
}
}
return 1;
}
dcmd_setlevel(playerid, params[])
{
if (AdminLevel[playerid] < 4 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] == 4) {
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /setlevel [ID] [0-4]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Please enter number of level [1-4]");
format(string, sizeof(string), " **Administrator %s set admin level to %s [Level: %d]", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_MODRA, string);
AdminLevel[id] = level;
}
}
return 1;
}
dcmd_ahelp(playerid, params[])
{
#pragma unused params
if (AdminLevel[playerid] < 1) {
SendClientMessage(playerid,COLOR_CERVENA, "[!] You don't have permission for this command !");
}
if (AdminLevel[playerid] >= 1) {
SendClientMessage(playerid,COLOR_MODRA, " [ Moderator ]: /clearchat /weather /tod /a /kick /goto");
}
if (AdminLevel[playerid] >= 2) {
SendClientMessage(playerid,COLOR_MODRA, " [ Administrator ]: /armorall /hpall /mute /freeze /unfreeze /gethere");
}
if (AdminLevel[playerid] >= 3) {
SendClientMessage(playerid,COLOR_MODRA, " [ Head Admin ]: /resetscore /removescore /resetscoreteam /removemoney /ban");
}
if (AdminLevel[playerid] == 4) {
SendClientMessage(playerid,COLOR_MODRA, " [ Owner/Co-Owner ]: /setvip /setlevel");
}
return 1;
}
dcmd_clearchat(playerid, params[])
{
if (AdminLevel[playerid] < 1) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 1) {
#pragma unused params
#pragma unused playerid
for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
new string[200];
format(string, sizeof(string), " {00FF00} Administrator {00CCFF}%s {FFFFFF}cleared CHAT !", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
}
return 1;
}
dcmd_kick(playerid, params[])
{
if (AdminLevel[playerid] < 1) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 1) {
new pos;
if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] Usage: /kick [ID] [Reason]");
new id = strval(params);
if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(strlen(params[pos]) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Reason is too long !");
new string[150];
format(string, sizeof(string), " [!]{FF0000} %s was kicked by{00FF00} Administrator {00CCFF}%s [Reason:{FFFFFF} %s]",PlayerName(id), PlayerName(playerid), params[pos]);
SendClientMessageToAll(COLOR_CERVENA, string);
TimeKicked[id] ++;
Kick(id);
}
}
return 1;
}
dcmd_permaban(playerid, params[])
{
if (AdminLevel[playerid] < 3 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 3) {
if(strlen(params) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Bad parameters !");
new pos;
new string[150];
if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Usage: /permaban [ID] [Reason]");
new CMD_ID = strval(params);
if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(IsPlayerNPC(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] This is NPC !");
format(string, sizeof(string), "[!] You have been Banned for ever by %s, DON'T COME BACK !! [Reason: %s]",PlayerName(playerid),params[pos]);
SendClientMessage(CMD_ID, COLOR_CERVENA, string);
format(string, sizeof(string), " [!]{FF0000} %s {FFFFFF}was Perma Banned by {00FF00}Administrator {00CCFF} %s {FFFFFF}[Reason: {DDD100} %s{FFFFFF}]", PlayerName(CMD_ID),PlayerName(playerid),params[pos]);
SendClientMessageToAll(COLOR_CERVENA, string);
format(string, sizeof(string), "ADMINISTRATOR: %s PermaBan[%s]", PlayerName(playerid), params[pos]);
BanEx(CMD_ID, string);
}
}
return 1;
}
dcmd_tester(playerid, params[])
{
#pragma unused params
if (AdminLevel[playerid] < 4 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] Only admins level 4 can active tester mod !");
}
else {
if (AdminLevel[playerid] >= 4) {
Tester[playerid] = 1;
SendClientMessage(playerid,COLOR_KHAKI, "You are now on Tester Mod ! map change and other things haven't effect to you !");
}
}
return 1;
}
dcmd_car1(playerid, params[]) // Need to be fixed sorry
{
#pragma unused params
if (Tester[playerid] == 1) {
new Float:x,Float:y,Float:z;
CreateVehicle(400,x,y,z+2,4,4,5,0);
SendClientMessage(playerid, COLOR_WHITE,"you spawned a car.");
}
else {
SendClientMessage(playerid, COLOR_CERVENA,"You are not a beta-tester !");
}
return 1;
}
dcmd_ban(playerid, params[])
{
if (AdminLevel[playerid] < 3 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 3) {
if(strlen(params) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Bad parameters !");
new pos;
new string[150];
if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Usage: /ban [ID] [Reason]");
new CMD_ID = strval(params);
if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(IsPlayerNPC(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] This is NPC !");
format(string, sizeof(string), "[!] You have been banned by Administrator %s. [Reason: %s]",PlayerName(playerid),params[pos]);
SendClientMessage(CMD_ID, COLOR_CERVENA, string);
format(string, sizeof(string), " [!]{FF0000} %s {FFFFFF}was banned by {00FF00}Administrator {00CCFF} %s {FFFFFF}[Reason: {DDD100} %s{FFFFFF}]", PlayerName(CMD_ID),PlayerName(playerid),params[pos]);
SendClientMessageToAll(COLOR_CERVENA, string);
format(string, sizeof(string), "ADMINISTRATOR: %s Ban[%s]", PlayerName(playerid), params[pos]);
Banned[CMD_ID] = 1;
TimeBanned[CMD_ID] ++;
Kick(CMD_ID);
}
}
return 1;
}
dcmd_ask(playerid, params[])
{
new id,reason[120],string[128],string2[128],n[MAX_PLAYER_NAME];
GetPlayerName(playerid,n,sizeof(n));
if(sscanf(params,"s[128]",reason)) return SendClientMessage(playerid,-1,"ERROR:/ask [text]");
format(string,sizeof(string),"{FF0000}REQUEST:{00CCFF}%s {FFFFFF}asked a question.Request:{F9E8B7}%s",n,reason);
format(string2,sizeof(string2),"{C9FFAB}REQUEST:You requested help.your Question :{FBDF89}%s",reason);
SendClientMessage(playerid,-1,string2);
if(AdminLevel[playerid] > 1)
{
SendClientMessage(id,-1,string);
}
else
{
}
return 1;
}
dcmd_hpall(playerid, params[])
{
#pragma unused params
if (AdminLevel[playerid] < 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 2) {
for(new i;i<GetMaxPlayers();i++) {
if(GetPVarInt(playerid,"stringa1") == 0) {
SetPlayerHealth(i,100);
new string[60];
format(string, sizeof(string), " {00FF00} Administrator{00CCFF} %s {FFFFFF}healed everyone !", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
SetPVarInt(playerid,"stringa1",1);
}
}
}
}
return 1;
}
dcmd_armorall(playerid, params[])
{
#pragma unused params
if (AdminLevel[playerid] < 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 2) {
for(new i;i<GetMaxPlayers();i++) {
if(GetPVarInt(playerid,"stringa2") == 0) {
SetPlayerArmour(i,100);
new string[60];
format(string, sizeof(string), " Administrator %s gave armor to everyone !", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
SetPVarInt(playerid,"stringa2",1);
}
}
}
}
return 1;
}
dcmd_help(playerid, params[])
{
#pragma unused params
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{00CCFF}Commands", "{FFFFFF}/help /kill /admins /buy /vip /vshop /report /changepass", "OK", "");
return 1;
}
dcmd_buy(playerid, params[])
{
#pragma unused params
ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"{00FF00}Ammunation","\n{FFFFFF}9mm Pistol- {00FF00}2000$\n{FFFFFF}Desert Eagle- {00FF00}3000$\n{FFFFFF}Shotgun- {00FF00}2500$\n{FFFFFF}Combat Shotgun- {00FF00}4500$\n{FFFFFF}Sawn-off Shotgun- {00FF00}15000$\n{FFFFFF}Micro SMG/Uzi- {00FF00}5000$\n{FFFFFF}Tec 9- {00FF00}5500$\n{FFFFFF}AK-47- {00FF00}5500$\n{FFFFFF}M4- {00FF00}6000$\n{FFFFFF}Country Rifle- {00FF00}9000$\n{FFFFFF}Sniper Rifle- {00FF00}10000$","Buy","Cancel");
return 1;
}
dcmd_removescore(playerid, params[])
{
if (AdminLevel[playerid] == 0 ||AdminLevel[playerid] == 1 || AdminLevel[playerid] == 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 3) {
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /removescore [ID] [Number of score to remove]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(level < 100 || level > 3000) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Please enter number of score [100-3000]");
format(string, sizeof(string), " **Administrator %s removed to %s %d scores!", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_MODRA, string);
SetPlayerScore(id,GetPlayerScore(id)-level);
}
}
return 1;
}
public GameTime()
{
if(GameSeconds || GameMinutes) {
GameSeconds--;
if(GameSeconds <= -1) {
GameMinutes--;
GameSeconds=59;
}
new TimeString[128];
format(TimeString,sizeof(TimeString),"~g~Timeleft ~w~: %02d:%02d",GameMinutes,GameSeconds);
TextDrawSetString(Textdraw0,TimeString);
}
return 1;
}
dcmd_removemoney(playerid, params[])
{
if (AdminLevel[playerid] < 3 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 3) {
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /removemoney [ID] [Number of money to remove]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
if(level < 100 || level > 3000) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Please enter number of money [100-3000]");
format(string, sizeof(string), " **Administrator %s removed to %s $%d !", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_MODRA, string);
GivePlayerMoney(id, -level);
}
}
return 1;
}
dcmd_weather(playerid, params[])
{
if (AdminLevel[playerid] < 1 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
}
else {
if (AdminLevel[playerid] >= 1) {
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /weather [weatherid]");
level = strval(params[pos]);
if(level < 1 || level > 44) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Please enter number of weather [1-44]");
format(string, sizeof(string), " **Administrator %s set weather to %d !", PlayerName(playerid), level);
SendClientMessageToAll(COLOR_MODRA, string);
SetWeather(level);
}
}
return 1;
}
dcmd_goto(playerid, params[])
{
new pos;
if(AdminLevel[playerid] < 1 ) return SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /goto [playerid]");
new id = strval(params[0]);
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(playerid,x,y,z);
SendClientMessage(playerid, COLOR_WHITE,"You are teleported to his place.");
return 1;
}
dcmd_gethere(playerid, params[])
{
new pos;
if(AdminLevel[playerid] < 2 ) return SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /gethere [playerid]");
new id = strval(params[0]);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(id,x,y,z);
SendClientMessage(id, COLOR_WHITE,"An admin teleported you to his place .");
SendClientMessage(playerid, COLOR_WHITE,"the player is near you now.");
return 1;
}
dcmd_slap(playerid, params[])
{
new pos;
if(AdminLevel[playerid] < 1 ) return SendClientMessage(playerid, COLOR_CERVENA, " [!] You don't have permission for this command !");
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /slap [playerid]");
new id = strval(params[0]);
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(id,x,y,z+20);
SendClientMessage(id, COLOR_RED,"SLLLLLLLLLLLLLLLLLLLAPED !!!!!!!!.");
SendClientMessage(playerid, COLOR_WHITE,"You have slapped the player.");
return 1;
}
//=======================================Players Commands====================//
dcmd_vshop(playerid, params[])
{
#pragma unused params
ShowPlayerDialog(playerid,99,DIALOG_STYLE_LIST,"{00FF00}VIP Player Shop","\n{FFFFFF}Full Kelvar+Health- {00FF00}3000$\n{FFFFFF}Cops Stuff- {00FF00}2500$\n{FFFFFF}Minigun(150ammo)(Only {FFFF00}Gold {FFFFFF}& Premium vips)- {00FF00}6500$\n{FFFFFF}RPG(Rocket Luncher)(2 for silver & 4 for gold & 6 for Premium)- {00FF00}7800$\n{FFFFFF}Grenades(4 for Gold & Silver , 6 for Premium)- {00FF00}6500$","Buy","Cancel");
return 1;
}
dcmd_vip(playerid, params[])
{
#pragma unused params
new sz_msg[ 1500 ];
strcat( sz_msg, "Silver VIP:\n{00FF00}Spawn: {FFFFFF}Silver Vip Spawns with 1 grenade & colt45 with 40ammo\n{00FF00}Kill: {FFFFFF}-Silver vip won each kill 1score & 700$ & +1 Respect Point\n{00FF00}Silver Pack: {FFFFFF}has acces to /vbox & /vshop (only silver things.) " );
strcat( sz_msg, "\n{00FF00}Other: {FFFFFF}- others things coming soon\n{FFFF00}Gold Vip\n{00FF00}Spawn:{FFFFFF} Gold Vip spawn with Minigun(25ammo) & shotgun(30ammo)\n{00FF00}Kill:{FFFFFF} Gold Vip won 1scores & 900$& 3Respect Point each kill" );
strcat( sz_msg, "\n{00FF00}Gold Pack: {FFFFFF}- has acces to /vbox & /vmob & some cool weapons at /vshop(minigun...)\n{00FF00}Other:{FFFFFF}Other things coming soon\n{FF0000}Premium VIP\n{00FF00}Spawn:{FFFFFF} premium vip spawns with RPG(2ammo) & Minigun(60ammo)" );
strcat( sz_msg, "\n{00FF00}Kill:{FFFFFF} Premium Vip won 1score & 1000$& 4Respect Point each kill!\n{00FF00}Premium Pack:{FFFFFF} has acces to /vbox & /vmob & cool Premium weapons like RPG at /vshop...\n{00FF00}Other :{FFFFFF}Other things coming soon" );
ShowPlayerDialog( playerid, 9, DIALOG_STYLE_MSGBOX, "{FF0000}Vip Privilages", sz_msg, "OK", "" );
return 1;
}
dcmd_stats(playerid, params[])
{
#pragma unused params
new string[200];
format(string, sizeof(string), " Name: %s | Score: %d | Money: %d | Vip Level: %d", PlayerName(playerid), GetPlayerScore(playerid), GetPlayerMoney(playerid), Vip[playerid] );
SendClientMessage(playerid ,COLOR_CERVENA, string);
return 1;
}
dcmd_afk(playerid, params[])
{
#pragma unused params
new string[200];
if(AFK[playerid] == 0)
{
SetPlayerHealth(playerid, 999999);
format(string, sizeof(string), " **{00CCFF}[ AFK ] {2641FE} %s {FFFFFF}is now AFK Don't attack him!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
TogglePlayerControllable(playerid, false);
SendClientMessage(playerid, COLOR_WHITE,"You are now AFK");
AFK[playerid] = 1;
}
return 1;
}
dcmd_back(playerid, params[])
{
#pragma unused params
new string[200];
if(AFK[playerid] == 1)
{
SetPlayerHealth(playerid, 60);
format(string, sizeof(string), " **{00CCFF}[ AFK ] {2641FE} %s {FFFFFF}is now Back!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, COLOR_WHITE,"Welcome Back! ");
AFK[playerid] = 0;
}
return 1;
}
//===============================Silver VIP Commands : =======================//
dcmd_vskin(playerid, params[])
{
if (Vip[playerid] >= 1)
{
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /vskin [skinid]");
level = strval(params[pos]);
if(level < 1 || level > 299) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Please enter number of level [1-299]");
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}set his skin to id %d", PlayerName(playerid), level);
SendClientMessageToAll(COLOR_MODRA, string);
SetPlayerSkin(playerid, level);
}
return 1;
}
dcmd_vnick(playerid, params[])
{
#pragma unused params
if(Vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA, " [!] You're not VIP !");
SetPlayerColor(playerid,COLOR_VIP);
return 1;
}
dcmd_vhelp(playerid, params[])
{
#pragma unused params
new sz_msg[ 512 ];
strcat( sz_msg, "here is list of commands for all vip players:\n{DDD100}/vskin {FFFFFF}- change your skin to the choosen id\n{DDD100}/vnick {FFFFFF}- changes your color to special VIP color\n{DDD100}/vbox {FFFFFF}- special vip command spawns a box " );
strcat( sz_msg, "infront of you\n{DDD100}/vrbox {FFFFFF}- to remove the spawned box\n{DDD100}/vmob {FFFFFF}- to spawn a baril\n{DDD100}/vrmob {FFFFFF}- to remove the baril\n{DDD100}/vshop {FFFFFF}- Acces to special vip shop (minigun & RPG & other ..." );
ShowPlayerDialog( playerid, 9, DIALOG_STYLE_MSGBOX, "{FF0000}VIP Help", sz_msg, "OK", "" );
return 1;
}
dcmd_remove(playerid, params[])
{
#pragma unused params
if(Vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA, " [!] You Can not Put and remove any vips stuff !" );
if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
SendClientMessage(playerid, COLOR_WHITE, "You have removed all attached objects ! ");
return 1;
}
//===============================Gold VIP Commmands : ========================//
dcmd_vbox( playerid, params[] )
{
#pragma unused params
if( Vip[ playerid ] < 1 )
return SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Vips can do that !" );
if( vbox[ playerid ] )
return SendClientMessage( playerid, COLOR_CERVENA, " You can not spawn two boxes !" );
new
Float:A[ 4 ],
Float:B[ 2 ]
;
GetPlayerPos( playerid, A[ 0 ], A[ 1 ], A[ 2 ] );
GetPlayerFacingAngle( playerid, A[ 3 ] );
B[ 0 ] = A[ 0 ] + ( 2 * floatsin( -A[ 3 ], degrees ) );
B[ 1 ] = A[ 1 ] + ( 2 * floatcos( -A[ 3 ], degrees ) );
BoxObj[ playerid ] = CreateObject( 1685, B[ 0 ], B[ 1 ], A[ 2 ], 0.0, 0.0, 0.0 );
ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1,1);
new string[200];
if(Vip[playerid] == 1)
{
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
if(Vip[playerid] == 2)
{
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FFFF00} Gold Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
if(Vip[playerid] == 3)
{
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
vbox[playerid] = 1;
return 1;
}
dcmd_vrbox(playerid, params[])
{
#pragma unused params
if (Vip[playerid] < 1 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] Only Vips can do that !");
}
else {
if (Vip[playerid] >= 1) {
if (vbox[playerid] == 0) {
SendClientMessage(playerid, COLOR_CERVENA, "You must spawn a box first to remove it !");
}
if (vbox[playerid] == 1) {
new Float:x, Float:y, Float:z;
GetPlayerObjectPos(playerid, 1685, Float:x, Float:y, Float:z);
DestroyObject(BoxObj[playerid]);
vbox[playerid] = 0;
}
}
}
return 1;
}
//========================================Premium Vip Commands :================//
dcmd_vmob( playerid, params[] )
{
#pragma unused params
if( Vip[ playerid ] < 2 )
return SendClientMessage( playerid, COLOR_CERVENA, " [!] Only Premium/Gold Vips can do that !" );
if( vmob[ playerid ] )
return SendClientMessage( playerid, COLOR_CERVENA, " You can not spawn two barils !" );
new
Float:A[ 4 ],
Float:B[ 2 ]
;
GetPlayerPos( playerid, A[ 0 ], A[ 1 ], A[ 2 ] );
GetPlayerFacingAngle( playerid, A[ 3 ] );
B[ 0 ] = A[ 0 ] + ( 2 * floatsin( -A[ 3 ], degrees ) );
B[ 1 ] = A[ 1 ] + ( 2 * floatcos( -A[ 3 ], degrees ) );
MobObj[ playerid ] = CreateObject( 1225, B[ 0 ], B[ 1 ], A[ 2 ], 0.0, 0.0, 0.0 );
ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1,1);
new string[200];
if(Vip[playerid] == 2)
{
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to spawn a baril!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
if(Vip[playerid] == 3)
{
format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to spawn a baril!", PlayerName(playerid));
SendClientMessageToAll(COLOR_MODRA, string);
}
vmob[playerid] = 1;
return 1;
}
dcmd_vrmob(playerid, params[])
{
#pragma unused params
if (Vip[playerid] < 2 ) {
SendClientMessage(playerid, COLOR_CERVENA, " [!] Only Premium/Gold Vips can do that !");
}
else {
if (Vip[playerid] >= 2) {
if (vmob[playerid] == 0) {
SendClientMessage(playerid, COLOR_CERVENA, "You must spawn a baril first to remove it !");
}
if (vmob[playerid] == 1) {
new Float:x, Float:y, Float:z;
GetPlayerObjectPos(playerid, 1225, Float:x, Float:y, Float:z);
DestroyObject(MobObj[playerid]);
vmob[playerid] = 0;
}
}
}
return 1;
}