All pastes #1510902 Raw Edit

Mafia - Police v2

public text v1 · immutable
#1510902 ·published 2009-07-29 10:02 UTC
rendered paste body
// (C)opyright by Hagi
// Dieser Gamemode kann fr private Zwecke benutzt werden.
// Bei anderen Zwecken muss vorher eine Absprache mit Hagi gemacht werden.
// Dieser Gamemode darf nicht als eigener benutzt werden
// Es ist Verboten das Copyright zu entfernen

// Version 2
// Neue Dinge :
// ---------------
// Admin Health (getestet)
// Wer wurde gekickt (getestet)
// Neues Anti-Waffencheat (getestet)
// Admin Login (getestet)
// Als Beifahrer in gegnerische Autos (getestet)
// Filterscript Abfrage rausgenommen (getestet)
// Joining / Leaving Nachricht (getestet)

#include <a_samp>

#define rot 0xFF0000FF// Fr Fehler
#define orange 0xFF8000FF // Fr Commands
#define blau 0x0000A0FF // Fr Regeln
#define wei 0xFFFFFFFF // Anweisungen
#define gelb 0xFFFF00FF // Tore
#define grn 0x00FF00FF // Admin
#define grau 0xC0C0C0FF // Joining Leaving

static gTeam[MAX_PLAYERS];

#define TEAM_MAFIA 0
#define TEAM_POLICE 1

#define CAR_AMOUNT 100

new mafiator1;
new policetor1;

new policeschalter;
new mafiaschalter;

new healm;
new armorm;

new healp;
new armorp;

forward mafiator();
forward policetor();

forward endround10();
forward endround9();
forward endround8();
forward endround7();
forward endround6();
forward endround5();
forward endround4();
forward endround3();
forward endround2();
forward endround1();

forward respawn5();
forward respawn4();
forward respawn3();
forward respawn2();
forward respawn1();

forward cheat();
forward illegalewaffen(playerid);

forward adminleben(playerid);
new adminlebencheck[MAX_PLAYERS] = 0;

new IsInAdmin[MAX_PLAYERS];

