All pastes #962060 Raw Edit

ret_memcpy-Problem in Script

public text v1 · immutable
#962060 ·published 2008-03-29 13:25 UTC
rendered paste body

#define COLOR_RED1 0xFF0000AA
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
#define TEAM_COP 1              //erster beruf

#define L(%1) for(%1=0;%1<100;%1++)
#define P GetPlayerPos
#define F Float



new jailed[MAX_PLAYERS];

//#define COLOR_BLUE 0x000080AA zu dunkel
#define COLOR_BLUE 0x6495EDAA
#define COLOR_LIGHTBLUE 0x33CCFFAA //hellblau
//#define COLOUR_BROADCAST 0x0066CCAA // für /say
#define COLOUR_PERSONAL  0x8080FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_AGREEN 0x33AA33AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ORANGE 0xFF8C00AA
#define COLOR_ADMIN 0x1E90FFAA
#define PocketMoney 0 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
//------Speed
#define SLOTS 100
//------
#define NUMVALUES 4

forward MoneyGrubScoreUpdate();
forward Givecashdelaytimer(playerid);
//forward GrubModeReset();
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
forward Luftraumgesperrt();

//------Speed

enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
//------




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

new CashScoreOld;
new SpeedMode = 0;
new UpdateSeconds = 1;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new admin_car_enter[541]; //id anpassen ;)
//new teacher_car_enter[579]; //id anpassen ;)
//new otto_car_enter[MAX_PLAYERS];
new GodTimer;
new God[MAX_PLAYERS];
new unsichtbarversuch [MAX_PLAYERS];
//new Loginwithprocess [MAX_PLAYERS];
new msgnumber;

new WaitingTime[MAX_PLAYERS];
new player_op[MAX_PLAYERS];
new gAreaTime = 3000;









//Round code stolen from mike's Manhunt :P
//new gRoundTime = 3600000;                   // Round time - 1 hour
//new gRoundTime = 1200000;					// Round time - 20 mins
//new gRoundTime = 900000;					// Round time - 15 mins
//new gRoundTime = 600000;					// Round time - 10 mins
//new gRoundTime = 300000;					// Round time - 5 mins
//new gRoundTime = 120000;					// Round time - 2 mins
//new gRoundTime = 60000;					// Round time - 1 min

new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];
new carstr[256];

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};

new playerTransparentColors[100] = {
0xFF8C1300,0xC715FF00,0x20B2AA00,0xDC143C00,0x6495ED00,0xf0e68c00,0x77889900,0xFF149300,0xF4A46000,0xEE82EE00,0xFFD72000,
0x8b451300,0x4949A000,0x148b8b00,0x14ff7f00,0x556b2f00,0x0FD9FA00,0x10DC2900,0x53408100,0x0495CD00,0xEF6CE800,0xBD34DA00,
0x247C1B00,0x0C8E5D00,0x635B0300,0xCB7ED300,0x65ADEB00,0x5C1ACC00,0xF2F85300,0x11F89100,0x7B39AA00,0x53EB1000,0x54137D00,
0x27522200,0xF09F5B00,0x3D0A4F00,0x22F76700,0xD6303400,0x9A698000,0xDFB93500,0x3793FA00,0x90239D00,0xE9AB2F00,0xAF2FF300,
0x057F9400,0xB9851900,0x388EEA00,0x02815100,0xA5504300,0x0DE01800,0x93AB1C00,0x95BAF000,0x36997600,0x18F71F00,0x4B898700,
0x491B9E00,0x829DC700,0xBCE63500,0xCEA6DF00,0x20D4AD00,0x2D74FD00,0x3C1C0D00,0x12D6D400,0x48C00000,0x2A51E200,0xE3AC1200,
0xFC42A800,0x2FC82700,0x1A30BF00,0xB740C200,0x42ACF500,0x2FD9DE00,0xFAFB7100,0x05D1CD00,0xC471BD00,0x94436E00,0xC1F7EC00,
0xCE79EE00,0xBD1EF200,0x93B7E400,0x3214AA00,0x184D3B00,0xAE4B9900,0x7E49D700,0x4C436E00,0xFA24CC00,0xCE76BE00,0xA04E0A00,
0x9F945C00,0xDCDE3D00,0x10C9C500,0x70524D00,0x0BE47200,0x8A2CD700,0x6152C200,0xCF72A900,0xE5933800,0xEEDC2D00,0xD8C76200,
0x3FE65C00
};


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

main()
{
		print("\n----------------------------------");
		print("  Willkommen bei Reality:SAMP");
		print("         Coded By Florian");
		print("            Have Fun");
		print("----------------------------------\n");
}

//------ADMIN - SPECIAL CAR------------------------------------------------------------------------------------------------

public OnPlayerStateChange(playerid, newstate, oldstate) {
if(newstate == PLAYER_STATE_DRIVER) {
if(GetPlayerVehicleID(playerid) == 1) { //vehicleid ersetzen, durch dein Admin Auto
if(IsPlayerAdmin(playerid) != 1) {
RemovePlayerFromVehicle(playerid);
admin_car_enter[playerid] += 1;
if(admin_car_enter[playerid] == 1){
SendClientMessage(playerid,COLOR_RED,"Versuche nicht die Autos der Admins zu stehlen! Beim naechsten Mal stirbst du!");
}
if(admin_car_enter[playerid] == 2){
SetPlayerHealth(playerid,0);
admin_car_enter[playerid] = 0;
SendClientMessage(playerid,COLOR_RED,"Dont try to steal Admin cars! You died! ");
}
}
return 1;}
/*//Fahrschule
if(GetPlayerVehicleID(playerid) == 3) { //vehicleid ersetzen, durch dein Fahrschul Auto
if (gTeam[playerid] != TEAMSUB_TEACHER)  {
RemovePlayerFromVehicle(playerid);
teacher_car_enter[playerid] += 1;
if(teacher_car_enter[playerid] == 1){
SendClientMessage(playerid,COLOR_ORANGE,"Es wurde ein Fahrlehrer gerufen. Warte solange. Benutze in Zukunft /lehrer!");
new pname2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname2, sizeof (pname2));
format(carstr, sizeof(carstr), " %s benoetigt einen Fahrlehrer an der Fahrschule in SF.", pname2);
SendClientMessageToAll(COLOR_ORANGE, carstr);
}
if(teacher_car_enter[playerid] == 2){
teacher_car_enter[playerid] = 0;
}
}
if(gTeam[playerid] != TEAMSUB2_DRIVERSTUDENT) {
RemovePlayerFromVehicle(playerid);
}
return 1;
}


return 1;
}

if(GetPlayerVehicleID(playerid) == 4) { //vehicleid ersetzen, durch dein Fahrschul Auto
if (gTeam[playerid] != TEAMSUB2_DRIVERSTUDENT) {
RemovePlayerFromVehicle(playerid);
teacher_car_enter[playerid] += 1;
if(teacher_car_enter[playerid] == 1){
SendClientMessage(playerid,COLOR_ORANGE,"Es wurde ein Fahrlehrer gerufen. Warte solange. Benutze in Zukunft /lehrer!");
new pname2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname2, sizeof (pname2));
format(carstr, sizeof(carstr), " %s benoetigt einen Fahrlehrer an der Fahrschule in SF.", pname2);
SendClientMessageToAll(COLOR_ORANGE, carstr);
}
if(teacher_car_enter[playerid] == 2){
teacher_car_enter[playerid] = 0;
}
}
if(gTeam[playerid] != TEAMSUB2_DRIVERSTUDENT) {
RemovePlayerFromVehicle(playerid);
}
*/
return 1;
}
//public ende
return 1;
}






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


public werbung()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (msgnumber == 0) SendClientMessage(i, COLOR_GREEN, "***Kommen Sie zu Ottos Autos und kaufen Sie.de");
else if (msgnumber == 1) SendClientMessage(i, COLOR_GREEN, "***Caligulas Casino - And your piggybank is happy!");
else if (msgnumber == 2) SendClientMessage(i, COLOR_GREEN, "***Police SanAndreas ... Wir beschützen Sie.");
else if (msgnumber == 3) SendClientMessage(i, COLOR_GREEN, "***Caligulas Casino - Geld Vermehren leicht gemacht");
else if (msgnumber == 4) SendClientMessage(i, COLOR_GREEN, "***Kommen Sie zu Ottos Autos und kaufen Sie.de");
else if (msgnumber == 5) SendClientMessage(i, COLOR_GREEN, "***Caligulas Casino - Casino, Bank, Fallschirmspringen, Geldtransporte, Bar,.. Wir haben alles!");
else if (msgnumber == 6) SendClientMessage(i, COLOR_GREEN, "***Police SanAndreas ... Wir beschützen Sie.");
else if (msgnumber == 7) SendClientMessage(i, COLOR_GREEN, "***Kein Geld? Kein Problem! - Caligulas Casino...Come and win!");
else if (msgnumber == 8) SendClientMessage(i, COLOR_GREEN, "***Kommen Sie zu Ottos Autos und kaufen Sie.de");
else if (msgnumber == 9) SendClientMessage(i, COLOR_GREEN, "***Police SanAndreas ... Wir beschützen Sie.");
else if (msgnumber == 10) SendClientMessage(i, COLOR_GREEN, "***Worldwide Delivery WWD - A Service by Caligulas");
else if (msgnumber == 11) SendClientMessage(i, COLOR_GREEN, "***Caligulas Casino - http://www.caligulas.de.vu - DIE Firma in SA.");
if (msgnumber < 11) msgnumber++;
else msgnumber = 0;
}
}
}





public AdminArea(playerid)
{
	new i, Float:X, Float:Y, Float:Z;
	for (i = 0; i < MAX_PLAYERS; i++)
	    {
		GetPlayerPos(i, X, Y, Z);
		if(X <= 403.2239 && X >= 96.1835 && Y <= 2091.3760 && Y >= 1774.8268)
			{
	        if(IsPlayerAdmin(i))
			{SendClientMessage(playerid,COLOR_RED,"ADMIN AREA... Wenn dir ein Nicht-Admin folgt: Kicken!");
			return 1;
			}
			else
			{
			SetPlayerHealth(playerid ,0);
			SendClientMessage(playerid,COLOR_RED,"MILITAERISCHES SPERRGEBIET! ");
			SendClientMessage(playerid,COLOR_YELLOW,"Du Wurdest von der Automatischen Eindringlingsabwehr erschossen! ");
			}
			return 1;
			}
   }
return 0;
}

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

//public ClearText(playerid)
//{
//for (new a=1;a<=10;a++)
//{
//SendClientMessage(playerid,0xFFFFFFFF,"\n");
//}
//return 1;
//}
//--------------------SPEED

public UpdateSpeed(){
new Float:x,Float:y,Float:z;
new Float:distance,value,string[256];
for(new i=0; i<SLOTS; i++){
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)){
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 2500);
if(UpdateSeconds > 0.2){
value = floatround(value / UpdateSeconds);
}
if(SpeedMode){
format(string,sizeof(string),"~r~%d MPH",floatround(value/1600));
GameTextForPlayer(i, string, 1100, 5);
}
else{
format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~%d ~w~KM/H",floatround(value/1000));
GameTextForPlayer(i, string, 1000, 5);
}
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
}
}
}




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


public MoneyGrubScoreUpdate()
{
	new CashScore;
	new name[MAX_PLAYER_NAME];
	//new string[256];
	for(new i=0; i<MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			GetPlayerName(i, name, sizeof(name));
   			CashScore = GetPlayerMoney(i);
			SetPlayerScore(i, CashScore);
			if (CashScore > CashScoreOld)
			{
				CashScoreOld = CashScore;
				//format(string, sizeof(string), "$$$ %s is now in the lead $$$", name);
				//SendClientMessageToAll(COLOR_YELLOW, string);
			}
		}
	}
}

//------------------------------------WAFFEN-FOUND-----------------------------------------------------------------


public OnPlayerExitVehicle(playerid, vehicleid)
{
	new carexitreward;
	carexitreward = random(150);
	switch(carexitreward)
	{
		/*case 0:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Kettensaege unter dem Fahrersitz gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,9,999);
		}
		case 1:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Tec9 im Kofferraum gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,32,100);
		}*/
		case 0:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat einen Golfschlaeger auf dem Amaturenbrett gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,2,999);
		}
		case 1:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat ein Messer im Handschuhfach gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,4,999);
		}
		case 2:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat einen Blumenstrauss unter dem Beifahrersitz gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,14,999);
		}
		case 3:
		{
	    new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Spraydose auf dem Ruecksitz gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,41,200);
		}
		/*case 6:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat einen Flammenwerfer im Unterboden gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,37,200);
		}
		case 7:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Combat im Fahrzeug gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,27,100);
		}
		case 8:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Mp5 hinter dem Lenkrad gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,29,100);
		}
		case 9:
		{
		new pname2[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname2, sizeof (pname2));
		format(carstr, sizeof(carstr), " %s hat eine Ak47 anstelle eines Airbags gefunden!", pname2);
		GameTextForAll(carstr ,1000,1);
		GivePlayerWeapon(playerid,30,100);
		}*/
		case 4..149:
		{
}
	}
return 1;
}


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


/*public GrubModeReset()
{
	for(new i=0; i<MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			SetPlayerScore(i, PocketMoney);
			SetPlayerRandomSpawn(i, classid);
		}
	}

}*/

//------------------------------------------------------------------------------------------------------
new PlayerCount;
public OnPlayerConnect(playerid)
{
	GameTextForPlayer(playerid,"~w~SA-MP: ~r~Real Life Server ~g~by Florian",5000,5);
	SendClientMessage(playerid, COLOR_RED, "_____________________________________");
	SendClientMessage(playerid, COLOR_WHITE, "Willkommen zu RLS:SAMP");
	SendClientMessage(playerid, COLOR_WHITE, "SPIELER OHNE SKIN MÜSSEN TOURIST NEHMEN");
	SendClientMessage(playerid, COLOR_WHITE, "Neu hier? --> /help. Dort auch bei /regeln nachschauen.");
	SendClientMessage(playerid, COLOR_ORANGE, "www.rlssamp.de.vu");
	SendClientMessage(playerid, COLOR_RED, "_____________________________________");



	WaitingTime[playerid] = 15;//Otto


	gActivePlayers[playerid]++;
	gLastGaveCash[playerid] = GetTickCount();
		PlayerCount++;
	if(PlayerCount > 1)
	{
		print("More then 1 player(s)!");
		SendClientMessageToAll(COLOR_LIGHTBLUE, "More then 1 player(s)!");
	}
	else if(PlayerCount == 0)
	{
		print("No players in the server :( ");
	}
	else
	{
	    new stringplayercount[256];
		printf("There are %d players", PlayerCount);
		format(stringplayercount, sizeof(stringplayercount), "There are %d players", PlayerCount);
        SendClientMessageToAll(COLOR_LIGHTBLUE, stringplayercount);


	}



	return 1;
}

