All pastes #1679724 Raw Edit

Mafia vs. Police V4

public cpp v1 · immutable
#1679724 ·published 2009-11-20 17:59 UTC
rendered paste body
// \____________________!!!!!!!!!!!!!!!!!!!____________________///(C)opyright by Hagi// Dieser Gamemode kann für private Zwecke benutzt werden.// Bei anderen Zwecken muss vorher eine Absprache mit Hagi dem Autor gemacht werden.// Dieser Gamemode darf nicht als eigener benutzt werden// Es ist Verboten das Copyright zu entfernen// ICQ: 434-587-508// E-Mail : Hagi.gym@gmx.de// ______________________________________________________// ______________________________________________________// Version 4// Neue Dinge :// ---------------// Kleine Bugfixes (getestet)// Votingsystem entfernt (getestet)// Mitloggen fast aller Commands und Chats (getestet)// Einige Commands mit Sscanf ausgebaut (getestet)// Neue Admin-Commands (getestet)// Waffenladen (Vorerst verschlossen, wird zur V5 bugfrei gemacht)(getestet)// Registersystem mit Speicherung der Kills Tode Admin Warn Geld Prison Ban (getestet)// Adminbase mit Admin-Cars (getestet)// Team-Chat (getestet)// Admin-Chat (getestet)// World Boundries um SF (getestet)//// BETA: Adminlevel 2 mit CMD für diesen Level//------------------------------------------------------------------//------------------------------------------------------------------#include <a_samp>#include dini#define rot 0xFF0000FF// Für Fehler#define orange 0xFF8000FF // Für Commands#define hblau 0x00FFFFFF // Für Regeln#define weiß 0xFFFFFFFF // Anweisungen#define gelb 0xFFFF00FF // Tore#define grün 0x00FF00FF // Admin#define dgruen 0x007B00FF // Adminchat#define grau 0xC0C0C0FF // Joining Leaving#define braun 0x800000FF // Kick / Ban#define dblau 0x0000A0FF // Teamchatstatic gTeam[MAX_PLAYERS];#define TEAM_MAFIA 0#define TEAM_POLICE 1#define CAR_AMOUNT 100#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1new mafiator1;new policetor1;new policeschalter;new mafiaschalter;new adminschalter1;new adminschalter2;new admintor1;new admintor2;new healm;new armorm;new healp;new armorp;new waffenladenausen;new waffenladeninnen;forward mafiator();forward policetor();forward admintor1f();forward admintor2f();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();new adminlebencheck[MAX_PLAYERS] = 0;new IsInAdmin[MAX_PLAYERS];new FLoat:markx[MAX_PLAYERS];new Float:marky[MAX_PLAYERS];new Float:markz[MAX_PLAYERS];new altskin[MAX_PLAYERS];new mute[MAX_PLAYERS] = 0;new tk[MAX_PLAYERS] = 0;new Text:Version;new togpm[MAX_PLAYERS] = 0;new IstEingeloggt[MAX_PLAYERS] = 0;enum pInfo{	pKey[128],	pCash,	pAdmin,	pKills,	pTode,	pWarn,	pPrison,	pBan,}new PlayerInfo[MAX_PLAYERS][pInfo];forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);main(){	print("\n----------------------------------");	print(" Mafia vs. Police by Hagi");    print(" Version 4");	print("----------------------------------\n");}public OnGameModeInit(){	SetGameModeText("Mafia vs. Police (SF-TDM)");	UsePlayerPedAnims();	SetWorldTime(21);	DisableInteriorEnterExits();	EnableStuntBonusForAll(0);		SetTimer("cheat",2000,1);	SetTimer("adminleben",100,1);	SetTimer("pcheck",1000,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	// Textdraws		Version = TextDrawCreate(493.000000,142.000000,"Version 4"); //Version = TextDrawCreate(493.000000,142.000000,"Version 4 BETA");	TextDrawAlignment(Version,0);	TextDrawBackgroundColor(Version,0x000000ff);	TextDrawFont(Version,3);	TextDrawLetterSize(Version,0.699999,1.100000);	TextDrawSetOutline(Version,1);	TextDrawSetProportional(Version,1);	TextDrawSetShadow(Version,1);		// Waffenladen		waffenladenausen = CreatePickup(1239,2,-2032.4226,161.4349,29.0461);	waffenladeninnen = CreatePickup(1239,2,296.8231,-111.9173,1001.5156);		// Adminbase		CreateObject(3749, -1481.3946533203, 1006.8991699219, 12.045914649963, 0, 0, 90.124908447266);	CreateObject(3749, -1481.3461914063, 834.44818115234, 12.045914649963, 0, 0, 90.344787597656);	admintor1 =	CreateObject(980, -1481.3544921875, 1006.9733276367, 8.9608917236328, 0, 0, 89.799743652344);    adminschalter1 = CreatePickup(1314,23,-1477.2767,999.4760,7.1875);	admintor2 = CreateObject(980, -1482.3472900391, 834.39898681641, 8.9608917236328, 0, 0, 89.639892578125);    adminschalter2 = CreatePickup(1314,23,-1478.1398,841.1077,7.1875);        // Admincars    AddStaticVehicleEx(520,-1428.1028,1010.0300,7.9026,90.9289,86,86,-1); // hydra1	AddStaticVehicleEx(520,-1427.9630,998.1011,7.9107,91.1971,86,86,-1); // hydra2	AddStaticVehicleEx(425,-1431.7358,978.4373,7.7585,89.9175,86,86,-1); // hunter1	AddStaticVehicleEx(425,-1431.6062,967.7709,7.7613,90.0702,86,86,-1); // hunter2	AddStaticVehicleEx(432,-1428.4003,958.6885,7.2003,89.8891,86,86,-1); // panzer1	AddStaticVehicleEx(432,-1428.6066,951.4706,7.2003,90.8906,86,86,-1); // panzer2	AddStaticVehicleEx(444,-1427.4463,944.2935,7.5588,89.2898,86,86,-1); // monster1	AddStaticVehicleEx(444,-1427.3868,937.5898,7.5588,89.1617,86,86,-1); // monster2	AddStaticVehicleEx(444,-1427.0327,931.8768,7.3142,90.2119,86,86,-1); // monster3	AddStaticVehicleEx(444,-1426.8695,926.7044,7.3144,90.1315,86,86,-1); // monster4	AddStaticVehicleEx(522,-1426.6702,921.6735,6.7594,91.5854,86,86,-1); // nrg1	AddStaticVehicleEx(522,-1426.6357,919.2828,6.7604,91.7680,86,86,-1); // nrg2	AddStaticVehicleEx(541,-1426.8972,915.9146,6.8124,89.1668,86,86,-1); // bullet1	AddStaticVehicleEx(541,-1426.8976,911.4677,6.8124,89.2095,86,86,-1); // bullet2	AddStaticVehicleEx(568,-1426.7405,907.5182,7.0537,90.6540,86,86,-1); // offroad1	AddStaticVehicleEx(568,-1426.7606,903.9521,7.0529,89.9951,86,86,-1); // offroad2	AddStaticVehicleEx(603,-1426.4722,899.6682,7.0255,90.5338,86,86,-1); // phoenix1	AddStaticVehicleEx(603,-1426.5553,894.9690,7.0257,89.5684,86,86,-1); // phoenix2	AddStaticVehicleEx(411,-1426.7450,890.3314,6.9146,89.7476,86,86,-1); // infernus1	AddStaticVehicleEx(411,-1426.7675,886.2923,6.9146,89.9474,86,86,-1); // infernus2	AddStaticVehicleEx(415,-1426.8254,882.2756,6.9578,90.1178,86,86,-1); // cheeta1	AddStaticVehicleEx(415,-1426.8489,878.2220,6.9597,88.7775,86,86,-1); // cheeta2	AddStaticVehicleEx(424,-1426.9783,873.8975,6.9684,90.1492,86,86,-1); // buggy 1	AddStaticVehicleEx(424,-1426.9684,869.7086,6.9684,89.5594,86,86,-1); // buggy 2	AddStaticVehicleEx(451,-1426.3097,864.6833,6.8932,89.9305,86,86,-1); // turismo1	AddStaticVehicleEx(451,-1426.1810,860.6361,6.8946,90.8827,86,86,-1); // turismo2	AddStaticVehicleEx(407,-1426.1611,854.1552,7.4216,89.6453,86,86,-1); // feuer1	AddStaticVehicleEx(407,-1425.9834,847.9951,7.4210,90.9621,86,86,-1); // feuer2	AddStaticVehicleEx(409,-1424.6389,839.3185,6.9875,135.5907,86,86,-1); // limo1	AddStaticVehicleEx(409,-1432.4282,831.4256,6.9875,135.0792,86,86,-1); // limo2		return 1;}public OnGameModeExit(){    TextDrawDestroy(Version);	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);	new string[256];	new playername[MAX_PLAYER_NAME];	GetPlayerName(playerid,playername,sizeof(playername));		if(classid >= 0 && classid <= 2)	{	    SetPlayerColor(playerid,rot);     	gTeam[playerid] = TEAM_MAFIA;		GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);		format(string,sizeof(string),"Spieler %s ist der Mafia beigetreten",playername);		print("-----");		print(string);	}    else if(classid >= 3 && classid <= 5)	{	    SetPlayerColor(playerid,weiß);        gTeam[playerid] = TEAM_POLICE;        GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);        format(string,sizeof(string),"Spieler %s ist der Police beigetreten",playername);		print("-----");		print(string);	}	return 1;}public OnPlayerRequestSpawn(playerid){	return 1;}public OnPlayerConnect(playerid){	SendClientMessage(playerid,weiß,"Willkommen auf 'Mafia-Police (SF-TDM) V4 BETA'");	SendClientMessage(playerid,weiß,"Gebe zuerst /help ein um etwas über den Server zu erfahren");	SendClientMessage(playerid,weiß,"Aber nun viel Spaß beim spielen");	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 hat den Server betreten. [Joining]",name);	SendClientMessageToAll(grau,string);		print(string);	TextDrawShowForPlayer(playerid,Version);	togpm[playerid] = 0;	new string2[256];	format(string2,sizeof(string2),"%s.dini",name);	if(dini_Exists(string2))	{	    SendClientMessage(playerid,weiß,"Spielerdaten wiedererkannt. Logge dich mit /login ein");	    return 1;	}	else 	{ 	    SendClientMessage(playerid,rot,"Fehler: Es existiert keine Spielerdatei. Benutze /register um dich zu registrieren"); 	    return 1;	}}public OnPlayerDisconnect(playerid, reason){	new string[100], name[MAX_PLAYER_NAME];	GetPlayerName(playerid,name,sizeof(name));	switch(reason)   	{       	case 0: format(string, sizeof(string), "%s hat den Server verlassen. [Timeout]", name);       	case 1: format(string, sizeof(string), "%s hat den Server verlassen. [Leaving].", name);       	case 2: format(string, sizeof(string), "%s hat den Server verlassen. [Kick/Ban]", name);   	}	SendClientMessageToAll(grau,string);	print(string);	TextDrawHideForPlayer(playerid,Version);    togpm[playerid] = 0;        tk[playerid] = 0;        IstEingeloggt[playerid] = 0;        for(new i = 0; i < MAX_PLAYERS; i++)	if(IstEingeloggt[i] == 1)	{        PlayerInfo[i][pCash] = GetPlayerMoney(i);		new player[MAX_PLAYER_NAME];		new string2[256];		GetPlayerName(i,player,sizeof(player));     	format(string2,sizeof(string2),"%s.dini",player);      	dini_IntSet(string2,"Admin",PlayerInfo[i][pAdmin]);       	dini_IntSet(string2,"Geld",PlayerInfo[i][pCash]);       	dini_IntSet(string2,"Kills",PlayerInfo[i][pKills]);        dini_IntSet(string2,"Tode",PlayerInfo[i][pTode]);        dini_IntSet(string2,"Warn",PlayerInfo[i][pWarn]);		new string3[256];		format(string3,sizeof(string3),"Die Playerdatei von %s wurde aktualisiert",player);				print("-----");		print(string3);	}	return 1;}public OnPlayerSpawn(playerid){    SetPlayerWorldBounds(playerid,-955.1539,-2986.4351,1734.1958,-680.3975);    	if(IstEingeloggt[playerid] == 1) 	{		SetPlayerHealth(playerid,100);		SetPlayerArmour(playerid,100);		if(gTeam[playerid] == TEAM_MAFIA)		{			SetPlayerCheckpoint(playerid,-1630.5417,686.3329,7.1875,0);			return 1;		}		else if(gTeam[playerid] == TEAM_POLICE)		{        	SetPlayerCheckpoint(playerid,-2127.8188,-177.1622,35.3203,0);			return 1;		}	}	else	{		new string[256];		new playername[MAX_PLAYER_NAME];				GetPlayerName(playerid,playername,sizeof(playername));				format(string,sizeof(string),"%s hat versucht ohne Login zu spielen",playername);				print("-----");		print(string);		SendClientMessage(playerid,rot,"Fehler: Du hast versucht ohne ein Login zu spielen");		SendClientMessage(playerid,rot,"Fehler: Bitte registriere dich mit /register [Passwort]");		SendClientMessage(playerid,rot,"Fehler: Wenn du schon registriert bist benutze bitte /login [Passwort]");  		SendClientMessage(playerid,rot,"Ohne eine Registration und ein Login werden deine Stats nicht gespeichert");		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);		PlayerInfo[killerid][pKills] ++;	PlayerInfo[playerid][pTode] ++;	new str[100], str2[100], name[50], name2[50];	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);    /*if(GetPlayerMoney(playerid) <= 0)	{	 	SendClientMessage(playerid,rot,"Da du kein Geld mehr besitzt heißt es jetzt 'GAME OVER'. Verbinde dich neu um wieder zu spielen");        new string[100], name3[MAX_PLAYER_NAME];		GetPlayerName(playerid, name3, sizeof(name3));		format(string, sizeof(string), "%s wurde wegen Geldmangels gekickt." ,name3);        SendClientMessageToAll(braun,string);		Kick(playerid);		return 1;	}*/	if(tk[killerid] == 2)	{        SendClientMessage(killerid,braun,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt");		SendClientMessage(killerid,braun,"Zusätzlich hast du einen Warn erhalten");				new string[256];		new killername[MAX_PLAYER_NAME];		GetPlayerName(killerid,killername,sizeof(killername));		format(string,sizeof(string),"%s wurde wegen 3 maligem Teamkill vom Server gekickt",killername);		        new string2[256];		format(string2,sizeof(string2),"%s.dini",killername);		PlayerInfo[killerid][pWarn] ++;		dini_IntSet(string2,"Warn",PlayerInfo[killerid][pWarn]);		tk[killerid] = 0;		Kick(killerid);				SendClientMessageToAll(braun,string);		print(string);				return 1;	}	else	{		if(gTeam[playerid] == gTeam[killerid])		{	    	tk[killerid] ++;			new string[256];			new string2[256];			new killername[MAX_PLAYER_NAME];		    		    GetPlayerName(killerid,killername,sizeof(killername));		    			format(string,sizeof(string),"Nach 3 maligem Teamkill wirst du gekickt. Aktuell %d Warns",tk[killerid]);			format(string2,sizeof(string2),"%s hat ein Teamkill begangen. Warns %d",killername,tk[killerid]);			SendClientMessage(killerid,braun,string);			print(string2);						return 1;  		}	}	return 1;}public OnVehicleSpawn(vehicleid){	return 1;}public OnVehicleDeath(vehicleid, killerid){	return 1;}public OnPlayerText(playerid, text[]){	if(mute[playerid] == 1)	{		SendClientMessage(playerid,rot,"Fehler: Du kannst nicht reden da du gemuted bist");		return 0; 	}	return 1;}forward OnPlayerPrivmsg(playerid, recieverid, text[]);public OnPlayerPrivmsg(playerid, recieverid, text[]){	if(togpm[recieverid] == 0)	{		return 1;	}	else	{	    SendClientMessage(playerid,rot,"Fehler: Der Spieler akzeptiert keine PM");	    return 0;	}}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 - 5000 $");			return 1;		}		else		{			SendClientMessage(playerid,rot,"Du besitzt nicht ausreichen Geld um dir Waffen zu kaufen");			return 1;		}			}    if (strcmp("/info", cmdtext, true, 10) == 0)	{	    SendClientMessage(playerid,weiß,"Scriptname : Mafia-Police Version 4");	    SendClientMessage(playerid,weiß,"Serverowner : http://www.samp-online.com");	    SendClientMessage(playerid,weiß,"Scriptname : Scripter: Hagi");		SendClientMessage(playerid,weiß,"Superadmin : Hagi, noir, Andy");		SendClientMessage(playerid,weiß,"Partner : http://www.sa-reallife.org -> Best Reallife/Roleplay Server");		return 1;	}		if (strcmp("/help", cmdtext, true, 10) == 0) 	{ 	    SendClientMessage(playerid,hblau,"Auf diesem Server gelten folgende Regeln :");    	SendClientMessage(playerid,hblau,"Drive-by aus dem Fenster ist erlaubt, auf jemanden stehen bleiben jedoch nicht.");        SendClientMessage(playerid,hblau,"Jemanden mit den Rotoren eines Helikopters zu töten ist verboten.");		SendClientMessage(playerid,hblau,"Cheaten ist nicht erlaubt und wird mit einem permanentem Ban bestraft.");		SendClientMessage(playerid,hblau,"Teamkill ist verboten und wird mit einem Auto-Kick und einem Warn bestraft");		SendClientMessage(playerid,weiß,"---------------> Siehe auch /info <---------------------------");		SendClientMessage(playerid,orange,"Für die Befehle benutze /befehle");				return 1; 	}    if (strcmp("/befehle", cmdtext, true, 10) == 0)    {        SendClientMessage(playerid,orange,"Mit /weapons kann man sich Waffen kaufen --> /waffenladen");        SendClientMessage(playerid,orange,"Die Police öffnet das Tor mit /police || /p");        SendClientMessage(playerid,orange,"Die Mafia öffnet das Tor mit /mafia || /m");        SendClientMessage(playerid,orange,"Es besteht die Möglichkeit die Tore zu öffnen, indem man in das 2-Player Symbol geht");        SendClientMessage(playerid,orange,"Jedes Team hat einen eigenen Teamchat. /t [TEXT]");		SendClientMessage(playerid,orange,"Man kann mit /pm [ID][Text] eine Nachricht an einen Spieler schicken");        SendClientMessage(playerid,orange,"Das Empfangen von PMs kann mit /togpm ab- und anschalten werden");        return 1;	}		if (strcmp("/waffenladen", cmdtext, true, 10) == 0)    {        SendClientMessage(playerid,weiß,"Der Waffenladen befindet sich an der Tankstelle im Doherty");        SendClientMessage(playerid,weiß,"Er ist für beide Spielgruppen zugänglich");        SendClientMessage(playerid,hblau,"Jegliche Gewalt innerhalb des Waffenladens ist untersagt. Bei Wiederhandlung folgt ein Kick");        SendClientMessage(playerid,orange,"Waffen kann man mit dem Befehl /waffe kaufen");        return 1;	}    if (strcmp("/mafia", cmdtext, true, 10) == 0 || strcmp("/m", cmdtext, true, 10) == 0)    {        if(gTeam[playerid] == TEAM_MAFIA || IsInAdmin[playerid] == 1)        {            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 || strcmp("/p", cmdtext, true, 10) == 0)    {        if(gTeam[playerid] == TEAM_POLICE || IsInAdmin[playerid] == 1)        {            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("/togpm", cmdtext, true, 10) == 0)	{	    if(togpm[playerid] == 0)	    {	        SendClientMessage(playerid,weiß,"Private Nachrichten deaktiviert");			togpm[playerid] = 1;			return 1;		}		else		{		    SendClientMessage(playerid,weiß,"Private Nachrichten aktiviert");			togpm[playerid] = 0;	  		return 1;	  	}	}    // ------------------------- Admin-Commands -------------------------    if(strcmp("/adminlogin",cmdtext, true) == 0)    {        if(PlayerInfo[playerid][pAdmin] >= 1)        {			new string[100],name[MAX_PLAYER_NAME];			GetPlayerName(playerid,name,sizeof(name));			format(string,sizeof(string),"Spieler %s ist nun als Admin unterwegs",name);			SendClientMessageToAll(grün,string);						print("-----");			print(string);			altskin[playerid] = GetPlayerSkin(playerid);						SetPlayerSkin(playerid,147);			SetPlayerColor(playerid,grün);			adminlebencheck[playerid] = 1;						if(PlayerInfo[playerid][pAdmin] == 1)			{                IsInAdmin[playerid] = 1;			}			else if(PlayerInfo[playerid][pAdmin] == 2)			{			    IsInAdmin[playerid] = 2;			}			return 1;		}		else		{		    SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			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(grün,string);			print("-----");			print(string);			IsInAdmin[playerid] = 0;						SetPlayerSkin(playerid,altskin[playerid]);            adminlebencheck[playerid] = 0;			if(gTeam[playerid] == TEAM_POLICE)			{			    SetPlayerColor(playerid,weiß);				return 1;			}			else			{			    SetPlayerColor(playerid,rot);				return 1;			}		}        else		{		    SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}		if(strcmp("/gotoa",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {			SetPlayerPos(playerid,-1445.5819,897.1582,7.1853);			SetPlayerInterior(playerid,0);			return 1;		}		else		{		    SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}	 	if(strcmp("/oadmin1",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {			MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5);			SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 1 (manuell)");			SetTimer("admintor1f",5000,0);			return 1;		}		else		{		    SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}		if(strcmp("/oadmin2",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {			MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5);            SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 2 (manuell)");			SetTimer("admintor2f",5000,0);			return 1;		}		else		{		    SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    if(strcmp("/adminhelp",cmdtext, true) == 0 || strcmp("/ah",cmdtext, true) == 0 || strcmp("/adminhilfe",cmdtext, true) == 0)    {		if(IsInAdmin[playerid] >= 1)		{            if(IsInAdmin[playerid] >= 1)            {				SendClientMessage(playerid,orange,"------------------- ADMIN BEFEHLE -------------------");		    	SendClientMessage(playerid,orange,"/adminlogin || /adminlogout || /a || /gotoa || /oadmin1 (2) || /geldspritze [Jeder 50k]");		    	SendClientMessage(playerid,orange,"/kick [playerid] [Grund] || /wetter [ID] || /time [Stunde] || /prison [playerid]");            	SendClientMessage(playerid,orange,"/unprison [playerid] || /goto [playerid] || /gethere [playerid] || /freeze [playerid] || /unfreeze [playerid]");            	SendClientMessage(playerid,orange,"/mute [playerid] || /unmute [playerid] || /cchat [Löscht den Chat] || /slap [id] || /check [id] || /kill ");				SendClientMessage(playerid,orange,"/gotocar [carid] || /getcar [carid] || /mark || /gotomark");			}			if(IsInAdmin[playerid] >= 2)			{                SendClientMessage(playerid,orange,"/makeadmin [ID [Adminlevel] || /endround || /carrespawn || /warn [ID][Grund] || Ban [ID][Grund]");			}		}		else		{		    SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}	    if(strcmp("/endround",cmdtext, true) == 0)	{		if(IsInAdmin[playerid] == 2)		{			GameTextForAll("Der Server startet in 10 Sekunden neu",1000,5);			SetTimer("endround10",1000,0);		}		else		{			SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		}	}    if(strcmp("/carrespawn",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] == 2)        {        	GameTextForAll("Die Autos werden in 5 Sekunde(n) auf Respawn gesetzt",1000,5);			SetTimer("respawn5",1000,0);		}        else		{			SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}	if(strcmp("/geldspritze",cmdtext, true) == 0)    {		if(IsInAdmin[playerid] >= 1)		{            for(new i = 0;i<MAX_PLAYERS;i++)            			GivePlayerMoney(i,50000);			new admin[MAX_PLAYER_NAME];			new string[256];			GetPlayerName(playerid,admin,sizeof(admin));			format(string,sizeof(string),"Admin %s hat jedem Spieler 50k gegeben",admin);			SendClientMessageToAll(grün,string);			return 1;		}        else		{		    SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}		if(strcmp("/cchat",cmdtext, true) == 0)    {		if(IsInAdmin[playerid] >= 1)		{ 			for (new a=1;a<=10;a++)			{				SendClientMessageToAll(0, "\n");				SendClientMessageToAll(0, "\n");				SendClientMessageToAll(0, "\n");				SendClientMessageToAll(0, "\n");				SendClientMessageToAll(0, "\n");				GameTextForAll("~r~Chatlog geloescht!",6000,1);			}			new admin[MAX_PLAYER_NAME];			new string[256];			GetPlayerName(playerid,admin,sizeof(admin));			{				format(string, sizeof(string), "Admin %s hat den Chat gelöscht",admin);				SendClientMessageToAll(0, "\n");				SendClientMessageToAll(grün,string);				print(string);				return 1;			}		}        else		{		    SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    if(strcmp("/kill",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {        	SetPlayerHealth(playerid,0);			GivePlayerMoney(playerid,2500);		}        else		{			SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    if(strcmp("/mark",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {			GetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);			SendClientMessage(playerid,grün,"Teleportationspunkt gesetzt");		}        else		{			SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}		if(strcmp("/gotomark",cmdtext, true) == 0)    {        if(IsInAdmin[playerid] >= 1)        {			SetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);			SendClientMessage(playerid,grün,"Zum Teleportationspunkt geportet");		}        else		{			SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}	dcmd(kick,4,cmdtext);	dcmd(ban,3,cmdtext);	dcmd(wetter,6,cmdtext);	dcmd(time,4,cmdtext);	dcmd(goto,4,cmdtext);    dcmd(gethere,7,cmdtext);	dcmd(freeze,6,cmdtext);	dcmd(unfreeze,8,cmdtext);	dcmd(prison,6,cmdtext);	dcmd(unprison,8,cmdtext);	dcmd(mute,4,cmdtext);	dcmd(unmute,6,cmdtext);	dcmd(slap,4,cmdtext);	//dcmd(check,5,cmdtext);	dcmd(gotocar,7,cmdtext);	dcmd(getcar,6,cmdtext);	dcmd(warn,4,cmdtext);	dcmd(makeadmin,9,cmdtext);	dcmd(waffe,5,cmdtext);    dcmd(register,8,cmdtext);	dcmd(login,5,cmdtext);	dcmd(report,6,cmdtext);	dcmd(t,1,cmdtext);	dcmd(a,1,cmdtext);	return 1;}    dcmd_kick(playerid,params[])	{        new zielid;		new grund[256];		if(sscanf(params, "us",zielid,grund))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /kick [ID] [Grund]");		}				if(IsInAdmin[playerid] >= 1)		{			if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				if(zielid == playerid)				{		    		SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber kicken");		    		return 1;		    	}				else				{					new admin[MAX_PLAYER_NAME];					new string[256];					GetPlayerName(playerid,admin,sizeof(admin));					format(string,sizeof(string),"Du wurdest von Admin %s gekickt. Grund: %s",admin,grund);					SendClientMessage(zielid,braun,string);                    new string2[256];					new gekickt[MAX_PLAYER_NAME];					GetPlayerName(zielid,gekickt,sizeof(gekickt));					format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gekickt. Grund: %s",admin,gekickt,grund);					Kick(zielid);            							SendClientMessageToAll(braun,string2);					print("-----");					print(string2);										return 1;				}			}		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    dcmd_ban(playerid,params[])	{        new zielid = strval(params);        new grund[256];        		if(sscanf(params, "us",zielid,grund))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /ban [ID] [Grund]");		}				if(IsInAdmin[playerid] == 2)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				if(zielid == INVALID_PLAYER_ID)				{					SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");					return 1;				}				else				{                	if(zielid == playerid)					{		    			SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber bannen");		    			return 1;		    		}					else					{						new admin[MAX_PLAYER_NAME];						new string[256];						GetPlayerName(playerid,admin,sizeof(admin));						format(string,sizeof(string),"Du wurdest von Admin %s gebannt. Grund: %s",admin);						SendClientMessage(zielid,braun,string);                        PlayerInfo[playerid][pBan] = 1;                    	new string2[256];						new gekickt[MAX_PLAYER_NAME];						GetPlayerName(zielid,gekickt,sizeof(gekickt));						format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gebannt. Grund: %s",admin,gekickt);						Ban(zielid);            								SendClientMessageToAll(braun,string2);						print("-----");						print(string2);												return 1;					}				}			}		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}	dcmd_wetter(playerid,params[])	{  		if(!strlen(params))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /wetter [ID]");		}        new wetterid = strval(params);		if(IsInAdmin[playerid] >= 1)  		{			if(wetterid <= 100 && wetterid >= 0)			{								new string[256];				new admin[MAX_PLAYER_NAME];				GetPlayerName(playerid,admin,sizeof(admin));				format(string,sizeof(string),"Admin %s hat das Wetter in %d geändert",admin,wetterid);				SendClientMessageToAll(grün,string);				print("-----");				print(string);				            	SetWeather(wetterid);				return 1;			}			else			{			    SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100");			    return 1;			}		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    dcmd_time(playerid,params[])	{		if(!strlen(params))		{		return SendClientMessage(playerid,weiß,"Benutzung: /Time [Uhrzeit [Stunde]]");		}		new uhrzeit = strval(params);		if(IsInAdmin[playerid] >= 1)		{			if(uhrzeit <= 24 && uhrzeit >= 0)			{				new string[256];				new admin[MAX_PLAYER_NAME];				GetPlayerName(playerid,admin,sizeof(admin));            	format(string,sizeof(string),"Admin %s hat die Weltuhr auf %d Uhr gestellt",admin,uhrzeit);				SendClientMessageToAll(grün,string);                print("-----");				print(string);            	SetWorldTime(uhrzeit);				return 1;			}            else			{			    SendClientMessage(playerid,rot,"Fehler: Mögliche Uhrzeit 0-24");			    return 1;			}		}		else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_goto(playerid,params[])	{        new zielid;        		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /goto [ID]");		}		if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				if(playerid == zielid)				{				    SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten");				    return 1;				}				else				{					new Float:x,Float:y,Float:z;					new Float:angle;					new vworld;					new interior;					new admin[MAX_PLAYER_NAME];					new string[256];					GetPlayerName(playerid,admin,sizeof(admin));					format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert",admin);					SendClientMessage(zielid,grün,string);					GetPlayerPos(zielid,x,y,z);					GetPlayerFacingAngle(zielid,angle);					vworld = GetPlayerVirtualWorld(zielid);					interior = GetPlayerInterior(zielid);							new zielname[MAX_PLAYER_NAME];					new string2[256];					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string2,sizeof(string2),"Du hast dich zu %s teleportiert",zielname);					SendClientMessage(playerid,grün,string2);					SetPlayerPos(playerid,x,y,z);					SetPlayerFacingAngle(playerid,rot);					SetPlayerVirtualWorld(playerid,vworld);					SetPlayerInterior(playerid,interior);					new string3[256];					format(string3,sizeof(string3),"Admin: %s hat sich zu %s teleportiert",admin,zielname);                    print("-----");					print(string3);										return 1;				}			}		}	 	else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}		dcmd_gethere(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /gethere [ID]");		}		if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{			    if(playerid == zielid)			    {			        SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten");			        return 1;				}				else				{					new Float:x,Float:y,Float:z;					new Float:angle;					new vworld;					new interior;					new admin[MAX_PLAYER_NAME];					new string[256];					GetPlayerName(playerid,admin,sizeof(admin));					format(string,sizeof(string),"Admin %s hat dich zu sich teleportiert",admin);					SendClientMessage(zielid,grün,string);					GetPlayerPos(playerid,x,y,z);					GetPlayerFacingAngle(playerid,angle);					vworld = GetPlayerVirtualWorld(playerid);					interior = GetPlayerInterior(playerid);					new zielname[MAX_PLAYER_NAME];					new string2[256];					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string2,sizeof(string2),"Du hast %s zu dir teleportiert",zielname);					SendClientMessage(playerid,grün,string2);					SetPlayerPos(zielid,x,y,z);					SetPlayerFacingAngle(zielid,rot);					SetPlayerVirtualWorld(zielid,vworld);					SetPlayerInterior(zielid,interior);                    new string3[256];					format(string3,sizeof(string3),"Admin: %s hat %s zu sich teleportiert",admin,zielname);                    print("-----");					print(string3);					return 1;				}			}		}	 	else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_freeze(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /freeze [ID]");		}		if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{			    if(playerid == zielid)			    {					SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht selber freezen");					return 1;				}				else				{					new string[256];					new string2[256];					new admin[MAX_PLAYER_NAME];					new zielname[MAX_PLAYER_NAME];					GetPlayerName(playerid,admin,sizeof(admin));					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string,sizeof(string),"Admin %s hat dich gefreezed",admin);					format(string2,sizeof(string2),"Du hast %s gefreezed",zielname);					SendClientMessage(playerid,grün,string2);					SendClientMessage(zielid,grün,string);							TogglePlayerControllable(zielid,0);                    new string3[256];					format(string3,sizeof(string3),"Admin: %s hat %s gefreezed",admin,zielname);                    print("-----");					print(string3);					return 1;				}			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_unfreeze(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /unfreeze [ID]");		}				if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				new string[256];				new string2[256];				new admin[MAX_PLAYER_NAME];				new zielname[MAX_PLAYER_NAME];				GetPlayerName(playerid,admin,sizeof(admin));				GetPlayerName(zielid,zielname,sizeof(zielname));				format(string,sizeof(string),"Admin %s hat dich unfreezed",admin);				format(string2,sizeof(string2),"Du hast %s ungefreezed",zielname);				SendClientMessage(playerid,grün,string2);				SendClientMessage(zielid,grün,string);				TogglePlayerControllable(zielid,1);                new string3[256];				format(string3,sizeof(string3),"Admin: %s hat %s unfreezed",admin,zielname);                print("-----");				print(string3);									return 1;			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_prison(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /prison [ID]");		}		if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{			    if(playerid == zielid)			    {			        SendClientMessage(playerid,rot,"Du kannst dich nicht selber ins Prison stecken");			        return 1;				}				else				{					new admin[MAX_PLAYER_NAME];					new zielname[MAX_PLAYER_NAME];					new string[256];					new string2[256];					GetPlayerName(playerid,admin,sizeof(admin));					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string,sizeof(string),"Du wurdest von Admin %s in das Prison gesteckt",admin);					format(string2,sizeof(string2),"Du hast %s in das Prison gesteckt",zielname);            		SendClientMessage(zielid,grün,string);					SendClientMessage(playerid,grün,string2);					SetPlayerPos(zielid,264.4514,77.2993,1001.0391);					SetPlayerInterior(zielid,6);					ResetPlayerWeapons(zielid);					PlayerInfo[playerid][pPrison] = 1;                    new string3[256];					format(string3,sizeof(string3),"Admin: %s hat %s in das Prison gesteckt",admin,zielname);                    print("-----");					print(string3);					return 1;				}			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_unprison(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /unprison [ID]");		}        if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				new admin[MAX_PLAYER_NAME];				new zielname[MAX_PLAYER_NAME];				new string[256];				new string2[256];				GetPlayerName(playerid,admin,sizeof(admin));				GetPlayerName(zielid,zielname,sizeof(zielname));				format(string,sizeof(string),"Du wurdest von Admin %s aus dem Prison geholt. Nun benimm dich !",admin);				format(string2,sizeof(string2),"Du hast %s aus dem Prison geholt",zielname);            	SendClientMessage(zielid,grün,string);				SendClientMessage(playerid,grün,string2);				SpawnPlayer(zielid);				SetPlayerInterior(zielid,0);				PlayerInfo[playerid][pPrison] = 0;                new string3[256];				format(string3,sizeof(string3),"Admin: %s hat %s aus dem Prison geholt",admin,zielname);                print("-----");				print(string3);				return 1;			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}	 	dcmd_mute(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /mute [ID]");		}        if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{			    if(playerid == zielid)			    {			        SendClientMessage(playerid,rot,"Du kannst dich nicht selber muten");			        return 1;				}				else				{					new admin[MAX_PLAYER_NAME];					new zielname[MAX_PLAYER_NAME];					new string[256];					new string2[256];					GetPlayerName(playerid,admin,sizeof(admin));					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string,sizeof(string),"Du wurdest von Admin %s gemuted",admin);					format(string2,sizeof(string2),"Du hast %s gemuted",zielname);            		SendClientMessage(zielid,grün,string);					SendClientMessage(playerid,grün,string2);								mute[zielid] = 1;                    new string3[256];					format(string3,sizeof(string3),"Admin: %s hat %s gemuted",admin,zielname);                    print("-----");					print(string3);					return 1;				}			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		} 	} 	  	dcmd_unmute(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]");		}        if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				new admin[MAX_PLAYER_NAME];				new zielname[MAX_PLAYER_NAME];				new string[256];				new string2[256];				GetPlayerName(playerid,admin,sizeof(admin));				GetPlayerName(zielid,zielname,sizeof(zielname));				format(string,sizeof(string),"Du wurdest von Admin %s unmuted",admin);				format(string2,sizeof(string2),"Du hast %s unmuted",zielname);            	SendClientMessage(zielid,grün,string);				SendClientMessage(playerid,grün,string2);                print("-----");				mute[zielid] = 0;                new string3[256];				format(string3,sizeof(string3),"Admin: %s hat %s unmuted",admin,zielname);				print(string3);				return 1;			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}    dcmd_slap(playerid,params[])	{		new zielid;	  	if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]");		}  		        if(IsInAdmin[playerid] >= 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				new Float:x,Float:y,Float:z;				GetPlayerPos(zielid,x,y,z);				SetPlayerPos(zielid,x,y,z+5);				new Float:health;				GetPlayerHealth(zielid,health);				SetPlayerHealth(zielid,health-5);								new string[256];				new zielname[MAX_PLAYER_NAME];				new admin[MAX_PLAYER_NAME];				GetPlayerName(zielid,zielname,sizeof(zielname));				GetPlayerName(playerid,admin,sizeof(admin));				format(string,sizeof(string),"Du hast %s geslappt",zielname);				SendClientMessage(playerid,grün,string);                new string2[256];				format(string2,sizeof(string2),"Admin: %s hat %s geslappt",admin,zielname);				print("-----");				print(string2);				return 1;			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}	 	/*dcmd_check(playerid,params[])	{		new zielid;		if(sscanf(params, "u",zielid))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /check [ID]");		}        if(IsInAdmin[playerid] == 1)		{            if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				new zielname[MAX_PLAYER_NAME];				GetPlayerName(zielid,zielname,sizeof(zielname));                new zielgeld[MAX_PLAYERS];				zielgeld[playerid] = GetPlayerMoney(zielid);				new zielscore[MAX_PLAYERS];				zielscore[playerid] = GetPlayerScore(zielid);				new Float:zielleben;				zielleben = GetPlayerHealth(zielid,zielleben);				new Float:zielruestung;				zielruestung = GetPlayerArmour(zielid,zielruestung);				new string[256];				new string2[256];				new string3[256];				new string4[256];				new string5[256];				new string6[256];				format(string,sizeof(string),"------------ %s ------------",zielname);				format(string2,sizeof(string2)," Der Spieler besitzt %d $. Score %d",PlayerInfo[zielid][pCash],zielscore);				format(string3,sizeof(string3)," Mute-Status des Spielers %d. Prison Status %d",mute[zielid],isprison[zielid]);				format(string4,sizeof(string4)," Der Spieler hat %d Team-Kill-Warns und %d normale Warns",tk[zielid],PlayerInfo[zielid][pWarn]);				format(string5,sizeof(string5)," Admin-Status des Spielers %d",PlayerInfo[zielid][pAdmin]);				format(string6,sizeof(string6)," Tode: %d, Kills: %d ",PlayerInfo[zielid][pTode],PlayerInfo[zielid][pKills]);				SendClientMessage(playerid,grün,string);				SendClientMessage(playerid,grün,string2);				SendClientMessage(playerid,grün,string3);				SendClientMessage(playerid,grün,string4);				SendClientMessage(playerid,grün,string5);				SendClientMessage(playerid,grün,string6);								print("-----");				print(string);				print(string2);				print(string3);				print(string4);				print(string5);				print(string6);				return 1;			}		}        else		{			SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");			return 1;		}	}*/  		    dcmd_gotocar(playerid,params[])	{		if(!strlen(params))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /gotocar [CarID]");		}  		new zielid = strval(params);		if(IsInAdmin[playerid] >= 1)		{			new Float:vx,Float:vy,Float:vz;			GetVehiclePos(zielid,vx,vy,vz);			SetPlayerPos(playerid,vx,vy,vz+1);			new string[256];			new string2[256];			new admin[MAX_PLAYER_NAME];			GetPlayerName(playerid,admin,sizeof(admin));						format(string,sizeof(string),"Du hast dich zum Auto mit der ID %d geportet",zielid);			format(string2,sizeof(string2),"Admin %s hat sich zum Auto mit der ID %d geportet",admin,zielid);						SendClientMessage(playerid,grün,string);						print("-----");			print(string2);			return 1;		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    dcmd_getcar(playerid,params[])	{		if(!strlen(params))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /getcar [CarID]");		}  		new zielid = strval(params);		if(IsInAdmin[playerid] >= 1)		{			new Float:px,Float:py,Float:pz;			GetPlayerPos(playerid,px,py,pz);			SetVehiclePos(zielid,px,py,pz);			new string[256];			new string2[256];			new admin[MAX_PLAYER_NAME];			GetPlayerName(playerid,admin,sizeof(admin));			format(string,sizeof(string),"Du hast das Auto mit der ID %d zu dir geportet",zielid);			format(string2,sizeof(string2),"Admin %s hat das Auto mit der ID %d zu sich geportet",admin,zielid);			SendClientMessage(playerid,grün,string);			print("-----");			print(string2);			return 1;		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    dcmd_warn(playerid,params[])	{        new zielid;		new grund[256];		if(sscanf(params, "ds",zielid,grund))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /warn [ID] [Grund]");		}		if(IsInAdmin[playerid] == 2)		{			if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				if(zielid == playerid)				{		    		SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber verwarnen");		    		return 1;		    	}				else				{					new admin[MAX_PLAYER_NAME];					new string[256];					GetPlayerName(playerid,admin,sizeof(admin));					format(string,sizeof(string),"Du wurdest von Admin %s verwarnt. Grund: %s",admin,grund);					SendClientMessage(zielid,braun,string);                    new string2[256];					new gewarnt[MAX_PLAYER_NAME];					GetPlayerName(zielid,gewarnt,sizeof(gewarnt));					format(string2,sizeof(string),"Admin-Command: Admin %s hat %s verwarnt. Grund: %s",admin,gewarnt,grund);										PlayerInfo[zielid][pWarn] ++;					SendClientMessageToAll(rot,string2);					print("-----");					print(string2);										if(PlayerInfo[zielid][pWarn] == 3)					{						SendClientMessage(zielid,braun,"Du wurdest wegen 3 Warns gebannt");						SendClientMessage(zielid,braun,"Kontaktiere bitte einen Admin über das Forum oder TS, wenn du diesen Bann besprechen möchtest");						new string3[256];						format(string,sizeof(string),"Server: Spieler %s wurde wegen 3 Warns gebannt",gewarnt);						SendClientMessageToAll(braun,string3);						print("-----");						print(string3);                        PlayerInfo[playerid][pBan] = 1;						Ban(zielid);					}					return 1;				}			}		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}	 	dcmd_makeadmin(playerid,params[])	{        new zielid;		new ziellevel;		if(sscanf(params, "ud",zielid,ziellevel))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /makeadmin [ID] [Admin-Level]");		}		if(IsInAdmin[playerid] == 2)		{			if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))			{				SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");				return 1;			}			else			{				if(zielid == playerid)				{		    		SendClientMessage(playerid,rot,"Du solltest dir dein Admin-Level besser nicht selber verändern");		    		return 1;		    	}				else				{					new admin[MAX_PLAYER_NAME];					new string[256];					GetPlayerName(playerid,admin,sizeof(admin));					format(string,sizeof(string),"Du hast von Admin %s den Adminlevel %d bekommen",admin,ziellevel);					SendClientMessage(zielid,grün,string);                    new string2[256];					new zielname[MAX_PLAYER_NAME];					GetPlayerName(zielid,zielname,sizeof(zielname));					format(string2,sizeof(string),"Admin-Command: Admin %s hat %s den Adminlevel %d gegeben",admin,zielname,ziellevel);                    new string3[256];					format(string3,sizeof(string3),"%s.dini",zielname);					PlayerInfo[zielid][pAdmin] = ziellevel;					dini_IntSet(string3,"Admin",PlayerInfo[zielid][pAdmin]);					SendClientMessageToAll(grün,string2);					print("-----");					print(string2);					return 1;				}			}		}		else		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}    dcmd_a(playerid,params[])	{		new text[256];		if(sscanf(params, "s",text))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /a [Text]");		}		if(PlayerInfo[playerid][pAdmin] >= 1)		{			new string[256];			new playername[MAX_PLAYER_NAME];			GetPlayerName(playerid,playername,sizeof(playername));			format(string,sizeof(string),"(ADMINCHAT) %d Admin %s : %s",PlayerInfo[playerid][pAdmin],playername,text);			print("-----");			print(string);			for(new i = 0;i<MAX_PLAYERS;i++)			if(PlayerInfo[i][pAdmin] >= 1)			{  				SendClientMessage(i,dgruen,string);			}			return 1;  		}  		else  		{            SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");		    return 1;		}	}	// User CMD		dcmd_waffe(playerid,params[])	{		if(PlayerToPoint(10.0,playerid,290.6917,-107.5257,1001.5156))		{			new waffe;			new anzahl;			new string[256];			new string2[256];			new playername[MAX_PLAYER_NAME];						if(sscanf(params, "dd",waffe,anzahl))			{ 				SendClientMessage(playerid,weiß,"Benutzung: /waffe [Waffen ID] [Anzahl]");	 			SendClientMessage(playerid,weiß,"1 Anzahl: Messer(), Schlagstock(), Schaufel()"); 				SendClientMessage(playerid,weiß,"100 Patronen: SD-Pistole(), Deagle(), Rifle()"); 				SendClientMessage(playerid,weiß,"1000 Patronen: M4-Carbine(), AK-47(), MP5()"); 				//SendClientMessage(playerid,weiß,"Premium: 1 Anzahl: Raketenwerfer(), Granaten(), Molotov()"); 				return 1;			}			if(anzahl < 1  || anzahl > 999)			{		    	SendClientMessage(playerid,rot,"Fehler: Erlaubte Anzahl ist 1-999 Patronen / Anteilen");		    	return 0;			}			else			{				if(waffe == 4 || waffe == 3 || waffe == 6 || waffe == 23 || waffe == 24 || waffe == 33 || waffe == 31 || waffe == 30 || waffe == 29)				{                	GivePlayerWeapon(playerid,waffe,anzahl);					GetPlayerName(playerid,playername,sizeof(playername));										format(string,sizeof(string),"Du hast die Waffe %d mit %d Patronen gekauft",waffe,anzahl);					format(string2,sizeof(string2),"Spieler %s hat die Waffe %d mit %d Patronen / Anteilen gekauft",playername,waffe,anzahl);										SendClientMessage(playerid,weiß,string);										print("-----");					print(string2);										return 1;				}				else				{				    SendClientMessage(playerid,rot,"Fehler: Diese Waffe ist ausverkauft");				    return 1;				}			}		}  		else  		{  		    SendClientMessage(playerid,rot,"Fehler: Du bist nicht im Waffenladen im Doherty");  		    return 1;		}	}	    dcmd_register(playerid,params[])	{		new password[256];		new playername[MAX_PLAYER_NAME];		new string[256];		if(sscanf(params, "s",password))		{			return SendClientMessage(playerid,weiß,"Benutzung: /register [Password]");		}		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"%s.dini",playername);		if(!dini_Exists(string))		{            dini_Create(string);			dini_Set(string,"Password",password);			dini_IntSet(string,"Geld",(50000));			dini_IntSet(string,"Admin",(0));			dini_IntSet(string,"Kills",(0));			dini_IntSet(string,"Tode",(0));			dini_IntSet(string,"Warn",(0));			dini_IntSet(string,"Prison",(0));			dini_IntSet(string,"Ban",(0));			SendClientMessage(playerid,weiß,"Spielerdatei erstellt. Benutze /login zum Einloggen");            SendClientMessage(playerid,weiß,"Du erhälst 50k Startgeld vom Staat");			new string2[256];			format(string2,sizeof(string2),"Spieler %s hat sich einen Account angelegt. PW: %s",playername,password);						print("-----");			print(string2);			return 1;		}		else		{		    SendClientMessage(playerid,rot,"Fehler: Diese Spielerdatei existiert schon. Wähle bitte einen anderen Namen");		    return 1;		}	}    dcmd_login(playerid,params[])	{		new pass[256];		new playername[MAX_PLAYER_NAME];		new string[256];		if(sscanf(params, "s",pass))		{			return SendClientMessage(playerid,weiß,"Benutzung: /login [Password]");		}		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"%s.dini",playername);		if(!dini_Exists(string))		{			SendClientMessage(playerid,rot,"Fehler: Es existiert noch keine Spielerdatei. Benutze /register");            return 1;		}		else		{			if(strcmp(pass,dini_Get(string,"Password"),true)==0)            {                PlayerInfo[playerid][pCash] = dini_Int(string,"Geld");				PlayerInfo[playerid][pAdmin] = dini_Int(string,"Admin");				PlayerInfo[playerid][pKills] = dini_Int(string,"Kills");				PlayerInfo[playerid][pTode] = dini_Int(string,"Tode");				PlayerInfo[playerid][pTode] = dini_Int(string,"Warn");				PlayerInfo[playerid][pPrison] = dini_Int(string,"Prison");				PlayerInfo[playerid][pBan] = dini_Int(string,"Ban");								ResetPlayerMoney(playerid);   				GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);				IstEingeloggt[playerid] = 1;				SendClientMessage(playerid,weiß,"Erfolgreich eingeloggt");				new string3[256];				format(string3,sizeof(string3),"Spieler %s hat sich eingeloggt. PW: %s",playername,pass);				print("-----");				print(string3);				//return 1;			}		    else		    {		        SendClientMessage(playerid,rot,"Fehler: Das ist das falsche Passwort");				new string3[256];				format(string3,sizeof(string3),"Spieler %s hat versuch sich mit dem falschen Passwort einzuloggen. aPW: %s",playername,pass);								print("-----");				print(string3);				//return 1;			}		}		if(PlayerInfo[playerid][pBan] == 1)		{  			SendClientMessage(playerid,braun,"Du wurdet gekickt, da du früher schon mal gebannt wurdest");	 		Kick(playerid);			new string2[256];			format(string2,sizeof(string2),"Spieler %s wurde gekickt, da er gebannt ist",playername);			//return 1;		}		        if(PlayerInfo[playerid][pPrison] == 1)		{ 			SetPlayerPos(playerid,264.4514,77.2993,1001.0391);			SetPlayerInterior(playerid,6);			ResetPlayerWeapons(playerid);			new string4[256];			format(string4,sizeof(string4),"Spieler %s ist ins Prison gewandert da er vorher darin geleavt ist",playername);			print("-----");			print(string4);			//return 1;		}		return 1;	}	 	dcmd_report(playerid,params[])	{        new zielid;		new grund[256];		if(sscanf(params, "us",zielid,grund))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /report [ID] [Grund]");		}		if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))		{			SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");			return 1;		}		else		{			new playername[MAX_PLAYER_NAME];			new zielname[MAX_PLAYER_NAME];						GetPlayerName(playerid,playername,sizeof(playername));			GetPlayerName(zielid,zielname,sizeof(zielname));			new string[256];			format(string,sizeof(string),"Spieler %s (ID:%d) hat Spieler %s (ID: %d) reportet. Grund: %s",playername,playerid,zielname,zielid,grund);			print("-----");			print(string);			for(new i = 0;i<MAX_PLAYERS;i++)			if(PlayerInfo[i][pAdmin] == 1)			{				   SendClientMessage(i,grün,string);			}		}		return 1;	}	 	dcmd_t(playerid,params[])	{		new text[256];		if(sscanf(params, "s",text))		{ 			return SendClientMessage(playerid,weiß,"Benutzung: /t [Text]");		}		new string[256];		new playername[MAX_PLAYER_NAME];		GetPlayerName(playerid,playername,sizeof(playername));				format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text);		print("-----");		print(string);		for(new i = 0;i<MAX_PLAYERS;i++)		if(gTeam[playerid] == gTeam[i])		{  			SendClientMessage(i,dblau,string);		}		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 || IsInAdmin[playerid] == 1)			{				return 1;			}			else			{				RemovePlayerFromVehicle(playerid);				SendClientMessage(playerid,rot,"Fehler: 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 || IsInAdmin[playerid] == 1)			{				return 1;	 		}			else			{				RemovePlayerFromVehicle(playerid);				SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Mafia");				return 1;			}		}		  		// Admin		new newcara = GetPlayerVehicleID(playerid);		new carmodela = GetVehicleModel(newcara);		if(carmodela == 520 || carmodela == 425 ||carmodela == 432 || carmodela == 444 || carmodela== 522 || carmodela == 541 || carmodela == 568 || carmodela == 603 || carmodela == 411 || carmodela == 415 || carmodela == 424 || carmodela == 451 || carmodela == 407 || carmodela == 409 )	    {			if(IsInAdmin[playerid] == 1)			{				return 1;	 		}			else			{				RemovePlayerFromVehicle(playerid);				SendClientMessage(playerid,rot,"Fehler: Du bist kein Admin");				return 1;			}		}	}	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 OnObjectMoved(objectid){	return 1;}public OnPlayerObjectMoved(playerid, objectid){	return 1;}public OnPlayerPickUpPickup(playerid, pickupid){    if(pickupid == mafiaschalter) 	{  		if(gTeam[playerid] == TEAM_MAFIA) // || IsInAdmin[playerid] == 1))		{			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)// || IsInAdmin[playerid] == 1)		{			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 == adminschalter1)	{  		if(IsInAdmin[playerid] == 1)		{			SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 1 (per Schalter)");    		MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5);        	SetTimer("admintor1f",5000,0);		}        else		{		    SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls");		} 	} 	  	if(pickupid == adminschalter2)	{  		if(IsInAdmin[playerid] == 1)		{			SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 2 (per Schalter)");    		MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5);        	SetTimer("admintor2f",5000,0);		}        else		{		    SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls");		} 	}    if(pickupid == healm)	{  		SetPlayerHealth(playerid,100);  	}            if(pickupid == armorm)	{  		SetPlayerArmour(playerid,100);  	}    if(pickupid == healp)	{  		SetPlayerHealth(playerid,100);  	}    if(pickupid == armorp)	{  		SetPlayerArmour(playerid,100);  	} 	if(pickupid == waffenladenausen) 	{ 	    /*SetPlayerPos(playerid,296.9235,-110.0838,1001.5156);		SetPlayerFacingAngle(playerid,0);		SetPlayerInterior(playerid,6);	 	SendClientMessage(playerid,weiß,"Du hast den Waffenladen betreten. Benutze /waffe");		new playername[MAX_PLAYER_NAME];		new string[256];				GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"Der Spieler %s hat den Waffenladen betreten",playername);				print("-----");		print(string);*/		SendClientMessage(playerid,rot,"Fehler: CLOSED");	}	if(pickupid == waffenladeninnen)	{	    SetPlayerPos(playerid,-2031.1641,161.4676,28.8359);	    SetPlayerFacingAngle(playerid,270);		SetPlayerInterior(playerid,0);		SendClientMessage(playerid,weiß,"Du hast den Waffenladen verlassen. Viel Spaß mit den Waffen");        new playername[MAX_PLAYER_NAME];		new string[256];        GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"Der Spieler %s hat den Waffenladen verlassen",playername);		print("-----");		print(string);	}	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 admintor1f(){	MoveObject(admintor1,-1481.3544921875, 1006.9733276367, 8.9608917236328,3.5);	return 1;}public admintor2f(){    MoveObject(admintor2,-1482.3472900391, 834.39898681641, 8.9608917236328,3.5);	return 1;}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(){    for(new i = 0;i<MAX_PLAYERS;i++)	SetPlayerScore(i,0);	SendRconCommand("gmx");}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");		SendClientMessage(i,rot,"Du hast eine illegale Waffe. Lass das besser sein. Überall sind Admins, auch undercover");        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(braun,string);		print("-----");		print(string);		//Kick(i);       	}	else	{	    return 1;	}	}     	return 1;}public illegalewaffen(playerid){	switch(GetPlayerWeapon(playerid))	{ 		case 2,5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,52,53,54: return 0;	}	return 1;}//case 4,3,6,23,24,33,31,30,29: return 1;public adminleben(){    for(new i = 0;i<MAX_PLAYERS;i++)	if(adminlebencheck[i] == 1)	{		SetPlayerHealth(i,100);		SetPlayerArmour(i,100);	}}stock sscanf(string[], format[], {Float,_}:...){	#if defined isnull		if (isnull(string))	#else		if (string[0] == 0 || (string[0] == 1 && string[1] == 0))	#endif		{			return format[0];		}	#pragma tabsize 4	new		formatPos = 0,		stringPos = 0,		paramPos = 2,		paramCount = numargs(),		delim = ' ';	while (string[stringPos] && string[stringPos] <= ' ')	{		stringPos++;	}	while (paramPos < paramCount && string[stringPos])	{		switch (format[formatPos++])		{			case '\0':			{				return 0;			}			case 'i', 'd':			{				new					neg = 1,					num = 0,					ch = string[stringPos];				if (ch == '-')				{					neg = -1;					ch = string[++stringPos];				}				do				{					stringPos++;					if ('0' <= ch <= '9')					{						num = (num * 10) + (ch - '0');					}					else					{						return -1;					}				}				while ((ch = string[stringPos]) > ' ' && ch != delim);				setarg(paramPos, 0, num * neg);			}			case 'h', 'x':			{				new					num = 0,					ch = string[stringPos];				do				{					stringPos++;					switch (ch)					{						case 'x', 'X':						{							num = 0;							continue;						}						case '0' .. '9':						{							num = (num << 4) | (ch - '0');						}						case 'a' .. 'f':						{							num = (num << 4) | (ch - ('a' - 10));						}						case 'A' .. 'F':						{							num = (num << 4) | (ch - ('A' - 10));						}						default:						{							return -1;						}					}				}				while ((ch = string[stringPos]) > ' ' && ch != delim);				setarg(paramPos, 0, num);			}			case 'c':			{				setarg(paramPos, 0, string[stringPos++]);			}			case 'f':			{				setarg(paramPos, 0, _:floatstr(string[stringPos]));			}			case 'p':			{				delim = format[formatPos++];				continue;			}			case '\'':			{				new					end = formatPos - 1,					ch;				while ((ch = format[++end]) && ch != '\'') {}				if (!ch)				{					return -1;				}				format[end] = '\0';				if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)				{					if (format[end + 1])					{						return -1;					}					return 0;				}				format[end] = '\'';				stringPos = ch + (end - formatPos);				formatPos = end + 1;			}			case 'u':			{				new					end = stringPos - 1,					id = 0,					bool:num = true,					ch;				while ((ch = string[++end]) && ch != delim)				{					if (num)					{						if ('0' <= ch <= '9')						{							id = (id * 10) + (ch - '0');						}						else						{							num = false;						}					}				}				if (num && IsPlayerConnected(id))				{					setarg(paramPos, 0, id);				}				else				{					#if !defined foreach						#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))						#define __SSCANF_FOREACH__					#endif					string[end] = '\0';					num = false;					new						name[MAX_PLAYER_NAME];					id = end - stringPos;					foreach (Player, playerid)					{						GetPlayerName(playerid, name, sizeof (name));						if (!strcmp(name, string[stringPos], true, id))						{							setarg(paramPos, 0, playerid);							num = true;							break;						}					}					if (!num)					{						setarg(paramPos, 0, INVALID_PLAYER_ID);					}					string[end] = ch;					#if defined __SSCANF_FOREACH__						#undef foreach						#undef __SSCANF_FOREACH__					#endif				}				stringPos = end;			}			case 's', 'z':			{				new					i = 0,					ch;				if (format[formatPos])				{					while ((ch = string[stringPos++]) && ch != delim)					{						setarg(paramPos, i++, ch);					}					if (!i)					{						return -1;					}				}				else				{					while ((ch = string[stringPos++]))					{						setarg(paramPos, i++, ch);					}				}				stringPos--;				setarg(paramPos, i, '\0');			}			default:			{				continue;			}		}		while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')		{			stringPos++;		}		while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))		{			stringPos++;		}		paramPos++;	}	do	{		if ((delim = format[formatPos++]) > ' ')		{			if (delim == '\'')			{				while ((delim = format[formatPos++]) && delim != '\'') {}			}			else if (delim != 'z')			{				return delim;			}		}	}	while (delim > ' ');	return 0;}public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){    if(IsPlayerConnected(playerid))	{		new Float:oldposx, Float:oldposy, Float:oldposz;		new Float:tempposx, Float:tempposy, Float:tempposz;		GetPlayerPos(playerid, oldposx, oldposy, oldposz);		tempposx = (oldposx -x);		tempposy = (oldposy -y);		tempposz = (oldposz -z);		//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);		if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))		{			return 1;		}	}	return 0;}