Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //== Includes ==//
- #include <a_samp>
- //== Konfiguration ==//
- #define version 0.1
- #define englisch 0
- #define deutsch 1
- //== Farben ==//
- #define gelb 0xFFFF00FF
- #define gruen 0x00FF00FF
- #define blau 0x0000FFFF
- #define rot 0xFF0000FF
- #define weiss 0xFFFFFFFF
- //== Funktionen ==//
- #define SCMAll SendClientMessageToAll
- #define SCM SendClientMessage
- //== Limits ==//
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 25
- //== Dialoge ==//
- #define chat 0
- #define guns 1
- #define guns2 2
- //== Teams ==//
- #define TEAM_AIRFORCE 0
- #define TEAM_TERROR 1
- //== Timer Forwards ==//
- forward ServerTimer();
- forward PlayerTimer();
- forward CatTimer(playerid);
- //== Sonstige Forwards ==//
- //== Strings & Names ==//
- new str[256];
- new PlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
- //== Servervariablen ==//
- new PayDayTime = 180;
- new airforce;
- new terror;
- new TextDrawUpdate = 3;
- new ClockUpdateTime = 60;
- new Hour;
- new Minute;
- new time = 600;
- new minutes;
- new seconds;
- //== Spielervariablen ==//
- new channel[MAX_PLAYERS];
- new gTeam[MAX_PLAYERS];
- new CamTime[MAX_PLAYERS];
- new lang[MAX_PLAYERS];
- new bool:log[MAX_PLAYERS];
- new BombTime[MAX_PLAYERS];
- new cattimer[MAX_PLAYERS];
- new catframe[MAX_PLAYERS];
- //== Fahrzeuge + Fahrzeugvariablen ==//
- new Plane[MAX_PLAYERS];
- new ArmyCar[18];
- new TerrorCar[16];
- //== Floats ==//
- new Float:vxP[MAX_PLAYERS],Float:vyP[MAX_PLAYERS],Float:vzP[MAX_PLAYERS];
- new Float:v2xP[MAX_PLAYERS],Float:v2yP[MAX_PLAYERS],Float:v2zP[MAX_PLAYERS];
- new Float:bPos[MAX_PLAYERS][3];
- //== Labels ==//
- //== Textdraws ==//
- new Text:InfoBox;
- new Text:InfoLogo;
- new Text:InfoAirForce;
- new Text:InfoTerrorists;
- new Text:SelBox;
- new Text:SelTeam[MAX_PLAYERS];
- new Text:SelPlayers[MAX_PLAYERS];
- new Text:SelDes[MAX_PLAYERS];
- new Text:SelStrich;
- new Text:Speed[MAX_PLAYERS];
- new Text:Health[MAX_PLAYERS];
- new Text:vName[MAX_PLAYERS];
- new Text:Clock;
- new Text:_Timer;
- new Text:_Time;
- new Text:Cat[MAX_PLAYERS];
- //== Pickups ==//
- new health[2];
- new armour[2];
- new gunshop[2];
- new para[2];
- //== Objekte ==//
- new Bomb[MAX_PLAYERS];
- //== Enum-Strukturen & Arrays ==//
- enum s_Info
- {
- s_Adminlevel,
- s_Ep,
- s_Kills,
- s_Deaths
- }
- new SpielerInfo[MAX_PLAYERS][s_Info];
- new FahrzeugNamen[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
- "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
- "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- //== Main ==//
- main()
- {
- print("\n----------------------------------");
- print(" AirWars "#version" © 2012 by Honig");
- print("----------------------------------\n");
- }
- //== Callbacks ==//
- public OnGameModeInit()
- {
- //========================================================================//
- SetGameModeText("AirWars "#version"");
- DisableNameTagLOS();
- SetNameTagDrawDistance(300.0);
- ShowPlayerMarkers(1);
- UsePlayerPedAnims();
- //========================================================================//
- SetTimer("ServerTimer",1000,true);
- SetTimer("PlayerTimer",1000,true);
- //========================================================================//
- AddPlayerClass(163,1957.8859,-2183.6489,13.5469,273.6559,31,500,36,50,0,0); // ArmySpawn
- AddPlayerClass(164,1957.8859,-2183.6489,13.5469,273.6559,31,500,36,50,0,0); // ArmySpawn
- AddPlayerClass(166,1957.8859,-2183.6489,13.5469,273.6559,31,500,36,50,0,0);// ArmySpawn
- AddPlayerClass(287,1957.8859,-2183.6489,13.5469,273.6559,31,500,36,50,0,0); // ArmySpawn
- AddPlayerClass(220,413.6779,2535.7307,19.1484,178.2422,30,500,35,50,0,0); // Terror Spawn
- AddPlayerClass(221,413.6779,2535.7307,19.1484,178.2422,30,500,35,50,0,0); // Terror Spawn
- AddPlayerClass(222,413.6779,2535.7307,19.1484,178.2422,30,500,35,50,0,0); // Terror Spawn
- AddPlayerClass(291,413.6779,2535.7307,19.1484,178.2422,30,500,35,50,0,0); // Terror Spawn
- //========================================================================//
- ArmyCar[0] = AddStaticVehicle(422,1976.5990,-2203.0024,13.5385,0.3040,13,13); // Army
- ArmyCar[1] = AddStaticVehicle(422,1982.2441,-2203.0881,13.5396,358.9791,13,13); // Army
- ArmyCar[2] = AddStaticVehicle(433,1964.3807,-2185.4451,13.9836,1.6315,13,13); // Army
- ArmyCar[3] = AddStaticVehicle(433,1964.2698,-2175.4548,13.9220,359.3503,13,13); // Army
- ArmyCar[4] = AddStaticVehicle(470,1947.8691,-2193.0674,13.5444,269.7666,13,13); // Army
- ArmyCar[5] = AddStaticVehicle(470,1947.9285,-2196.9817,13.5429,271.3628,13,13); // Army
- ArmyCar[6] = AddStaticVehicle(470,1947.8870,-2200.6348,13.5385,271.9132,13,13); // Army
- ArmyCar[7] = AddStaticVehicle(470,1948.0656,-2204.5291,13.5418,271.1138,13,13); // Army
- ArmyCar[8] = AddStaticVehicle(520,1987.3768,-2247.0586,14.4763,102.2001,1,1); // Hydra
- ArmyCar[9] = AddStaticVehicle(520,1987.1523,-2263.5771,14.4897,102.8871,1,1); // Hydra
- ArmyCar[10] = AddStaticVehicle(520,1986.3774,-2282.5601,14.6365,112.6722,1,1); // Hydra
- ArmyCar[11] = AddStaticVehicle(520,1985.1484,-2293.3108,14.5133,112.8835,1,1); // Hydra
- ArmyCar[12] =AddStaticVehicle(520,1910.0785,-2250.8979,14.5042,250.0242,1,1); // Hydra
- ArmyCar[13] =AddStaticVehicle(520,1907.9454,-2260.3604,14.6531,264.9180,1,1); // Hydra
- ArmyCar[14] =AddStaticVehicle(520,1906.9421,-2279.3811,14.4840,252.1178,1,1); // Hydra
- ArmyCar[15] =AddStaticVehicle(520,1905.9247,-2287.6001,14.4932,248.3593,1,1); // Hydra
- ArmyCar[16] =AddStaticVehicle(425,1951.4498,-2305.7607,14.4462,1.8955,1,1); // Hydra
- ArmyCar[17] =AddStaticVehicle(425,1937.7367,-2307.7083,14.1031,2.7702,1,1); // Hydra
- //========================================================================//
- TerrorCar[0] = AddStaticVehicle(422,421.7681,2531.0759,16.5982,179.2435,61,61); // Terror
- TerrorCar[1] = AddStaticVehicle(422,418.6729,2531.1057,16.5901,180.1538,61,61); // Terror
- TerrorCar[2] = AddStaticVehicle(402,395.6753,2536.8718,16.3755,234.0518,61,61); // Terror
- TerrorCar[3] = AddStaticVehicle(402,392.8872,2533.8992,16.3747,230.3874,61,61); // Terror
- TerrorCar[4] = AddStaticVehicle(482,408.2073,2542.9460,16.6268,182.2669,61,61); // Terror
- TerrorCar[5] = AddStaticVehicle(482,404.5605,2542.7034,16.6477,180.8206,61,61); // Terror
- TerrorCar[6] = AddStaticVehicle(476,384.7789,2536.1340,17.2432,136.5189,61,61); // Rustler
- TerrorCar[7] = AddStaticVehicle(476,375.5622,2537.5881,17.2876,138.4569,61,61); // Rustler
- TerrorCar[8] = AddStaticVehicle(476,366.9002,2539.6919,17.3572,143.6856,61,61); // Rustler
- TerrorCar[9] = AddStaticVehicle(476,358.5157,2540.8796,17.3810,141.3382,61,61); // Rustler
- TerrorCar[10] = AddStaticVehicle(476,365.6450,2470.5618,17.1905,24.0282,61,61); // Rustler
- TerrorCar[11] = AddStaticVehicle(476,357.8570,2469.1353,17.1878,25.1576,61,61); // Rustler
- TerrorCar[12] = AddStaticVehicle(476,349.3321,2469.8855,17.2128,20.3597,61,61); // Rustler
- TerrorCar[13] = AddStaticVehicle(476,341.2460,2471.3713,17.1856,15.5757,61,61); // Rustler
- TerrorCar[14] = AddStaticVehicle(563,432.5134,2501.7827,17.3010,97.5619,61,61); // Rustler
- TerrorCar[15] = AddStaticVehicle(563,434.8031,2485.6267,17.3949,99.4890,61,61); // Rustler
- //========================================================================//
- CreatePickup(1239,1,423.9782,2520.2180,17.1921); // terror pickup
- CreatePickup(1239,1,1930.5796,-2248.7837,14.4770); // army pickup
- CreatePickup(1239,1,-1126.5096,363.7221,15.1667); // repairpickup
- health[0] = CreatePickup(1240,2,1955.4818,-2188.2197,13.5469); // armyhealth
- health[1] = CreatePickup(1240,2,412.9403,2530.9778,19.1751); // terror health
- armour[0] = CreatePickup(1242,2,1952.1774,-2188.2761,13.5469); // armyarmour
- armour[1] = CreatePickup(1242,2,414.5191,2531.0105,19.1745); // terror armour
- gunshop[0] = CreatePickup(1239,2,415.9608,2534.9194,19.1484); // terror gunshop
- gunshop[1] = CreatePickup(1239,2,1955.4171,-2179.7644,13.5469); // army gunshop
- para[0] = CreatePickup(1310,2,1952.8823,-2179.7671,13.5469); // army fallschirm
- para[1] = CreatePickup(1310,2,416.3196,2537.9253,19.1484); // terror fallschirm
- //========================================================================//
- Create3DTextLabel("Terrorists Base",gruen,423.9782,2520.2180,17.1921,30.0,0,1);
- Create3DTextLabel("AirForce Base",gruen,1930.5796,-2248.7837,14.4770,30.0,0,1);
- Create3DTextLabel("Plane Repair\n/rep ($5000)",gruen,-1126.5096,363.7221,15.1667,30.0,0,1);
- //========================================================================//
- /*new Text:InfoBox;
- new Text:InfoLogo;
- new Text:InfoAirForce;
- new Text:InfoTerrorists;
- new Text:SelBox;
- new Text:SelTeam[MAX_PLAYERS];
- new Text:SelPlayers[MAX_PLAYERS];
- new Text:SelDes[MAX_PLAYERS];
- new Text:SelStrich;
- new Text:Speed[MAX_PLAYERS];
- new Text:Health[MAX_PLAYERS];
- new Text:_Timer;
- new Text:_Time;
- new Text:Cat[MAX_PLAYERS];*/
- //========================================================================//
- InfoBox = TextDrawCreate(643.000000, 431.000000, "__");
- TextDrawBackgroundColor(InfoBox, 255);
- TextDrawFont(InfoBox, 1);
- TextDrawLetterSize(InfoBox, 0.700000, 1.500000);
- TextDrawColor(InfoBox, -1);
- TextDrawSetOutline(InfoBox, 0);
- TextDrawSetProportional(InfoBox, 1);
- TextDrawSetShadow(InfoBox, 1);
- TextDrawUseBox(InfoBox, 1);
- TextDrawBoxColor(InfoBox, 84215190);
- TextDrawTextSize(InfoBox, -4.000000, 0.000000);
- //========================================================================//
- InfoLogo = TextDrawCreate(5.000000, 431.000000, "SA-MP AirWars "#version"");
- TextDrawBackgroundColor(InfoLogo, 65535);
- TextDrawFont(InfoLogo, 2);
- TextDrawLetterSize(InfoLogo, 0.360000, 1.400000);
- TextDrawColor(InfoLogo, -1);
- TextDrawSetOutline(InfoLogo, 0);
- TextDrawSetProportional(InfoLogo, 1);
- TextDrawSetShadow(InfoLogo, 0);
- //========================================================================//
- InfoAirForce = TextDrawCreate(202.000000, 431.000000, "AirForce: ---");
- TextDrawBackgroundColor(InfoAirForce, 255);
- TextDrawFont(InfoAirForce, 1);
- TextDrawLetterSize(InfoAirForce, 0.440000, 1.500000);
- TextDrawColor(InfoAirForce, -1);
- TextDrawSetOutline(InfoAirForce, 1);
- TextDrawSetProportional(InfoAirForce, 1);
- //========================================================================//
- InfoTerrorists = TextDrawCreate(322.000000, 431.000000, "Terrorists: ---");
- TextDrawBackgroundColor(InfoTerrorists, 255);
- TextDrawFont(InfoTerrorists, 1);
- TextDrawLetterSize(InfoTerrorists, 0.440000, 1.500000);
- TextDrawColor(InfoTerrorists, -1);
- TextDrawSetOutline(InfoTerrorists, 1);
- TextDrawSetProportional(InfoTerrorists, 1);
- //========================================================================//
- SelBox = TextDrawCreate(652.000000, 186.000000, "__");
- TextDrawBackgroundColor(SelBox, 255);
- TextDrawFont(SelBox, 0);
- TextDrawLetterSize(SelBox, 0.500000, 26.600002);
- TextDrawColor(SelBox, -1);
- TextDrawSetOutline(SelBox, 0);
- TextDrawSetProportional(SelBox, 1);
- TextDrawSetShadow(SelBox, 1);
- TextDrawUseBox(SelBox, 1);
- TextDrawBoxColor(SelBox, 84215190);
- TextDrawTextSize(SelBox, 439.000000, 20.000000);
- //========================================================================//
- SelStrich = TextDrawCreate(443.000000, 230.000000, "----------------------------------------------");
- TextDrawBackgroundColor(SelStrich, 65535);
- TextDrawFont(SelStrich, 0);
- TextDrawLetterSize(SelStrich, 0.330000, 1.000000);
- TextDrawColor(SelStrich, 65535);
- TextDrawSetOutline(SelStrich, 1);
- //========================================================================//
- Clock = TextDrawCreate(546.000000, 18.000000, "00:00");
- TextDrawBackgroundColor(Clock, 255);
- TextDrawFont(Clock, 3);
- TextDrawLetterSize(Clock, 0.619999, 2.799999);
- TextDrawColor(Clock, -1);
- TextDrawSetOutline(Clock, 0);
- TextDrawSetProportional(Clock, 1);
- TextDrawSetShadow(Clock, 1);
- gettime(Hour,Minute);
- format(str,12,"%02d:%02d",Hour,Minute);
- TextDrawSetString(Clock,str);
- //========================================================================//
- _Timer = TextDrawCreate(537.000000, 430.000000, "ld_grav:Timer");
- TextDrawBackgroundColor(_Timer, 255);
- TextDrawFont(_Timer, 4);
- TextDrawLetterSize(_Timer, 0.500000, 1.000000);
- TextDrawColor(_Timer, -1);
- TextDrawSetOutline(_Timer, 0);
- TextDrawSetProportional(_Timer, 1);
- TextDrawSetShadow(_Timer, 1);
- TextDrawUseBox(_Timer, 1);
- TextDrawBoxColor(_Timer, 255);
- TextDrawTextSize(_Timer, 18.000000, 16.000000);
- //========================================================================//
- _Time = TextDrawCreate(560.000000, 431.000000, "0:00");
- TextDrawBackgroundColor(_Time, 255);
- TextDrawFont(_Time, 2);
- TextDrawLetterSize(_Time, 0.410000, 1.600000);
- TextDrawColor(_Time, -1);
- TextDrawSetOutline(_Time, 1);
- TextDrawSetProportional(_Time, 1);
- //========================================================================//
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- //====================================================================//
- SelTeam[i] = TextDrawCreate(460.000000, 190.000000, "Team: ---");
- TextDrawBackgroundColor(SelTeam[i], 255);
- TextDrawFont(SelTeam[i], 2);
- TextDrawLetterSize(SelTeam[i], 0.430000, 1.499999);
- TextDrawColor(SelTeam[i], -1);
- TextDrawSetOutline(SelTeam[i], 0);
- TextDrawSetProportional(SelTeam[i], 1);
- TextDrawSetShadow(SelTeam[i], 1);
- //====================================================================//
- SelPlayers[i] = TextDrawCreate(460.000000, 201.000000, "Spieler: ---");
- TextDrawBackgroundColor(SelPlayers[i], 255);
- TextDrawFont(SelPlayers[i], 2);
- TextDrawLetterSize(SelPlayers[i], 0.430000, 1.499999);
- TextDrawColor(SelPlayers[i], -1);
- TextDrawSetOutline(SelPlayers[i], 0);
- TextDrawSetProportional(SelPlayers[i], 1);
- TextDrawSetShadow(SelPlayers[i], 1);
- //====================================================================//
- SelDes[i] = TextDrawCreate(460.000000, 254.000000, "Beschreibung:");
- TextDrawBackgroundColor(SelDes[i], 255);
- TextDrawFont(SelDes[i], 2);
- TextDrawLetterSize(SelDes[i], 0.430000, 1.499999);
- TextDrawColor(SelDes[i], -1);
- TextDrawSetOutline(SelDes[i], 0);
- TextDrawSetProportional(SelDes[i], 1);
- TextDrawSetShadow(SelDes[i], 1);
- //====================================================================//
- Speed[i] = TextDrawCreate(17.000000, 320.000000, "Speed:");
- TextDrawBackgroundColor(Speed[i], 255);
- TextDrawFont(Speed[i], 1);
- TextDrawLetterSize(Speed[i], 0.490000, 1.400000);
- TextDrawColor(Speed[i], -1);
- TextDrawSetOutline(Speed[i], 0);
- TextDrawSetProportional(Speed[i], 1);
- TextDrawSetShadow(Speed[i], 1);
- //====================================================================//
- Health[i] = TextDrawCreate(17.000000, 307.000000, "Health:");
- TextDrawBackgroundColor(Health[i], 255);
- TextDrawFont(Health[i], 1);
- TextDrawLetterSize(Health[i], 0.490000, 1.400000);
- TextDrawColor(Health[i], -1);
- TextDrawSetOutline(Health[i], 0);
- TextDrawSetProportional(Health[i], 1);
- TextDrawSetShadow(Health[i], 1);
- //====================================================================//
- vName[i] = TextDrawCreate(17.000000, 293.000000, "Fahrzeug");
- TextDrawBackgroundColor(vName[i], 255);
- TextDrawFont(vName[i], 1);
- TextDrawLetterSize(vName[i], 0.490000, 1.400000);
- TextDrawColor(vName[i], -1);
- TextDrawSetOutline(vName[i], 0);
- TextDrawSetProportional(vName[i], 1);
- TextDrawSetShadow(vName[i], 1);
- //====================================================================//
- Cat[i] = TextDrawCreate(444.000000, 378.000000, "nyan:1");
- TextDrawBackgroundColor(Cat[i], 255);
- TextDrawFont(Cat[i], 4);
- TextDrawLetterSize(Cat[i], 0.500000, 1.000000);
- TextDrawColor(Cat[i], -1);
- TextDrawSetOutline(Cat[i], 0);
- TextDrawSetProportional(Cat[i], 1);
- TextDrawSetShadow(Cat[i], 1);
- TextDrawUseBox(Cat[i], 1);
- TextDrawBoxColor(Cat[i], 255);
- TextDrawTextSize(Cat[i], 100.000000, 100.000000);
- //====================================================================//
- }
- //========================================================================//
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1664.6714,-1336.8005,158.4766);
- SetPlayerFacingAngle(playerid,220.4713);
- SetPlayerCameraPos(playerid,1667.6205,-1340.2574,158.4766);
- SetPlayerCameraLookAt(playerid,1661.5865,-1333.1849,159.6641);
- ApplyAnimation(playerid,"SHOTGUN","shotgun_fire",4.0,1,1,1,1,0);
- //PlayerPlaySound(playerid,1062,0.0,0.0,0.0);
- TextDrawShowForPlayer(playerid,SelBox);
- TextDrawShowForPlayer(playerid,SelStrich);
- switch(classid)
- {
- case 0..3:
- {
- gTeam[playerid] = TEAM_AIRFORCE;
- TextDrawSetString(SelTeam[playerid],"Team: AirForce");
- TextDrawShowForPlayer(playerid,SelTeam[playerid]);
- switch(lang[playerid])
- {
- case englisch: format(str,256,"Players: %d",GetPlayersInTeam(TEAM_AIRFORCE));
- case deutsch: format(str,256,"Spieler: %d",GetPlayersInTeam(TEAM_AIRFORCE));
- }
- TextDrawSetString(SelPlayers[playerid],str);
- TextDrawShowForPlayer(playerid,SelPlayers[playerid]);
- switch(lang[playerid])
- {
- case englisch: TextDrawSetString(SelDes[playerid],"Description:~n~You are an~n~AirForce~n~Member and~n~you have to kill~n~the terrorists.");
- case deutsch: TextDrawSetString(SelDes[playerid],"Beschreibung:~n~Du bist ein~n~AirForce~n~Mitglied und~n~musst versuchen,~n~die Terroristen~n~niederzuschlagen.");
- }
- TextDrawShowForPlayer(playerid,SelDes[playerid]);
- }
- case 4..7:
- {
- gTeam[playerid] = TEAM_TERROR;
- TextDrawSetString(SelTeam[playerid],"Team: Terrorists");
- TextDrawShowForPlayer(playerid,SelTeam[playerid]);
- switch(lang[playerid])
- {
- case englisch: format(str,256,"Players: %d",GetPlayersInTeam(TEAM_TERROR));
- case deutsch: format(str,256,"Spieler: %d",GetPlayersInTeam(TEAM_TERROR));
- }
- TextDrawSetString(SelPlayers[playerid],str);
- TextDrawShowForPlayer(playerid,SelPlayers[playerid]);
- switch(lang[playerid])
- {
- case englisch: TextDrawSetString(SelDes[playerid],"Description:~n~You are a~n~terrorist~n~member and~n~you have to kill~n~the AirForce.");
- case deutsch: TextDrawSetString(SelDes[playerid],"Beschreibung:~n~Du bist ein~n~Terroristen~n~Mitglied und~n~musst versuchen,~n~die AirForce~n~zu besiegen.");
- }
- TextDrawShowForPlayer(playerid,SelDes[playerid]);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,PlayerName[playerid],MAX_PLAYER_NAME);
- format(str,144,"%s joined AirWars "#version"!",PlayerName[playerid]);
- SCMAll(weiss,str);
- SCM(playerid,weiss,"|____________________ Welcome on AirWars "#version"! ____________________|");
- SCM(playerid,weiss,"Type /language to change your language! (German, English)");
- SCM(playerid,weiss,"Write /rules for the rules and /help for the Commands.");
- SCM(playerid,weiss,"Have fun!");
- SCM(playerid,weiss,"|_________________________________________________________________________|");
- TextDrawShowForPlayer(playerid,InfoBox);
- TextDrawShowForPlayer(playerid,InfoLogo);
- TextDrawShowForPlayer(playerid,InfoAirForce);
- TextDrawShowForPlayer(playerid,InfoTerrorists);
- TextDrawShowForPlayer(playerid,Clock);
- TextDrawShowForPlayer(playerid,_Timer);
- TextDrawShowForPlayer(playerid,_Time);
- TextDrawShowForPlayer(playerid,Cat[playerid]);
- lang[playerid] = englisch;
- channel[playerid] = 1;
- Plane[playerid] = -1;
- CamTime[playerid] = 0;
- Bomb[playerid] = -1;
- BombTime[playerid] = 0;
- cattimer[playerid] = SetTimerEx("CatTimer",70,true,"d",playerid);
- catframe[playerid] = 1;
- PlayAudioStreamForPlayer(playerid,"http://www.youtube-mp3.org/get?video_id=QH2-TGUlwu4&h=ae971e092f7a4cae9303f2051552dbb8&r=1332690699871");
- SetPlayerMapIcon(playerid,1,423.9782,2520.2180,17.1921,42,0,MAPICON_GLOBAL); // terroricon
- SetPlayerMapIcon(playerid,2,1930.5796,-2248.7837,14.4770,5,0,MAPICON_GLOBAL); // airforceicon
- SetPlayerMapIcon(playerid,3,-1126.5096,363.7221,15.1667,27,0,MAPICON_GLOBAL); // repicon
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- switch(reason)
- {
- case 0: format(str,144,"%s lost connection",PlayerName[playerid]);
- case 1: format(str,144,"%s left the server",PlayerName[playerid]);
- case 2: format(str,144,"%s has been kicked from the server",PlayerName[playerid]);
- }
- SCMAll(weiss,str);
- if(Plane[playerid] != -1)
- {
- DestroyVehicle(Plane[playerid]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch(gTeam[playerid])
- {
- case TEAM_AIRFORCE:
- {
- SetPlayerCheckpoint(playerid,423.9782,2520.2180,17.1921,30.0);
- SetPlayerColor(playerid,blau);
- SetPlayerArmour(playerid,50.0);
- SLM(playerid,gelb,"[Du bist ein Mitglied der AirForce.]","[You are an AirForce member.]");
- Plane[playerid] = CreateVehicle(520,1930.5796,-2248.7837,14.4770,183.1365,0,0,-1);
- PutPlayerInVehicle(playerid,Plane[playerid],0);
- }
- case TEAM_TERROR:
- {
- SetPlayerCheckpoint(playerid,1930.5796,-2248.7837,14.4770,30.0);
- SetPlayerColor(playerid,rot);
- SetPlayerArmour(playerid,50.0);
- SLM(playerid,gelb,"[Du bist ein Mitglied der Terroristen.]","[You are a terrorist member.]");
- Plane[playerid] = CreateVehicle(476,423.9782,2520.2180,17.1921,89.1766,61,61,-1);
- PutPlayerInVehicle(playerid,Plane[playerid],0);
- }
- }
- SetPlayerTeam(playerid,gTeam[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Plane[playerid] != -1)
- {
- DestroyVehicle(Plane[playerid]);
- Plane[playerid] = -1;
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- if(GetVehicleModel(GetPlayerVehicleID(killerid)) == 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 476 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 425)
- {
- SendDeathMessage(killerid, playerid, reason);
- if(gTeam[killerid] != gTeam[playerid])
- {
- switch(gTeam[killerid])
- {
- case TEAM_AIRFORCE:
- {
- airforce ++;
- SLMAll(blau,"+++ Die AirForce macht einen Punkt +++","+++ The AirForce makes a point +++");
- }
- case TEAM_TERROR:
- {
- terror ++;
- SLMAll(rot,"+++ Die Terroristen machen einen Punkt +++","+++ The Terrorists make a point +++");
- }
- }
- if(airforce >= 50 && terror <= 49)
- {
- airforce = 0;
- terror = 0;
- SLMAll(blau,"+++ Die AirForce hat diesen Krieg mit 50 Punkten gewonnen! +++","+++ The AirForce won this war with 50 points! +++");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_AIRFORCE)
- {
- GivePlayerMoney(i,20000);
- GameTextForPlayer(i,"~g~Gewonnen~n~You won",1000,0);
- }
- else if(gTeam[i] == TEAM_TERROR)
- {
- GameTextForPlayer(i,"~r~Verloren~n~You lost",1000,0);
- }
- }
- }
- else if(terror >= 50 && airforce <= 49)
- {
- airforce = 0;
- terror = 0;
- SLMAll(rot,"+++ Die Terroristen haben diesen Krieg mit 50 Punkten gewonnen! +++","+++ The Terrorists won this war with 50 points! +++");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_TERROR)
- {
- GivePlayerMoney(i,20000);
- GameTextForPlayer(i,"~g~Gewonnen~n~You won",1000,0);
- }
- else if(gTeam[i] == TEAM_AIRFORCE)
- {
- GameTextForPlayer(i,"~r~Verloren~n~You lost",1000,0);
- }
- }
- }
- else if(airforce == terror || terror == airforce)
- {
- airforce = 0;
- terror = 0;
- SLMAll(rot,"+++ Niemand hat diesen Krieg gewonnen! +++","+++ No one won this war! +++");
- GameTextForAll("~r~Verloren~n~You lost",1000,0);
- }
- if(log[playerid] == true)
- {
- SpielerInfo[killerid][s_Ep] ++;
- SpielerInfo[killerid][s_Kills] ++;
- SpielerInfo[playerid][s_Deaths] ++;
- if(SpielerInfo[killerid][s_Ep] == 5)
- {
- SpielerInfo[killerid][s_Ep] = 0;
- SetPlayerScore(killerid,GetPlayerScore(killerid)+100);
- SLM(playerid,gelb,"Du hast 10 Erfahrunspunkte gesammelt und bekommst +100 Score","You've had 10 EP, therefor you get +100 Score now!");
- }
- }
- GivePlayerMoney(playerid,-5000);
- GivePlayerMoney(killerid,5000);
- GameTextForPlayer(playerid,"~r~Owned!~n~-$5000",2000,3);
- GameTextForPlayer(killerid,"~g~Nice one~n~+$5000 and 10 EP!",2000,3);
- if(GetPlayerState(killerid) != PLAYER_STATE_WASTED)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,killerid);
- CamTime[playerid] = 5;
- }
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '7')
- {
- switch(lang[playerid])
- {
- case englisch: SCM(playerid,rot,"Commands begin with a / (Slash)!");
- case deutsch: SCM(playerid,rot,"Befehle beginnen mit einem / (Slash)!");
- }
- return 0;
- }
- else
- {
- switch(lang[playerid])
- {
- case englisch: ShowPlayerDialog(playerid,chat,DIALOG_STYLE_LIST,"CHAT","HELLO\nHOW ARE YOU?\nFINE\nTHANKS\nWELCOME\nCAN I PLAY?\nGOOD SHOT!\nENEMY DOWN\nYES\nNO\nSECTOR CLEARED\nGO GO GO!\nDAMN IT!\nGOOD LUCK\nROGER\nHOLD THIS POSITION!\nBYE","SEND","CLOSE");
- case deutsch: ShowPlayerDialog(playerid,chat,DIALOG_STYLE_LIST,"CHAT","HALLO\nWIE GEHTS?\nGUT\nDANKE\nWILLKOMMEN\nKANN ICH SPIELEN?\nGUTER SCHUSS!\nFEIND TOT\nJA\nNEIN\nSEKTOR SAUBER\nLOS LOS LOS!\nVERDAMMT!\nVIEL GLÜCK\nALLES KLAR\nHALT DEINE POSITION!\nTSCHÜß","SENDEN","SCHLIEßEN");
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext,"/rep",true))
- {
- if(!IsPlayerInRangeOfPoint(playerid,8.0,-1126.5096,363.7221,15.1667))
- {
- switch(lang[playerid])
- {
- case englisch: SCM(playerid,rot,"You cannot repair your plane here!");
- case deutsch: SCM(playerid,rot,"Du bist nicht an der Flugzeugwerkstatt!");
- }
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- switch(lang[playerid])
- {
- case englisch: SCM(playerid,rot,"You are not in a vehicle!");
- case deutsch: SCM(playerid,rot,"Du bist nicht in einem Fahrzeug!");
- }
- return 1;
- }
- if(GetPlayerMoney(playerid) < 5000)
- {
- switch(lang[playerid])
- {
- case englisch: SCM(playerid,rot,"You need $5000!");
- case deutsch: SCM(playerid,rot,"Du brauchst $5000!");
- }
- return 1;
- }
- GivePlayerMoney(playerid,-5000);
- RepairVehicle(GetPlayerVehicleID(playerid));
- switch(lang[playerid])
- {
- case englisch: SCM(playerid,gruen,"Vehicle repaired! (-$5000)");
- case deutsch: SCM(playerid,gruen,"Erfolgreich repariert! (-$5000)");
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/language",true))
- {
- switch(lang[playerid])
- {
- case englisch:
- {
- lang[playerid] = deutsch;
- SCM(playerid,gelb,"Sprache gewechselt: Deutsch");
- }
- case deutsch:
- {
- lang[playerid] = englisch;
- SCM(playerid,gelb,"Language changed: english");
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/chat",true))
- {
- switch(lang[playerid])
- {
- case englisch: ShowPlayerDialog(playerid,chat,DIALOG_STYLE_LIST,"CHAT","HELLO\nHOW ARE YOU?\nFINE\nTHANKS\nWELCOME\nCAN I PLAY?\nGOOD SHOT!\nENEMY DOWN\nYES\nNO\nSECTOR CLEARED\nGO GO GO!\nDAMN IT!\nGOOD LUCK\nROGER\nHOLD THIS POSITION!\nBYE","SEND","CLOSE");
- case deutsch: ShowPlayerDialog(playerid,chat,DIALOG_STYLE_LIST,"CHAT","HALLO\nWIE GEHTS?\nGUT\nDANKE\nWILLKOMMEN\nKANN ICH SPIELEN?\nGUTER SCHUSS!\nFEIND TOT\nJA\nNEIN\nSEKTOR SAUBER\nLOS LOS LOS!\nVERDAMMT!\nVIEL GLÜCK\nALLES KLAR\nHALT DEINE POSITION!\nTSCHÜß","SENDEN","SCHLIEßEN");
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/changeteam",true))
- {
- new str2[144];
- ForceClassSelection(playerid);
- SetPlayerHealth(playerid,0.0);
- TextDrawShowForPlayer(playerid,Cat[playerid]);
- cattimer[playerid] = SetTimerEx("CatTimer",70,true,"d",playerid);
- catframe[playerid] = 1;
- PlayAudioStreamForPlayer(playerid,"http://www.youtube-mp3.org/get?video_id=QH2-TGUlwu4&h=ae971e092f7a4cae9303f2051552dbb8&r=1332690699871");
- format(str,144,"%s changed his team! [/changeteam]",PlayerName[playerid]);
- format(str2,144,"%s wechselte sein Team! [/changeteam]",PlayerName[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch(lang[i])
- {
- case englisch: SCM(i,gelb,str);
- case deutsch: SCM(i,gelb,str2);
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/killme",true))
- {
- new str2[144];
- SetPlayerHealth(playerid,0.0);
- format(str,144,"%s has commited suicide! [/killme]",PlayerName[playerid]);
- format(str2,144,"%s hat sich selbst umgebracht! [/killme]",PlayerName[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch(lang[i])
- {
- case englisch: SCM(i,gelb,str);
- case deutsch: SCM(i,gelb,str2);
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/stats",true))
- {
- SLM(playerid,weiss,"|__________ Statistiken __________|","|__________ Statistics __________|");
- switch(lang[playerid])
- {
- case englisch: format(str,144,"Money: $%d | Score: %d | Admin: %d | EP: %d | Kills: %d | Deaths: %d",GetPlayerMoney(playerid),GetPlayerScore(playerid),SpielerInfo[playerid][s_Adminlevel],SpielerInfo[playerid][s_Ep],SpielerInfo[playerid][s_Kills],SpielerInfo[playerid][s_Deaths]);
- case deutsch: format(str,144,"Geld: $%d | Level: %d | Adminlevel: %d | EP: %d | Morde: %d | Tode: %d",GetPlayerMoney(playerid),GetPlayerScore(playerid),SpielerInfo[playerid][s_Adminlevel],SpielerInfo[playerid][s_Ep],SpielerInfo[playerid][s_Kills],SpielerInfo[playerid][s_Deaths]);
- }
- SCM(playerid,weiss,str);
- SCM(playerid,weiss,"|____________________________________|");
- return 1;
- }
- if(!strcmp(cmdtext,"/rules",true))
- {
- SLM(playerid,weiss,"|__________ Regeln __________|","|__________ Rules __________|");
- SLM(playerid,weiss,"1. Keine Cheats/Hacks","1. No cheats/hacks");
- SLM(playerid,weiss,"2. Keine Beleidigung","2. No insults");
- SLM(playerid,weiss,"3. Kein Totparken / Rotorkill","3. No stay on players with vehicles / helicopter kill");
- SLM(playerid,weiss,"4. Kein töten beim Spawnen","4. No spawnkill");
- SLM(playerid,weiss,"5. Keine Werbung","5. No ads");
- SLM(playerid,weiss,"6. Kein ausnutzen von Bugs","6. No bugusing");
- SCM(playerid,weiss,"|____________________________________|");
- return 1;
- }
- if(!strcmp(cmdtext,"/help",true))
- {
- SLM(playerid,weiss,"|__________ Befehle __________|","|__________ Commands __________|");
- SLM(playerid,weiss,"/help - dieser Befehl","/help - this command");
- SLM(playerid,weiss,"/rules - Regeln anzeigen","/rules - show rules");
- SLM(playerid,weiss,"/channel - Channel wechseln","/channel - switch channel");
- SLM(playerid,weiss,"/language - Sprache wechseln","/language - change language");
- SLM(playerid,weiss,"/chat - Chatdialog aufrufen","/chat - show chat gui");
- SLM(playerid,weiss,"/changeteam - Team wechseln","/changeteam - change team");
- SLM(playerid,weiss,"/killme - Selbstmord begehen","/killme - commit suicide");
- SLM(playerid,weiss,"/stats - Statistiken anzeigen","/stats - show statistics");
- SLM(playerid,weiss,"/backup - Hilfe rufen","/backup - request backup");
- SLM(playerid,weiss,"/bomb - Bombe platzieren","/bomb - Place bomb");
- SCM(playerid,weiss,"|____________________________________|");
- return 1;
- }
- if(!strcmp(cmdtext,"/backup",true))
- {
- new Float:Pos[3],str2[144];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- format(str,144,"[team] %s benötigt Hilfe! {FF0000}[Roter Checkpoint]",PlayerName[playerid]);
- format(str2,144,"[team] %s needs help! {FF0000}[red checkpoint]",PlayerName[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == gTeam[playerid])
- {
- SetPlayerCheckpoint(i,Pos[0],Pos[1],Pos[2],30.0);
- SLM(i,weiss,str,str2);
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/bomb",true))
- {
- new Float:Pos[3];
- if(gTeam[playerid] != TEAM_TERROR) return SLM(playerid,rot,"Du bist kein Mitglied der Terroristen!","You are not a member of the terrorists!");
- if(IsPlayerInAnyVehicle(playerid)) return SLM(playerid,rot,"Du kannst keine Bombe in einem Fahrzeug legen!","You cannot place a bomb while you're in a vehicle!");
- if(BombTime[playerid] >= 1) return SLM(playerid,rot,"Du musst noch warten bis deine aktuelle Bombe explodiert ist!","You have to wait until your old bomb explodes!");
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- bPos[playerid][0] = Pos[0];
- bPos[playerid][1] = Pos[1];
- bPos[playerid][2] = Pos[2];
- Bomb[playerid] = CreateObject(1654,Pos[0],Pos[1],Pos[2],-1.3,270.0,0.0,0.0);
- BombTime[playerid] = 15;
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 2000);
- SLM(playerid,blau,"Bombe scharf. Sie explodiert in 15 Sekunden.","Bomb placed. It will explode in 15 seconds.");
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsAnArmyCar(vehicleid))
- {
- if(gTeam[playerid] != TEAM_AIRFORCE)
- {
- TogglePlayerControllable(playerid,0);
- TogglePlayerControllable(playerid,1);
- SLM(playerid,rot,"Du bist kein Mitglied der AirForce!","You are not a member of the AirForce!");
- }
- }
- else if(IsATerrorCar(vehicleid))
- {
- if(gTeam[playerid] != TEAM_TERROR)
- {
- TogglePlayerControllable(playerid,0);
- TogglePlayerControllable(playerid,1);
- SLM(playerid,rot,"Du bist kein Mitglied der Terroristen!","You are not a member of the terrorists!");
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(vehicleid == Plane[playerid])
- {
- DestroyVehicle(Plane[playerid]);
- Plane[playerid] = -1;
- }
- 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)
- {
- ClearAnimations(playerid);
- //PlayerPlaySound(playerid,1063,0.0,0.0,0.0);
- StopAudioStreamForPlayer(playerid);
- TextDrawHideForPlayer(playerid,SelBox);
- TextDrawHideForPlayer(playerid,SelTeam[playerid]);
- TextDrawHideForPlayer(playerid,SelPlayers[playerid]);
- TextDrawHideForPlayer(playerid,SelDes[playerid]);
- TextDrawHideForPlayer(playerid,SelStrich);
- TextDrawHideForPlayer(playerid,Cat[playerid]);
- KillTimer(cattimer[playerid]);
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == health[0] || pickupid == health[1])
- {
- SetPlayerHealth(playerid,100.0);
- }
- else if(pickupid == armour[0] || pickupid == armour[1])
- {
- SetPlayerArmour(playerid,100.0);
- }
- else if(pickupid == gunshop[0])
- {
- if(gTeam[playerid] == TEAM_TERROR)
- {
- switch(lang[playerid])
- {
- case deutsch: ShowPlayerDialog(playerid,guns,DIALOG_STYLE_LIST,"TERROR WAFFEN","AK47 MUNITION\nRAKETENWERFER MUNITION","NEHMEN","SCHLIEßEN");
- case englisch: ShowPlayerDialog(playerid,guns,DIALOG_STYLE_LIST,"TERRORIST GUNS","AK47 AMMO\nROCKETLAUNCHER AMMO","TAKE","CLOSE");
- }
- }
- }
- else if(pickupid == gunshop[1])
- {
- if(gTeam[playerid] == TEAM_AIRFORCE)
- {
- switch(lang[playerid])
- {
- case deutsch: ShowPlayerDialog(playerid,guns2,DIALOG_STYLE_LIST,"AIRFORCE WAFFEN","AK47 MUNITION\nHS RAKETENWERFER MUNITION","NEHMEN","SCHLIEßEN");
- case englisch: ShowPlayerDialog(playerid,guns2,DIALOG_STYLE_LIST,"AIRFORCE GUNS","M4 AMMO\nHS ROCKETLAUNCHER AMMO","TAKE","CLOSE");
- }
- }
- }
- else if(pickupid == para[0] || pickupid == para[1])
- {
- GivePlayerWeapon(playerid,46,1);
- }
- 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)
- {
- 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[])
- {
- if(response)
- {
- switch(dialogid)
- {
- case chat:
- {
- switch(listitem)
- {
- case 0: SLMAllEx(weiss,"HALLO","HELLO",playerid);
- case 1: SLMAllEx(weiss,"WIE GEHTS?","HOW ARE U?",playerid);
- case 2: SLMAllEx(weiss,"GUT","FINE",playerid);
- case 3: SLMAllEx(weiss,"DANKE","THANKS",playerid);
- case 4: SLMAllEx(weiss,"WILLKOMMEN","WELCOME",playerid);
- case 5: SLMAllEx(weiss,"KANN ICH SPIELEN?","CAN I PLAY?",playerid);
- case 6: SLMAllEx(weiss,"GUTER SCHUSS!","GOOD SHOT!",playerid);
- case 7: SLMAllEx(weiss,"FEIND TOT","ENEMY DOWN",playerid);
- case 8: SLMAllEx(weiss,"JA","YES",playerid);
- case 9: SLMAllEx(weiss,"NEIN","NO",playerid);
- case 10: SLMAllEx(weiss,"SEKTOR SAUBER","SECTOR CLEARED",playerid);
- case 11: SLMAllEx(weiss,"LOS LOS LOS!","GO GO GO!",playerid);
- case 12: SLMAllEx(weiss,"VERDAMMT!","DAMN IT!",playerid);
- case 13: SLMAllEx(weiss,"VIEL GLÜCK","GOOD LUCK",playerid);
- case 14: SLMAllEx(weiss,"ALLES KLAR","ROGER",playerid);
- case 15: SLMAllEx(weiss,"HALT DEINE POSITION!","HOLD THIS POSITION!",playerid);
- case 16: SLMAllEx(weiss,"TSCHÜß","BYE",playerid);
- }
- }
- case guns:
- {
- switch(listitem)
- {
- case 0:
- {
- GivePlayerWeapon(playerid,30,100);
- SLM(playerid,gelb,"Du hast dir AK47 Munition genommen!","You took some AK47 ammo.");
- }
- case 1:
- {
- GivePlayerWeapon(playerid,35,5);
- SLM(playerid,gelb,"Du hast dir Raketenwerfer Munition genommen!","You took some rocketlauncher ammo.");
- }
- }
- }
- case guns2:
- {
- switch(listitem)
- {
- case 0:
- {
- GivePlayerWeapon(playerid,31,100);
- SLM(playerid,gelb,"Du hast dir M4 Munition genommen!","You took some M4 ammo.");
- }
- case 1:
- {
- GivePlayerWeapon(playerid,36,5);
- SLM(playerid,gelb,"Du hast dir HS Raketenwerfer Munition genommen!","You took some HS Rocketlauncher ammo.");
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- format(str,144,"|__________ %s __________|",PlayerName[clickedplayerid]);
- SCM(playerid,weiss,str);
- switch(lang[playerid])
- {
- case englisch: format(str,144,"Money: $%d | Score: %d | Admin: %d | EP: %d | Kills: %d | Deaths: %d",GetPlayerMoney(clickedplayerid),GetPlayerScore(clickedplayerid),SpielerInfo[clickedplayerid][s_Adminlevel],SpielerInfo[clickedplayerid][s_Ep],SpielerInfo[clickedplayerid][s_Kills],SpielerInfo[clickedplayerid][s_Deaths]);
- case deutsch: format(str,144,"Geld: $%d | Level: %d | Adminlevel: %d | EP: %d | Morde: %d | Tode: %d",GetPlayerMoney(clickedplayerid),GetPlayerScore(clickedplayerid),SpielerInfo[clickedplayerid][s_Adminlevel],SpielerInfo[clickedplayerid][s_Ep],SpielerInfo[clickedplayerid][s_Kills],SpielerInfo[clickedplayerid][s_Deaths]);
- }
- SCM(playerid,weiss,str);
- SCM(playerid,weiss,"|____________________________________|");
- return 1;
- }
- //== Benutzerdefinierte Funktionen ==//
- stock GetPlayersInTeam(team)
- {
- new count;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(gTeam[i] == team)
- {
- count ++;
- }
- }
- }
- return count;
- }
- stock SLM(playerid,color,ger[],eng[])
- {
- switch(lang[playerid])
- {
- case deutsch:
- {
- SCM(playerid,color,ger);
- }
- case englisch:
- {
- SCM(playerid,color,eng);
- }
- }
- return 1;
- }
- stock SLMAll(color,ger[],eng[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch(lang[i])
- {
- case deutsch:
- {
- SCM(i,color,ger);
- }
- case englisch:
- {
- SCM(i,color,eng);
- }
- }
- }
- return 1;
- }
- stock SLMAllEx(color,ger[],eng[],from)
- {
- new str2[144];
- format(str,144,"%s: %s",PlayerName[from],ger);
- format(str2,144,"%s: %s",PlayerName[from],eng);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch(lang[i])
- {
- case deutsch:
- {
- SCM(i,color,str);
- }
- case englisch:
- {
- SCM(i,color,str2);
- }
- }
- }
- return 1;
- }
- stock IsAPlane(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(vehicleid == Plane[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAnArmyCar(vehicleid)
- {
- for(new i=0;i<sizeof ArmyCar;i++)
- {
- if(vehicleid == ArmyCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsATerrorCar(vehicleid)
- {
- for(new i=0;i<sizeof TerrorCar;i++)
- {
- if(vehicleid == TerrorCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock GetVehicleName(vehicleid)
- {
- format(str,144,"%s",FahrzeugNamen[GetVehicleModel(vehicleid)-400]);
- return str;
- }
- stock str_replace(__str[],what[],newstr[],bool:ignorecase)
- {
- new strpos;
- while((strpos = strfind(__str,what[0],ignorecase)) != -1)
- {
- strdel(__str,strpos,strpos+strlen(what));
- strins(__str,newstr,strpos,strlen(what));
- }
- return 1;
- }
- //== Benutzerdefinierte Callbacks ==//
- public ServerTimer()
- {
- if(PayDayTime > 1)
- {
- PayDayTime --;
- }
- else if(PayDayTime == 1)
- {
- PayDayTime = 180;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- GivePlayerMoney(i,1000);
- switch(lang[i])
- {
- case englisch: SCM(i,gruen,"PayDay! You got $1000.");
- case deutsch: SCM(i,gruen,"Zahltag! Du hast $1000 erhalten.");
- }
- }
- }
- if(TextDrawUpdate > 1)
- {
- TextDrawUpdate --;
- }
- else if(TextDrawUpdate == 1)
- {
- TextDrawUpdate = 3;
- format(str,sizeof(str),"AirForce: %d",airforce);
- TextDrawSetString(InfoAirForce,str);
- TextDrawShowForAll(InfoAirForce);
- format(str,sizeof(str),"Terrorists: %d",terror);
- TextDrawSetString(InfoTerrorists,str);
- TextDrawShowForAll(InfoTerrorists);
- }
- if(ClockUpdateTime > 1)
- {
- ClockUpdateTime --;
- }
- else if(ClockUpdateTime == 1)
- {
- ClockUpdateTime = 60;
- gettime(Hour,Minute);
- format(str,12,"%02d:%02d",Hour,Minute);
- TextDrawSetString(Clock,str);
- TextDrawShowForAll(Clock);
- SetWorldTime(Hour);
- }
- if(time > 1)
- {
- seconds = time % 60;
- minutes = (time - seconds) / 60;
- format(str,20,"%02d:%02d",minutes,seconds);
- TextDrawSetString(_Time,str);
- TextDrawShowForAll(_Time);
- time --;
- }
- else if(time == 1)
- {
- time = 300;
- if(airforce >= 50 && terror <= 49)
- {
- airforce = 0;
- terror = 0;
- SLMAll(blau,"+++ Die AirForce hat diesen Krieg mit 50 Punkten gewonnen! +++","+++ The AirForce won this war with 50 points! +++");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_AIRFORCE)
- {
- GivePlayerMoney(i,20000);
- GameTextForPlayer(i,"~g~Gewonnen~n~You won",1000,0);
- }
- else if(gTeam[i] == TEAM_TERROR)
- {
- GameTextForPlayer(i,"~r~Verloren~n~You lost",1000,0);
- }
- }
- }
- else if(terror >= 50 && airforce <= 49)
- {
- airforce = 0;
- terror = 0;
- SLMAll(rot,"+++ Die Terroristen haben diesen Krieg mit 50 Punkten gewonnen! +++","+++ The Terrorists won this war with 50 points! +++");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_TERROR)
- {
- GivePlayerMoney(i,20000);
- GameTextForPlayer(i,"~g~Gewonnen~n~You won",1000,0);
- }
- else if(gTeam[i] == TEAM_AIRFORCE)
- {
- GameTextForPlayer(i,"~r~Verloren~n~You lost",1000,0);
- }
- }
- }
- else if(airforce == terror || terror == airforce)
- {
- airforce = 0;
- terror = 0;
- SLMAll(rot,"+++ Niemand hat diesen Krieg gewonnen! +++","+++ No one won this war! +++");
- GameTextForAll("~r~Verloren~n~You lost",1000,0);
- }
- }
- return 1;
- }
- public PlayerTimer()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CamTime[i] > 1)
- {
- CamTime[i] --;
- }
- else if(CamTime[i] == 1)
- {
- CamTime[i] = 0;
- TogglePlayerSpectating(i,0);
- }
- if(IsPlayerInAnyVehicle(i))
- {
- new Float:dif, Float:speed, Float:hp;
- GetVehiclePos(GetPlayerVehicleID(i),vxP[i],vyP[i],vzP[i]);
- dif = floatsqroot(floatpower(floatabs(floatsub(vxP[i],v2xP[i])),2)+floatpower(floatabs(floatsub(vyP[i],v2yP[i])),2)+floatpower(floatabs(floatsub(vzP[i],v2zP[i])),2));
- if(GetVehicleModel(GetPlayerVehicleID(i)) == 520 || GetVehicleModel(GetPlayerVehicleID(i)) == 476 || GetVehicleModel(GetPlayerVehicleID(i)) == 425 || GetVehicleModel(GetPlayerVehicleID(i)) == 563) speed = dif/1*10;
- else speed = dif/1*5;
- format(str,30,"Speed: %d",floatround(speed));
- TextDrawSetString(Speed[i],str);
- TextDrawShowForPlayer(i,Speed[i]);
- GetVehiclePos(GetPlayerVehicleID(i),v2xP[i],v2yP[i],v2zP[i]);
- GetVehicleHealth(GetPlayerVehicleID(i),hp);
- format(str,20,"Health: %d%%",floatround(hp/1000*100));
- TextDrawSetString(Health[i],str);
- TextDrawShowForPlayer(i,Health[i]);
- TextDrawSetString(vName[i],GetVehicleName(GetPlayerVehicleID(i)));
- TextDrawShowForPlayer(i,vName[i]);
- }
- else
- {
- TextDrawHideForPlayer(i,Speed[i]);
- TextDrawHideForPlayer(i,Health[i]);
- TextDrawHideForPlayer(i,vName[i]);
- }
- if(GetPlayerAnimationIndex(i) == 1250 || GetPlayerAnimationIndex(i) == 1538 || GetPlayerAnimationIndex(i) == 1539 || GetPlayerAnimationIndex(i) == 1541 || GetPlayerAnimationIndex(i) == 1544)
- {
- SetPlayerHealth(i,0.0);
- SLM(i,rot,"Du bist wegen dem eiskalten Wasser und der starken Strömung gestorben...","You died because of the ice cold water and the stream...");
- }
- if(BombTime[i] > 1)
- {
- BombTime[i] --;
- }
- else if(BombTime[i] == 1)
- {
- BombTime[i] = 0;
- DestroyObject(Bomb[i]);
- CreateExplosion(bPos[i][0],bPos[i][1],bPos[i][2],0,30.0);
- }
- }
- }
- return 1;
- }
- public CatTimer(playerid)
- {
- format(str,20,"nyan:%d",catframe[playerid]);
- TextDrawSetString(Cat[playerid],str);
- catframe[playerid] ++;
- if(catframe[playerid] == 13) catframe[playerid] = 1;
- return 1;
- }
- /*
- © 2012 by Honig
- Viel spaß
- */
Add Comment
Please, Sign In to add comment