//-----------JAILEN--JAILEN
public Jail(jailid)
{
SetPlayerInterior(jailid,10);
SetPlayerPos(jailid,223.2217,111.1841,999.0156);
}

public Unjail(unjailid)
{
SetPlayerInterior(unjailid,0);
SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
}

//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
	gActivePlayers[playerid]--;
}


//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];

	new giveplayerid, moneys, idx;
	//new taxistr[256];
	//new bank[MAX_PLAYERS];
    new cmd[256];

    new name[256];
    new tmp[256];


	cmd = strtok(cmdtext, idx);





if(strcmp(cmdtext, "/freeze", true) == 0)
	{
    new tmpfreeze[256];
	tmpfreeze = strtok(cmdtext, idx);
		if(!strlen(tmpfreeze))
		{
			SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /freeze [Playerid]");
			return 1;
		}
 //	for (new i; i < MAX_PLAYERS; i++)
	new player;
	player = strval(tmpfreeze);
        if (IsPlayerConnected(player))
{
	TogglePlayerControllable(player, 0);
	return 1;
}
	return 1;
}

if(strcmp(cmdtext, "/unfreeze", true) == 0)
	{
    new tmpunfreeze[256];
	tmpunfreeze = strtok(cmdtext, idx);
		if(!strlen(tmpunfreeze))
		{
			SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /unfreeze [Playerid]");
			return 1;
		}
	new player;
	player = strval(tmpunfreeze);
        if (IsPlayerConnected(player))
{
	TogglePlayerControllable(player, 1);
}
	return 1;
	}


		/*SetTimer("Luftraumgesperrt", 60000, 0);//60 Sekunden

public GameModeExitFunction()

{
	SendClientMessageToAll(COLOR_WHITE, "Aus die Maus!");
	GameModeExit();

}*/



if(strcmp(cmd, "/Neustart", true) == 0){
	if (IsPlayerAdmin(playerid))
		{
		SetTimer("GameModeExitFunction", 60000, 0);//60 Sekunden
		SendClientMessageToAll(COLOR_RED, "ACHTUNG, ACHTUNG!");
		SendClientMessageToAll(COLOR_ORANGE, "GameModeExit in 60 Sekunden! Bitte leaven --> Geld wird gespeichert!");
		}
	else
		{
		SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin! Sorry!");
		}
		return 1;
}

if(strcmp(cmd, "/magiceye", true) == 0){
		SetTimer("YourFunctionWillBeCalledHere", 1000, 0);//1 Sekunden

		return 1;
}



if(strcmp(cmd, "/setcash", true) == 0) {

                new la[256];
                la = strtok(cmdtext, idx);

                if(!strlen(la)) {
                        SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /setcash [playerid] [amount]");
                        return 1;
                }
                giveplayerid = strval(la);

                la = strtok(cmdtext, idx);
                if(!strlen(la)) {
                        SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /setcash [playerid] [amount]");
                        return 1;
                }
                        moneys = strval(la);

                //printf("givecash_command: %d %d",giveplayerid,moneys);


                if (IsPlayerConnected(giveplayerid)) {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        //playermoney = GetPlayerMoney(playerid);

                                GivePlayerMoney(giveplayerid, moneys);
                                format(string, sizeof(string), "[SETCASH]: You have send %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
                                format(string, sizeof(string), "[SETCASH]: You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                printf("%s(playerid:%d) has (ADMINSETCASH) transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
                        }
                return 1;

         }










if(strcmp(cmd, "/warp", true) == 0) {

                      new warptoid[256];
                    new warpid;
                  warptoid = strtok(cmdtext,idx);
                  warpid = strval(warptoid);

                if(!strlen(warptoid)) {
                        SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /warp [ID]");
                        return 1;
                }


                        new Float:x,Float:y,Float:z,Float:a;
                        GetPlayerPos(warpid, x, y, z);
                        GetPlayerFacingAngle(warpid, a);

                        if(IsPlayerInAnyVehicle(playerid))
                        {
                new car;
                    car = GetPlayerVehicleID(playerid);
                        SetVehiclePos(car,x+3,y,z+2);
                        SetVehicleZAngle(car,a);
                        SetPlayerFacingAngle(car,a);
                        SetPlayerInterior(playerid, 0);
                        SetCameraBehindPlayer(playerid);
                        }
                        else
                        {
                        SetPlayerPos(playerid,x+3,y,z+1);
                        SetPlayerFacingAngle(playerid,a);
                        SetPlayerInterior(playerid, 0);
                        SetCameraBehindPlayer(playerid);
                        }

                        SendClientMessage(playerid, COLOUR_PERSONAL, "[WARP]: Done.");
                        return 1;
        }



                else if(strcmp(cmd, "/warptome", true) == 0) {

                      new warptoid[256];
                    new warpid;
                  warptoid = strtok(cmdtext,idx);
                  warpid = strval(warptoid);

                if(!strlen(warptoid)) {
                        SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /warptome [ID]");
                        return 1;
                }


                        new Float:x,Float:y,Float:z,Float:a;
                        GetPlayerPos(playerid, x, y, z);
                        GetPlayerFacingAngle(playerid, a);

                        if(IsPlayerInAnyVehicle(warpid))
                        {
                new car;
                    car = GetPlayerVehicleID(warpid);
                        SetVehiclePos(car,x+3,y,z+2);
                        SetVehicleZAngle(car,a);
                        SetPlayerFacingAngle(car,a);
                        SetPlayerInterior(warpid, 0);
                        SetCameraBehindPlayer(warpid);
                        }
                        else
                        {
                        SetPlayerPos(warpid,x+3,y,z+1);
                        SetPlayerFacingAngle(warpid,a);
                        SetPlayerInterior(warpid, 0);
                        SetCameraBehindPlayer(warpid);
                        }

                        SendClientMessage(playerid, COLOUR_PERSONAL, "[WARP]: Done.");
                        return 1;
        }



if (strcmp(cmd, "/report") == 0)

        {
                if (strlen(cmdtext) > 8)
                {
                                new playername[MAX_PLAYERS];
                    GetPlayerName(playerid, playername, sizeof(playername));
                    format(string, sizeof(string), "Report from %s(%d): %s", playername, playerid, cmdtext[8]);
                    SendMessageToAdmins(string);
                        format(string, sizeof(string), "Report sent to currently online admins.");
                        SendMessage(playerid, string);
                }
                else {
                format(string, sizeof(string), "[USAGE]: /report <text to send>");
                SendMessage(playerid, string);
                }
            return 1;
        }




 if(strcmp(cmd, "/ping", true) == 0) {
        SendClientMessage(playerid, COLOR_YELLOW, "Pong");
        GameTextForPlayer(playerid,"~b~Pong",6000,5);
        return 1;
        }


if(strcmp(cmdtext, "/respawn", true)==0)
{
if(IsPlayerAdmin(playerid) == 1)//if player is admin
{
new vres;
for(vres=400;vres<611;vres++)
{
SetVehicleToRespawn(vres);
}
SendClientMessage(playerid, 0xFFFF00AA, "All vehicles Respawned");
}
else //if the player is not an admin
{
SendClientMessage(playerid, 0xAA3333AA, "Error: You are not an admin");
}
return 1;
}

if(!strcmp(cmdtext, "/me", true,2))
{
    if(!strlen(cmdtext[4])) SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /me [action]");
    else {
        new pname[100];
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
        format(pname,100,"%s %s", pname, cmdtext[4]);
        SendClientMessageToAll(COLOR_LIGHTBLUE,pname);
        print(pname);
    }
    return 1;
}



//----Skydive 1----

if(strcmp(cmdtext,"/sd1",true)==0) {
  SetPlayerPos(playerid,261.7739,-1703.2916,315.5035);
  SetPlayerFacingAngle(playerid,66.5123);
  SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported.");
return 1;
}


//----Basejump 1----

	if(strcmp(cmdtext,"/bj1",true)==0) {
  SetPlayerPos(playerid,1544.2523,-1352.4105,329.4759);
  SetPlayerFacingAngle(playerid,0.0725);
  SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported.");
return 1;
}


//----Basejump 2----

if(strcmp(cmdtext,"/bj2",true)==0) {
  SetPlayerPos(playerid,1460.2598,-1077.3159,213.3828);
  SetPlayerFacingAngle(playerid,182.7250);
  SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported.");
return 1;
}


//----skydive 2----

if(strcmp(cmdtext,"/sd2",true)==0) {
  SetPlayerPos(playerid,1350.0349,-1189.7699,262.0454);
  SetPlayerFacingAngle(playerid,129.7258);
  SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported.");
return 1;
}






//FLÜSTERN

if(strcmp(cmd, "/whisper", true) == 0){
		new tmp3[256];
		//new whisper[256];
		new playername[MAX_PLAYER_NAME];
		tmp3 = strrest(cmdtext, idx);
		if(!strlen(tmp3)) {
		SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /whisper [text] (bis 20m hoerbar)");
		return 1;
		}
		GetPlayerName(playerid,playername,sizeof(playername));
               format(string,sizeof(string),"%s fluestert: %s",playername,tmp3);
		for(new i=0; i<MAX_PLAYERS; i++){
		if(IsPlayerConnected(i)){
		if(GetDistanceBetweenPlayers(playerid,i) < 20){
		SendClientMessage(i,COLOR_BLUE,string);
		}
		}
		else{
		return 1;
		}
		}
		return 1;
		}

//Server CMDS
 if(strcmp(cmd, "/invisible", true) == 0) {
 	if (IsPlayerAdmin(playerid)){
  			SetPlayerColor(playerid, playerTransparentColors[playerid]);
		    SendClientMessage(playerid, COLOR_ORANGE, "Tu es Invisible! Du bist unsichtbar!");
		    }
		    else{SendClientMessageToAll(COLOR_RED, "Jemand hat versucht sich unsichtbar zu machen!");
				SendClientMessage(playerid, COLOR_YELLOW, "Wenn du es nochmal machst, wird dein Name angezeigt!");
		    	SendClientMessage(playerid, COLOR_YELLOW, "Dieser CMD ist nur für Admins!");
		    	unsichtbarversuch[playerid] += 1;

		    	if (unsichtbarversuch[playerid] == 2){
		    	new pname2[MAX_PLAYER_NAME];
				GetPlayerName(playerid, pname2, sizeof (pname2));
				format(carstr, sizeof(carstr), " %s hat sich gerade zum 2. Mal versucht unsichtbar zu machen!", pname2);
				GameTextForAll(carstr ,1000,1);
				SetPlayerHealth(playerid,1);
				SendClientMessage(playerid, COLOR_YELLOW, "Dein Name wurde allen angezeigt und du bist kurz vor dem Tod!");
				}

			}
		    return 1;
			}

 if(strcmp(cmd, "/visible", true) == 0) {
  			if (IsPlayerAdmin(playerid)){
  			SetPlayerColor(playerid, playerColors[playerid]);
  			SendClientMessage(playerid, COLOR_ORANGE, "Du bist wieder sichbar");
  			}
  			else{SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin -> Du bist nicht unsichtbar -> Du musst dich nicht sichtbar machen!");
			  }
		    return 1;
			}

//##

new string2[MAX_STRING];
if (strcmp(cmdtext, "/time", true)==0)
        {
            new Hours;
            new Minutes;
            new Seconds;
            new Days;
            new Months;
            new Years;

            gettime(Hours, Minutes, Seconds);
            getdate(Years, Months, Days);
            format(string2, sizeof(string2), "Date: %d/%d/%d, Time %d:%d:%d", Days,Months,Years,Hours,Minutes,Seconds);
                SendClientMessage(playerid,COLOR_GREEN,string2);

            return 1;
}

//##


	if(strcmp(cmdtext,"/kickpassenger",true)==0){
	new vehicleid;
	new pid;
	new tmp4[256];
	new playerstate = GetPlayerState(playerid);
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,sizeof(playername));
	tmp4 = strtok(cmdtext,idx);
	if(!IsPlayerInAnyVehicle(playerid)){
	SendClientMessage(playerid,COLOR_YELLOW,"You are not in a vehicle");
	return 1;
	}
	if(playerstate == PLAYER_STATE_PASSENGER){
	SendClientMessage(playerid,COLOR_YELLOW,"Passengers can't use This!");
	return 1;
	}
	vehicleid = GetPlayerVehicleID(playerid);
	if(!strlen(tmp4)){
	SendClientMessage(playerid,COLOR_WHITE,"USAGE: /kickpassenger [playerid]");
	return 1;
	}
	pid = strval(tmp4);
	if(!IsPlayerConnected(pid)){
	SendClientMessage(playerid,COLOR_YELLOW,"That Player Is Not Connected...");
	return 1;
	}
	if(!IsPlayerInVehicle(pid,vehicleid)){
	SendClientMessage(playerid,COLOR_YELLOW,"That Player Is Not In Your Vehicle...");
	return 1;
	}
	RemovePlayerFromVehicle(pid);
	format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
	SendClientMessage(pid,COLOR_RED,string);
	return 1;
	}

//WAFFEN ABNEHMEN


if(strcmp(cmd, "/waffenabnehmen", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 14, 0);
SendClientMessage(playerid, COLOR_GREEN, "Dir wurden die Waffen abgenommen! Zu Unrecht? Rede mit der Polizei!");
SendClientMessage(playerid, COLOR_WHITE, "Hier hast du einen Blumenstrauß! So kannst du dich mit den Opfern vielleicht wieder versoehnen ;)");
return 1;
}

//GANZ SAN ANDREAS
if(strcmp(cmd, "/SA", true) == 0) {
		SetPlayerWorldBounds(playerid, 1394.2540, 1039.9969, -701.0330, -903.2454);
		SendClientMessage(playerid, COLOR_ORANGE, "Visum fuer SA akzeptiet! Viel Spaß in SA! Fahr nicht zu schnell!");
		return 1;
		}

//ZONES
//if(IsPlayerInAnyVehicle(playerid)){
	//format(string,sizeof(string),"zones[PlayerInZone][zone_name]);
	//GameTextForPlayer(i, string, 2000, 1);
									//}

//KAMERA

if(strcmp(cmd, "/Kamerakaufen", true) == 0) {
	if (GetPlayerMoney(playerid) > 199)
		{
		GivePlayerMoney(playerid, -200);
		GivePlayerWeapon(playerid, 43, 24);
		SendClientMessage(playerid, COLOR_GREEN, "Du hast eine Kamera gekauft! Der Film hat Platz fuer 24 Fotos.");
		}
	else
		{
		SendClientMessage(playerid, COLOR_RED, "Zuwenig Geld!");
		}
return 1;
}

//MUSIK
if (strcmp(cmdtext, "/sound", true) == 0) {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid,1147, X, Y, Z);

return 1;
}


//JAILEN---JAILEN----JAILEN--------------------------------------------------

//if(strcmp(cmd, "/unjail", true) == 0) {
          // new tmp[256];
              //  tmp = strtok(cmdtext, idx);
              //  if(!strlen(tmp)) {
                    //   SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
			//		//	 return 1;
              //  }
      // giveplayerid = strval(tmp);
//if (IsPlayerConnected(giveplayerid))
//{
////Unjail(giveplayerid);
//}
//return 1;
//}

//if(strcmp(cmd, "/jail", true) == 0) {
             //new tmp[256];
              // tmp = strtok(cmdtext, idx);
               // if(!strlen(tmp)) {
                      // SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
                      //  return 1;
               // }
      //  giveplayerid = strval(tmp);
//if (IsPlayerConnected(giveplayerid))
//{
//Jail(giveplayerid);
//}
//return 1;
//}


//TEAMS ERSTER VERSUCH

//if(strcmp(cmd, "/fbi", true) == 0 && gTeam[playerid] == TEAM_FBI) {
//SendClientMessage(playerid, COLOR_ORANGE, "Du bist nun im Team [FBI]! Nicknack!");
//return 1;
//}

//if(strcmp(cmd, "/fbi", true) == 0) {
//SetPlayerTeam(playerid, TEAM_FBI);
//}

//-------LIZENS-NICHT FERTIG ;) ____--

//if (strcmp(cmd, "/lizenz", true) == 0)
//{
//if (fahrlehrer_level[playerid] == 1)
//{
//new tmp[256];
//tmp = strtok(cmdtext, idx);
//if(!strlen(tmp))
//{
//SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /lizenz [Spieler-ID]");
//return 1;
//}
//new player;
//player = strval(tmp);
//if (IsPlayerConnected(player))
//{
//lizenz[player] = 1;
//SendClientMessage(playerid, COLOR_ORANGE, "***Du hast eine Lizenz vergeben!");
//SendClientMessage(player, COLOR_ORANGE, "***Du hast eine Fahrlizenz erhalten!");
//}
//else SendClientMessage(playerid, COLOR_ORANGE, "***Die Spieler-ID ist nicht gültig!");
//}
//else SendClientMessage(playerid, COLOR_ORANGE, "***Du bist kein Fahrlehrer!");
//return 1;
//}


//++++++++++++++++++++++++++

//if(strcmp(cmd, "/speichern", true) == 0 ) {
		//new tmp[256];
//new moneys;
//new string[256];
	    //tmp = strtok(cmdtext, idx);

	    //if(!strlen(tmp)) {
		//	SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /speichern [Geldbetrag]");
		//	return 1;
	    //}
	    //moneys = strval(tmp);
		//if(GetPlayerMoney(playerid) < moneys) {
		//	moneys = GetPlayerMoney(playerid);
		//}
		//GivePlayerMoney(playerid, 0-moneys);
		//bank[playerid]+=moneys;
		//format(string, sizeof(string), "Du hast %d$ gespeichert, dein Kontostand lautet: %d$", moneys, bank[playerid]);
		//SendClientMessage(playerid, COLOR_YELLOW, string);
		//return 1;
	//}

//if(strcmp(cmd, "/abheben", true) == 0) {
//new string[256];
//new moneys;
	   // new tmp[256];
	   // tmp = strtok(cmdtext, idx);
	   // if(!strlen(tmp)) {
		//	SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /abheben [Geldbetrag]");
			//return 1;
	 //   }
	  //  moneys = strval(tmp);
		//    if(moneys > bank[playerid])
	//	        moneys = bank[playerid];
	//	GivePlayerMoney(playerid, moneys);
	//		bank[playerid] -= moneys;
	//		format(string, sizeof(string), "Du hast %d$ abgehoben, dein Kontostand lautet: %d$", moneys, bank[playerid]);
	//	SendClientMessage(playerid, COLOR_YELLOW, string);
	//	return 1;
   //	}

//if(strcmp(cmd, "/konto", true) == 0) {
		//format(string, sizeof(string), "Dein Kontostand lautet: %d$", bank[playerid]);
	//	SendClientMessage(playerid, COLOR_YELLOW, string);
	//	return 1;
//	}

//CLEARCHAT--v.2----



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




//if(strcmp(cmd, "/tk", true) == 0) {

  //new amount;
  //new receiver;
  //tmp = strtok(cmdtext, idx);
  //if(gTeam[playerid] == TEAM_FBI)
    //if(!strlen(tmp)) { SendPlayerFormattedText(playerid,"-> Usage: /ticket <player_id>",0); return 1; }
    //if(!IsPlayerConnected(strval(tmp))) { SendPlayerFormattedText(playerid,"-> Invalid Player ID to ticket.",0); return 1; }
    //receiver = strval(tmp);
    //amount = -100;
    //if(!amount) { SendPlayerFormattedText(playerid,"-> Usage: /ticket <player_id>",0); return 1; }
     // GivePlayerMoney(receiver,amount);
      //new tempstr[256];
      //format(tempstr, sizeof(tempstr), "-> You have given a ticket for $%d.",amount);
      //SendPlayerFormattedText(playerid,tempstr,0);
      //format(tempstr, sizeof(tempstr), "-> You have been given a ticket for $%d",amount);
      //SendPlayerFormattedText(giveplayerid,tempstr,0);
      //GivePlayerMoney(playerid, 100);
  //  return 1;
    //}

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

if((strcmp(cmdtext,"/baum12",true)==0)||(strcmp(cmdtext,"/god",true)==0))
    {
        if (IsPlayerAdmin(playerid))
        {
            if(God[playerid] == 0)
            {
                God[playerid] = 1;
                SendClientMessage(playerid,COLOR_GREEN,"GODMODE ON");
            }
            else
            {
                God[playerid] = 0;
                SendClientMessage(playerid,COLOR_RED,"GODMODE OFF");
                SetPlayerHealth(playerid, 100);
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_RED,"COMMANDS FOR ADMINS ONLY! Wehe du versuchst das nochmal");
        }
        return 1;
    }

if((strcmp(cmdtext,"/baum12-cmd",true)==0)||(strcmp(cmdtext,"/god",true)==0))
    {
        if (IsPlayerAdmin(playerid))
        {
        SendClientMessage(playerid,COLOR_YELLOW,"/neustart um den naechsten Gamemode in 1 Minute zu laden");
        SendClientMessage(playerid,COLOR_YELLOW,"/invisible unsichtbar /visible sichtbar");
        SendClientMessage(playerid,COLOR_YELLOW,"/baum 12 || /god unverwundbar");
        SendClientMessage(playerid,COLOR_YELLOW,"/clear um den Chat zu loeschen");
        SendClientMessage(playerid,COLOR_YELLOW,"/0uhr /6uhr /12uhr /18uhr fuer die Weltzeit");
        SendClientMessage(playerid,COLOR_YELLOW,"/adminskin wenn du Fifi, das Hühnchen^^ spielen willst. [CRASHES]");
        SendClientMessage(playerid,COLOR_YELLOW,"/respawn um alle Vehicle auf ihr Ausgangposition zu setzen.");
        }
       else {
        new pname3[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname3, sizeof (pname3));
		format(carstr, sizeof(carstr), " %s weiß das Adminpw! Wenn er keiner ist BAN!", pname3);
		GameTextForAll(carstr ,1000,1);
		}
		return 1;
		}


//NIGHT---DAY------------------------


if(strcmp(cmdtext,"/clear",true)==0) // Chat window is gone, fomg!
		{
		if (IsPlayerAdmin(playerid))
        {
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
			SendClientMessage(playerid,COLOR_GREY," ");
   				SendClientMessage(playerid,COLOR_ADMIN,"Der Admin hat den Chat gelöscht! ");
		}
		else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin :P");
		}
                        return 1;
						}

  //+++
if (strcmp(cmdtext, "/0uhr", true)==0)
			{
	    /* Do something here */
	    SetWorldTime(0);
	    GameTextForPlayer(playerid,"~b~notte ~b~oscura ~g~ Dunkle Nacht! Es ist Mitternacht!",5000,5);
	    return 1;
	}

			if (strcmp(cmdtext, "/6uhr", true)==0)
			{
	    /* Do something here */
	    SetWorldTime(6);
	    GameTextForPlayer(playerid,"~b~Aufstehen ~b~Es ist 6 Uhr!",5000,5);
	    return 1;
	}

	   if (strcmp(cmdtext, "/12uhr", true)==0)
   {
       /* Do something here */
       SetWorldTime(12);
       GameTextForPlayer(playerid,"~p~Zeit fuers Mittagessen ~p~Es ist 12 Uhr",5000,5);
       return 1;
   }

   		if (strcmp(cmdtext, "/18uhr", true)==0)
			{
	    /* Do something here */
	    SetWorldTime(19);//LOL sonst merkt man keinen Unterschied!
	    GameTextForPlayer(playerid,"~b~Feierabend ~b~18 Uhr! Deine Frau wartet mit dem Vesper schon auf dich!",5000,5);
	    return 1;
	}


if (strcmp(cmdtext, "/adminskin", true)==0) // GAME CAN ABSTÜRTZEN
	{SetPlayerSkin(playerid, 167); //Skin id ersetzen ;) //Hünchenskin^^
	return 1;
	}





//Abschließen----AufSCHLEIßen_____------

		if (strcmp(cmdtext, "/close", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid,COLOR_RED,"Du kannst nur als Fahrer abschließen!.");
					return 1;
				}
				new i;
				for(i=0;i<MAX_PLAYERS;i++)
				{
					if(i != playerid)
					{
						SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
					}
				}
				SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug abgeschlossen!");
		    	new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1056,pX,pY,pZ);
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
			}
		return 1;
		}

if (strcmp(cmdtext, "/open", true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
			{
				SendClientMessage(playerid,COLOR_RED,"Du kannst nur als Fahrer aufschließen! o.O ...Wirst du entführt?");
				return 1;
			}
			new i;
			for(i=0;i<MAX_PLAYERS;i++)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
			}
			SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug aufgeschlossen!");
			new Float:pX, Float:pY, Float:pZ;
			GetPlayerPos(playerid,pX,pY,pZ);
			PlayerPlaySound(playerid,1057,pX,pY,pZ);
		}
		else
		{
			SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
		}
	return 1;
	}


 //Registrierungsprozess

	   	if(strcmp(cmd, "/registrieren", true) == 0) {
	      SendPlayerFormattedText(playerid,"Antworte mit '/ja' oder '/nein' ",0);
	      SendPlayerFormattedText(playerid,"(resp. mit den angegebenen Commands). Verstanden?",0);
   	   		if(strcmp(cmd, "/ja", true) == 0) {
		      SendPlayerFormattedText(playerid,"Gut! Beantworte nun die 2 Fragen!",0);
		      SendPlayerFormattedText(playerid,"Hast du die Regeln hier unter /rules und auf der HP gelesen?",0);
		      SendPlayerFormattedText(playerid,"Antworte mit /habich oder /nochnicht",0);
				}
   			if(strcmp(cmd, "/nein", true) == 0) {
		      SendPlayerFormattedText(playerid,"Anscheinend schon! Beantworte nun die 2 Fragen!",0);
		      SendPlayerFormattedText(playerid,"Hast du die Regeln hier unter /rules und auf der HP gelesen?",0);
		      SendPlayerFormattedText(playerid,"Antworte mit /habich oder /nochnicht",0);
		      }
   			if(strcmp(cmd, "/habich", true) == 0) {
		      SendPlayerFormattedText(playerid,"Bist du ein SAMP-Cheater/Hacker/Betrüger/Unruhestifter?",0);
		      SendPlayerFormattedText(playerid,"Antworte mit /binich oder /binichnicht",0);
		      SendPlayerFormattedText(playerid,"ACHTUNG: Bei /binich erfolgt ein temporärer BAN!",0);
		      //Loginwithprocess[playerid] += 1;
	      		}
      			if(strcmp(cmd, "/nochnicht", true) == 0) {
		    SendPlayerFormattedText(playerid,"Kick! Dann les sie und rejoine!",0);
		    Kick(playerid);

				}
			//}
			return 1;
		}






	if(strcmp(cmd, "/Probefahrt", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,-1706.2483,1209.3832,24.8138);
               SetVehicleZAngle(car,179.6124);
               SetPlayerFacingAngle(playerid,179.6124);
               SendPlayerFormattedText(playerid,"Das Auto ist bereit fuer eine Probefahrt",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		/*else {
		SetPlayerPos(playerid,-2472.3281,2449.5691,17.3230);
  		SetPlayerFacingAngle(playerid,270.0000);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Du wurdest nach Bayside Marina teleportiert!",0); */
      	return 1;
      	}



/*if(strcmp(cmd, "/Teacher", true) == 0) {
		SendClientMessage(playerid, COLOR_GREEN, "Fahrschullehrer (/teacher)");
        SendClientMessage(playerid, COLOR_GREEN, "CMD's: /school /l-suspend /l-renew /licence");
        SendClientMessage(playerid, COLOR_GREEN, "CMD's: /student um den Car Einstieg zu erlauben");
		gTeamsub[playerid] = TEAMSUB_TEACHER;
		GivePlayerWeapon(playerid, 42, 500); //Feuerlöscher
		return 1;
		}










if(strcmp(cmd, "/student", true) == 0) {

        tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /student [Player ID]");
                        return 1;
                }
             giveplayerid = strval(tmp);

	if (gTeamsub[playerid] == TEAMSUB_TEACHER) {
		if (IsPlayerConnected(giveplayerid)) {
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
  								format(string, sizeof(string), "%s erlaubt dir in eines der Lehrauto einzusteigen!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), " %s kann nun Fahrschul-Car fahren!", giveplayer, giveplayerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
          gTeamsub2[giveplayerid] = TEAMSUB2_DRIVERSTUDENT;
          return 1;
          }





}else{
        format(string, sizeof(string), "Du bist kein Fahrlehrer!", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
                                return 1;
}
return 1;
}


*/

//Special Unit CMDs
//Fisrt the Police Cmds And Pass:


	if(strcmp(cmd, "/COP_PASS_HERE", true) == 0) {
		SendClientMessage(playerid, COLOR_RED1, "Du bist nun ein Cop! Du erhälst nun die Waffen!");
        SendClientMessage(playerid, COLOR_RED1, "Cop CMD's: /jail /unjail, /polheli, /cophq, /copcmds und /cc (Cop Chat)");
        SendClientMessage(playerid, COLOR_RED1, "SKINS: /LV /LS /SF /Desert /SEK. NICHT IMMER WECHSELN!");
		gTeam[playerid] = TEAM_COP;
		//SetPlayerColor(playerid, COLOR_BLUE);
		//SetPlayerPos(playerid, 2295.0293,2459.4961,10.8203);
		GivePlayerWeapon(playerid, 25, 20); //Schrotflinte
		GivePlayerWeapon(playerid, 23, 30); //(Schallgedämpfte)Pistole, wegen 2armigkeit der normalen
        GivePlayerWeapon(playerid, 3, 1); //Schlagstock
		//SetPlayerSkin(playerid, 280);
	return 1;
	}

if(strcmp(cmd, "/copcmds", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
SendClientMessage(playerid, COLOR_RED1, "Deine Cop Cmd's sind: /pu /jail /unjail, /polheli, /cophq, /copcmds, /right und /cc (Cop Chat)");
SendClientMessage(playerid, COLOR_RED1, "SKINS: /cop1 /cop2 /cop3 /cop4");
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}
return 1;
}


if(strcmp(cmd,"/cc",true)==0) {//COP TEAMSPEAK
	if (gTeam[playerid] == TEAM_COP) {
	if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 3)) { SendClientMessage(playerid,COLOR_RED1, "Syntax: /cc <MESSAGE>"); return 1; }
	GetPlayerName(playerid,name,sizeof(name));	format(string,sizeof(string),"Cop Chat(%s):%s",name,cmdtext[3]); SendCopMessage(COLOR_YELLOW, string);
	} else SendClientMessage(playerid, COLOR_YELLOW, "Du bist nicht bei der offiziellen Polizei!");
return 1;
}


if(strcmp(cmd, "/polheli", true) == 0) { // goes to the LVPD roof wich is a good place for helis
    if(gTeam[playerid] == TEAM_COP)
	{
	SetPlayerPos(playerid, 2282.6584,2449.6414,46.9775);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "Du bist nicht bei der offiziellen Polizei!");
	}
	return 1;
	}



	if(strcmp(cmd, "/cophq", true) == 0) { // teles the cop back to the LVPD spawn!
    if(gTeam[playerid] == TEAM_COP)
	{
	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid, 2295.0293,2459.4961,10.8203);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "Du bist nicht bei der offiziellen Polizei!");
	}
	return 1;
	}



if(strcmp(cmd, "/jail", true) == 0) {//UPDATED JAIL CMD ONlY JAILS IF THE SPECIFIED PERSON ISNT JAILED!

                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /jail [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

	if(jailed[giveplayerid]==0) {
        if (gTeam[playerid] == TEAM_COP) {
            if (IsPlayerConnected(giveplayerid)) {

					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Du wurdest von Cop %s eingesperrt!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_RED1, string);
                                format(string, sizeof(string), "%s wurde von Cop %s eingesperrt!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_RED1, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,3);
								jailed[giveplayerid] = 1;
							    SetPlayerPos(giveplayerid,198.3797,160.8905,1003.0300);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                PlayerPlaySound(giveplayerid,1082,198.3797,160.8905,1003.0300);
                                TogglePlayerControllable(giveplayerid,0);   // so that can't /kill
                                DisablePlayerCheckpoint(giveplayerid);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "Du bist nicht bei der offiziellen Polizei!", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
}else{
format(string, sizeof(string), "Diese Person ist bereits eingesperrt. Zum freilassen /unjail verwenden!", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);

}

return 1;
}
if(strcmp(cmd, "/unjail", true) == 0) {//UPDATED UNJAIL CMD ONly UNJAILS IF THE SPECIFIED PERSON IS JAILED!

                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /unjail [Player ID]");
                        return 1;
                }

        giveplayerid = strval(tmp);
	if(jailed[giveplayerid]==1) {
        if (gTeam[playerid] == TEAM_COP) {
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Du wurdest von %s freigelassen (ID:%d)!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s (ID:%d) wurde von %s (ID:%d) wieder aus dem Gefaengnis entlassen", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                                jailed[giveplayerid] = 0;
								SetPlayerInterior(giveplayerid,0);
                                SetPlayerFacingAngle(giveplayerid,179.2751);
                                SetPlayerPos(giveplayerid,2345.9829,2456.0044,14.9742);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                TogglePlayerControllable(giveplayerid,1);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "Du bist nicht bei der offiziellen Polizei!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}
}else{
format(string, sizeof(string), "This person is Not jailed!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}

return 1;
}

if(strcmp(cmd, "/LV", true) == 0) { //cop skin
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 282);
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}
return 1;
}
if(strcmp(cmd, "/LS", true) == 0) { //cop skin
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 280);
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}

return 1;
}
if(strcmp(cmd, "/SF", true) == 0) { //cop skin
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 281);
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}

return 1;
}
if(strcmp(cmd, "/Desert", true) == 0) { //cop skin
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 283);
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}

return 1;
}
if(strcmp(cmd, "/SEK", true) == 0) { //cop skin
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 285);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 29, 100); //MP5
GivePlayerWeapon(playerid, 31, 50); //M4
GivePlayerWeapon(playerid, 23, 24); //M4
}else{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");
}

return 1;
}



if(strcmp(cmd, "/ausweis", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /ausweis [Player ID]");
                        return 1;
                					}
        giveplayerid = strval(tmp);



            if (IsPlayerConnected(giveplayerid)) {

					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Cop %s verlangt deinen Ausweis!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_RED1, string);
                                printf(string);


                                        }
									     else{   format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
								return 1;
                                }
                                }

								else {GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Herr %s würde gerne deinen Ausweis sehen! (Kein Polizist)", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                printf(string);
                                return 1;}
										return 1;
                                        }


if(strcmp(cmd, "/ausweiszeigen", true) == 0) {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /ausweiszeigen [Player ID]");
                        return 1;
                					}
        giveplayerid = strval(tmp);

              if (IsPlayerConnected(giveplayerid)) {

					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					//if (GetPlayerName == ausweiszeigen, true){
				//	if(GetPlayername(giveplayerid)) == Florian{
                        //GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Inhalt", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_RED1, string);
                                printf(string);

										//}
                                        }
									     else{   format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
								return 1;
                                }
                                }






if(strcmp(cmdtext, "/right", true, 6)==0) { // 6 is the length of /right
	    if(strlen(cmdtext) <= 7 || strlen(cmdtext) > 10) {
	    if (gTeam[playerid] == TEAM_COP) {
	        // This will stop if you command is either
	        // "/report "
	        // or just "/report". Isn't perfect at all, since /reportx12 is also valid and takes the 12 as number

	        // Also, there's a bug if strval(below) has to do > 50 chars, but we don't want more than
	        // 10, at all
	        // "/right 20" is exactly 9 chars, but it shouldn't make a big difference :p
	        SendClientMessage(playerid, COLOR_GREY, "Usage: /right <id>");
	        return 1;
	    }

	    if(IsPlayerConnected(strval(cmdtext[7]))) {
	        new str[128], pname[MAX_PLAYER_NAME];
	        GetPlayerName(strval(cmdtext[7]), pname, MAX_PLAYER_NAME);

	        format(str, 128, "%s, fahren Sie bitte rechts an den Seitenstreifen und halten Sie das Auto an!", pname, cmdtext[4]);
	        SendClientMessageToAll(0xFFFF00AA, str);
	    } else {
	        SendClientMessage(playerid, COLOR_GREY, "This player is not connected");
	    }
	    }
	    else {SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der offiziellen Polizei!");}
	    return 1;
	    }






if(strcmp(cmd, "/kill", true) == 0) {
			        tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /kill [ID]");
                        return 1;
                }
             giveplayerid = strval(tmp);


	if (IsPlayerConnected(giveplayerid)) {
	SetPlayerHealth(giveplayerid, 0);
	}
	else {SendClientMessage(playerid, COLOR_RED, "Error: Spieler ist nicht auf dem Server. Falsche ID!");
	return 1;
	}
return 1;
}


//ADAC

	if (strcmp(cmdtext, "/flip", true)==0)
	{
	new VehicleID, Float:X, Float:Y, Float:Z;
            GetPlayerPos(playerid, X, Y, Z);
  	VehicleID = GetPlayerVehicleID(playerid);
  	SetVehiclePos(VehicleID, X, Y, Z);
  	SetVehicleZAngle(VehicleID, 0);
    return 1;
	}
//Tafeln

	if(strcmp(cmd, "/help", true) == 0) {
		SendPlayerFormattedText(playerid,"Dies ist ein Real Life (resp. Reality Server).",0);
		SendPlayerFormattedText(playerid,"Tippe: /idea : Worum geht es - Hilfe.",0);
		SendPlayerFormattedText(playerid,"Tippe: /info : Website, TS, Admins, Kontakt, etc.",0);
		SendPlayerFormattedText(playerid,"Tippe: /regeln : Alle Regeln des Spieles werden erklärt.",0);
		SendPlayerFormattedText(playerid,"Tippe: /cmd und /cmd2: Die noetigen Commandos, also die Funktionen.",0);
		SendPlayerFormattedText(playerid,"Tippe: /tips : Das Leben ist hart-daher einige Tipps ;).", 0);
		SendPlayerFormattedText(playerid,"Tippe: /credits : Danksagungen und Hilfe).", 0);
    return 1;
	}

//--------
	if(strcmp(cmd, "/teleport", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,-2472.3281,2449.5691,17.3230);
               SetVehicleZAngle(car,270.0000);
               SetPlayerFacingAngle(playerid,270.0000);
               SendPlayerFormattedText(playerid,"Du wurdest nach Bayside Marina teleportiert!",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,-2472.3281,2449.5691,17.3230);
  		SetPlayerFacingAngle(playerid,270.0000);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Du wurdest nach Bayside Marina teleportiert!",0);

      	}
  		return 1;
      	}//wegen dem funktionierte /taxi ewig nicht LOL

  if(strcmp(cmd, "/cali", true) == 0) {
	SendClientMessage(playerid, COLOR_RED, "_____________________________________");
	SendClientMessage(playerid, COLOR_ORANGE, "/cali Offizielle Caligulas CMDs!");
	SendClientMessage(playerid, COLOR_WHITE, "/caliheli");
	SendClientMessage(playerid, COLOR_WHITE, "/ladeflaeche [NICHT MIT Ä!]");
	SendClientMessage(playerid, COLOR_WHITE, "/calitransport");
	SendClientMessage(playerid, COLOR_WHITE, "/calitransportgo");
	SendClientMessage(playerid, COLOR_WHITE, "/calijump");
	SendClientMessage(playerid, COLOR_WHITE, "/caliwater");
	SendClientMessage(playerid, COLOR_RED, "_____________________________________");
	return 1;
	}

	if(strcmp(cmd, "/calijump", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2271.1399,1675.7900,94.9219);
               SetVehicleZAngle(car,179.2751);
               SetPlayerFacingAngle(playerid,179.2751);
               SendPlayerFormattedText(playerid,"Viel Spaß beim Basejumpen",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,2271.1399,1675.7900,94.9219);
  		SetPlayerFacingAngle(playerid,179.2751);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Viel Spaß beim Basejumpen",0);
      	return 1;
      	}
      	}


	if(strcmp(cmd, "/caliwater", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2232.7854,1634.6104,20.3906);
               SetVehicleZAngle(car,179.2751);
               SetPlayerFacingAngle(playerid,179.2751);
               SendPlayerFormattedText(playerid,"Randalierer mit Wasser bekämpfen! Ausfahrt über Dach beim Eingang.",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,2232.7854,1634.6104,20.3906);
  		SetPlayerFacingAngle(playerid,179.2751);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Randalierer mit Wasser bekämpfen! Ausfahrt über Dach beim Eingang",0);
      	}
      	return 1;
      	}



   	if(strcmp(cmd, "/ladeflaeche", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2296.7224,1568.0839,12.2171);
               SetVehicleZAngle(car,274.6112);
               SetPlayerFacingAngle(playerid,274.6112);
               SendPlayerFormattedText(playerid,"Du wurdest auf den Caligulas Transporter teleportiert.",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,2296.7224,1568.0839,12.2171);
  		SetPlayerFacingAngle(playerid,274.6112);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Du wurdest auf den Caligulas Transporter teleportiert.",0);
      	}
      	return 1;
      	}


  	if(strcmp(cmd, "/caliheli", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2230.9158,1594.4219,68.7266);
               SetVehicleZAngle(car,93.6180);
               SetPlayerFacingAngle(playerid,93.6180);
               SendPlayerFormattedText(playerid,"Du wurdest zum Caligulas Heli teleportiert.",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,2230.9158,1594.4219,68.7266);
  		SetPlayerFacingAngle(playerid,93.6180);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Du wurdest zum Caligulas Heli teleportiert.",0);

      	}
      	return 1;}

      	  	if(strcmp(cmd, "/calitransportgo", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
            new i;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2316.1301,1733.5676,10.9474);
               SetVehicleZAngle(car,269.9191);
               SetPlayerFacingAngle(playerid,269.9191);
               SendPlayerFormattedText(playerid,"Beretit fuer den Geldtransport des Caligulas!.",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
               	for(i=0;i<MAX_PLAYERS;i++)
				{
					if(i != playerid)
					{
						SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
						SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug automatisch abgeschlossen!");
		    			new Float:pX, Float:pY, Float:pZ;
						GetPlayerPos(playerid,pX,pY,pZ);
						PlayerPlaySound(playerid,1056,pX,pY,pZ);
						return 1;
						}
						}
          }
		else {
        SendPlayerFormattedText(playerid,"Bitte im Geldtransporter anwenden.",0);
      	return 1;
      	}
      	}

       	  	if(strcmp(cmd, "/calitransport", true) == 0) {
        new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
		SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
		else{
		if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,2297.9238,1715.5844,10.5274);
               SetVehicleZAngle(car,0.2740);
               SetPlayerFacingAngle(playerid,0.2740);
               SendPlayerFormattedText(playerid,"Zum Geldtransporter des Cali gebeamt. Eingezäunt! Weiter mit /calitransportgo",0);
               SendPlayerFormattedText(playerid,"Falls du dich nicht siehst drücke Enter (vom Fahrzeug absteigen)",0);
          }
		else {
		SetPlayerPos(playerid,2297.9238,1715.5844,10.5274);
  		SetPlayerFacingAngle(playerid,0.2740);
    	SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Zum Geldtransporter des Cali gebeamt. Eingezäunt! Weiter mit /calitransportgo",0);
      	return 1;
      	}
      	return 1;
      	}
      	 		//GivePlayerWeapon(playerid,3,0);//schlagstock
      	//GivePlayerWeapon(playerid,17,10);//Teargas - nicht sycron - test!
      	GivePlayerWeapon(playerid,24,100);//desert
      	GivePlayerWeapon(playerid,29,300);//mp5
      	GivePlayerWeapon(playerid,31,500);//m4
      	//GivePlayerWeapon(playerid,36,30);//HS Rocket
      	GivePlayerWeapon(playerid,41,300);//spraycan
      	GivePlayerWeapon(playerid,42,500);//feuerlöscher
      	//GivePlayerWeapon(playerid,39,20);//rucksackbomb
      	//GivePlayerWeapon(playerid,40,100);//detonator
      	SendPlayerFormattedText(playerid,"Deserteagle, MP5, M4, Spraycan und Feuerloescher erhalten! ,",0);
      	SendPlayerFormattedText(playerid,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ,",0);
      	return 1;
      	}







	if (strcmp(cmdtext, "/para", true) == 0)
		{
	if (GetPlayerMoney(playerid) > 499)
		{
	GivePlayerMoney(playerid, -500);
	GivePlayerWeapon(playerid, 46, 1);
	SendClientMessage(playerid, COLOR_GREEN, "Du hast einen Fallschirm erhalten! (-500$)");
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED, "Zuwenig Geld!");
	}
	return 1;
	}

//----

	if(strcmp(cmd, "/idea", true) == 0) {
		SendPlayerFormattedText(playerid,"Jeder Spieler hat ein eigenes Konto.",0);
		SendPlayerFormattedText(playerid,"Um Autos oder Häuser zu kaufen bzw. spezielle Dienstleistungen in Anspruch ",0);
        SendPlayerFormattedText(playerid,"zu nehmen braucht man das Geld.",0);
		SendPlayerFormattedText(playerid,"Das Geld wird mit Arbeit verdient - entweder mit einer eigenen Firma oder als Angestellter",0);
		SendPlayerFormattedText(playerid,"oder als Angestellter.",0);
		SendPlayerFormattedText(playerid,"Weitere Informationen gibts unter /info /regeln /cmd und /tips", 0);

    return 1;
	}
	if(strcmp(cmd, "/info", true) == 0) {
		SendPlayerFormattedText(playerid,"coming soon - info",0);

	return 1;
	}
	if(strcmp(cmd, "/regeln", true) == 0) {
		SendPlayerFormattedText(playerid,"Nicht chaeten, lügen, etc.",0);

    return 1;
	}
	if(strcmp(cmd, "/cmd", true) == 0) {
		SendPlayerFormattedText(playerid,"/registrieren um dich zu registrieren",0);
		SendPlayerFormattedText(playerid,"/login um dich einzologgen und dein Konto zu laden",0);
		SendPlayerFormattedText(playerid,"/close /open Auto auf/zuschließen",0);
		SendPlayerFormattedText(playerid,"/para /kamerakaufen (Fallschirm/Kamera)",0);
		SendPlayerFormattedText(playerid,"/givecash für Banktransaktionen bei Mitspielern",0);
		SendPlayerFormattedText(playerid,"/whisper [text] um zu fluestern (20 Meter)",0);
		SendPlayerFormattedText(playerid,"/time damit du die RL Zeit nicht vergisst.",0);
		SendPlayerFormattedText(playerid,"/funcmds für kleine, aber lustige CMDs",0);
		SendPlayerFormattedText(playerid,"/[admin_pw]-cmd um Admincmds zu sehen",0);
		SendClientMessage(playerid, COLOR_WHITE, "Weitere CMDs unter /cmd2");
    return 1;
	}

	if(strcmp(cmd, "/cmd2", true) == 0) {
		SendPlayerFormattedText(playerid,"/kickpassenger wenn du einen ungewollten Beifahrer hast",0);
		SendPlayerFormattedText(playerid,"/[Firmencmd] um deine spezial Funktionen zu benutzen",0);
		SendPlayerFormattedText(playerid,"/taxi (Bald /bus) um ein Taxi zu rufen",0);
		SendPlayerFormattedText(playerid,"/ping um zu testen ob du nen Time-out hast.",0);
		SendPlayerFormattedText(playerid,"/me [Aktion] --> z.B. ORFK verhaftet alle. verhaftet alle ist [Aktion]",0);
    return 1;
	}

	if(strcmp(cmd, "/tips", true) == 0) {
		SendPlayerFormattedText(playerid,"-Nehm am Anfang dein Traumhaus",0);
		SendPlayerFormattedText(playerid,"-Spiele im Casino",0);
		SendPlayerFormattedText(playerid,"-Halte dich an Gesetzte und Regeln",0);
		SendPlayerFormattedText(playerid,"-Gründe eine Firma, die verkauft was jeder braucht (*reim*)",0);
		SendPlayerFormattedText(playerid,"-Brauchst du 10 Waegen? Nein!",0);
    return 1;
	}

	if(strcmp(cmd, "/credits", true) == 0) {
		SendPlayerFormattedText(playerid,"Spezielle Danksagungen an ",0);
		SendPlayerFormattedText(playerid,"GaMeZ (GTAreactor/GTA-Action/live:SAMP) für die Idee, ",0);
		SendPlayerFormattedText(playerid,"ORFK (GTAreactor/GTA-Action/live:SAMP) für die ein oder andere Firmen/Admin Idee, ",0);
		SendPlayerFormattedText(playerid,"Recycler (VWW-Forum) für Scripthilfe (inklusive Tutorial) und Scriptbeispiele",0);
    return 1;
	}


	if(strcmp(cmd, "/givecash", true) == 0) {
	    new tmp2[256];
		tmp2 = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp2);

		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp2)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp2);

		//printf("givecash_command: %d %d",giveplayerid,moneys);


		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			playermoney = GetPlayerMoney(playerid);
			if (moneys > 0 && playermoney >= moneys) {
				GivePlayerMoney(playerid, (0 - moneys));
				GivePlayerMoney(giveplayerid, moneys);
				format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
				printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
			}
		}
		else {
				format(string, sizeof(string), "%d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			}

 }

 //FUN CMDS LOLLLLLL
 	if(strcmp(cmd, "/euter", true) == 0) {
	SendClientMessageToAll(COLOR_ORANGE, "Darf ich mich vorstellen, ich bin Frau Euter!");
	SendClientMessageToAll(COLOR_ORANGE, "Möchtest du meine Euter sehen? Sag doch einfach /jap oder /ne");
	return 1;
	}
if(strcmp(cmd, "/jap", true) == 0) {
		SendClientMessage(playerid, COLOR_WHITE, "Ok! Ich hab sie extra nochmal eingecremet! Schön runzlig, oder?");
		SendClientMessage(playerid, COLOR_ORANGE, "   ___       ___");
		SendClientMessage(playerid, COLOR_ORANGE, "  /    |    /    |");
		SendClientMessage(playerid, COLOR_ORANGE, " |  o  |   |  o  |");
		SendClientMessage(playerid, COLOR_ORANGE, "  --- /     --- /");
		return 1;
		}
		/*if(strcmp(cmd, "/ne", true) == 0) {
		SendClientMessage(playerid, COLOR_WHITE, " Geb ja ein oder ich schlag dich! (Wehe du schreibst /nein)");
			if(strcmp(cmd, "/ja", true) == 0) {
			SendClientMessage(playerid, COLOR_ORANGE, "Ok! Ich hab sie extra nochmal eingecremet! Schön runzlig, oder?");
			SendClientMessage(playerid, COLOR_ORANGE, "   _____     _____");
			SendClientMessage(playerid, COLOR_ORANGE, "  /    |    /    |");
			SendClientMessage(playerid, COLOR_ORANGE, " |  o  |   |  o  |");
			SendClientMessage(playerid, COLOR_ORANGE, "  ---- /    ---- /");
			}
			if(strcmp(cmd, "/nein", true) == 0) {
			SendClientMessage(playerid, COLOR_ORANGE, "SOSO! Na warte");
			SetPlayerHealth(playerid, 1);
			SendClientMessage(playerid, COLOR_RED, "Meine Euter haben dich zutode gespritzt (naja fast)!");
			GivePlayerMoney(playerid, -500);
			SendClientMessage(playerid, COLOR_RED, "Ha! Und 500$ hab ich dir auch gestohlen! Möchtest du sie zurück? /ja oder /nein");
				if(strcmp(cmd, "/nein", true) == 0) {
				SendClientMessage(playerid, COLOR_WHITE, "Dann behalt ich dein Geld!");
				}
				if(strcmp(cmd, "/ja", true) == 0) {
				SendClientMessage(playerid, COLOR_WHITE, "Ok, hier hast du! Und meine Euter! Yeahhh! Ich hab sie extra nochmal eingecremet! Schön runzlig, oder?");
				GivePlayerMoney(playerid, 500);
				SendClientMessage(playerid, COLOR_ORANGE, "   _____     _____");
				SendClientMessage(playerid, COLOR_ORANGE, "  /    |    /    |");
				SendClientMessage(playerid, COLOR_ORANGE, " |  o  |   |  o  |");
				SendClientMessage(playerid, COLOR_ORANGE, "  ---- /    ---- /");
				} */
		//}
		//}
		//return 1;
		//}


	// PROCESS OTHER COMMANDS

	/*if(strcmp(cmd, "/", true) == 0) {
	SendClientMessage(playerid, COLOR_ORANGE, " / leitet nur einen Kommand ein... Bitte noch etwas dazu schreiben, z.B. '/kamerakaufen'");
	} */




	else
	{
		SendClientMessage(playerid, COLOR_ORANGE, "Unbekannter Command. Entweder gelöscht oder nie vorhanden gewesen!");
		return 1;
	}
	return 0;
}




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


public OnPlayerSpawn(playerid)
{
	GivePlayerMoney(playerid, PocketMoney);
	SetPlayerInterior(playerid,0);
	//new Float:oX, Float:oY, Float:oZ;
	//PlayerPlaySound(playerid,1098,oX,oY,oZ);
 	SetPlayerColor(playerid, playerColors[playerid]);
	//SetPlayerWorldBounds(playerid, 1294.2540, 1239.9969, -801.0330, -833.2454);
	GameTextForPlayer(playerid,"~r~RESPEKTIERT DIE ADMINS UND DIE POLIZEI! SONST STRAFE!",3200,5);
	//PlayerPlaySound(playerid,1098,0.0, 0.0, 0.0);
	PlayerPlaySound(playerid,1098,1256.1487,-791.2058,92.0313);

	return 1;
}



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






//public OnPlayerDeath(playerid, killerid, reason)
public OnPlayerDeath(playerid)
{
/*if (GetPlayerMoney(playerid) > 5000)
		{
GivePlayerMoney(playerid, -100);
}*/
    /*new playercash;
	if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
	} else {
	    	SendDeathMessage(killerid,playerid,reason);
			SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
			playercash = GetPlayerMoney(playerid);
			if (playercash > 0)  {
				GivePlayerMoney(killerid, playercash);
				ResetPlayerMoney(playerid);
			}
			else
			{
			}
     	} */
 	return 1;
}

/* public OnPlayerDeath(playerid, killerid, reason)
{   haxed by teh mike
	new name[MAX_PLAYER_NAME];
	new string[256];
	new deathreason[20];
	new playercash;
	GetPlayerName(playerid, name, sizeof(name));
	GetWeaponName(reason, deathreason, 20);
	if (killerid == INVALID_PLAYER_ID) {
	    switch (reason) {
			case WEAPON_DROWN:
			{
                format(string, sizeof(string), "*** %s drowned.)", name);
			}
			default:
			{
			    if (strlen(deathreason) > 0) {
					format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
				} else {
				    format(string, sizeof(string), "*** %s died.", name);
				}
			}
		}
	}
	else {
	new killer[MAX_PLAYER_NAME];
	GetPlayerName(killerid, killer, sizeof(killer));
	if (strlen(deathreason) > 0) {
		format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
		} else {
				format(string, sizeof(string), "*** %s killed %s.", killer, name);
			}
		}
	SendClientMessageToAll(COLOR_RED, string);
		{
		playercash = GetPlayerMoney(playerid);
		if (playercash > 0)
		{
			GivePlayerMoney(killerid, playercash);
			ResetPlayerMoney(playerid);
		}
		else
		{
		}
	}
 	return 1;
}*/

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

public OnPlayerRequestClass(playerid,classid)
{


//GetPlayerPos(playerid,X,Y,Z);
//PlayerPlaySound(playerid, 1025, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid,1097,-2080.4209,304.9722,105.7115);

	SetupPlayerForClassSelection(playerid);
	printf("Classid: %d", classid);
	switch (classid) {
	    case 0: {GameTextForPlayer(playerid, "Florian", 1000, 3);}
    	case 1:	{GameTextForPlayer(playerid, "Schmidde", 1000, 3);}
		case 2: {GameTextForPlayer(playerid, "Julian", 1000, 3);}
		case 3: {GameTextForPlayer(playerid, "Ottos Autohaendler", 1000, 3);}
		case 4: {GameTextForPlayer(playerid, "Caligulas", 1000, 3);}
		case 5: {GameTextForPlayer(playerid, "Police LV", 1000, 3);}
        case 6: {GameTextForPlayer(playerid, "Police LS", 1000, 3);}
		case 7: {GameTextForPlayer(playerid, "Police SF", 1000, 3);}
		case 8:{GameTextForPlayer(playerid, "Police Desert", 1000, 3);}
		case 9: {GameTextForPlayer(playerid, "Special Unit ]Area 69]", 1000, 3);}
		case 10: {GameTextForPlayer(playerid, "Special Unit ]Area 69] II", 1000, 3);}
		case 11: {GameTextForPlayer(playerid, "SEK", 1000, 3);}
		case 12:{GameTextForPlayer(playerid, "FBI", 1000, 3);}
		case 13:{GameTextForPlayer(playerid, "Special Unit ]Motorbike]-LV", 1000, 3);}
  		case 14:{GameTextForPlayer(playerid, "Special Unit ]Motorbike]-LS", 1000, 3);}
  		case 15:{GameTextForPlayer(playerid, "Special Unit ]Motorbike]-SF", 1000, 3);}
  		case 16:{GameTextForPlayer(playerid, "Firedepartment LV", 1000, 3);}
  		case 17:{GameTextForPlayer(playerid, "Firedepartment LS", 1000, 3);}
  		case 18:{GameTextForPlayer(playerid, "Firedepartment SF", 1000, 3);}
  		case 19:{GameTextForPlayer(playerid, "Medic LV", 1000, 3);}
  		case 20:{GameTextForPlayer(playerid, "Medic LS", 1000, 3);}
  		case 21:{GameTextForPlayer(playerid, "Medic SF", 1000, 3);}
  		case 22:{GameTextForPlayer(playerid, "President", 1000, 3);}
  		case 23:{GameTextForPlayer(playerid, "Busfahrer", 1000, 3);}


		/*case 7: {GameTextForPlayer(playerid, "Sp", 1000, 3);}
		case 8: {GameTextForPlayer(playerid, "ohkings", 1000, 3);}
		case 9: {GameTextForPlayer(playerid, "ORFK", 1000, 3);}
		case 10:{GameTextForPlayer(playerid, "Gangzta", 1000, 3);}
		case 11:{GameTextForPlayer(playerid, "GaMeZ", 1000, 3);}
		case 12:{GameTextForPlayer(playerid, "hris", 1000, 3);}
		case 13:{GameTextForPlayer(playerid, "King Deluxe", 1000, 3);}
  		case 14:{GameTextForPlayer(playerid, "Dave", 1000, 3);}
  		case 15:{GameTextForPlayer(playerid, "g4m3r", 1000, 3);}
  		case 16:{GameTextForPlayer(playerid, "80s", 1000, 3);}
  		case 17:{GameTextForPlayer(playerid, "VMFC", 1000, 3);}
  		case 18:{GameTextForPlayer(playerid, "Nat_King_Cole", 1000, 3);}
  		case 19:{GameTextForPlayer(playerid, "Mandarine Mayhem", 1000, 3);}
  		case 20:{GameTextForPlayer(playerid, "Gripchen", 1000, 3);}
  		case 21:{GameTextForPlayer(playerid, "Alonzo", 1000, 3);}
  		case 22:{GameTextForPlayer(playerid, "Flobbel", 1000, 3);}
  		case 23:{GameTextForPlayer(playerid, "Westzider", 1000, 3);}
  		case 24:{GameTextForPlayer(playerid, "Deviant", 1000, 3);}
  		case 25:{GameTextForPlayer(playerid, "davi.s.p", 1000, 3);}
  		case 26:{GameTextForPlayer(playerid, "Kenner", 1000, 3);}
  		case 27:{GameTextForPlayer(playerid, "dekay", 1000, 3);}
  		case 28:{GameTextForPlayer(playerid, "Hunter", 1000, 3);}
  		case 29:{GameTextForPlayer(playerid, "Wiggum", 1000, 3);}
  		case 30:{GameTextForPlayer(playerid, "Kadett Simeck", 1000, 3);}
  		case 31:{GameTextForPlayer(playerid, "dj-killer", 1000, 3);}
		case 32:{GameTextForPlayer(playerid, "blitz", 1000, 3);}
		case 33:{GameTextForPlayer(playerid, "toffi", 1000, 3);}
		case 34:{GameTextForPlayer(playerid, "mt", 1000, 3);}
		case 35:{GameTextForPlayer(playerid, "predator", 1000, 3);}
		case 36:{GameTextForPlayer(playerid, "GTA IV", 1000, 3);}
		case 37:{GameTextForPlayer(playerid, "ayu", 1000, 3);}
		case 38:{GameTextForPlayer(playerid, "Public Services", 1000, 3);}
		case 39:{GameTextForPlayer(playerid, "CP", 1000, 3);}
		case 40:{GameTextForPlayer(playerid, "Police SF", 1000, 3);}
		case 41:{GameTextForPlayer(playerid, "Police LV", 1000, 3);}
		case 42:{GameTextForPlayer(playerid, "Police LS", 1000, 3);}
		case 43:{GameTextForPlayer(playerid, "Firedepartment SF", 1000, 3);}
		case 44:{GameTextForPlayer(playerid, "Firedepartment LV", 1000, 3);}
		case 45:{GameTextForPlayer(playerid, "Firedepartment LS", 1000, 3);}
		case 46:{GameTextForPlayer(playerid, "Medic LS", 1000, 3);}
		case 47:{GameTextForPlayer(playerid, "Medic LS", 1000, 3);}
 		case 48:{GameTextForPlayer(playerid, "Medic LV", 1000, 3);}
		case 49:{GameTextForPlayer(playerid, "Special Unit [Area]", 1000, 3);}
		case 50:{GameTextForPlayer(playerid, "Special Unit [Area II]", 1000, 3);}
		case 51:{GameTextForPlayer(playerid, "Special Unit", 1000, 3);}
		case 52:{GameTextForPlayer(playerid, "Police Desert", 1000, 3);}
		case 53:{GameTextForPlayer(playerid, "Special Unit [Motorbike]-SF", 1000, 3);}
		case 54:{GameTextForPlayer(playerid, "Special Unit [Motorbike]-LV", 1000, 3);}
		case 55:{GameTextForPlayer(playerid, "Special Unit [Motorbike]-LS", 1000, 3);}
		case 56:{GameTextForPlayer(playerid, "Special Unit [Rekrut]", 1000, 3);}
		case 57:{GameTextForPlayer(playerid, "Boxen", 1000, 3);}
		case 58:{GameTextForPlayer(playerid, "Red Cabs", 1000, 3);}
		case 59:{GameTextForPlayer(playerid, "O-Saft", 1000, 3);}
		case 60:{GameTextForPlayer(playerid, "Baer", 1000, 3);}
		case 61:{GameTextForPlayer(playerid, "Baer2", 1000, 3);} */

	}
	return 1;
}

//----


public SetupPlayerForClassSelection(playerid)
{
 	//SetPlayerInterior(playerid,14);
	//SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);//Position des Charakters während der Class auswahl
	//SetPlayerFacingAngle(playerid, 270.0);//Kamera Position von wo man aus guckt(Sollte wichtig für dich sein!!!)
	//SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);//Blickrichtung von der Kamera Position aus die du angegeben hast [bei 2](Auch wichtig für dich)
	//SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);//Blickrichtung des Charakters während der Auswahl

	SetPlayerPos(playerid,1958.3783,1343.1572,15.3746); //Aus manhunt-lv ;)
	SetPlayerFacingAngle(playerid,0.0);
	SetPlayerCameraPos(playerid,1958.3783,1347.1572,16.3746);
	SetPlayerCameraLookAt(playerid,1958.3783,1343.1572,15.3746);
}

public GameModeExitFunc()
{   KillTimer(GodTimer);
	GameModeExit();
}

public OnGameModeInit()
{
	SetGameModeText("RLS");
	GodTimer = SetTimer("InfiniteLife",50,1);

	SetTimer("TimeUpdate",5000,0); //Set the time on server start
	SetTimer("TimeUpdate",60*30*1000,1);
	SetTimer("werbung",180000,1);    //60000 = 1min //65000=1,5min //180000 = 3 min
	SetTimer("NameCheck",1000,1);//otto
	SetTimer("AdminArea",gAreaTime,1);

	ShowPlayerMarkers(1);
	ShowNameTags(1);

	// Player Class's
	AddPlayerClass(57,1280.1609,-815.2217,83.8807,174.7394,31,1000,32,500,4,0); // Florian
 	//AddPlayerClass(57,299.1159,-1155.6251,80.9099,134.5494,0,0,32,500,0,0); // flospawn
 	AddPlayerClass(187,-688.0797,946.4030,13.0313,358.5619,0,0,0,0,0,0); // schmiddespawn
 	AddPlayerClass(98,-251.6605,2583.6885,63.5703,177.8268,0,0,0,0,0,0); // julianspawn
 	AddPlayerClass(187,-1658.8977,1207.5801,7.2500,25.7548,0,0,0,0,0,0); // Ottosautos
 	AddPlayerClass(113,2193.5623,1682.1433,12.3672,87.4832,0,0,32,500,0,0); // caligulasman






	AddPlayerClass(282,2294.2996,2459.7412,10.8203,85.4120,0,0,0,0,0,0); // lybullebeige
	AddPlayerClass(280,1580.2175,-1634.2035,13.5625,101.8534,0,0,0,0,0,0); // lscop
	AddPlayerClass(281,-1615.0181,684.2401,7.1875,179.4718,0,0,0,0,0,0); // bulle-sf-black
	AddPlayerClass(283,-1390.2568,2637.0969,55.9844,167.7834,0,0,0,0,0,0); // copdesert
	AddPlayerClass(287,199.5871,1883.8796,20.6481,166.6892,0,0,0,0,0,0); // area
	AddPlayerClass(287,341.8828,1979.0077,20.6406,96.4325,0,0,0,0,0,0); // areaii
	AddPlayerClass(285,2226.2554,2457.4580,-7.4531,268.3843,0,0,29,150,24,20); // specialcop//SEK


	AddPlayerClass(286,2224.8340,2452.0854,-7.4531,274.3085,0,0,0,0,0,0); // fbiii

	AddPlayerClass(284,2293.9888,2459.7659,10.8203,85.4120,0,0,0,0,0,0); // lvcop
	AddPlayerClass(284,1579.9114,-1634.2682,13.5624,101.8534,0,0,0,0,0,0); // coplsmotorrad
	AddPlayerClass(284,-1615.0210,683.9172,7.1875,179.4718,0,0,0,0,0,0); // copmotorradskin



	AddPlayerClass(277,1752.8446,2076.9207,10.8203,265.2650,0,0,0,0,0,0); // lvfiregrau
	AddPlayerClass(278,2039.4800,-1410.8179,17.1641,126.9995,0,0,0,0,0,0); // firels
	AddPlayerClass(279,-2022.8032,67.5257,28.4683,278.6227,0,0,0,0,0,0); // firesfblack

	AddPlayerClass(276,1608.5587,1822.0582,10.8203,356.3244,0,0,0,0,0,0); // lvmedic
	AddPlayerClass(275,1177.7802,-1323.7592,14.0876,269.9281,0,0,0,0,0,0); // medicls
	AddPlayerClass(274,-2651.4399,631.1699,14.4531,181.1221,0,0,0,0,0,0); // medicsf
	AddPlayerClass(295,1302.6606,-795.2282,96.4609,259.1463,0,0,0,0,0,0); // president
	AddPlayerClass(61,-1968.7256,112.6339,27.6875,358.6892,0,0,0,0,0,0); // Busvixer
		/*AddPlayerClass(36,-1754.0316,957.4801,24.8828,176.1966,0,0,0,0,0,0); // tourist1
	AddPlayerClass(93,-1754.0315,957.4800,24.8828,176.1966,0,0,0,0,0,0); // tourist2
	AddPlayerClass(83,-1754.0315,957.4802,24.8828,176.1966,0,0,0,0,0,0); // toursit3
	AddPlayerClass(35,-1754.0315,957.4801,24.8828,176.1966,0,0,0,0,0,0); // tourist-oppa
	AddPlayerClass(33,-1754.0315,957.4801,24.8828,176.1966,0,0,0,0,0,0); // tourist5 */
	//
		/*AddPlayerClass(299,-290.3101,1169.6324,20.2422,179.5732,0,0,0,0,0,0); // tyson
	AddPlayerClass(66,2317.6340,654.1334,11.4531,175.4532,0,0,0,0,0,0); // fexzz
	AddPlayerClass(186,918.3170,-1252.3568,16.2109,90.1106,0,0,0,0,0,0); // camerateam
	AddPlayerClass(72,2410.3447,-4.9523,27.6835,350.0896,0,0,0,0,0,0); // ohkings
	AddPlayerClass(295,-688.0797,946.4030,13.0313,358.5619,0,0,0,0,0,0); // orfk
	AddPlayerClass(294,687.7217,-1271.0863,13.5579,85.1962,0,0,0,0,0,0); // gangzta*/

	/*AddPlayerClass(255,2271.5691,-11.5904,27.4349,170.7571,0,0,0,0,0,0); // hris
	AddPlayerClass(249,1681.1459,2067.9438,11.3594,199.9845,0,0,0,0,0,0); // KingDeluxe
	AddPlayerClass(0,-2152.3242,1248.5148,25.7356,269.1425,0,0,0,0,0,0); // Dave
	AddPlayerClass(170,2205.7217,106.0463,28.4453,267.5083,0,0,0,0,0,0); // g4m3r
	AddPlayerClass(98,1336.8907,-629.3101,109.1349,12.1492,0,0,0,0,0,0); // 80s
	AddPlayerClass(71,413.6463,2537.0112,19.1484,180.9129,0,0,0,0,0,0); // VMFC
	AddPlayerClass(133,2188.9016,-2253.5276,13.4694,224.0382,0,0,0,0,0,0); // WTF */

	//Update DO,17.Mai 2007

	/*AddPlayerClass(127,868.9264,-27.9714,63.1953,155.7882,0,0,0,0,0,0); // natkingcole
	AddPlayerClass(150,791.5274,-507.4477,20.5990,168.7914,0,0,0,0,0,0); // manda
	AddPlayerClass(59,1336.8860,-629.2882,109.1349,12.1492,0,0,0,0,0,0); // gripchen
	AddPlayerClass(185,299.5758,-1156.9658,80.9099,128.1539,0,0,0,0,0,0); // alonzo
	AddPlayerClass(123,2592.6274,-2217.4751,13.5469,264.0162,0,0,0,0,0,0); // flobbel
	AddPlayerClass(125,2516.4285,126.2035,29.9039,178.5773,0,0,0,0,0,0); // west
	AddPlayerClass(217,562.0808,-1065.5389,74.0595,30.2716,0,0,0,0,0,0); // deviant
	AddPlayerClass(96,497.9214,-1094.3046,82.3592,8.3157,0,0,0,0,0,0); // davisp
	AddPlayerClass(163,-780.4822,1501.1110,23.7835,168.7840,0,0,0,0,0,0); // kenner
	AddPlayerClass(122,1497.0367,-688.8096,95.2538,181.0393,0,0,0,0,0,0); // dekay
	AddPlayerClass(147,2398.4607,107.4815,27.5532,183.4757,0,0,0,0,0,0); // hunter
	AddPlayerClass(187,1101.5737,-1067.6453,31.8828,91.5479,0,0,0,0,0,0); // wiggum
	AddPlayerClass(37,-816.0266,1551.1176,27.1172,251.2116,0,0,0,0,0,0); // kadett
	AddPlayerClass(100,648.6719,-1714.7036,14.2908,87.4250,0,0,0,0,0,0); // djkiller
	AddPlayerClass(60,-2028.8525,157.1268,28.8359,277.3877,0,0,0,0,0,0); // blitz
	AddPlayerClass(206,2370.6597,730.4325,11.3147,83.4884,0,0,0,0,0,0); // toffi
	AddPlayerClass(223,1916.9718,2773.8479,10.8125,89.8868,0,0,0,0,0,0); // mt
	AddPlayerClass(118,1992.4583,2760.2175,10.8203,181.2055,0,0,0,0,0,0); // predator
	AddPlayerClass(165,1665.8276,2574.0713,10.8203,0.8710,0,0,0,0,0,0); // gtaiiii
	AddPlayerClass(202,1552.6505,2663.8870,10.8203,2.2215,0,0,0,0,0,0); // ayu
	AddPlayerClass(16,2849.7717,925.8990,10.7500,272.5189,0,0,0,0,0,0); // publicservices
	AddPlayerClass(164,2416.0811,1117.1162,10.8130,272.5189,0,0,0,0,0,0); // CP*/





	/*AddPlayerClass(287,-1324.8422,445.8219,7.1875,0.2799,0,0,0,0,0,0); // rekrut
	AddPlayerClass(80,2228.5422,-1722.0956,13.5685,73.0794,0,0,0,0,0,0); // boxen
	AddPlayerClass(61,1634.9120,2192.3806,10.8203,268.9839,0,0,0,0,0,0); // redcabs
	AddPlayerClass(166,1394.1676,400.7859,19.7895,247.0972,0,0,0,0,0,0); // osaft
	AddPlayerClass(167,-1640.2627,-2301.0549,60.9212,177.1344,0,0,0,0,0,0); // baer
	AddPlayerClass(241,-1058.1418,-2413.4348,59.8097,351.4288,0,0,0,0,0,0); // baer2 */

	//AddPlayerClass(275,-2264.6555,2819.9124,176.8073,75.8223,0,0,0,0,0,0); // baysidebergversteck
	//Standart
	/*AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
	AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
	AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);*/







	// Car Spawns

	//1. Position ist Admin car ;)
    AddStaticVehicle(520,1281.7051,-827.9303,83.2042,0.0083,42,1); // gamezhydra - ADMINCAR!
    AddStaticVehicle(541,1249.0715,-805.5950,83.7656,179.8102,79,0); // admincartest2
//3+4 SiND FAHRSCHUL CARS
	AddStaticVehicle(579,-2068.5811,-84.4283,35.0933,358.6422,7,7); // fahrschulei -SECIALCAR
	AddStaticVehicle(579,-2077.1921,-84.2603,35.0918,0.6694,11,11); // fahrschuleii -SECIALCAR

	//Ottos Autohaus
    	AddStaticVehicle(541,-1676.6713,1208.6000,20.7172,237.9348,2,1); // bullet otto
	AddStaticVehicle(451,-1664.5588,1220.4105,20.7270,186.5516,36,1); // turismo otto
	AddStaticVehicle(587,-1654.7306,1210.4557,20.7198,239.9032,28,56); // euros otto
	AddStaticVehicle(500,-1677.1957,1208.6604,13.2442,230.2342,61,61); // mesa otto
	AddStaticVehicle(445,-1658.1667,1215.2725,13.2364,70.7655,36,36); // admiral otto
	AddStaticVehicle(562,-1661.0072,1206.2526,20.7345,0.8686,122,1); // elegy otto
	AddStaticVehicle(487,-1672.4650,1209.7394,33.0866,267.3952,3,6); // ottoheli


   	AddStaticVehicle(548,-1469.4723,1489.6182,9.8958,89.9101,1,1); // cargobob
	AddStaticVehicle(420,1713.9319,1467.8354,10.5219,342.8006,6,1); // taxi
	AddStaticVehicle(541,1461.2443,2811.9355,10.4491,269.8534,0,6); // golf
	/*AddStaticVehicle(463,-674.3007,970.7474,11.6598,133.8611,28,56); // orfksfreeway
	AddStaticVehicle(522,-671.9440,970.2289,11.6958,141.6461,79,0); // orfksnrg
	AddStaticVehicle(541,-673.4047,962.4758,11.7623,46.0318,79,0); // orfksbullet
	AddStaticVehicle(541,1362.5460,-616.4147,108.7436,103.5770,1,42); // 80sbullet
	AddStaticVehicle(554,1363.6184,-620.1384,109.2248,103.1725,42,1); // 80syosemite
	AddStaticVehicle(522,1360.6008,-610.1881,108.6957,107.7642,1,42); // 80snrg */
	AddStaticVehicle(455,2160.0930,-2280.3645,13.7915,228.6307,1,42); // flatbed
	AddStaticVehicle(462,412.6503,2538.9888,16.1260,91.5654,6,0); // faggiovm
	AddStaticVehicle(416,424.4697,2546.2847,16.4609,89.2915,6,3); // vmkrank
	AddStaticVehicle(407,425.7666,2550.3582,16.4247,89.3853,6,3); // vmfeuer
	AddStaticVehicle(487,365.2859,2537.7134,16.8033,179.7641,3,6); // vmheli
	AddStaticVehicle(593,325.4248,2544.8418,17.2899,179.5862,0,1); // vmdodo
	AddStaticVehicle(593,291.0373,2544.8728,17.2896,181.2958,44,8); // vmdodo2
	AddStaticVehicle(513,390.1710,2462.5063,17.0500,318.0224,0,1); // vmstunt
	AddStaticVehicle(513,390.4700,2446.9155,17.0707,309.1974,44,8); // vmszunt2
	AddStaticVehicle(407, 2503.34, 2345.34, -322.43, 311.43, 0, 0); //Feuerwehr
	AddStaticVehicle(527,-1752.8419,948.7226,24.4772,89.1342,105,1); // tourist1car
	//Starßenmalerei
 	AddStaticVehicle(587,-673.4052,962.4802,11.7615,45.9922,79,0); // scmiddesauto
 	AddStaticVehicle(587,288.7350,-1158.1328,80.6365,42.8647,3,3); // floeuros
 	AddStaticVehicle(497,2286.4158,2445.9475,47.1546,269.1939,0,0); // polizeihelilvkorigiert
 	AddStaticVehicle(471,-237.1960,2608.5227,62.2748,352.8674,3,3); // Julianquad
 	AddStaticVehicle(437,-1987.2368,151.3319,27.7130,0.2469,3,3); // BusCanny
 	AddStaticVehicle(437,-1987.3091,110.2312,28.1471,0.5001,3,3); // busii


	AddStaticVehicle(493,720.2413,-1628.1567,-0.0648,182.6288,36,13); // bootFLO
	AddStaticVehicle(493,-648.9467,866.9658,-0.1323,228.6641,3,6); // bootschmid


	AddStaticVehicle(451,2176.6313,1682.1307,10.4452,0.5583,8,36); // caligulasturismo
	AddStaticVehicle(487,2223.8159,1598.4222,68.9027,91.4029,7,7); // caligulasheli
	AddStaticVehicle(541,2176.7344,1672.5643,10.4477,0.9039,8,36); // bulletcalikorrigiert
	AddStaticVehicle(578,2299.1379,1568.1956,11.4421,269.8646,1,1); // ladepcker
	//AddStaticVehicle(442,2071.9080,1571.5640,10.5057,82.8147,40,36); // romeroid
	AddStaticVehicle(428,2289.0879,1726.3671,10.9469,269.3367,4,75); // securicar
	AddStaticVehicle(409,2171.1907,1697.3950,10.6203,60.5448,1,1); // calilimekorigiert
	AddStaticVehicle(601,2228.6462,1634.5477,20.1496,184.2469,1,1); // polizeiwasseramcali

 	//AddStaticVehicle(522,-1608.3429,1219.0543,6.8172,313.0608,3,3); // copnrgii

    //Update DO,17.Mai 2007
	/*AddStaticVehicle(522,681.7524,-1255.0579,13.1447,79.7564,1,53); // gangztanrg
	AddStaticVehicle(541,681.2134,-1257.3141,13.1774,88.3087,1,53); // gangstzabullet
	AddStaticVehicle(545,674.9863,-1269.2725,13.4665,53.3348,1,53); // gangsterhustler
	AddStaticVehicle(541,889.5323,-22.8668,62.9101,157.8498,30,1); // natsbullet
	AddStaticVehicle(549,892.2211,-24.3423,62.9748,153.0659,40,40); // natstampa
	AddStaticVehicle(445,785.7644,-511.0315,16.7073,358.2101,53,53); // mandaadmiral
	AddStaticVehicle(554,1363.6180,-620.1204,109.2211,102.7287,42,1); // gripchenyosemite
	AddStaticVehicle(541,1362.5514,-616.4561,108.7523,103.3583,1,42); // gripbuller
	AddStaticVehicle(560,1314.4832,-630.7607,108.8401,288.6505,14,32); // gripsultanonlyenterthis
	AddStaticVehicle(451,287.4504,-1147.0355,80.5987,222.9812,2,61); // alonzoturismo
	AddStaticVehicle(587,288.7320,-1158.1382,80.6328,42.9633,3,3); // euros
	AddStaticVehicle(562,284.1778,-1161.3405,80.5822,46.2609,1,1); // elegy
	AddStaticVehicle(409,297.6317,-1185.1134,80.7070,43.1577,0,0); // blacklimo
	AddStaticVehicle(462,2633.9395,-2223.1929,15.8695,91.2914,21,1); // flobbelroller
	AddStaticVehicle(445,2633.2732,-2225.6240,16.1802,88.2932,66,66); // flobbeladmiral
	AddStaticVehicle(587,2503.2080,128.3909,26.1773,179.9573,144,1); // westeuros
	AddStaticVehicle(522,567.6326,-1066.5255,72.9236,33.0227,1,3); // deviantnrg
	AddStaticVehicle(468,497.1749,-1087.9603,81.9596,4.1416,53,53); // davispsanzey
	AddStaticVehicle(482,-772.9333,1504.8706,24.7521,176.1271,52,52); // kennerburritp
	AddStaticVehicle(522,1485.1658,-697.5559,94.3149,359.7785,3,14); // dekaynrg
	AddStaticVehicle(463,1482.9114,-697.3717,94.2860,358.0963,36,36); // dekayfreeway
	AddStaticVehicle(500,1517.2312,-694.4688,94.8663,91.7924,14,14); // dekaymesa
	AddStaticVehicle(551,2402.7856,104.8124,26.7916,181.0444,3,3); // huntermerit
	AddStaticVehicle(421,2406.4563,105.1005,26.9300,179.6970,122,122); // hunterwashington
	AddStaticVehicle(475,642.1752,-1715.1439,14.0675,351.8962,1,1); // djkillersabre
	AddStaticVehicle(420,-1988.1582,144.4292,27.2996,1.1847,3,3); // blitzrcab
	AddStaticVehicle(587,2365.2175,731.6158,11.1839,177.3356,10,10); // toggieuros
	AddStaticVehicle(500,2361.4702,731.6356,11.5396,177.1988,40,110); // mesa
	AddStaticVehicle(551,1919.3173,2760.5381,10.6394,272.1679,36,36); // mtmerit
	AddStaticVehicle(522,1487.2966,2532.2468,10.3984,178.9568,43,0); // lvnrg
	AddStaticVehicle(541,1496.2897,2538.9204,10.4499,89.0941,43,0); // lybullet
	AddStaticVehicle(560,1495.9979,2542.1169,10.5475,90.0752,43,0); // lvsultan
	AddStaticVehicle(587,1548.8616,2666.3118,10.5459,331.3869,36,1); // ayueuros */
	AddStaticVehicle(554,2866.9182,941.1092,10.8393,179.4197,6,6); // adacyosemite
	AddStaticVehicle(482,2872.1938,942.1597,10.8655,180.0371,6,6); // aday burrito
	AddStaticVehicle(482,2872.1956,942.1613,10.8672,180.1319,6,6); // adacburittoii
	AddStaticVehicle(408,2847.6638,895.2091,11.3177,359.2978,1,1); // muellabfuhr
	AddStaticVehicle(585,2415.4890,1104.7987,10.3851,270.1677,1,1); // CP
	AddStaticVehicle(482,2415.2334,1100.5662,10.9470,270.4992,1,1); // CPburrito
	AddStaticVehicle(487,-1681.2963,705.9420,30.7353,89.2094,44,11); // sfpolicemaverick
	AddStaticVehicle(541,-1606.9141,732.4795,-5.6158,45.0381,44,11); // sfbullet
	AddStaticVehicle(596,-1573.3107,734.8062,-5.5273,269.5392,44,11); // sfbullencar
	AddStaticVehicle(596,-1573.3550,718.2513,-5.5273,269.3719,44,11); // sfbullencarii
	AddStaticVehicle(523,-1607.2473,692.6437,-5.6680,358.6543,44,11); // sfbullenhpv
	AddStaticVehicle(596,-1623.3116,653.4960,-5.5100,92.5254,0,1); // sfcopcariii
	AddStaticVehicle(541,2293.2512,2476.9866,10.4565,116.8787,8,36); // lvcopbulet
	AddStaticVehicle(523,2281.4729,2476.6877,10.3984,359.5107,8,36); // lvcophpv
	AddStaticVehicle(523,2277.2813,2476.2629,10.3714,177.8685,8,36); // lvcophpvii
	AddStaticVehicle(596,2273.1604,2459.9912,10.5703,181.2317,8,36); // lvcopcar
	AddStaticVehicle(490,2263.8320,2475.7241,-7.2982,181.3127,0,0); // lvfbiranger
	AddStaticVehicle(490,2298.5012,2456.2419,-7.2982,91.7493,0,0); // lvfbiranger
	AddStaticVehicle(482,2285.5037,2431.2756,-7.3670,1.8123,0,0); // lvburrito
	AddStaticVehicle(482,2259.9822,2430.3157,-7.3607,177.8572,0,0); // lvburrito
	AddStaticVehicle(522,2239.7932,2438.6677,-7.8818,89.8400,0,0); // lvcopnrg
	AddStaticVehicle(522,2240.4187,2441.5237,-7.8925,273.7465,0,0); // copnrgii
	AddStaticVehicle(426,2239.5459,2476.4741,3.0059,86.5352,0,0); // lvcoppremier
	AddStaticVehicle(426,2239.4927,2466.9263,3.0058,261.4660,123,0); // lvpremier
	AddStaticVehicle(426,2246.1548,2431.4216,3.0058,179.8685,123,0); // lvcoppremier
	AddStaticVehicle(407,1764.2756,2076.0835,11.0597,180.8033,36,8); // firelv
	AddStaticVehicle(407,-2021.9269,84.7558,28.2989,266.0952,44,11); // sfgruenfire
	AddStaticVehicle(407,2036.0460,-1425.0178,17.2712,181.0795,116,11); // lsfiretruckblau
	AddStaticVehicle(541,1562.1833,-1694.4240,5.5374,224.7498,116,11); // lsbullet
	AddStaticVehicle(596,1574.8928,-1711.5389,5.6472,180.7325,116,11); // lscopcar
	AddStaticVehicle(596,1583.5408,-1711.4587,5.6444,0.9871,116,11); // lscopcarii
	AddStaticVehicle(523,1545.4866,-1676.9907,5.4400,89.9837,116,11); // lshpv

	/*AddStaticVehicle(541,1649.0924,-1659.4565,22.1625,222.2789,2,1); // egbullet
	AddStaticVehicle(562,1659.4713,-1659.6344,22.1994,133.0441,122,1); // egelegy
	AddStaticVehicle(445,1672.6958,-1686.7021,21.3050,1.6176,36,36); // egadmiral
	AddStaticVehicle(585,1662.1987,-1678.9958,21.0421,178.6020,41,29); // egemperor
	AddStaticVehicle(492,1655.6815,-1679.1008,21.2406,181.9645,28,56); // eggreenwood
	AddStaticVehicle(421,1652.3311,-1673.8364,21.3301,179.0731,36,1); // egwashington
	AddStaticVehicle(587,1645.9723,-1675.2379,21.1467,221.5070,28,56); // egeuros
	AddStaticVehicle(451,1646.1409,-1683.3942,21.1322,221.3164,36,1); // egturismo
	AddStaticVehicle(475,1641.1182,-1683.4769,22.0722,2.0086,57,96); // egsabre
	AddStaticVehicle(500,1647.3003,-1692.3215,20.8470,230.5495,61,61); // egmesa
	AddStaticVehicle(500,1669.5457,-1692.1156,20.9122,125.7286,41,29); // egmesaii */
	AddStaticVehicle(577,1477.1707,1244.2251,10.7401,359.6789,8,36); // airforceone
	AddStaticVehicle(608,1484.5763,1259.6033,10.9692,29.4568,36,8); // treppe







	//-1608.3429,1219.0543,6.8172,313.0608,3,3

	AddStaticVehicle(596,-1400.1096,2637.5215,55.4286,270.3236,99,55); // copdeserti
	AddStaticVehicle(596,-1400.1019,2650.4255,55.4286,90.9675,99,55); // copdesretii
	AddStaticVehicle(470,-1333.9823,443.6077,7.1643,315.2238,99,99); // rekrutpatriot
	AddStaticVehicle(455,-1315.4659,446.5399,7.6589,0.0101,99,99); // rektutflatbad
	AddStaticVehicle(455,-1308.2389,446.3880,7.6589,359.6473,99,99); // flatbedii
	AddStaticVehicle(470,-1331.5538,480.4003,7.1698,90.1425,99,99); // patriotii
	AddStaticVehicle(463,-1340.7886,457.6968,6.7090,249.5381,33,0); // freewayrekrut
	AddStaticVehicle(420,1643.7344,2196.4468,10.5997,179.3762,3,3); // redcab
	AddStaticVehicle(420,1649.2319,2195.8545,10.5997,179.5128,3,3); // redcabii
	AddStaticVehicle(445,1395.2517,392.1714,19.6266,246.5835,36,36); // osaftadmiral
	AddStaticVehicle(445,1393.7555,388.6832,19.6255,246.9023,36,36); // osaftadmiral
	AddStaticVehicle(445,1392.6173,385.5563,19.6253,246.1402,36,36); // osaftadmiral
	AddStaticVehicle(482,1389.2653,378.7715,19.8386,246.0973,36,36); // osaftburrito
	AddStaticVehicle(482,1386.4093,372.4682,19.8394,246.6139,36,36); // osaftburitto
	AddStaticVehicle(416,-2658.0742,621.0370,14.5710,270.8714,44,11); // medicsf
	AddStaticVehicle(416,1624.3904,1818.8248,10.9275,0.7518,36,8); // lvmedic
	AddStaticVehicle(416,1179.8129,-1309.1251,13.9042,271.1592,116,11); // medicls
	AddStaticVehicle(451,-2270.1482,2821.4460,177.3235,253.4384,126,126); // baysidepinkerturismo

	AddStaticVehicle(449,-2006.7371,220.6021,27.3191,0.0239,2,1); // tram

	AddStaticVehicle(595,573.8836,-1970.7856,0.2841,180.3129,112,20); // launch


	//Pick Ups

	AddStaticPickup(371, 15, 1710.3359,1614.3585,10.1191); //para
	AddStaticPickup(371, 15, 1964.4523,1917.0341,130.9375); //para
	AddStaticPickup(371, 15, 2055.7258,2395.8589,150.4766); //para
	AddStaticPickup(371, 15, 2265.0120,1672.3837,94.9219); //para
	AddStaticPickup(371, 15, 2265.9739,1623.4060,94.9219); //para
	AddStaticPickup(370, 15, 1250.1609, -815.2217, 83.8807); // jetpack
	//AddStaticPickup(1233,1,2024.3776,1544.7959,10.6250); //No parking sign
	//AddStaticPickup(1254,1,2024.3776,1544.7959,10.6250); // -skull
	//AddStaticPickup(1305,1,2014.3776,1544.7959,10.6250); //-brock
	//=======PRESIDENTEN SUITE==========
	AddStaticPickup(1305,1,1312.9281,-697.2021,92.6608); // s1
	AddStaticPickup(1305,1,1312.6964,-701.3445,92.6840); // s2
	AddStaticPickup(1305,1,1312.9584,-705.1278,92.7005); // s3
	AddStaticPickup(1305,1,1313.5377,-708.8593,92.7172); // s4
	AddStaticPickup(1233,1,1277.7144,-609.2096,102.2650); // w1
	AddStaticPickup(1233,1,1279.5848,-606.7993,101.9277); // w2
	AddStaticPickup(1233,1,1281.8291,-603.4759,101.4894); // w3
	AddStaticPickup(1233,1,1283.6141,-599.5974,100.9144); // w4
	AddStaticPickup(1305,1,1046.8099,-772.1747,105.3898); // s21
	AddStaticPickup(1305,1,1048.6918,-775.2237,105.3613); // s22
	AddStaticPickup(1305,1,1050.7354,-779.5124,105.4339); // s23
	AddStaticPickup(1233,1,894.7722,-757.9877,98.0248); // w21
	AddStaticPickup(1233,1,885.4164,-764.7562,94.6272); // w22
	AddStaticPickup(1233,1,878.5973,-770.9771,90.9145); // w23
	AddStaticPickup(1233,1,873.2516,-776.0336,87.9831); // w24
	AddStaticPickup(1233,1,840.2479,-873.2596,68.8683); // w31
	AddStaticPickup(1233,1,840.2686,-870.9897,69.2284); // w32
	AddStaticPickup(1233,1,839.3073,-866.9481,69.4099); // w33
	AddStaticPickup(1254,1,1235.9928,-742.3745,95.9924); // sk1
	AddStaticPickup(1427,1,1237.8206,-741.5614,95.8400); // sk2
	AddStaticPickup(1254,1,1239.8503,-740.6842,95.6604); // sk3
	AddStaticPickup(1254,1,1241.4390,-739.8137,95.5317); // sk4
	AddStaticPickup(1254,1,1243.5842,-738.9385,95.3344); // sk5
	AddStaticPickup(1305,1,1358.7803,-922.5103,34.4016); // s31
	AddStaticPickup(1305,1,1363.8191,-922.8992,34.1787); // s32
	AddStaticPickup(1305,1,1368.1104,-923.6790,34.1840); // s33
	AddStaticPickup(1305,1,1378.3684,-925.1144,34.2055); // s34
	AddStaticPickup(1305,1,1382.8593,-925.8149,34.2082); // s35
	AddStaticPickup(1305,1,1388.2550,-926.9351,34.3646); // s36
	AddStaticPickup(1254,1,1377.4670,-862.1351,41.1787); // skb1
	AddStaticPickup(1254,1,1375.3322,-863.5319,40.9075); // skb2
	AddStaticPickup(1254,1,1374.1512,-865.5641,40.5488); // skb3

	SetTimer("MoneyGrubScoreUpdate", 1000, 1);
	//SetTimer("GameModeExitFunc", gRoundTime, 0);

	SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);

	return 1;
}

public SendPlayerFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);
}

public SendAllFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessageToAll(0xFFFF00AA, tmpbuf);
}


//GOD MODE
public InfiniteLife()
{
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i) && God[i] == 1)
        {
            SetPlayerHealth(i, 250);
        }
    }
}


//++++++++++++++++
public IsPlayerInCube(playerid, xmin, ymin, zmin, xmax, ymax, zmax) {
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   if( x > 0 && y > 0 && z > -300 && x < 5000 && y < 5000 && z < 5000)
   //xmin ymin zmin xmax ymax zmax
   {
   SendClientMessage(playerid, COLOR_GREEN, "Du bist in LV (zum Beispiel");
   }
   return 0;
}

//WORLDTIME

public GetDistanceBetweenPlayers(playerid,playerid2) //By Slick (Edited by Sacky)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(tmpdis);
}

public strrest(const string[], index)
{
	new length = strlen(string);

	new offset = index;
	new result[256];
	while ((index < length) && ((index - offset) < (sizeof(result) - 1)) && (string[index] > '\r'))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

SendCopMessage(color, text[]) {
    for(new i = 0; i < MAX_PLAYERS; i ++) {
    	if(IsPlayerConnected(i)) {
	    	if (gTeam[i] == TEAM_COP) {
            	SendClientMessage(i, color, text);
            }
        }
    }
}




public GameModeExitFunction()

{
	SendClientMessageToAll(COLOR_WHITE, "Aus die Maus!");
	GameModeExit();

}




public NameCheck()
{
	for(new i=0; i < MAX_PLAYERS; i++)
		{
	    new name[MAX_PLAYER_NAME];
	    GetPlayerName(i, name, sizeof(name));

			    //if(name[0] == 'S' && name[1] == 'c' && name[2] == 'h' && name[3] == 'm' && name[4] == 'i' &&name[5] == 'd' && name[6] == 'd' && name[7] == 'e' && IsPlayerInArea(i,0,0,0,0))// replace 0,0,0,0 with your co-ordinates
			   // GetPlayerName(playerid, PlayerName, 30);
	             if(strcmp(name, "Admin", true)==0)
	            // {
				{
			        WaitingTime[i] --;
			        if(WaitingTime[i] == 0)
			       {
			           RemovePlayerFromVehicle(i);
			           //otto_car_enter[playerid] += 1;
			       }
    			/*if(otto_car_enter[playerid] >= 1){
    			        RemovePlayerFromVehicle(i);
					}*/

			    }
		else {WaitingTime[i] = 15;
	    }
	}
	}

//}


public IsPlayerInArea(playerid, Float:data[4])
{
	new Float:X, Float:Y, Float:Z;

	GetPlayerPos(playerid, X, Y, Z);
	if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) {
		return 1;
	}
	return 0;
}

SendMessage(playerid, const str[])
{
        SendClientMessage(playerid, 0xFF9900AA, str);
}

SendMessageToAdmins(const str[])
{
        for (new i = 0; i < MAX_PLAYERS; i++)
        {

                if (IsPlayerAdmin(i) || player_op[i]) {
                    SendClientMessage(i, 0xFF9900AA, str);
                    }
                    }
                return 1;
            }


public OnPlayerText(playerid,text[])
{

	new playerColor = GetPlayerColor(playerid);
	new pname[256];
        new string[256];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(string, sizeof(string), "%s : %s", pname,text);
	SendClientMessageToAll(playerColor, string);
 	return 0;
}


public YourFunctionWillBeCalledHere(p)
{new i,j,F:a,F:b,F:c,F:x,F:y,F:z,F:d[100],s[99],n[48];P(p,x,y,z);L(i)if(i!=p&&IsPlayerConnected(i)){P(i,a,b,c);a-=x;b-=y;c-=z;d[i]=a*a+b*b+c*c;}L(a)L(j)if(d[j]){b=0;L(i)if(d[i]&&d[j]>d[i])b++;if(b==a){GetPlayerName(j,n,48);format(s,99,"%s%s,",s,n);}}if(s[0])SendClientMessage(p,0,s);}