main()
{
	print("\n----------------------------------");
	print(" Mafia vs. Police by Hagi");
    print(" Version 2");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	SetGameModeText("Mafia vs. Police (SF-TDM)");

	UsePlayerPedAnims();

	SetWorldTime(21);

	SetTimer("cheat",2000,1);
	SetTimer("adminleben",500,1);

	// Mafia Charakter
	
	AddPlayerClass(111,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 1
	AddPlayerClass(112,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 2
	AddPlayerClass(113,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 3

	// Mafia Autos

	AddStaticVehicleEx(602,-2126.8042,-198.2708,35.1260,178.7568,1,1,-1); // Alpha
	AddStaticVehicleEx(602,-2123.2434,-198.3822,35.1274,178.0929,1,1,-1); // Alpha

	AddStaticVehicleEx(589,-2119.2800,-198.4120,34.9782,180.0665,1,1,-1); // Club
	AddStaticVehicleEx(589,-2115.1516,-198.3057,34.9784,180.8700,1,1,-1); // Club

	AddStaticVehicleEx(587,-2110.9583,-198.6398,35.0467,181.0719,1,1,-1); // Maverick
	AddStaticVehicleEx(587,-2106.4497,-198.6165,35.0455,179.8409,1,1,-1); // Maverick

	AddStaticVehicleEx(565,-2102.7234,-198.2435,34.9448,179.0478,1,1,-1); // Flash
	AddStaticVehicleEx(565,-2099.1660,-198.2727,34.9448,179.8367,1,1,-1); // Flash

	AddStaticVehicleEx(560,-2146.5298,-185.7304,35.0255,270.2766,1,1,-1); // Euros
	AddStaticVehicleEx(560,-2146.2710,-189.6474,35.0252,270.5887,1,1,-1); // Euros

	AddStaticVehicleEx(559,-2146.2283,-194.0125,34.9766,270.1035,1,1,-1); // Jester
	AddStaticVehicleEx(559,-2146.1184,-198.1598,34.9767,270.0538,1,1,-1); // Jester

	AddStaticVehicleEx(558,-2145.9932,-201.4989,34.9505,270.8800,1,1,-1); // Uranus
	AddStaticVehicleEx(558,-2145.9709,-205.1484,34.9502,269.6497,1,1,-1); // Uranus

	AddStaticVehicleEx(487,-2107.7427,-228.8056,35.4959,359.7357,1,1,-1); // Sultan
	AddStaticVehicleEx(487,-2117.8132,-228.0952,35.4972,359.1709,1,1,-1); // Sultan

	AddStaticVehicleEx(482,-2134.6343,-226.7227,35.4439,269.9948,1,1,-1); // Burito
	AddStaticVehicleEx(482,-2134.4541,-230.8558,35.4404,269.2176,1,1,-1); // Burito
	AddStaticVehicleEx(482,-2134.3525,-235.0373,35.4408,270.7840,1,1,-1); // Burito
	AddStaticVehicleEx(482,-2134.0134,-239.1152,35.4415,270.6306,1,1,-1); // Burito

	// Mafia Objekte & Pickups

	mafiator1 = CreateObject(972, -2118.865479, -83.782661, 33.342255, 0.0000, 0.0000, 90.0000);

	mafiaschalter = CreatePickup(1314,23,-2118.7522,-82.4673,35.3203);

	healm = CreatePickup(1240,2,-2183.4619,-214.4112,36.5156);
	
	armorm = CreatePickup(1242,2,-2183.6389,-218.0605,36.5156);

	CreateObject(1290, -2152.264648, -204.561478, 36.343735, 0.0000, 0.0000, 0.0000);//Lichter Mafia
	CreateObject(1290, -2137.849609, -225.008911, 36.343735, 0.0000, 0.0000, 315.0000);
	CreateObject(1290, -2098.401611, -243.383453, 36.343735, 0.0000, 0.0000, 271.7962);
	CreateObject(1290, -2097.762939, -217.869843, 36.343735, 0.0000, 0.0000, 274.3746);
	CreateObject(1290, -2128.948242, -194.636658, 36.343735, 0.0000, 0.0000, 315.0000);

	CreateObject(2422, -2118.943604, -81.557899, 35.291061, 0.0000, 0.0000, 180.0000);//Schalter Mafia

	// ----------------------------

	// Police Charactere
	
    AddPlayerClass(280,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // Police
    AddPlayerClass(285,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // SWAT
    AddPlayerClass(286,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // FBI

	// Police Autos

    AddStaticVehicleEx(497,-1679.4922,712.8502,30.7782,90.8441,0,1,-1); // Police Maverick
	AddStaticVehicleEx(497,-1679.6609,699.1047,30.7791,88.4598,0,1,-1); // Police Maverick

	AddStaticVehicleEx(490,-1632.4399,693.0427,-6.1152,178.7706,0,0,-1); // FBI Ranger
	AddStaticVehicleEx(490,-1628.7793,693.0427,-6.1143,179.2127,0,0,-1); // FBI Ranger
	AddStaticVehicleEx(490,-1624.8285,693.0427,-6.1148,181.7789,0,0,-1); // FBI Ranger
	AddStaticVehicleEx(490,-1620.7037,693.0427,-6.1135,180.6329,0,0,-1); // FBI Ranger

	AddStaticVehicleEx(470,-1623.1862,649.5843,-5.2463,90.2505,43,0,-1); //  Patriot
	AddStaticVehicleEx(470,-1623.1862,653.7045,-5.2512,91.0673,43,0,-1); //  Patriot
	AddStaticVehicleEx(470,-1640.4189,649.7290,-5.2491,269.8438,43,0,-1); // Patriot
	AddStaticVehicleEx(470,-1640.4189,653.8616,-5.2473,270.1785,43,0,-1); // Patriot

	AddStaticVehicleEx(427,-1600.4772,693.0427,-6.1104,179.5813,0,1,-1); // Enforcer
	AddStaticVehicleEx(427,-1604.5778,693.0427,-6.1034,179.8792,0,1,-1); // Enforcer
	AddStaticVehicleEx(427,-1608.4570,693.0427,-6.0872,179.1897,0,1,-1); // Enforcer
	AddStaticVehicleEx(427,-1612.4811,693.0427,-6.1000,181.1917,0,1,-1); // Enforcer

	AddStaticVehicleEx(528,-1640.4189,686.4093,-5.4834,270.1465,1,1,-1); // FBI Truck
	AddStaticVehicleEx(528,-1640.4189,682.2510,-5.4833,269.5966,1,1,-1); // FBI Truck
	AddStaticVehicleEx(528,-1640.4189,677.9713,-5.4834,267.9496,1,1,-1); // FBI Truck
	AddStaticVehicleEx(528,-1640.4189,674.0151,-5.4834,270.1494,1,1,-1); // FBI Truck

	AddStaticVehicleEx(528,-1640.4189,661.4233,-5.1988,271.7270,0,0,-1); // FBI Truck
	AddStaticVehicleEx(528,-1640.4189,665.8409,-5.1977,270.0878,0,0,-1); // FBI Truck

	AddStaticVehicleEx(597,-1572.1472,718.6272,-5.4765,89.9670,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,722.3386,-5.4719,91.1193,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,726.4766,-5.4724,89.4934,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,730.8532,-5.4715,88.5915,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,734.9302,-5.4738,89.4898,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,738.8535,-5.4732,89.0372,0,1,-1); // Copcar SF
	AddStaticVehicleEx(597,-1572.1472,743.0928,-5.4743,88.8292,0,1,-1); // Copcar SF

	// Police Objekte & Pickups

	policetor1 = CreateObject(972, -1633.412231, 691.471863, 5.891528, 0.0000, 0.0000, 270.0000);

	policeschalter = CreatePickup(1314,23,-1621.8571,691.6605,7.1875);

    healp = CreatePickup(1240,2,-1593.1322,705.6032,-5.2422);

	armorp = CreatePickup(1242,2,-1593.2241,708.8074,-5.2422);

	CreateObject(2422, -1621.658081, 691.199341, 7.258188, 0.0000, 0.0000, 0.0000);//Schalter Police

	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683);
	SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683);
	SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683);
	SetPlayerFacingAngle(playerid,270.0000);

	if(classid == 0)
	{
	    SetPlayerColor(playerid,rot);
     	gTeam[playerid] = TEAM_MAFIA;
		GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);
	}

    if(classid == 1)
 	{
	    SetPlayerColor(playerid,rot);
        gTeam[playerid] = TEAM_MAFIA;
        GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);
	}

    if(classid == 2)
	{
	    SetPlayerColor(playerid,rot);
        gTeam[playerid] = TEAM_MAFIA;
        GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);
	}

    if(classid == 3)
	{
	    SetPlayerColor(playerid,wei);
        gTeam[playerid] = TEAM_POLICE;
        GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
	}

	if(classid == 4)
	{
	    SetPlayerColor(playerid,wei);
        gTeam[playerid] = TEAM_POLICE;
        GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
	}

    if(classid == 5)
	{
	    SetPlayerColor(playerid,wei);
    	gTeam[playerid] = TEAM_POLICE;
        GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
	}

	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	GivePlayerMoney(playerid, 50000);
	SendClientMessage(playerid,wei,"Willkommen auf meinen Death-Match Server");
	SendClientMessage(playerid,wei,"Gebe zuerst /help ein um etwas ber den Server zu erfahren");
	SendClientMessage(playerid,wei,"Aber nun viel Spa beim abmetzeln");
	SendClientMessage(playerid,wei,"Charaktere 0-2 = Mafia || 3-5 = Police");
 	
 	new string[100], name[MAX_PLAYER_NAME];
 	GetPlayerName(playerid,name,sizeof(name));
 	format(string,sizeof(string),"%s ist dem Server beigetreten [Joining]",name);
 	SendClientMessageToAll(grau,string);

	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new string[100], name[MAX_PLAYER_NAME];
 	GetPlayerName(playerid,name,sizeof(name));
 	format(string,sizeof(string),"%s hat den Server verlassen [Leaving]",name);
 	SendClientMessageToAll(grau,string);

	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerHealth(playerid,100);
	SetPlayerArmour(playerid,100);

    if(GetPlayerMoney(playerid) <= -1)
	{
	 	SendClientMessage(playerid,rot,"Da du kein Geld mehr besitzt heit es jetzt 'GAME OVER'. Verbinde dich neu um wieder zu spielen");

        new string[100], name[MAX_PLAYER_NAME];
		GetPlayerName(playerid, name, sizeof(name));
		format(string, sizeof(string), "%s wurde wegen Geldmangels gekickt." ,name);
        SendClientMessageToAll(rot,string);

		Kick(playerid);
		return 1;
	}

	if(gTeam[playerid] == TEAM_MAFIA)
	{
		SetPlayerCheckpoint(playerid,-1630.5417,686.3329,7.1875,100);
		return 1;
	}
	else if(gTeam[playerid] == TEAM_POLICE)
	{
        SetPlayerCheckpoint(playerid,-2127.8188,-177.1622,35.3203,100);
		return 1;
	}

	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid, playerid, reason);

	SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
	SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);

	GivePlayerMoney(killerid, 5000);
    GivePlayerMoney(playerid,-2500);


	new str[100], name[50], name2[50], str2[100];
	GetPlayerName(killerid, name, sizeof(name));
	format(str, sizeof(str), "Du wurdest von --> %s <-- umgebracht", name);
	GetPlayerName(playerid, name2, sizeof(name2));
	format(str2, sizeof(str2), "Du hast --> %s <-- umgebracht", name2);
	GameTextForPlayer(playerid, str, 3000, 3);
	GameTextForPlayer(killerid, str2, 3000, 3);

	ResetPlayerWeapons(playerid);

	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/weapons", cmdtext, true, 10) == 0)
	{
		if (GetPlayerMoney(playerid) >= 5000)
		{
			GivePlayerMoney(playerid,-5000);
			GivePlayerWeapon(playerid, 8, 1);
			GivePlayerWeapon(playerid, 24, 999);
			GivePlayerWeapon(playerid, 25, 999);
 			GivePlayerWeapon(playerid, 31, 999);
			GivePlayerWeapon(playerid, 32, 999);
    		GivePlayerWeapon(playerid, 1, 1);
			SendClientMessage(playerid,wei,"Waffenkauf erfolgreich");
			return 1;
		}
		else
		{
			SendClientMessage(playerid,rot,"Du besitzt nicht ausreichen Geld um dir Waffen zu kaufen");
			return 1;
		}
		
	}

	if (strcmp("/help", cmdtext, true, 10) == 0)
 	{
 	    SendClientMessage(playerid,blau,"Auf diesem Server gelten folgende Regeln :");
    	SendClientMessage(playerid,blau,"Drive-by aus dem Fenster ist erlaubt, auf jemanden stehen bleiben jedoch nicht.");
        SendClientMessage(playerid,blau,"Jemanden mit den Rotoren eines Helikopters zu tten ist verboten.");
		SendClientMessage(playerid,blau,"Cheaten ist nicht erlaubt und wird mit einem Ban bestraft.");
		SendClientMessage(playerid,blau,"-------------------------------------------");
		SendClientMessage(playerid,orange,"Mit /weapons kann man sich Waffen kaufen");
        SendClientMessage(playerid,orange,"Die Police ffnet das Tor mit /police");
        SendClientMessage(playerid,orange,"Die Mafia ffnet das Tor mit /mafia");
        SendClientMessage(playerid,orange,"Es besteht die Mglichkeit die Tore zu ffnen, wenn man in das 2-Player Symbol geht");
		return 1;
 	}

    if (strcmp("/mafia", cmdtext, true, 10) == 0)
    {
        if(gTeam[playerid] == TEAM_MAFIA)
        {
            MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5);
            SendClientMessage(playerid,gelb,"Du ffnest das Mafia-Tor (manuell)");
			SetTimer("mafiator",5000,0);
			return 1;
		}
		else
  		{
  		    SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia");
		}
	}
	
    if (strcmp("/police", cmdtext, true, 10) == 0)
    {
        if(gTeam[playerid] == TEAM_POLICE)
        {
            MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5);
            SendClientMessage(playerid,gelb,"Du ffnest das Police-Tor (manuell)");
			SetTimer("policetor",5000,0);
			return 1;
		}
        else
  		{
  		    SendClientMessage(playerid,rot,"Du bist nicht Teil der Police");
		}

	}

	if(strcmp("/endround",cmdtext, true) == 0)
	{
		if(IsInAdmin[playerid] == 1)
		{
			GameTextForAll("Der Server startet in 10 Sekunden neu",1000,5);
				
			SetTimer("endround10",1000,0);
		}
		else
		{
			SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausfhren zu knnen");
		}
	}

    if(strcmp("/carrespawn",cmdtext, true) == 0)
    {
        if(IsInAdmin[playerid] == 1)
        {
        	GameTextForAll("Die Autos werden in 5 Sekunde(n) auf Respawn gesetzt",1000,5);

			SetTimer("respawn5",1000,0);
		}
        else
		{
			SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausfhren zu knnen");
			return 1;
		}
	}

    if(strcmp("/adminlogin",cmdtext, true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
			new string[100],name[MAX_PLAYER_NAME];
			GetPlayerName(playerid,name,sizeof(name));
			format(string,sizeof(string),"Admin %s ist nun als Supporter unterwegs",name);
			SendClientMessageToAll(grn,string);

			IsInAdmin[playerid] = 1;

			SetPlayerColor(playerid,grn);

			adminlebencheck[playerid] = 1;
			return 1;
		}
		else
		{
		    SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausfhren zu knnen");
			return 1;
		}
	}

    if(strcmp("/adminlogout",cmdtext, true) == 0)
    {
        if(IsInAdmin[playerid])
        {
			new string[100],name[MAX_PLAYER_NAME];
			GetPlayerName(playerid,name,sizeof(name));
			format(string,sizeof(string),"Admin %s ist nun wieder als Spieler unterwegs",name);
			SendClientMessageToAll(grn,string);

			IsInAdmin[playerid] = 0;

            adminlebencheck[playerid] = 0;

			if(gTeam[playerid] == TEAM_POLICE)
			{
			    SetPlayerColor(playerid,wei);
				return 1;
			}
			else
			{
			    SetPlayerColor(playerid,rot);
				return 1;
			}
		}
        else
		{
		    SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausfhren zu knnen");
			return 1;
		}
	}

	return 1;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER)
    {
		// Police
		new newcarp = GetPlayerVehicleID(playerid);
		new carmodelp = GetVehicleModel(newcarp);

		if(carmodelp == 497 || carmodelp == 427 || carmodelp == 490 || carmodelp == 601 || carmodelp == 470 || carmodelp == 528 || carmodelp == 597 )
		{
			if(gTeam[playerid] == TEAM_POLICE)
			{
				return 1;
			}
			else
			{
				RemovePlayerFromVehicle(playerid);
				SendClientMessage(playerid,rot,"Du bist nicht Teil der Polizei");
				return 1;
			}
		}

		// Mafia
		new newcarm = GetPlayerVehicleID(playerid);
		new carmodelm = GetVehicleModel(newcarm);

		if(carmodelm == 602 || carmodelm == 589 ||carmodelm == 587 || carmodelm == 565 || carmodelm == 560 || carmodelm == 559 || carmodelm == 558 || carmodelm == 487 || carmodelm == 482 )
	    {
			if(gTeam[playerid] == TEAM_MAFIA)
			{
				return 1;
	 		}
			else
			{
				RemovePlayerFromVehicle(playerid);
				SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia");
				return 1;
			}
		}
	}
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	DisablePlayerCheckpoint(playerid);
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == mafiaschalter) 
	{
  		if(gTeam[playerid] == TEAM_MAFIA)
		{
			SendClientMessage(playerid, gelb, "Du ffnest das Mafia-Tor (per Schalter)");
    		MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5);
        	SetTimer("mafiator",5000,0);
		}
		else
		{
		    SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia");
		}
	 }

    if(pickupid == policeschalter)
	{
  		if(gTeam[playerid] == TEAM_POLICE)
		{
			SendClientMessage(playerid, gelb, "Du ffnest das Police-Tor (per Schalter)");
    		MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5);
        	SetTimer("policetor",5000,0);
		}
        else
		{
		    SendClientMessage(playerid,rot,"Du bist nicht Teil der Polizei");
		}
	 }

    if(pickupid == healm)
	{
  		SetPlayerHealth(playerid,100);
  	}
        
    if(pickupid == armorm)
	{
  		SetPlayerArmour(playerid,100);
  	}

    if(pickupid == healp)
	{
  		SetPlayerHealth(playerid,100);
  	}

    if(pickupid == armorp)
	{
  		SetPlayerArmour(playerid,100);
  	}

	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public mafiator()
{
	MoveObject(mafiator1,-2118.865479, -83.782661, 33.342255,3.5);
}

public policetor()
{
	MoveObject(policetor1,-1633.412231, 691.471863, 5.891528,3.5);
}

public endround10()
{
 	GameTextForAll("Der Server startet in 9 Sekunde(n) neu",1000,5);
	SetTimer("endround9",1000,0);
}

public endround9()
{
 	GameTextForAll("Der Server startet in 8 Sekunde(n) neu",1000,5);
	SetTimer("endround8",1000,0);
}

public endround8()
{
 	GameTextForAll("Der Server startet in 7 Sekunde(n) neu",1000,5);
	SetTimer("endround7",1000,0);
}

public endround7()
{
 	GameTextForAll("Der Server startet in 6 Sekunde(n) neu",1000,5);
	SetTimer("endround6",1000,0);
}

public endround6()
{
 	GameTextForAll("Der Server startet in 5 Sekunde(n) neu",1000,5);
	SetTimer("endround5",1000,0);
}

public endround5()
{
 	GameTextForAll("Der Server startet in 4 Sekunde(n) neu",1000,5);
	SetTimer("endround4",1000,0);
}

public endround4()
{
 	GameTextForAll("Der Server startet in 3 Sekunde(n) neu",1000,5);
	SetTimer("endround3",1000,0);
}

public endround3()
{
 	GameTextForAll("Der Server startet in 2 Sekunde(n) neu",1000,5);
	SetTimer("endround2",1000,0);
}

public endround2()
{
 	GameTextForAll("Der Server startet in 1 Sekunde(n) neu",1000,5);
	SetTimer("endround1",1000,0);
}

public endround1()
{
	SendRconCommand("Changemode Mafia-Policev2");
}

public respawn5()
{
    GameTextForAll("Die Autos werden in 4 Sekunde(n) auf Respawn gesetzt",1000,5);
	SetTimer("respawn4",1000,0);
}

public respawn4()
{
    GameTextForAll("Die Autos werden in 3 Sekunde(n) auf Respawn gesetzt",1000,5);
	SetTimer("respawn3",1000,0);
}

public respawn3()
{
    GameTextForAll("Die Autos werden in 2 Sekunde(n) auf Respawn gesetzt",1000,5);
	SetTimer("respawn2",1000,0);
}

public respawn2()
{
    GameTextForAll("Die Autos werden in 1 Sekunde(n) auf Respawn gesetzt",1000,5);
	SetTimer("respawn1",1000,0);
}

public respawn1()
{
	for(new car=0; car<CAR_AMOUNT; car++)
	{
 		SetVehicleToRespawn(car);
	}
	return 1;
}

public cheat()
{
	for(new i = 0;i<MAX_PLAYERS;i++)
	{
	if(!illegalewaffen(i))
	{
		SendClientMessage(i,rot,"Du wurdest auf Grund einer nicht legalisierten Waffe gekickt");

        new string[100], name[MAX_PLAYER_NAME];
		GetPlayerName(i,name, sizeof(name));
		format(string,sizeof(string),"Server: %s wurde wegen eines Waffencheats gekickt.",name);
        SendClientMessageToAll(rot,string);

		Kick(i);
	}
	else
	{
	    return 1;
	}
	}
	return 1;
}


public illegalewaffen(playerid)
{
	switch(GetPlayerWeapon(playerid))
	{
 	case 16,18,26,33,34,35,37,38,39,40,41,42: return 0;
	}
	return 1;
}

public adminleben(playerid)
{
    if(adminlebencheck[playerid] == 1)
	{
		SetPlayerHealth(playerid,100);
		SetPlayerArmour(playerid,100);
 	}
}