// Pearl Harbor Battle GM 0.1 // Coded by Chiarboss // ©2007 // Dont edit code or part of it without my permission // To get permission contact: marco.chiarelli@hotmail.it #include #pragma tabsize 0 //#pragma dynamic 14000 static gTeam[MAX_PLAYERS]; new team[3][10]={"Team 1","Team 2","REF"}; new data[2][256],Text:txt[2]; new scores[2],players[2]; enum PlayerSpawnInfo{Float:PlayerX,Float:PlayerY,Float:PlayerZ,Float:PlayerAngle} #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x1111AAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_LEMON 0xDDDD2357 #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA new UsePlayerPedAnimsEx=1; new Float:gRandomSpawns[][4] = { {-1210.5920,-1732.6976,519.7761,263.2776}, {393.5974,88.4963,2116.4121,88.4963}, {-34.1631,441.2056,2326.1580,2584.4185}, {166.1054,-412.7558,1315.6737,905.6169}, {731.2661,365.3636,1093.1353,702.9193}, {-2273.1340,-2561.6272,1613.4777,1504.7831}, {1399.9882,1292.7935,2212.9978,2092.6587}, {52.5251,-396.6969,-202.5723,-356.6395}, {2337.9331,2362.9321,1392.1455,1527.4844}, {-1566.5201,-1702.8638,742.1826,643.7214}, {1207.2919,967.8348,1187.8217,936.2263}, {81.3312,-72.4283,1509.7603,1252.2440}, {1177.0914,1014.7024,1704.3896,1381.1616}, {-2627.6646,-2765.3533,471.3389,291.4548}, {-1917.9464,-2158.0940,-711.8609,-1004.1833} }; new allowedchars[67]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','[',']','(',')','_'}; new gName[][28]={"Pearl Harbor Disaster","Area51 Stalk!","VM Plane's Cemetary","The CittaDella","The Cage","The MiB's Float","Baseball Power","Blueberry Acres","The Infernal Park","San Fierro P.Dept.","Greenglass College","Campering PZone","LV's DirtBike","Bank W.W.","Forester Valley"}; new Float:gSpec[][][6]={{{-1458.2739,487.1903,16.5781,-1420.7267,468.9539,7.1875}, {-1330.6969,488.2393,26.4064,-1325.1050,465.0658,7.1875}, {-1345.8632,381.3795,7.1875,-1453.7963,380.9996,7.1948}, {-1443.6746,288.9607,6.3780,-1488.5051,276.6369,7.1875}}, {{104.1923,1903.4869,33.8984,120.2325,1927.5557,19.0763}, {163.7208,1931.6044,33.8984,206.1970,1902.3811,17.6406}, {264.8481,1894.6091,33.8984,220.9215,1874.9379,17.6481}, {259.6139,1807.9900,33.8984,222.0306,1819.7079,17.6406}}, {{401.4396,2475.4961,29.5372,401.2177,2498.8477,16.4844}, {318.1535,2533.9575,23.6821,318.1278,2500.5374,16.4844}, {246.2126,2453.3560,21.4542,245.4829,2510.3818,16.5352}, {231.7195,2546.0237,26.4391,160.2500,2493.2654,16.4844}}, {{-42.9577,1080.1543,24.7776,-57.8009,1112.6285,19.7422}, {-101.3183,1167.9150,25.4908,-126.3719,1148.8947,19.5938}, {-208.2582,1134.0479,26.1357,-193.4074,1100.6913,19.5938}, {-144.2255,1224.2961,26.2031,-116.6752,1197.6295,19.5938}}, {{393.2580,874.0035,24.1032,542.6993,880.6411,-35.3601}, {771.6141,838.5957,5.8978,606.5848,867.3303,-40.1694}, {586.2143,742.8958,9.0802,585.7775,845.8972,-33.8303}, {588.7448,1007.4418,16.7646,585.9802,884.9827,-40.7084}}, {{-2294.6030,1545.6123,24.3598,-2334.1094,1545.2250,17.3281}, {-2389.0562,1520.2355,36.9780,-2388.8308,1552.8453,26.0469}, {-2423.1470,1573.8330,34.0024,-2424.6272,1534.4760,26.0469}, {-2461.0393,1546.4923,37.4552,-2444.9480,1540.7698,24.3348}}, {{1351.4186,2103.1492,13.6435,1351.3490,2136.7173,11.0156}, {1353.5444,2199.8762,14.6250,1351.3490,2136.7173,11.0156}, {1397.9247,2156.9971,14.6321,1351.3490,2136.7173,11.0156}, {1300.3684,2151.1333,13.6435,1351.3490,2136.7173,11.0156}}, {{-158.8494,-277.2708,6.1887,-201.5007,-278.0501,1.4297}, {-118.6752,-314.5076,2.7646,-118.3690,-348.8859,1.4297}, {-62.4986,-308.2326,5.4297,-26.2765,-307.4408,5.4229}, {-79.0523,-211.0887,1.4219,-158.1969,-205.0875,1.4219}}, {{2310.7017,1518.1724,10.8203,2309.8711,1408.0974,10.3943}, {2311.8052,1394.5184,23.6250,2308.8091,1507.2939,23.1897}, {2343.5303,1518.5183,30.0312,2344.8425,1412.9109,35.3679}, {2327.4333,1520.9443,44.6368,2332.3687,1396.6948,42.8203}}, {{-1574.6182,663.3511,7.1875,-1621.4260,663.2985,7.1875}, {-1682.8231,686.5978,24.9688,-1630.2778,682.0345,7.1901}, {-1626.4312,744.2463,-5.2422,-1581.5032,743.7603,-5.2422}, {-1633.7933,653.3195,-5.2422,-1633.0682,693.3941,-5.2422}}, {{1050.5455,1119.1086,10.9170,1084.1741,1078.3660,10.8359}, {1119.3741,1035.2363,10.1679,1084.1741,1078.3660,10.8359}, {1040.8922,1037.9775,11.0000,1084.1741,1078.3660,10.8359}, {1132.2114,1110.5883,10.1484,1084.1741,1078.3660,10.8359}}, {{-7.7569,1246.4479,13.9891,-8.1503,1275.0452,8.7088}, {7.6872,1422.9496,11.6668,-0.2888,1379.4819,9.1781}, {61.0141,1336.0839,11.5190,-11.6685,1324.7007,10.0570}, {-73.8128,1371.1290,9.9078,-29.4771,1379.5338,9.1719}}, {{1098.3285,1681.6855,11.0846,1098.0444,1630.1582,12.2999}, {1098.4978,1392.7770,10.8203,1099.0448,1439.3807,12.5469}, {1194.8920,1535.6841,23.7184,1155.6885,1535.5652,12.5469}, {1005.4615,1533.2063,24.2785,1037.7834,1534.6572,12.5469}}, {{-2706.2100,307.2590,4.1797,-2706.0945,375.5436,4.9688}, {-2706.2937,432.6635,4.1797,2706.0945,375.5436,4.9688}, {-2670.7781,376.9957,13.9766,2706.0945,375.5436,4.9688}, {-2731.8750,376.5188,15.0086,2706.0945,375.5436,4.9688}}, {{-1917.6500,-923.5338,45.9209,-1960.5104,-926.6942,35.8909}, {-2082.3547,-936.8572,32.1719,-2035.4222,-936.3029,30.1793}, {-2022.5609,-784.0187,30.1719,-2081.7273,-783.1106,32.1719}, {-1983.2313,-792.7477,32.0312,-1963.7520,-792.1146,35.8909}}}; new Menu:sas,Menu:pckt,Menu:prt,Menu:ch,Menu:pfcw,Menu:sso,Menu:cv,vc=1,infox=1,Menu:info,map=0,playersex=0,PLAYERS_FOR_CW=4,PLAYERS_FOR_SPECTATE=3,rounds=1,maxrounds=15,cw=0,spawned[MAX_PLAYERS]; new pround,gog=0,Menu:sax,Menu:sar,Menu:kn,knx=0,prtx=1,tc[MAX_PLAYERS],tcx=1,x[MAX_PLAYERS]=INVALID_PLAYER_ID,nameax[MAX_PLAYERS][MAX_PLAYER_NAME],Menu:gz,Menu:ac,Menu:start2,Menu:pfs,Menu:gMenu,Menu:sp,Menu:mr,Menu:nt,Menu:pm,Menu:skin,Menu:cwo,Menu:frt,Menu:stf,Menu:spec,Menu:frag,Menu:grd,Menu:soc,Menu:jd,soctimer=0,incw[MAX_PLAYERS]=0,ssx=0; new AdmCmd=1,st=5,grenades=2,gText=0,gang=1,specex=1,death[MAX_PLAYERS]=0,menu[MAX_PLAYERS]=0,jod=1,fragx=1,/*modobj=0,*/socdelay=60000,skinex=0,startmap=-1,Menu:start,Menu:ss; new add=1,Menu:addm,mutedall=0,freezedall=0,mute[MAX_PLAYERS],freezed[MAX_PLAYERS]; forward BestKiller();forward Soc();forward BackRace();forward Winners();forward SetupForRounds();forward TextUpdate();forward ResetLevelZ(playerid); main() { print("\n----------------------------------"); print(" Running: PHB GM 0.1"); print(" Coded By Chiarboss ©2007"); print(" Ctblt: SA-MP 0.2.2 or higher"); print("----------------------------------\n"); } public OnGameModeInit(){new i; if(UsePlayerPedAnimsEx==1)UsePlayerPedAnims(); DisableInteriorEnterExits(); gText=SetTimer("TextUpdate",1000,1); SetupForAdd(),FixTeam(); SetGameModeText("Chiarboss's PHB GM 0.1"); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(264,0.0,0.0,0.0,0.0,0,0,0,0,0,0); SetWorldTime(12); for(i=0;i<15;i++)GangZoneCreate(gRandomSpawns[i][1],gRandomSpawns[i][3],gRandomSpawns[i][0],gRandomSpawns[i][2]); if(PLAYERS_FOR_CW<2)PLAYERS_FOR_CW=2; gMenu=CreateMenu("~g~Pearl ~w~Harbor ~r~Battle",2, 200.0, 125.0, 220.0, 50.0); sp = CreateMenu("SA-MP Stuffs",2, 200.0, 125.0, 220.0, 50.0); cwo = CreateMenu("CW Options",2, 200.0, 125.0, 220.0, 50.0); nt = CreateMenu("NameTags",2, 200.0, 125.0, 220.0, 50.0); mr = CreateMenu("Max Rounds",2, 200.0, 125.0, 220.0, 50.0); pm = CreateMenu("Player Mrkrs",2, 200.0, 125.0, 220.0, 50.0); frt = CreateMenu("Formats",2, 200.0, 125.0, 220.0, 50.0); stf = CreateMenu("Miscellaneous",2, 200.0, 125.0, 220.0, 50.0); frag = CreateMenu("~r~Frag Mode",2, 200.0, 125.0, 220.0, 50.0); grd = CreateMenu("Grenades Pack",2, 200.0, 125.0, 220.0, 50.0); kn = CreateMenu("Otis Knifes",2, 200.0, 125.0, 220.0, 50.0); spec = CreateMenu("~r~Spectate Mode",2, 200.0, 125.0, 220.0, 50.0); soc = CreateMenu("StopOnCrash",2, 200.0, 125.0, 220.0, 50.0); jd = CreateMenu("JDMessages",2, 200.0, 125.0, 220.0, 50.0); gz = CreateMenu("~r~Gang Zones",2, 200.0, 125.0, 220.0, 50.0); addm = CreateMenu("Additional Stuffs",2, 200.0, 125.0, 220.0, 50.0); skin = CreateMenu("Skin Control",2, 200.0, 125.0, 220.0, 50.0); start = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); start2 = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); ac = CreateMenu("~r~AntiCrash",2, 200.0, 125.0, 220.0, 50.0); cv = CreateMenu("Camera Viewer",2, 200.0, 125.0, 220.0, 50.0); pfcw = CreateMenu("Players For CW",2, 200.0, 125.0, 220.0, 50.0); pfs = CreateMenu("Players For SM",2, 200.0, 125.0, 220.0, 50.0); ss = CreateMenu("~r~Suspance System",2, 200.0, 125.0, 220.0, 50.0); sso = CreateMenu("Score Settings",2, 200.0, 125.0, 220.0, 50.0); info = CreateMenu("InformationSys",2, 200.0, 125.0, 220.0, 50.0); ch = CreateMenu("~r~Team Chat",2, 200.0, 125.0, 220.0, 50.0); prt = CreateMenu("~r~Protection",2, 200.0, 125.0, 220.0, 50.0); sar = CreateMenu("Additional Weapons",2, 200.0, 125.0, 220.0, 50.0); sas = CreateMenu("~r~S.A.S",2, 200.0, 125.0, 220.0, 50.0); sax = CreateMenu("Goggles",2, 200.0, 125.0, 220.0, 50.0); SetupForNames(); AddMenuItem(gMenu,0,"CW Options"); AddMenuItem(gMenu,0,"SA:MP Stuffs"); AddMenuItem(gMenu,0,"Formats"); AddMenuItem(gMenu,0,"Miscellaneous"); AddMenuItem(sp,0,"Name Tags"); AddMenuItem(sp,0,"Player Mrkrs"); AddMenuItem(sp,0,"JDMessages"); AddMenuItem(sp,0,"Gang Zones *"); AddMenuItem(sp,0,"Ped Anims"); AddMenuItem(sp,0,"Information"); AddMenuItem(sp,0,"Protection *"); AddMenuItem(sp,0,"Administration System *"); DisableMenuRow(sp,AddMenuItem(sp,0,"ModObj (N.IMP)")); AddMenuItem(info,0,"Off"),AddMenuItem(info,0,"1"),AddMenuItem(info,0,"2"),AddMenuItem(info,0,"3"); AddMenuItem(sso,0,"Team 1"),AddMenuItem(sso,0,"Team 2"),AddMenuItem(sso,0,"ResetScores"); AddMenuItem(cwo,0,"Start CW");AddMenuItem(skin,0,"On"); AddMenuItem(cwo,0,"Stop CW");AddMenuItem(skin,0,"Off");SetupForNames(); AddMenuItem(cwo,0,"Reset Game");AddMenuItem(cv,0,"On"),AddMenuItem(cv,0,"Off"); AddMenuItem(cwo,0,"Max Rounds");AddMenuItem(addm,0,"On");AddMenuItem(addm,0,"Off"); AddMenuItem(cwo,0,"Next Map");AddMenuItem(cwo,0,"Players For CW");AddMenuItem(cwo,0,"Players For SM");AddMenuItem(cwo,0,"Set Round"),AddMenuItem(cwo,0,"Set Scores"); AddMenuItem(pfcw,0,"2"),AddMenuItem(pfcw,0,"4"),AddMenuItem(pfcw,0,"6");AddMenuItem(pfs,0,"3"),AddMenuItem(pfs,0,"5"),AddMenuItem(pfs,0,"6"); AddMenuItem(mr,0,"10");AddMenuItem(mr,0,"15");AddMenuItem(mr,0,"20");AddMenuItem(ac,0,"On"),AddMenuItem(ac,0,"Off"),AddMenuItem(prt,0,"Off"),AddMenuItem(prt,0,"1"),AddMenuItem(prt,0,"2"),AddMenuItem(prt,0,"3"); AddMenuItem(nt,0,"Off");AddMenuItem(pm,0,"On");AddMenuItem(pm,0,"Off"); AddMenuItem(nt,0,"10");AddMenuItem(nt,0,"15");AddMenuItem(nt,0,"20");AddMenuItem(nt,0,"38");AddMenuItem(nt,0,"50");AddMenuItem(ch,0,"Off"),AddMenuItem(ch,0,"1"),AddMenuItem(ch,0,"2"),AddMenuItem(ch,0,"3"); AddMenuItem(frt,0,"Blue Team tag");AddMenuItem(frt,0,"Orange Team tag");AddMenuItem(frt,0,"ResetTags");AddMenuItem(sas,0,"On"),AddMenuItem(sas,0,"Off"); AddMenuItem(stf,0,"Spectate Mode *");AddMenuItem(stf,0,"StopOnCrash");AddMenuItem(stf,0,"Frag Mode *");AddMenuItem(stf,0,"Additional Weapons");AddMenuItem(stf,0,"Addict Bonus"),AddMenuItem(stf,0,"Skin Control"); AddMenuItem(jd,0,"Off");AddMenuItem(jd,0,"1"),AddMenuItem(jd,0,"2"),AddMenuItem(jd,0,"3"),AddMenuItem(soc,0,"Off");AddMenuItem(soc,0,"1");AddMenuItem(soc,0,"2");AddMenuItem(soc,0,"3");AddMenuItem(soc,0,"4");AddMenuItem(stf,0,"Anti Crash *"); AddMenuItem(gz,0,"On"),AddMenuItem(gz,0,"Off");AddMenuItem(stf,0,"Camera Viewer"),AddMenuItem(stf,0,"Suspance System *"),AddMenuItem(stf,0,"Team Chat *"),AddMenuItem(ss,0,"Off"),AddMenuItem(ss,0,"1"),AddMenuItem(ss,0,"2"),AddMenuItem(ss,0,"3"); AddMenuItem(frag,0,"Off");AddMenuItem(frag,0,"1"),AddMenuItem(frag,0,"2"),AddMenuItem(sax,0,"Off"),AddMenuItem(sax,0,"1"),AddMenuItem(sax,0,"2"),AddMenuItem(sax,0,"3"); AddMenuItem(spec,0,"Off"),AddMenuItem(spec,0,"1"),AddMenuItem(spec,0,"2"); AddMenuItem(sar,0,"Knife"),AddMenuItem(sar,0,"Grenades"),AddMenuItem(sar,0,"Goggles"),AddMenuItem(kn,0,"On"),AddMenuItem(kn,0,"Off"),AddMenuItem(grd,0,"Off"),AddMenuItem(grd,0,"2"),AddMenuItem(grd,0,"4"),AddMenuItem(grd,0,"8"); for(i=0;i<10;i++)AddMenuItem(start,0,gName[i]);for(i=10;i<15;i++)AddMenuItem(start2,0,gName[i]);for(i=0;i=1)string="ON";else string="OFF";return string;} public OnPlayerSelectedMenuRow(playerid,row) { new string[256]; if(row!=10&&(GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==start2)) { if(GetPlayerMenu(playerid)==start){ShowMenuForPlayer(start,playerid);startmap=row,format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row]);} else if(GetPlayerMenu(playerid)==start2){ShowMenuForPlayer(start2,playerid);startmap=row+10;format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row+10]);} return SendClientMessageToAll(COLOR_GREEN,string); } switch(row) { case 0:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones enableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(nt,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags disableds");} else if(GetPlayerMenu(playerid)==cwo){if(playersex>=PLAYERS_FOR_CW){if(cw!=1){ GetServerVarAsString("gamemodetext",data[0],256),GetServerVarAsString("mapname",data[1],256),GameTextForAll("~w~Ready players, ~y~CW begins...",4500,6),SetTimer("SetupForRounds",7000,0),cw=1;for(new i=0;i<=playersex;i++){if(IsPlayerConnected(i))incw[i]=1;TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already started!");}}else{format(string,sizeof(string),"At least %d players.",PLAYERS_FOR_CW),SendClientMessage(playerid,COLOR_RED,string),ShowMenuForPlayer(cwo,playerid);}} else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(1);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Markers enableds");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=1;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages disableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode disabled");} else if(GetPlayerMenu(playerid)==frag)fragoff(playerid); else if(GetPlayerMenu(playerid)==grd)grenoff(playerid); else if(GetPlayerMenu(playerid)==soc)socoff(playerid); else if(GetPlayerMenu(playerid)==pckt)if(grenades>=1)grenoff(playerid);else grenon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes crackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=10;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 10");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(spec,playerid); else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus spawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins installed");for(new i=0;i<=playersex;i++)SetPlayerSkin(i,0);} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer enabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently enabled."),TextDrawDestroy(txt[0]),TextDrawDestroy(txt[1]);} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (2)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (3)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System disabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag"),menu[playerid]=4;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System disabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat disabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System disabled");for(new i=0;i<=playersex;i++)ResetNames(i);} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(kn,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: No Goggles Point (thermal and nightvision)");} } case 1:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones disableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(pm,playerid); else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Mrkrs disableds");} else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(10.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enabledes");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);if(cw!=0){cw=0;for(new i=0;i<=playersex;i++){incw[i]=0,ResetPlayerWeapons(i);GameTextForPlayer(i,"~y~ClanWar ~r~has been stopped",3500,6);TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already stopped!");}} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=2;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==frag)fragon(playerid); else if(GetPlayerMenu(playerid)==grd)grenon(playerid); else if(GetPlayerMenu(playerid)==soc)socon(playerid); else if(GetPlayerMenu(playerid)==pckt)if(fragx==1)fragoff(playerid);else fragon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes uncrackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=15;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 15");} else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus unspawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(soc,playerid); else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins uninstalled");} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer disabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),gText=SetTimer("TextUpdate",1000,1),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently disabled.");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=4,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (4)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=5,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (5)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=5;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=1;if(strlen(team[0])>5||strlen(team[1])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(grd,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System disabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Thermal Goggles packed");} } case 2:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(frt,playerid); else if(GetPlayerMenu(playerid)==pckt)if(socdelay>=1)socoff(playerid);else socon(playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(jd,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(15.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid),ResetVariables(),cw=1;for(new i=0;i<=playersex;i++)incw[i]=1,ResetPlayerWeapons(i),TogglePlayerControllable(i,1),SpawnPlayer(i),GameTextForPlayer(i,"~y~ClanWar ~r~has been restored",3500,6);} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=4;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);team[0]="Team 1",team[1]="Team 2";menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamTags.");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=120000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=20;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 20");} else if(GetPlayerMenu(playerid)==frag){ShowMenuForPlayer(frag,playerid);fragx=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(frag,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (6)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (6)");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);scores[0]=0,scores[1]=0,menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamScores.");} else if(GetPlayerMenu(playerid)==info)ShowMenuForPlayer(info,playerid),infox=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled"); else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(sax,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Nightvision Goggles packed");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} } case 3:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(gz,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(20.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=3*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=8;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(mr,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=3;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid),infox=3;if(strlen(team[0])>5||strlen(team[0])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=3,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Sniper packed");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=3,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} } case 4:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(38.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==sp){ShowMenuForPlayer(sp,playerid);if(UsePlayerPedAnims())SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently disabled");else SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(addm,playerid); else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=4*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=4,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Goggles packeds");} } case 5:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(0);SetNameTagDrawDistance(50.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(skin,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfcw,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(info,playerid); }case 6:{if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ac,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfs,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(prt,playerid); }case 7:{ if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(cv,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(sas,playerid); else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);menu[playerid]=3,SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");} } case 8:{if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(sso,playerid); else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ss,playerid);} case 9:if(GetPlayerMenu(playerid)==start)ShowMenuForPlayer(start2,playerid);else ShowMenuForPlayer(ch,playerid); }return 1;} stock grenon(playerid){grenades=2,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock grenoff(playerid){grenades=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock fragon(playerid){fragx=1,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock fragoff(playerid){fragx=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock socon(playerid){socdelay=60000,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock socoff(playerid){socdelay=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock SetupForNames()return DestroyMenu(pckt),pckt=CreateMenu("Pocket ~b~Menu", 2, 200.0, 150.0, 120.0, 50.0),SetMenuColumnHeader(pckt,0,"Functions"),SetMenuColumnHeader(pckt,1,"Status"),AddMenuItem(pckt,0,"Grenades"),AddMenuItem(pckt,1,chstatus(grenades)),AddMenuItem(pckt,0,"Frag Mode"),AddMenuItem(pckt,1,chstatus(fragx)),AddMenuItem(pckt,0,"StopOnCrash"),AddMenuItem(pckt,1,chstatus(socdelay)); stock SetupForAdd(){if(add==0)for(new i=0;i<=playersex;i++){DestroyPickup(i);DestroyVehicle(i);}else CreateVehicle(469,-2512.8386,1543.8484,17.3398,271.2547,1,3,5000),CreateVehicle(522,2271.8921,1518.1287,23.1729,11.9038,3,8,5000),CreateVehicle(543,596.6650,866.2211,-43.2992,191.3164,67,8,5000),CreatePickup(370, 15, 268.7046,1883.7684,-30.0938);return;} public OnPlayerText(playerid,text[]) { new string[256];FixTeam(); if((text[0]=='!'&&tcx==1)||(tc[playerid]==1&&tcx==3)){format(string,sizeof(string),"%s: %s",nameax[playerid],text[1]);if(cw==1){if(strlen(text)>=3){for(new i=0;i<=playersex;i++)if(gTeam[i]==gTeam[playerid])SendClientMessage(i,GetPlayerColor(playerid),string);}else{SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 1/2 charachters!");}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW isnt currently started!");}return 0;} if(menu[playerid]==1||menu[playerid]==2) { if(strlen(text)<2){SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 2 charachters!");return 0;} format(string,sizeof(string),"GAMEMODE: Team %d name setted to: %s",menu[playerid],text),SendClientMessageToAll(COLOR_GREEN,string),format(team[menu[playerid]-1],256,"%s",text);return 0;} else if(menu[playerid]==3) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} rounds=strval(text),SetupForRounds(); format(string,sizeof(string),"GAMEMODE: Current Round setted to %d",strval(text)),SendClientMessageToAll(COLOR_GREEN,string); return 0;} else if(menu[playerid]==4||menu[playerid]==5) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} format(string,sizeof(string),"GAMEMODE: Team %d score setted to: %d",strval(text),menu[playerid]-3),SendClientMessageToAll(COLOR_GREEN,string);scores[menu[playerid]-3]=strval(text); return 0;} if(mute[playerid]==1){GameTextForPlayer(playerid,"~n~~w~You ~r~cannot speak ~w~because u ~r~are muted.",3500,3);return 0;} return 1;} public OnPlayerExitedMenu(playerid) { menu[playerid]=0; if(GetPlayerMenu(playerid)==gMenu)TogglePlayerControllable(playerid,1),SendClientMessage(playerid,0xFF8A00AA,"Successfully exited from the Settings Menu."); else if(GetPlayerMenu(playerid)==sp||GetPlayerMenu(playerid)==frt||GetPlayerMenu(playerid)==stf||GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(gMenu,playerid); else if(GetPlayerMenu(playerid)==nt||GetPlayerMenu(playerid)==pm||GetPlayerMenu(playerid)==jd||GetPlayerMenu(playerid)==gz||GetPlayerMenu(playerid)==info||GetPlayerMenu(playerid)==prt||GetPlayerMenu(playerid)==sas)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==mr||GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==pfcw||GetPlayerMenu(playerid)==pfs||GetPlayerMenu(playerid)==sso)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==start2)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==spec||GetPlayerMenu(playerid)==frag||GetPlayerMenu(playerid)==sar||GetPlayerMenu(playerid)==soc||GetPlayerMenu(playerid)==addm||GetPlayerMenu(playerid)==skin||GetPlayerMenu(playerid)==ac||GetPlayerMenu(playerid)==cv||GetPlayerMenu(playerid)==ss||GetPlayerMenu(playerid)==ch)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==kn||GetPlayerMenu(playerid)==grd||GetPlayerMenu(playerid)==sax)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==pckt)TogglePlayerControllable(playerid,1); return 1; } stock ResetNames(playerid){new string[2][256]; for(new i=0,j=sizeof(allowedchars)-5,t=0;i=1)GivePlayerWeapon(playerid,16,grenades); if(knx==1)GivePlayerWeapon(playerid,4,1); if(ssx!=0){SetTimerEx("ResetLevelZ",st*1000,0,"d",playerid);if(scores[0]==scores[1]||gTeam[playerid]==maxex(ssx)||ssx==3)TogglePlayerControllable(playerid,0);} if(skinex==1)SetPlayerSkin(playerid,0); if(gTeam[playerid]==3)SetPlayerHealth(playerid, 100000),GivePlayerWeapon(playerid,43,1); }else{switch(gTeam[playerid]){case 0:SetPlayerColor(playerid,COLOR_DARKBLUE);case 1:SetPlayerColor(playerid,COLOR_LEMON);}TogglePlayerControllable(playerid,1);if(specex==1){if(players[0]+players[1]>=PLAYERS_FOR_SPECTATE)Control(playerid);}else{CameraControl(playerid);}} }else{switch(gTeam[playerid]){case 0:SetPlayerColor(playerid,COLOR_BLUE);case 1:SetPlayerColor(playerid,COLOR_YELLOW);case 2:SetPlayerColor(playerid,COLOR_RED);}if(IsPlayerAdmin(playerid)){return GameTextForPlayer(playerid,"~n~~r~Type ~y~/MENU ~w~for enter ~w~in the ~r~Settings Menu.",3000,3);}ResetPlayerWeapons(playerid);for(new i=0;i=8)return SendClientMessage(playerid,COLOR_RED,"ERROR: ST Too long. Choice an other option (2-8)"),SendClientMessage(playerid,COLOR_PINK,"Usage: /st [time]"); return st=pid,format(string,sizeof(string),"AdmCmd: %s has setted the ST to: (%d)",nameax[playerid],pid),SendClientMessageToAll(COLOR_LIGHTRED,string);} if(strcmp(cmd,"/kill",true)==0) { if(incw[playerid]==1)return SendClientMessage(playerid,COLOR_RED,"During the CW the /kill command is disabled."); return SetPlayerHealth(playerid,0);} if(strcmp(cmd,"/menu",true)==0||strcmp(cmd,"/m",true)==0) { if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"You arent admin!!!"); return ShowMenuForPlayer(gMenu,playerid),TogglePlayerControllable(playerid,0),SendClientMessage(playerid,0xFF8A00AA,"Successfully entered in the Settings Menu.");} if(strcmp(cmd,"/pclear",true)==0||strcmp(cmd,"/pc",true)==0){for(new i=0;i<256;i++)SendClientMessage(playerid,COLOR_GREY,"\n"); return SendClientMessage(playerid,0xFF8A00AA,"You have cleaned your Game's Chat.");} if(strcmp(cmd,"/tchat",true)==0||strcmp(cmd,"/t",true)==0){ if(tcx!=2)return SendClientMessage(playerid,COLOR_RED,"ERROR: Team Chat system isnt available from here"); if(cw!=1)return SendClientMessage(playerid,COLOR_RED,"ERROR: CW isnt currently started"); format(string,sizeof(string),"%s: %s",nameax[playerid],cmdtext[strlen(cmd)+1]);for(new i=0;i<=playersex;i++)if(gTeam[i]==gTeam[playerid])SendClientMessage(i,GetPlayerColor(playerid),string); return 1;} if(AdmCmd==1) { if(strcmp(cmd,"/clear",true)==0||strcmp(cmd,"/c",true)==0) { if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"You arent admin!!!"); for(new i=0;i<256;i++)SendClientMessageToAll(COLOR_GREY,"\n"); return format(string,sizeof(string),"AdmCmd: %s has cleaned the Game's Chat.",nameax[playerid]),SendClientMessageToAll(COLOR_LIGHTRED,string);} if(strcmp(cmd,"/goto",true) == 0) { if(IsPlayerAdmin(playerid)){ new pid,Float:plx,Float:ply,Float:plz;cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /goto [playerid]");pid=strval(cmd); if(IsPlayerConnected(pid)){GetPlayerPos(pid, plx, ply, plz); if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(playerid,plx,ply,plz);else SetVehiclePos(GetPlayerVehicleID(playerid),plx,ply,plz),LinkVehicleToInterior(GetPlayerVehicleID(pid),GetPlayerInterior(playerid)); SetPlayerInterior(pid,GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s has warped to %s.",nameax[playerid],nameax[pid]),SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/gethere",true) == 0||strcmp(cmd,"/bring",true)==0) { if(IsPlayerAdmin(playerid) == 1) { new pid,Float:plx,Float:ply,Float:plz;cmd=strtok(cmdtext,idx); if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /gethere [playerid]"); pid=strval(cmd);if(IsPlayerConnected(pid)){GetPlayerPos(playerid, plx, ply, plz);if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(pid, plx, ply, plz);else SetVehiclePos(GetPlayerVehicleID(pid),plx,ply,plz),LinkVehicleToInterior(GetPlayerVehicleID(pid),GetPlayerInterior(playerid)); SetPlayerInterior(pid,GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s has teleported to him %s.",nameax[playerid],nameax[pid]),SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/freeze",true) == 0) { if(IsPlayerAdmin(playerid)){new pid;cmd=strtok(cmdtext,idx); if(!strlen(cmd)){if(freezedall == 0){format(string,sizeof(string),"AdmCmd: %s has freezed all players connected.",nameax[playerid]);freezedall=1;for(new i=0;i<=playersex;i++)TogglePlayerControllable(i,0);}else{format(string,sizeof(string),"AdmCmd: %s has unfreezed all players connected.",nameax[playerid]);freezedall=0;for(new i=0;i<=playersex;i++)TogglePlayerControllable(i,1);} return SendClientMessageToAll(COLOR_LIGHTRED,string);} pid=strval(cmd); if(pid==playerid)return SendClientMessage(playerid,COLOR_RED,"You cannot freeze yourself!"); if(IsPlayerConnected(pid)) { if(freezed[pid] == 0){freezed[pid]=1;TogglePlayerControllable(pid,0);format(string,sizeof(string),"AdmCmd: %s has freezed %s.",nameax[playerid],nameax[pid]);}else{freezed[pid] = 0;TogglePlayerControllable(pid,1);format(string,sizeof(string),"AdmCmd: %s has unfreezed %.s",nameax[playerid],nameax[pid]);}SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/mute",true)==0) { if(IsPlayerAdmin(playerid)){ new pid;cmd=strtok(cmdtext,idx); if(!strlen(cmd)){ if(mutedall == 0){format(string,sizeof(string),"AdmCmd: %s has muted all players connected.",nameax[playerid]);mutedall=1;for(new i=0;i<=playersex;i++)mute[i]=1;}else{format(string,sizeof(string),"AdmCmd: %s has unmuted all players connected.",nameax[playerid]);mutedall=0;for(new i=0;i<=playersex;i++)mute[i]=0;} return SendClientMessageToAll(COLOR_LIGHTRED,string);} pid=strval(cmd); if(pid==playerid)return SendClientMessage(playerid,COLOR_RED,"You cannot mute yourself!"); if(IsPlayerConnected(pid)) { if(mute[pid] == 0){mute[pid]=1;format(string,sizeof(string),"AdmCmd: %s has muted %s.",nameax[playerid],nameax[pid]);}else{ mute[pid] = 0;format(string,sizeof(string),"AdmCmd: %s has unmuted %s.",nameax[playerid],nameax[pid]); } SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");} }else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} }else{return SendClientMessage(playerid,COLOR_RED,"Administration system is disabled.");}return SendClientMessage(playerid,COLOR_WHITE,"ERROR: Unknown Command");} public SetupForRounds(){new string[256]="ADVISE: TeamChat USAGE:"; switch(tcx){case 1:format(string,sizeof(string),"%s ![text] - made by V4Vendetta",string);case 2:format(string,sizeof(string),"%s (/t)chat [text] - made by Chiarboss",string);case 3:format(string,sizeof(string),"%s [text] (Controllable BY PMKey) - made by Chiarboss",string);} if(startmap!=-1)map=startmap,startmap=-1; players[0]=0,players[1]=0,pround=0;for(new i=0; i<=playersex; i++){if(incw[i]==1){ TogglePlayerSpectating(i,0),TogglePlayerControllable(i,1),ResetPlayerWeapons(i),SetCameraBehindPlayer(i),death[i]=0,SpawnPlayer(i); if(cw==1){if(rounds==1)if(gTeam[i]!=2)SendClientMessage(i,GetPlayerColor(i),string);if(gog!=0)SendClientMessage(i,GetPlayerColor(i),"- Type /get for receive more Additional Weapons");/*SendClientMessage(i,GetPlayerColor(i),"Chat could be bugghed, this bug will be fixed in a likely NEXT version");*/}}} if(rounds==1)for(new d=0;dscores[1])string="~b~TEAM BLUE";else string="~y~TEAM ORANGE"; format(string,sizeof(string),"%s ~w~wins the CW!~n~~b~%s ~y~%s~n~~w~%d %d",string,team[0],team[1],scores[0],scores[1]),GameTextForAll(string,5000,6),SetTimer("BestKiller",7000,0);for(new i=0;i<=playersex;i++)incw[i]=0; return 1;} //------------------------------------------------------------------------- //In the routine where you make the call for the highest score: public BestKiller(){new string[256],bestplayerid,bestscore;for(new i; i= bestscore)bestscore = GetPlayerScore(i), bestplayerid = i; return format(string, sizeof(string), "~r~%s ~n~~w~is ~y~the best KILLER!!!~n~~w~(~r~%d~w~)",nameax[bestplayerid],bestscore),GameTextForAll(string,5000,6),SetTimer("SetupForRounds",5100,0),ResetVariables();} stock ResetVariables(){scores[0]=scores[1]=0,team[0]="Team 1",team[1]="Team 2",rounds=1,cw=0,maxrounds=15,TextDrawDestroy(txt[1]);/*for(new i=0;i0){format(data[1],256,"mapname %s",data[1]),SendRconCommand(data[1]);}for(new i=0;i<=playersex;i++){ResetNames(i);}if(strlen(data[0])>0){SetGameModeText(data[0]);}return 1;} strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof (result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }// Pearl Harbor Battle GM 0.1 // Coded by Chiarboss // ©2007 // Dont edit code or part of it without my permission // To get permission contact: marco.chiarelli@hotmail.it #include #pragma tabsize 0 //#pragma dynamic 14000 static gTeam[MAX_PLAYERS]; new team[3][10]={"Team 1","Team 2","REF"}; new data[2][256],Text:txt[2]; new scores[2],players[2]; enum PlayerSpawnInfo{Float:PlayerX,Float:PlayerY,Float:PlayerZ,Float:PlayerAngle} #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x1111AAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_LEMON 0xDDDD2357 #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA new UsePlayerPedAnimsEx=1; new Float:gRandomSpawns[][4] = { {-1210.5920,-1732.6976,519.7761,263.2776}, {393.5974,88.4963,2116.4121,88.4963}, {-34.1631,441.2056,2326.1580,2584.4185}, {166.1054,-412.7558,1315.6737,905.6169}, {731.2661,365.3636,1093.1353,702.9193}, {-2273.1340,-2561.6272,1613.4777,1504.7831}, {1399.9882,1292.7935,2212.9978,2092.6587}, {52.5251,-396.6969,-202.5723,-356.6395}, {2337.9331,2362.9321,1392.1455,1527.4844}, {-1566.5201,-1702.8638,742.1826,643.7214}, {1207.2919,967.8348,1187.8217,936.2263}, {81.3312,-72.4283,1509.7603,1252.2440}, {1177.0914,1014.7024,1704.3896,1381.1616}, {-2627.6646,-2765.3533,471.3389,291.4548}, {-1917.9464,-2158.0940,-711.8609,-1004.1833} }; new allowedchars[67]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','[',']','(',')','_'}; new gName[][28]={"Pearl Harbor Disaster","Area51 Stalk!","VM Plane's Cemetary","The CittaDella","The Cage","The MiB's Float","Baseball Power","Blueberry Acres","The Infernal Park","San Fierro P.Dept.","Greenglass College","Campering PZone","LV's DirtBike","Bank W.W.","Forester Valley"}; new Float:gSpec[][][6]={{{-1458.2739,487.1903,16.5781,-1420.7267,468.9539,7.1875}, {-1330.6969,488.2393,26.4064,-1325.1050,465.0658,7.1875}, {-1345.8632,381.3795,7.1875,-1453.7963,380.9996,7.1948}, {-1443.6746,288.9607,6.3780,-1488.5051,276.6369,7.1875}}, {{104.1923,1903.4869,33.8984,120.2325,1927.5557,19.0763}, {163.7208,1931.6044,33.8984,206.1970,1902.3811,17.6406}, {264.8481,1894.6091,33.8984,220.9215,1874.9379,17.6481}, {259.6139,1807.9900,33.8984,222.0306,1819.7079,17.6406}}, {{401.4396,2475.4961,29.5372,401.2177,2498.8477,16.4844}, {318.1535,2533.9575,23.6821,318.1278,2500.5374,16.4844}, {246.2126,2453.3560,21.4542,245.4829,2510.3818,16.5352}, {231.7195,2546.0237,26.4391,160.2500,2493.2654,16.4844}}, {{-42.9577,1080.1543,24.7776,-57.8009,1112.6285,19.7422}, {-101.3183,1167.9150,25.4908,-126.3719,1148.8947,19.5938}, {-208.2582,1134.0479,26.1357,-193.4074,1100.6913,19.5938}, {-144.2255,1224.2961,26.2031,-116.6752,1197.6295,19.5938}}, {{393.2580,874.0035,24.1032,542.6993,880.6411,-35.3601}, {771.6141,838.5957,5.8978,606.5848,867.3303,-40.1694}, {586.2143,742.8958,9.0802,585.7775,845.8972,-33.8303}, {588.7448,1007.4418,16.7646,585.9802,884.9827,-40.7084}}, {{-2294.6030,1545.6123,24.3598,-2334.1094,1545.2250,17.3281}, {-2389.0562,1520.2355,36.9780,-2388.8308,1552.8453,26.0469}, {-2423.1470,1573.8330,34.0024,-2424.6272,1534.4760,26.0469}, {-2461.0393,1546.4923,37.4552,-2444.9480,1540.7698,24.3348}}, {{1351.4186,2103.1492,13.6435,1351.3490,2136.7173,11.0156}, {1353.5444,2199.8762,14.6250,1351.3490,2136.7173,11.0156}, {1397.9247,2156.9971,14.6321,1351.3490,2136.7173,11.0156}, {1300.3684,2151.1333,13.6435,1351.3490,2136.7173,11.0156}}, {{-158.8494,-277.2708,6.1887,-201.5007,-278.0501,1.4297}, {-118.6752,-314.5076,2.7646,-118.3690,-348.8859,1.4297}, {-62.4986,-308.2326,5.4297,-26.2765,-307.4408,5.4229}, {-79.0523,-211.0887,1.4219,-158.1969,-205.0875,1.4219}}, {{2310.7017,1518.1724,10.8203,2309.8711,1408.0974,10.3943}, {2311.8052,1394.5184,23.6250,2308.8091,1507.2939,23.1897}, {2343.5303,1518.5183,30.0312,2344.8425,1412.9109,35.3679}, {2327.4333,1520.9443,44.6368,2332.3687,1396.6948,42.8203}}, {{-1574.6182,663.3511,7.1875,-1621.4260,663.2985,7.1875}, {-1682.8231,686.5978,24.9688,-1630.2778,682.0345,7.1901}, {-1626.4312,744.2463,-5.2422,-1581.5032,743.7603,-5.2422}, {-1633.7933,653.3195,-5.2422,-1633.0682,693.3941,-5.2422}}, {{1050.5455,1119.1086,10.9170,1084.1741,1078.3660,10.8359}, {1119.3741,1035.2363,10.1679,1084.1741,1078.3660,10.8359}, {1040.8922,1037.9775,11.0000,1084.1741,1078.3660,10.8359}, {1132.2114,1110.5883,10.1484,1084.1741,1078.3660,10.8359}}, {{-7.7569,1246.4479,13.9891,-8.1503,1275.0452,8.7088}, {7.6872,1422.9496,11.6668,-0.2888,1379.4819,9.1781}, {61.0141,1336.0839,11.5190,-11.6685,1324.7007,10.0570}, {-73.8128,1371.1290,9.9078,-29.4771,1379.5338,9.1719}}, {{1098.3285,1681.6855,11.0846,1098.0444,1630.1582,12.2999}, {1098.4978,1392.7770,10.8203,1099.0448,1439.3807,12.5469}, {1194.8920,1535.6841,23.7184,1155.6885,1535.5652,12.5469}, {1005.4615,1533.2063,24.2785,1037.7834,1534.6572,12.5469}}, {{-2706.2100,307.2590,4.1797,-2706.0945,375.5436,4.9688}, {-2706.2937,432.6635,4.1797,2706.0945,375.5436,4.9688}, {-2670.7781,376.9957,13.9766,2706.0945,375.5436,4.9688}, {-2731.8750,376.5188,15.0086,2706.0945,375.5436,4.9688}}, {{-1917.6500,-923.5338,45.9209,-1960.5104,-926.6942,35.8909}, {-2082.3547,-936.8572,32.1719,-2035.4222,-936.3029,30.1793}, {-2022.5609,-784.0187,30.1719,-2081.7273,-783.1106,32.1719}, {-1983.2313,-792.7477,32.0312,-1963.7520,-792.1146,35.8909}}}; new Menu:sas,Menu:pckt,Menu:prt,Menu:ch,Menu:pfcw,Menu:sso,Menu:cv,vc=1,infox=1,Menu:info,map=0,playersex=0,PLAYERS_FOR_CW=4,PLAYERS_FOR_SPECTATE=3,rounds=1,maxrounds=15,cw=0,spawned[MAX_PLAYERS]; new pround,gog=0,Menu:sax,Menu:sar,Menu:kn,knx=0,prtx=1,tc[MAX_PLAYERS],tcx=1,x[MAX_PLAYERS]=INVALID_PLAYER_ID,nameax[MAX_PLAYERS][MAX_PLAYER_NAME],Menu:gz,Menu:ac,Menu:start2,Menu:pfs,Menu:gMenu,Menu:sp,Menu:mr,Menu:nt,Menu:pm,Menu:skin,Menu:cwo,Menu:frt,Menu:stf,Menu:spec,Menu:frag,Menu:grd,Menu:soc,Menu:jd,soctimer=0,incw[MAX_PLAYERS]=0,ssx=0; new AdmCmd=1,st=5,grenades=2,gText=0,gang=1,specex=1,death[MAX_PLAYERS]=0,menu[MAX_PLAYERS]=0,jod=1,fragx=1,/*modobj=0,*/socdelay=60000,skinex=0,startmap=-1,Menu:start,Menu:ss; new add=1,Menu:addm,mutedall=0,freezedall=0,mute[MAX_PLAYERS],freezed[MAX_PLAYERS]; forward BestKiller();forward Soc();forward BackRace();forward Winners();forward SetupForRounds();forward TextUpdate();forward ResetLevelZ(playerid); main() { print("\n----------------------------------"); print(" Running: PHB GM 0.1"); print(" Coded By Chiarboss ©2007"); print(" Ctblt: SA-MP 0.2.2 or higher"); print("----------------------------------\n"); } public OnGameModeInit(){new i; if(UsePlayerPedAnimsEx==1)UsePlayerPedAnims(); DisableInteriorEnterExits(); gText=SetTimer("TextUpdate",1000,1); SetupForAdd(),FixTeam(); SetGameModeText("Chiarboss's PHB GM 0.1"); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(264,0.0,0.0,0.0,0.0,0,0,0,0,0,0); SetWorldTime(12); for(i=0;i<15;i++)GangZoneCreate(gRandomSpawns[i][1],gRandomSpawns[i][3],gRandomSpawns[i][0],gRandomSpawns[i][2]); if(PLAYERS_FOR_CW<2)PLAYERS_FOR_CW=2; gMenu=CreateMenu("~g~Pearl ~w~Harbor ~r~Battle",2, 200.0, 125.0, 220.0, 50.0); sp = CreateMenu("SA-MP Stuffs",2, 200.0, 125.0, 220.0, 50.0); cwo = CreateMenu("CW Options",2, 200.0, 125.0, 220.0, 50.0); nt = CreateMenu("NameTags",2, 200.0, 125.0, 220.0, 50.0); mr = CreateMenu("Max Rounds",2, 200.0, 125.0, 220.0, 50.0); pm = CreateMenu("Player Mrkrs",2, 200.0, 125.0, 220.0, 50.0); frt = CreateMenu("Formats",2, 200.0, 125.0, 220.0, 50.0); stf = CreateMenu("Miscellaneous",2, 200.0, 125.0, 220.0, 50.0); frag = CreateMenu("~r~Frag Mode",2, 200.0, 125.0, 220.0, 50.0); grd = CreateMenu("Grenades Pack",2, 200.0, 125.0, 220.0, 50.0); kn = CreateMenu("Otis Knifes",2, 200.0, 125.0, 220.0, 50.0); spec = CreateMenu("~r~Spectate Mode",2, 200.0, 125.0, 220.0, 50.0); soc = CreateMenu("StopOnCrash",2, 200.0, 125.0, 220.0, 50.0); jd = CreateMenu("JDMessages",2, 200.0, 125.0, 220.0, 50.0); gz = CreateMenu("~r~Gang Zones",2, 200.0, 125.0, 220.0, 50.0); addm = CreateMenu("Additional Stuffs",2, 200.0, 125.0, 220.0, 50.0); skin = CreateMenu("Skin Control",2, 200.0, 125.0, 220.0, 50.0); start = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); start2 = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); ac = CreateMenu("~r~AntiCrash",2, 200.0, 125.0, 220.0, 50.0); cv = CreateMenu("Camera Viewer",2, 200.0, 125.0, 220.0, 50.0); pfcw = CreateMenu("Players For CW",2, 200.0, 125.0, 220.0, 50.0); pfs = CreateMenu("Players For SM",2, 200.0, 125.0, 220.0, 50.0); ss = CreateMenu("~r~Suspance System",2, 200.0, 125.0, 220.0, 50.0); sso = CreateMenu("Score Settings",2, 200.0, 125.0, 220.0, 50.0); info = CreateMenu("InformationSys",2, 200.0, 125.0, 220.0, 50.0); ch = CreateMenu("~r~Team Chat",2, 200.0, 125.0, 220.0, 50.0); prt = CreateMenu("~r~Protection",2, 200.0, 125.0, 220.0, 50.0); sar = CreateMenu("Additional Weapons",2, 200.0, 125.0, 220.0, 50.0); sas = CreateMenu("~r~S.A.S",2, 200.0, 125.0, 220.0, 50.0); sax = CreateMenu("Goggles",2, 200.0, 125.0, 220.0, 50.0); SetupForNames(); AddMenuItem(gMenu,0,"CW Options"); AddMenuItem(gMenu,0,"SA:MP Stuffs"); AddMenuItem(gMenu,0,"Formats"); AddMenuItem(gMenu,0,"Miscellaneous"); AddMenuItem(sp,0,"Name Tags"); AddMenuItem(sp,0,"Player Mrkrs"); AddMenuItem(sp,0,"JDMessages"); AddMenuItem(sp,0,"Gang Zones *"); AddMenuItem(sp,0,"Ped Anims"); AddMenuItem(sp,0,"Information"); AddMenuItem(sp,0,"Protection *"); AddMenuItem(sp,0,"Administration System *"); DisableMenuRow(sp,AddMenuItem(sp,0,"ModObj (N.IMP)")); AddMenuItem(info,0,"Off"),AddMenuItem(info,0,"1"),AddMenuItem(info,0,"2"),AddMenuItem(info,0,"3"); AddMenuItem(sso,0,"Team 1"),AddMenuItem(sso,0,"Team 2"),AddMenuItem(sso,0,"ResetScores"); AddMenuItem(cwo,0,"Start CW");AddMenuItem(skin,0,"On"); AddMenuItem(cwo,0,"Stop CW");AddMenuItem(skin,0,"Off");SetupForNames(); AddMenuItem(cwo,0,"Reset Game");AddMenuItem(cv,0,"On"),AddMenuItem(cv,0,"Off"); AddMenuItem(cwo,0,"Max Rounds");AddMenuItem(addm,0,"On");AddMenuItem(addm,0,"Off"); AddMenuItem(cwo,0,"Next Map");AddMenuItem(cwo,0,"Players For CW");AddMenuItem(cwo,0,"Players For SM");AddMenuItem(cwo,0,"Set Round"),AddMenuItem(cwo,0,"Set Scores"); AddMenuItem(pfcw,0,"2"),AddMenuItem(pfcw,0,"4"),AddMenuItem(pfcw,0,"6");AddMenuItem(pfs,0,"3"),AddMenuItem(pfs,0,"5"),AddMenuItem(pfs,0,"6"); AddMenuItem(mr,0,"10");AddMenuItem(mr,0,"15");AddMenuItem(mr,0,"20");AddMenuItem(ac,0,"On"),AddMenuItem(ac,0,"Off"),AddMenuItem(prt,0,"Off"),AddMenuItem(prt,0,"1"),AddMenuItem(prt,0,"2"),AddMenuItem(prt,0,"3"); AddMenuItem(nt,0,"Off");AddMenuItem(pm,0,"On");AddMenuItem(pm,0,"Off"); AddMenuItem(nt,0,"10");AddMenuItem(nt,0,"15");AddMenuItem(nt,0,"20");AddMenuItem(nt,0,"38");AddMenuItem(nt,0,"50");AddMenuItem(ch,0,"Off"),AddMenuItem(ch,0,"1"),AddMenuItem(ch,0,"2"),AddMenuItem(ch,0,"3"); AddMenuItem(frt,0,"Blue Team tag");AddMenuItem(frt,0,"Orange Team tag");AddMenuItem(frt,0,"ResetTags");AddMenuItem(sas,0,"On"),AddMenuItem(sas,0,"Off"); AddMenuItem(stf,0,"Spectate Mode *");AddMenuItem(stf,0,"StopOnCrash");AddMenuItem(stf,0,"Frag Mode *");AddMenuItem(stf,0,"Additional Weapons");AddMenuItem(stf,0,"Addict Bonus"),AddMenuItem(stf,0,"Skin Control"); AddMenuItem(jd,0,"Off");AddMenuItem(jd,0,"1"),AddMenuItem(jd,0,"2"),AddMenuItem(jd,0,"3"),AddMenuItem(soc,0,"Off");AddMenuItem(soc,0,"1");AddMenuItem(soc,0,"2");AddMenuItem(soc,0,"3");AddMenuItem(soc,0,"4");AddMenuItem(stf,0,"Anti Crash *"); AddMenuItem(gz,0,"On"),AddMenuItem(gz,0,"Off");AddMenuItem(stf,0,"Camera Viewer"),AddMenuItem(stf,0,"Suspance System *"),AddMenuItem(stf,0,"Team Chat *"),AddMenuItem(ss,0,"Off"),AddMenuItem(ss,0,"1"),AddMenuItem(ss,0,"2"),AddMenuItem(ss,0,"3"); AddMenuItem(frag,0,"Off");AddMenuItem(frag,0,"1"),AddMenuItem(frag,0,"2"),AddMenuItem(sax,0,"Off"),AddMenuItem(sax,0,"1"),AddMenuItem(sax,0,"2"),AddMenuItem(sax,0,"3"); AddMenuItem(spec,0,"Off"),AddMenuItem(spec,0,"1"),AddMenuItem(spec,0,"2"); AddMenuItem(sar,0,"Knife"),AddMenuItem(sar,0,"Grenades"),AddMenuItem(sar,0,"Goggles"),AddMenuItem(kn,0,"On"),AddMenuItem(kn,0,"Off"),AddMenuItem(grd,0,"Off"),AddMenuItem(grd,0,"2"),AddMenuItem(grd,0,"4"),AddMenuItem(grd,0,"8"); for(i=0;i<10;i++)AddMenuItem(start,0,gName[i]);for(i=10;i<15;i++)AddMenuItem(start2,0,gName[i]);for(i=0;i=1)string="ON";else string="OFF";return string;} public OnPlayerSelectedMenuRow(playerid,row) { new string[256]; if(row!=10&&(GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==start2)) { if(GetPlayerMenu(playerid)==start){ShowMenuForPlayer(start,playerid);startmap=row,format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row]);} else if(GetPlayerMenu(playerid)==start2){ShowMenuForPlayer(start2,playerid);startmap=row+10;format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row+10]);} return SendClientMessageToAll(COLOR_GREEN,string); } switch(row) { case 0:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones enableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(nt,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags disableds");} else if(GetPlayerMenu(playerid)==cwo){if(playersex>=PLAYERS_FOR_CW){if(cw!=1){ GetServerVarAsString("gamemodetext",data[0],256),GetServerVarAsString("mapname",data[1],256),GameTextForAll("~w~Ready players, ~y~CW begins...",4500,6),SetTimer("SetupForRounds",7000,0),cw=1;for(new i=0;i<=playersex;i++){if(IsPlayerConnected(i))incw[i]=1;TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already started!");}}else{format(string,sizeof(string),"At least %d players.",PLAYERS_FOR_CW),SendClientMessage(playerid,COLOR_RED,string),ShowMenuForPlayer(cwo,playerid);}} else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(1);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Markers enableds");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=1;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages disableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode disabled");} else if(GetPlayerMenu(playerid)==frag)fragoff(playerid); else if(GetPlayerMenu(playerid)==grd)grenoff(playerid); else if(GetPlayerMenu(playerid)==soc)socoff(playerid); else if(GetPlayerMenu(playerid)==pckt)if(grenades>=1)grenoff(playerid);else grenon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes crackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=10;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 10");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(spec,playerid); else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus spawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins installed");for(new i=0;i<=playersex;i++)SetPlayerSkin(i,0);} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer enabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently enabled."),TextDrawDestroy(txt[0]),TextDrawDestroy(txt[1]);} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (2)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (3)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System disabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag"),menu[playerid]=4;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System disabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat disabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System disabled");for(new i=0;i<=playersex;i++)ResetNames(i);} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(kn,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: No Goggles Point (thermal and nightvision)");} } case 1:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones disableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(pm,playerid); else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Mrkrs disableds");} else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(10.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enabledes");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);if(cw!=0){cw=0;for(new i=0;i<=playersex;i++){incw[i]=0,ResetPlayerWeapons(i);GameTextForPlayer(i,"~y~ClanWar ~r~has been stopped",3500,6);TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already stopped!");}} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=2;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==frag)fragon(playerid); else if(GetPlayerMenu(playerid)==grd)grenon(playerid); else if(GetPlayerMenu(playerid)==soc)socon(playerid); else if(GetPlayerMenu(playerid)==pckt)if(fragx==1)fragoff(playerid);else fragon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes uncrackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=15;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 15");} else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus unspawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(soc,playerid); else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins uninstalled");} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer disabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),gText=SetTimer("TextUpdate",1000,1),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently disabled.");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=4,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (4)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=5,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (5)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=5;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=1;if(strlen(team[0])>5||strlen(team[1])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(grd,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System disabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Thermal Goggles packed");} } case 2:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(frt,playerid); else if(GetPlayerMenu(playerid)==pckt)if(socdelay>=1)socoff(playerid);else socon(playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(jd,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(15.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid),ResetVariables(),cw=1;for(new i=0;i<=playersex;i++)incw[i]=1,ResetPlayerWeapons(i),TogglePlayerControllable(i,1),SpawnPlayer(i),GameTextForPlayer(i,"~y~ClanWar ~r~has been restored",3500,6);} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=4;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);team[0]="Team 1",team[1]="Team 2";menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamTags.");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=120000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=20;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 20");} else if(GetPlayerMenu(playerid)==frag){ShowMenuForPlayer(frag,playerid);fragx=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(frag,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (6)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (6)");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);scores[0]=0,scores[1]=0,menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamScores.");} else if(GetPlayerMenu(playerid)==info)ShowMenuForPlayer(info,playerid),infox=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled"); else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(sax,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Nightvision Goggles packed");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} } case 3:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(gz,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(20.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=3*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=8;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(mr,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=3;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid),infox=3;if(strlen(team[0])>5||strlen(team[0])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=3,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Sniper packed");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=3,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} } case 4:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(38.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==sp){ShowMenuForPlayer(sp,playerid);if(UsePlayerPedAnims())SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently disabled");else SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(addm,playerid); else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=4*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=4,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Goggles packeds");} } case 5:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(0);SetNameTagDrawDistance(50.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(skin,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfcw,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(info,playerid); }case 6:{if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ac,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfs,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(prt,playerid); }case 7:{ if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(cv,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(sas,playerid); else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);menu[playerid]=3,SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");} } case 8:{if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(sso,playerid); else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ss,playerid);} case 9:if(GetPlayerMenu(playerid)==start)ShowMenuForPlayer(start2,playerid);else ShowMenuForPlayer(ch,playerid); }return 1;} stock grenon(playerid){grenades=2,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock grenoff(playerid){grenades=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock fragon(playerid){fragx=1,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock fragoff(playerid){fragx=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock socon(playerid){socdelay=60000,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock socoff(playerid){socdelay=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock SetupForNames()return DestroyMenu(pckt),pckt=CreateMenu("Pocket ~b~Menu", 2, 200.0, 150.0, 120.0, 50.0),SetMenuColumnHeader(pckt,0,"Functions"),SetMenuColumnHeader(pckt,1,"Status"),AddMenuItem(pckt,0,"Grenades"),AddMenuItem(pckt,1,chstatus(grenades)),AddMenuItem(pckt,0,"Frag Mode"),AddMenuItem(pckt,1,chstatus(fragx)),AddMenuItem(pckt,0,"StopOnCrash"),AddMenuItem(pckt,1,chstatus(socdelay)); stock SetupForAdd(){if(add==0)for(new i=0;i<=playersex;i++){DestroyPickup(i);DestroyVehicle(i);}else CreateVehicle(469,-2512.8386,1543.8484,17.3398,271.2547,1,3,5000),CreateVehicle(522,2271.8921,1518.1287,23.1729,11.9038,3,8,5000),CreateVehicle(543,596.6650,866.2211,-43.2992,191.3164,67,8,5000),CreatePickup(370, 15, 268.7046,1883.7684,-30.0938);return;} public OnPlayerText(playerid,text[]) { new string[256];FixTeam(); if((text[0]=='!'&&tcx==1)||(tc[playerid]==1&&tcx==3)){format(string,sizeof(string),"%s: %s",nameax[playerid],text[1]);if(cw==1){if(strlen(text)>=3){for(new i=0;i<=playersex;i++)if(gTeam[i]==gTeam[playerid])SendClientMessage(i,GetPlayerColor(playerid),string);}else{SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 1/2 charachters!");}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW isnt currently started!");}return 0;} if(menu[playerid]==1||menu[playerid]==2) { if(strlen(text)<2){SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 2 charachters!");return 0;} format(string,sizeof(string),"GAMEMODE: Team %d name setted to: %s",menu[playerid],text),SendClientMessageToAll(COLOR_GREEN,string),format(team[menu[playerid]-1],256,"%s",text);return 0;} else if(menu[playerid]==3) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} rounds=strval(text),SetupForRounds(); format(string,sizeof(string),"GAMEMODE: Current Round setted to %d",strval(text)),SendClientMessageToAll(COLOR_GREEN,string); return 0;} else if(menu[playerid]==4||menu[playerid]==5) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} format(string,sizeof(string),"GAMEMODE: Team %d score setted to: %d",strval(text),menu[playerid]-3),SendClientMessageToAll(COLOR_GREEN,string);scores[menu[playerid]-3]=strval(text); return 0;} if(mute[playerid]==1){GameTextForPlayer(playerid,"~n~~w~You ~r~cannot speak ~w~because u ~r~are muted.",3500,3);return 0;} return 1;} public OnPlayerExitedMenu(playerid) { menu[playerid]=0; if(GetPlayerMenu(playerid)==gMenu)TogglePlayerControllable(playerid,1),SendClientMessage(playerid,0xFF8A00AA,"Successfully exited from the Settings Menu."); else if(GetPlayerMenu(playerid)==sp||GetPlayerMenu(playerid)==frt||GetPlayerMenu(playerid)==stf||GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(gMenu,playerid); else if(GetPlayerMenu(playerid)==nt||GetPlayerMenu(playerid)==pm||GetPlayerMenu(playerid)==jd||GetPlayerMenu(playerid)==gz||GetPlayerMenu(playerid)==info||GetPlayerMenu(playerid)==prt||GetPlayerMenu(playerid)==sas)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==mr||GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==pfcw||GetPlayerMenu(playerid)==pfs||GetPlayerMenu(playerid)==sso)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==start2)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==spec||GetPlayerMenu(playerid)==frag||GetPlayerMenu(playerid)==sar||GetPlayerMenu(playerid)==soc||GetPlayerMenu(playerid)==addm||GetPlayerMenu(playerid)==skin||GetPlayerMenu(playerid)==ac||GetPlayerMenu(playerid)==cv||GetPlayerMenu(playerid)==ss||GetPlayerMenu(playerid)==ch)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==kn||GetPlayerMenu(playerid)==grd||GetPlayerMenu(playerid)==sax)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==pckt)TogglePlayerControllable(playerid,1); return 1; } stock ResetNames(playerid){new string[2][256]; for(new i=0,j=sizeof(allowedchars)-5,t=0;i=1)GivePlayerWeapon(playerid,16,grenades); if(knx==1)GivePlayerWeapon(playerid,4,1); if(ssx!=0){SetTimerEx("ResetLevelZ",st*1000,0,"d",playerid);if(scores[0]==scores[1]||gTeam[playerid]==maxex(ssx)||ssx==3)TogglePlayerControllable(playerid,0);} if(skinex==1)SetPlayerSkin(playerid,0); if(gTeam[playerid]==3)SetPlayerHealth(playerid, 100000),GivePlayerWeapon(playerid,43,1); }else{switch(gTeam[playerid]){case 0:SetPlayerColor(playerid,COLOR_DARKBLUE);case 1:SetPlayerColor(playerid,COLOR_LEMON);}TogglePlayerControllable(playerid,1);if(specex==1){if(players[0]+players[1]>=PLAYERS_FOR_SPECTATE)Control(playerid);}else{CameraControl(playerid);}} }else{switch(gTeam[playerid]){case 0:SetPlayerColor(playerid,COLOR_BLUE);case 1:SetPlayerColor(playerid,COLOR_YELLOW);case 2:SetPlayerColor(playerid,COLOR_RED);}if(IsPlayerAdmin(playerid)){return GameTextForPlayer(playerid,"~n~~r~Type ~y~/MENU ~w~for enter ~w~in the ~r~Settings Menu.",3000,3);}ResetPlayerWeapons(playerid);for(new i=0;i=8)return SendClientMessage(playerid,COLOR_RED,"ERROR: ST Too long. Choice an other option (2-8)"),SendClientMessage(playerid,COLOR_PINK,"Usage: /st [time]"); return st=pid,format(string,sizeof(string),"AdmCmd: %s has setted the ST to: (%d)",nameax[playerid],pid),SendClientMessageToAll(COLOR_LIGHTRED,string);} if(strcmp(cmd,"/kill",true)==0) { if(incw[playerid]==1)return SendClientMessage(playerid,COLOR_RED,"During the CW the /kill command is disabled."); return SetPlayerHealth(playerid,0);} if(strcmp(cmd,"/menu",true)==0||strcmp(cmd,"/m",true)==0) { if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"You arent admin!!!"); return ShowMenuForPlayer(gMenu,playerid),TogglePlayerControllable(playerid,0),SendClientMessage(playerid,0xFF8A00AA,"Successfully entered in the Settings Menu.");} if(strcmp(cmd,"/pclear",true)==0||strcmp(cmd,"/pc",true)==0){for(new i=0;i<256;i++)SendClientMessage(playerid,COLOR_GREY,"\n"); return SendClientMessage(playerid,0xFF8A00AA,"You have cleaned your Game's Chat.");} if(strcmp(cmd,"/tchat",true)==0||strcmp(cmd,"/t",true)==0){ if(tcx!=2)return SendClientMessage(playerid,COLOR_RED,"ERROR: Team Chat system isnt available from here"); if(cw!=1)return SendClientMessage(playerid,COLOR_RED,"ERROR: CW isnt currently started"); format(string,sizeof(string),"%s: %s",nameax[playerid],cmdtext[strlen(cmd)+1]);for(new i=0;i<=playersex;i++)if(gTeam[i]==gTeam[playerid])SendClientMessage(i,GetPlayerColor(playerid),string); return 1;} if(AdmCmd==1) { if(strcmp(cmd,"/clear",true)==0||strcmp(cmd,"/c",true)==0) { if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"You arent admin!!!"); for(new i=0;i<256;i++)SendClientMessageToAll(COLOR_GREY,"\n"); return format(string,sizeof(string),"AdmCmd: %s has cleaned the Game's Chat.",nameax[playerid]),SendClientMessageToAll(COLOR_LIGHTRED,string);} if(strcmp(cmd,"/goto",true) == 0) { if(IsPlayerAdmin(playerid)){ new pid,Float:plx,Float:ply,Float:plz;cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /goto [playerid]");pid=strval(cmd); if(IsPlayerConnected(pid)){GetPlayerPos(pid, plx, ply, plz); if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(playerid,plx,ply,plz);else SetVehiclePos(GetPlayerVehicleID(playerid),plx,ply,plz),LinkVehicleToInterior(GetPlayerVehicleID(pid),GetPlayerInterior(playerid)); SetPlayerInterior(pid,GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s has warped to %s.",nameax[playerid],nameax[pid]),SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/gethere",true) == 0||strcmp(cmd,"/bring",true)==0) { if(IsPlayerAdmin(playerid) == 1) { new pid,Float:plx,Float:ply,Float:plz;cmd=strtok(cmdtext,idx); if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /gethere [playerid]"); pid=strval(cmd);if(IsPlayerConnected(pid)){GetPlayerPos(playerid, plx, ply, plz);if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(pid, plx, ply, plz);else SetVehiclePos(GetPlayerVehicleID(pid),plx,ply,plz),LinkVehicleToInterior(GetPlayerVehicleID(pid),GetPlayerInterior(playerid)); SetPlayerInterior(pid,GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s has teleported to him %s.",nameax[playerid],nameax[pid]),SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/freeze",true) == 0) { if(IsPlayerAdmin(playerid)){new pid;cmd=strtok(cmdtext,idx); if(!strlen(cmd)){if(freezedall == 0){format(string,sizeof(string),"AdmCmd: %s has freezed all players connected.",nameax[playerid]);freezedall=1;for(new i=0;i<=playersex;i++)TogglePlayerControllable(i,0);}else{format(string,sizeof(string),"AdmCmd: %s has unfreezed all players connected.",nameax[playerid]);freezedall=0;for(new i=0;i<=playersex;i++)TogglePlayerControllable(i,1);} return SendClientMessageToAll(COLOR_LIGHTRED,string);} pid=strval(cmd); if(pid==playerid)return SendClientMessage(playerid,COLOR_RED,"You cannot freeze yourself!"); if(IsPlayerConnected(pid)) { if(freezed[pid] == 0){freezed[pid]=1;TogglePlayerControllable(pid,0);format(string,sizeof(string),"AdmCmd: %s has freezed %s.",nameax[playerid],nameax[pid]);}else{freezed[pid] = 0;TogglePlayerControllable(pid,1);format(string,sizeof(string),"AdmCmd: %s has unfreezed %.s",nameax[playerid],nameax[pid]);}SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");}}else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} if(strcmp(cmd,"/mute",true)==0) { if(IsPlayerAdmin(playerid)){ new pid;cmd=strtok(cmdtext,idx); if(!strlen(cmd)){ if(mutedall == 0){format(string,sizeof(string),"AdmCmd: %s has muted all players connected.",nameax[playerid]);mutedall=1;for(new i=0;i<=playersex;i++)mute[i]=1;}else{format(string,sizeof(string),"AdmCmd: %s has unmuted all players connected.",nameax[playerid]);mutedall=0;for(new i=0;i<=playersex;i++)mute[i]=0;} return SendClientMessageToAll(COLOR_LIGHTRED,string);} pid=strval(cmd); if(pid==playerid)return SendClientMessage(playerid,COLOR_RED,"You cannot mute yourself!"); if(IsPlayerConnected(pid)) { if(mute[pid] == 0){mute[pid]=1;format(string,sizeof(string),"AdmCmd: %s has muted %s.",nameax[playerid],nameax[pid]);}else{ mute[pid] = 0;format(string,sizeof(string),"AdmCmd: %s has unmuted %s.",nameax[playerid],nameax[pid]); } SendClientMessageToAll(COLOR_LIGHTRED,string); }else{SendClientMessage(playerid,COLOR_RED,"This is an invalid playerID. Press TAB for see the all valids playerID");} }else{SendClientMessage(playerid,COLOR_RED,"You arent admin!!!");}return 1;} }else{return SendClientMessage(playerid,COLOR_RED,"Administration system is disabled.");}return SendClientMessage(playerid,COLOR_WHITE,"ERROR: Unknown Command");} public SetupForRounds(){new string[256]="ADVISE: TeamChat USAGE:"; switch(tcx){case 1:format(string,sizeof(string),"%s ![text] - made by V4Vendetta",string);case 2:format(string,sizeof(string),"%s (/t)chat [text] - made by Chiarboss",string);case 3:format(string,sizeof(string),"%s [text] (Controllable BY PMKey) - made by Chiarboss",string);} if(startmap!=-1)map=startmap,startmap=-1; players[0]=0,players[1]=0,pround=0;for(new i=0; i<=playersex; i++){if(incw[i]==1){ TogglePlayerSpectating(i,0),TogglePlayerControllable(i,1),ResetPlayerWeapons(i),SetCameraBehindPlayer(i),death[i]=0,SpawnPlayer(i); if(cw==1){if(rounds==1)if(gTeam[i]!=2)SendClientMessage(i,GetPlayerColor(i),string);if(gog!=0)SendClientMessage(i,GetPlayerColor(i),"- Type /get for receive more Additional Weapons");/*SendClientMessage(i,GetPlayerColor(i),"Chat could be bugghed, this bug will be fixed in a likely NEXT version");*/}}} if(rounds==1)for(new d=0;dscores[1])string="~b~TEAM BLUE";else string="~y~TEAM ORANGE"; format(string,sizeof(string),"%s ~w~wins the CW!~n~~b~%s ~y~%s~n~~w~%d %d",string,team[0],team[1],scores[0],scores[1]),GameTextForAll(string,5000,6),SetTimer("BestKiller",7000,0);for(new i=0;i<=playersex;i++)incw[i]=0; return 1;} //------------------------------------------------------------------------- //In the routine where you make the call for the highest score: public BestKiller(){new string[256],bestplayerid,bestscore;for(new i; i= bestscore)bestscore = GetPlayerScore(i), bestplayerid = i; return format(string, sizeof(string), "~r~%s ~n~~w~is ~y~the best KILLER!!!~n~~w~(~r~%d~w~)",nameax[bestplayerid],bestscore),GameTextForAll(string,5000,6),SetTimer("SetupForRounds",5100,0),ResetVariables();} stock ResetVariables(){scores[0]=scores[1]=0,team[0]="Team 1",team[1]="Team 2",rounds=1,cw=0,maxrounds=15,TextDrawDestroy(txt[1]);/*for(new i=0;i0){format(data[1],256,"mapname %s",data[1]),SendRconCommand(data[1]);}for(new i=0;i<=playersex;i++){ResetNames(i);}if(strlen(data[0])>0){SetGameModeText(data[0]);}return 1;} strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof (result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }