All pastes #672547 Raw Edit

sa-mp Filterscript admin menu

public text v1 · immutable
#672547 ·published 2007-08-27 17:23 UTC
rendered paste body
/*

Admin Menu Script created by ElykS.
	Created: 27.08.2007
	Version: 07.08.27a

Credits:
 for dcmd, dudb, dini, dutils to DracoBlue
 for fsearch to Sacky
 for IsNumeric to Mike
 for ReturnUser to Y_Less
 for IsInvalidSkin to Simon
 for the idea to Correlli
 for everything else to all i forgot
*/

#include <a_samp>
#include <dini>
#include <dutils>
#include <dudb>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define banfile "BannedNames.txt"

#define COLOR_SYSTEM 0xADD8E6AA

new PLAYER_Muted[MAX_PLAYERS];
new PLAYER_Jailed[MAX_PLAYERS];
new PLAYER_Frozen[MAX_PLAYERS];
new PLAYER_giveplayerid[MAX_PLAYERS];
new PLAYER_weaponid[MAX_PLAYERS];
new Menu:MENU_PlayerMenu[MAX_PLAYERS];
new PLAYER_Menu[MAX_PLAYERS];
new GLOBAL_ServerLocked;
new PLAYER_Weapon[MAX_PLAYERS][13];
new PLAYER_Ammo[MAX_PLAYERS][13];

stock Float:PlayerHealth(playerid){
	new Float:health;
	GetPlayerHealth(playerid,health);
	return health;
}

stock Float:PlayerArmour(playerid){
	new Float:armour;
	GetPlayerArmour(playerid,armour);
	return armour;
}

public OnFilterScriptInit() {
	printf("*** Admin Menu Script by Elyks loaded ***");
	return 1;
}

public OnFilterScriptExit() {
	printf("*** Admin Menu Script by Elyks unloaded ***");
	return 1;
}

dcmd_server(const playerid, const params[]){
	#pragma unused params
	if(!IsPlayerAdmin(playerid)) return 0;
	if(PLAYER_Menu[playerid] != 0) return SystemMsg(playerid,"(admin) Close the other menu before");
	ShowServerMenu(playerid);
	return 1;
}

dcmd_player(const playerid, const params[]){
	if(!IsPlayerAdmin(playerid)) return 0;
	if(PLAYER_Menu[playerid] != 0) return SystemMsg(playerid,"(admin) Close the other menu before");
	new index = 0;
	new giveplayerid;
    giveplayerid = ReturnUser(strtok(params,index));
    if(giveplayerid == INVALID_PLAYER_ID) return SystemMsg(playerid,"(admin) Cant find the player.");
	PLAYER_giveplayerid[playerid] = giveplayerid;
	ShowPlayerMenu(playerid);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
	dcmd(player,6,cmdtext);
	dcmd(server,6,cmdtext);
	return 0;
}

public OnPlayerConnect(playerid) {
    PLAYER_Muted[playerid] = 0;
   	if(fsearch(banfile, PlayerName(playerid), true)) {
	    SystemMsg(playerid,"You are banned on this server.");
		TogglePlayerControllable(playerid,0);
		Kick(playerid);
	}
	if(GLOBAL_ServerLocked){
	    SystemMsg(playerid,"The Server is locked at the moment.");
		TogglePlayerControllable(playerid,0);
		Kick(playerid);
	}
	return 1;
}

public OnPlayerText(playerid, text[]){
	if(PLAYER_Muted[playerid]){
	    SystemMsg(playerid,"(chat) You are muted, noone can hear you.");
	    return 0;
	}
	return 1;
}

public OnPlayerExitedMenu(playerid){
	if(PLAYER_Menu[playerid] == 50 || PLAYER_Menu[playerid] == 1 || PLAYER_Menu[playerid] == 2) PLAYER_Menu[playerid] = 0;
	else if(PLAYER_Menu[playerid] >= 51 && PLAYER_Menu[playerid] <= 53) ShowServerMenu(playerid);
	else if(PLAYER_Menu[playerid] >= 10 && PLAYER_Menu[playerid] <= 14) ShowPlayerMenu(playerid);
	else if(PLAYER_Menu[playerid] >= 20 && PLAYER_Menu[playerid] <= 23) ShowPlayerMenu2(playerid);
	else if(PLAYER_Menu[playerid] >= 140 && PLAYER_Menu[playerid] <= 145) ShowPlayerWeaponMenu(playerid);
	else if(PLAYER_Menu[playerid] >= 145 && PLAYER_Menu[playerid] <= 152) ShowPlayerWeaponMenu2(playerid);
	else if(PLAYER_Menu[playerid] == 30) ShowPlayerWeaponMenu(playerid);
	else PLAYER_Menu[playerid] = 0;
}


public OnPlayerSelectedMenuRow(playerid,row){
	if(PLAYER_Menu[playerid] == 50){
	    if(row == 0){
	        if(GLOBAL_ServerLocked){
	            GLOBAL_ServerLocked = 0;
				for(new i;i<MAX_PLAYERS;i++){
				    if(IsPlayerConnected(i)){
					    SystemMsg(i,"(admin) The server is opend for new players again.");
				    }
				}
	        }
	        else if(!GLOBAL_ServerLocked){
	            GLOBAL_ServerLocked = 1;
				for(new i;i<MAX_PLAYERS;i++){
				    if(IsPlayerConnected(i)){
				    	SystemMsg(i,"(admin) The server is closed for new players.");
				    }
				}
	        }
	        PLAYER_Menu[playerid] = 0;
	    }
	    if(row == 1) ShowServerTimeMenu(playerid);
	    if(row == 2) ShowServerWeatherMenu(playerid);
	    if(row == 3) ShowServerGravityMenu(playerid);
	}
	else if(PLAYER_Menu[playerid] == 51){
	    if(row == 0) SetWorldTime(0);
	    if(row == 1) SetWorldTime(3);
	    if(row == 2) SetWorldTime(6);
		if(row == 3) SetWorldTime(9);
		if(row == 4) SetWorldTime(12);
        if(row == 5) SetWorldTime(15);
        if(row == 6) SetWorldTime(18);
        if(row == 7) SetWorldTime(21);
        for(new i;i<MAX_PLAYERS;i++){
            if(IsPlayerConnected(i)){
                SystemMsg(i,"(admin) An Admin has changed the time.");
            }
        }
        PLAYER_Menu[playerid] = 0;
	}
	else if(PLAYER_Menu[playerid] == 52){
	    if(row == 0)SetWeather(10);
	    if(row == 1)SetWeather(8);
	    if(row == 2)SetWeather(43);
	    for(new i;i<MAX_PLAYERS;i++){
            if(IsPlayerConnected(i)){
                SystemMsg(i,"(admin) An Admin has changed the weather.");
            }
	    }
	    PLAYER_Menu[playerid] = 0;
	}
	else if(PLAYER_Menu[playerid] == 53){
	    if(row == 0) SetGravity(0.008);
	    if(row == 1) SetGravity(0.004);
	    if(row == 2) SetGravity(0.001);
	    for(new i;i<MAX_PLAYERS;i++){
            if(IsPlayerConnected(i)){
                SystemMsg(i,"(admin) An Admin has changed the gravity.");
            }
	    }
	    PLAYER_Menu[playerid] = 0;
	}
	else if(PLAYER_Menu[playerid] == 1){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) ShowPlayerHealthMenu(playerid);
			if(row == 1) ShowPlayerArmourMenu(playerid);
			if(row == 2) ShowPlayerSkinMenu(playerid);
			if(row == 3) ShowPlayerMoneyMenu(playerid);
			if(row == 4) ShowPlayerWeaponMenu(playerid);
			if(row == 5) {
			    if(PLAYER_Muted[PLAYER_giveplayerid[playerid]] == 0){
					PLAYER_Muted[PLAYER_giveplayerid[playerid]] = 1;
					SystemMsg(playerid,"(admin) You muted the player.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has muted you.");
			    }
			    else if(PLAYER_Muted[PLAYER_giveplayerid[playerid]] == 1){
					PLAYER_Muted[PLAYER_giveplayerid[playerid]] = 0;
					SystemMsg(playerid,"(admin) You unmuted the player.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has unmuted you.");
			    }
				PLAYER_Menu[playerid] = 0;
			}
			if(row == 6) {
			    if(PLAYER_Jailed[PLAYER_giveplayerid[playerid]] == 0){
					SetPlayerFacingAngle(playerid, 177.0350);
					SetCameraBehindPlayer(playerid);
					SetPlayerInterior(playerid, 3);
					SetPlayerPos(playerid, 197.7029,174.8801,1003.0234);
					PLAYER_Jailed[PLAYER_giveplayerid[playerid]] = 1;
					SystemMsg(playerid,"(admin) You put the player in jail.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has put you in jail.");
				}
				else if(PLAYER_Jailed[PLAYER_giveplayerid[playerid]] == 1){
				    SpawnPlayer(PLAYER_giveplayerid[playerid]);
				    PLAYER_Jailed[PLAYER_giveplayerid[playerid]] = 0;
					SystemMsg(playerid,"(admin) You put the player out of jail.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has put you out of jail.");
				}
				PLAYER_Menu[playerid] = 0;
			}
			if(row == 7) {
				new Float:XPOS;
				new Float:YPOS;
				new Float:ZPOS;
				GetPlayerPos(playerid, XPOS, YPOS, ZPOS);
				CreateExplosion(XPOS, YPOS, ZPOS, 3, 5);
				SystemMsg(playerid,"(admin) You explode the player.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has exploded you.");
				PLAYER_Menu[playerid] = 0;
			}
			if(row == 8) {
			    if(PLAYER_Frozen[PLAYER_giveplayerid[playerid]] == 0){
			        TogglePlayerControllable(playerid,0);
			        PLAYER_Frozen[PLAYER_giveplayerid[playerid]] = 1;
					SystemMsg(playerid,"(admin) You frozen the player.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has frozen you.");
			    }
			    else if(PLAYER_Frozen[PLAYER_giveplayerid[playerid]] == 1){
			        TogglePlayerControllable(playerid,1);
			        PLAYER_Frozen[PLAYER_giveplayerid[playerid]] = 0;
					SystemMsg(playerid,"(admin) You unfrozen the player.");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has unfrozen you.");
			    }
				PLAYER_Menu[playerid] = 0;
			}
			if(row == 9) ShowPlayerMenu2(playerid);
		}
	}
	else if(PLAYER_Menu[playerid] == 2){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
	    	if(row == 0) ShowPlayerMenu(playerid);
	    	if(row == 1) ShowPlayerVehicleMenu(playerid);
	    	if(row == 2) ShowPlayerTeleportMenu(playerid);
    		if(row == 3) {
				SystemMsg(playerid,"(admin) You kicked the player.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has kicked you.");
			    TogglePlayerControllable(playerid, 0);
			    Kick(playerid);
				PLAYER_Menu[playerid] = 0;
			}
			if(row == 4) ShowPlayerBanMenu(playerid);
		}
	}
	else if(PLAYER_Menu[playerid] == 10){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0){
		        SetPlayerHealth(PLAYER_giveplayerid[playerid],(floatadd(PlayerHealth(PLAYER_giveplayerid[playerid]),10)));
		    }
		    if(row == 1){
		        SetPlayerHealth(PLAYER_giveplayerid[playerid],(floatsub(PlayerHealth(PLAYER_giveplayerid[playerid]),10)));
		    }
			if(row == 2){
		       	SetPlayerHealth(PLAYER_giveplayerid[playerid],0);
			}
			if(row == 3){
		       	SetPlayerHealth(PLAYER_giveplayerid[playerid],100);
			}
	        SystemMsg(playerid,"(admin) You modified the players health.");
	        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your health.");
			PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 11){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0){
		        SetPlayerArmour(PLAYER_giveplayerid[playerid],(floatadd(PlayerArmour(PLAYER_giveplayerid[playerid]),10)));
		    }
		    if(row == 1){
		        SetPlayerArmour(PLAYER_giveplayerid[playerid],(floatsub(PlayerArmour(PLAYER_giveplayerid[playerid]),10)));
		    }
			if(row == 2){
		       	SetPlayerArmour(PLAYER_giveplayerid[playerid],0);
			}
			if(row == 3){
		       	SetPlayerArmour(PLAYER_giveplayerid[playerid],100);
			}
	        SystemMsg(playerid,"(admin) You changed the players armour.");
	        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your armour.");
			PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 12){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    new wantedskin;
		    if(row == 0){
				wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])+1;
				if(wantedskin >= 300){
				    wantedskin = 0;
				}
				if(IsInvalidSkin(wantedskin)){
				    wantedskin = NextSkin(wantedskin);
				}
				SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
		    }
		    if(row == 1){
				wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])-1;
				if(wantedskin < 0){
				    wantedskin = 299;
				}
				if(IsInvalidSkin(wantedskin)){
				    wantedskin = PrevSkin(wantedskin);
				}
				SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
		    }
		    if(row == 2){
				wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])+10;
				if(wantedskin >= 300){
				    wantedskin = 0;
				}
				if(IsInvalidSkin(wantedskin)){
				    wantedskin = NextSkin(wantedskin);
				}
				SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
		    }
		    if(row == 3){
				wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])-10;
				if(wantedskin < 0){
				    wantedskin = 299;
				}
				if(IsInvalidSkin(wantedskin)){
				    wantedskin = PrevSkin(wantedskin);
				}
				SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
		    }
	       	SystemMsg(playerid,"(admin) You changed the players skin.");
	        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your skin.");
	        PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 13){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
	        if(row == 0){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])+1000));
	        }
	        if(row == 1){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])-1000));
	        }
	        if(row == 2){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])+10000));
	        }
	        if(row == 3){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])-10000));
	        }
	        if(row == 4){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],0);
	        }
	        if(row == 5){
	            SetPlayerMoney(PLAYER_giveplayerid[playerid],99999999);
	        }
	       	SystemMsg(playerid,"(admin) You changed the players money.");
	        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your money.");
	        PLAYER_Menu[playerid] = 0;
	    }
	}
	else if(PLAYER_Menu[playerid] == 14){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0){
		        ResetPlayerWeapons(PLAYER_giveplayerid[playerid]);
		        SystemMsg(playerid,"(admin) You reseted the players weapons.");
		        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin reseted your weapons.");
		    }
		    if(row == 1) ShowPlayerSlot0Menu(playerid);
		    if(row == 2) ShowPlayerSlot1Menu(playerid);
		    if(row == 3) ShowPlayerSlot2Menu(playerid);
		    if(row == 4) ShowPlayerSlot3Menu(playerid);
		    if(row == 5) ShowPlayerSlot4Menu(playerid);
		    if(row == 6) ShowPlayerSlot5Menu(playerid);
			if(row == 7) ShowPlayerWeaponMenu2(playerid);
		}
	}
	else if(PLAYER_Menu[playerid] == 15){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) ShowPlayerWeaponMenu(playerid);
		    if(row == 1) ShowPlayerSlot6Menu(playerid);
		    if(row == 2) ShowPlayerSlot7Menu(playerid);
		    if(row == 3) ShowPlayerSlot8Menu(playerid);
		    if(row == 4) ShowPlayerSlot9Menu(playerid);
		    if(row == 5) ShowPlayerSlot10Menu(playerid);
		    if(row == 6) ShowPlayerSlot11Menu(playerid);
		    if(row == 7) ShowPlayerSlot12Menu(playerid);
		}
	}
	else if(PLAYER_Menu[playerid] == 140){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0){
		        GivePlayerWeapon(PLAYER_giveplayerid[playerid],0,1);
		    }
		    if(row == 1){
		        GivePlayerWeapon(PLAYER_giveplayerid[playerid],1,1);
		    }
		    SystemMsg(playerid,"(admin) You changed the players weapon.");
		    SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
		    PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 141){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) DeleteWeaponSlot(PLAYER_giveplayerid[playerid],1);
		    if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],2,1);
		    if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],3,1);
		    if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],4,1);
		    if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],5,1);
		    if(row == 5) GivePlayerWeapon(PLAYER_giveplayerid[playerid],6,1);
		    if(row == 6) GivePlayerWeapon(PLAYER_giveplayerid[playerid],7,1);
		    if(row == 7) GivePlayerWeapon(PLAYER_giveplayerid[playerid],8,1);
		    if(row == 8) GivePlayerWeapon(PLAYER_giveplayerid[playerid],9,1);
		    SystemMsg(playerid,"(admin) You changed the players weapon.");
		    SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
		    PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 142){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],2);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,22);
            if(row == 2) ShowPlayerAmmoMenu(playerid,23);
            if(row == 3) ShowPlayerAmmoMenu(playerid,24);
		}
	}
	else if(PLAYER_Menu[playerid] == 143){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],3);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,25);
            if(row == 2) ShowPlayerAmmoMenu(playerid,26);
            if(row == 3) ShowPlayerAmmoMenu(playerid,27);
		}
	}
	else if(PLAYER_Menu[playerid] == 144){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],4);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,28);
            if(row == 2) ShowPlayerAmmoMenu(playerid,29);
            if(row == 3) ShowPlayerAmmoMenu(playerid,32);
		}
	}
	else if(PLAYER_Menu[playerid] == 145){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],5);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,30);
            if(row == 2) ShowPlayerAmmoMenu(playerid,31);
		}
	}
	else if(PLAYER_Menu[playerid] == 146){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],6);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,33);
            if(row == 2) ShowPlayerAmmoMenu(playerid,34);
		}
	}
	else if(PLAYER_Menu[playerid] == 147){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],7);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,35);
            if(row == 2) ShowPlayerAmmoMenu(playerid,36);
            if(row == 3) ShowPlayerAmmoMenu(playerid,37);
            if(row == 4) ShowPlayerAmmoMenu(playerid,38);
		}
	}
	else if(PLAYER_Menu[playerid] == 148){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],8);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,16);
            if(row == 2) ShowPlayerAmmoMenu(playerid,17);
            if(row == 3) ShowPlayerAmmoMenu(playerid,18);
            if(row == 4) ShowPlayerAmmoMenu(playerid,39);
		}
	}
	else if(PLAYER_Menu[playerid] == 149){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],9);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,41);
            if(row == 2) ShowPlayerAmmoMenu(playerid,42);
            if(row == 3) ShowPlayerAmmoMenu(playerid,43);
		}
	}
	else if(PLAYER_Menu[playerid] == 150){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) DeleteWeaponSlot(PLAYER_giveplayerid[playerid],10);
		    if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],10,1);
		    if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],11,1);
		    if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],12,1);
		    if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],13,1);
		    if(row == 5) GivePlayerWeapon(PLAYER_giveplayerid[playerid],14,1);
		    if(row == 6) GivePlayerWeapon(PLAYER_giveplayerid[playerid],15,1);
		    SystemMsg(playerid,"(admin) You changed the players weapon.");
		    SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
		    PLAYER_Menu[playerid] = 0;
		}
	}
	else if(PLAYER_Menu[playerid] == 151){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],11);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,44);
            if(row == 2) ShowPlayerAmmoMenu(playerid,45);
            if(row == 3) ShowPlayerAmmoMenu(playerid,46);
		}
	}
	else if(PLAYER_Menu[playerid] == 152){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) {
				DeleteWeaponSlot(PLAYER_giveplayerid[playerid],12);
				SystemMsg(playerid,"(admin) You changed the players weapon.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
				PLAYER_Menu[playerid] = 0;
			}
		    if(row == 1) ShowPlayerAmmoMenu(playerid,40);
		}
	}
	else if(PLAYER_Menu[playerid] == 20){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
			if(!IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])){
			    SystemMsg(playerid,"(admin) The player isnt in any vehicle.");
			    PLAYER_Menu[playerid] = 0;
			}
			else{
			    new vid = GetPlayerVehicleID(PLAYER_giveplayerid[playerid]);
			    if(row == 0){
			        for(new i=0;i<MAX_PLAYERS;i++){
			            if(IsPlayerInVehicle(i,vid)){
							RemovePlayerFromVehicle(i);
							SetVehicleToRespawn(vid);
							SystemMsg(playerid,"(admin) You deleted the players vehicle.");
							SystemMsg(i,"(admin) An Admin has deleted your vehicle.");
			            }
			        }
			    }
			    if(row == 1){
			        SetVehicleHealth(vid,10);
			        SystemMsg(playerid,"(admin) You burned the players vehicle.");
			        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has burned your vehicle.");
			        
			    }
			    if(row == 2){
			        SetVehicleHealth(vid,1000);
			        SystemMsg(playerid,"(admin) You repaired the players vehicle.");
			        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has repaired your vehicle.");
			    }
			    PLAYER_Menu[playerid] = 0;
			}
		}
	}
	else if(PLAYER_Menu[playerid] == 21){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
			new Float:x, Float:y, Float:z;
		    if(row == 0){
		        if(IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])){
					GetPlayerPos(playerid,x,y,z);
					SetVehiclePos(GetPlayerVehicleID(PLAYER_giveplayerid[playerid]),x,y,z);
		        }
		        else{
					GetPlayerPos(playerid,x,y,z);
					SetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
		        }
		        SystemMsg(playerid,"(admin) You teleported the player to you.");
		        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has teleported you to him.");
		        PLAYER_Menu[playerid] = 0;
		    }
		    if(row == 1){
		        if(IsPlayerInAnyVehicle(playerid)){
		            GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
		            SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
		        }
		        else{
		            GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
		            SetPlayerPos(playerid,x,y,z);
		        }
		        SystemMsg(playerid,"(admin) You teleported to the player.");
		        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has teleported to you.");
		        PLAYER_Menu[playerid] = 0;
		    }
		    if(row == 2){
		        GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
		        for(new i=0;i<MAX_PLAYERS;i++){
					if(IsPlayerConnected(i)){
					    if(IsPlayerInAnyVehicle(i)){
					        SetVehiclePos(GetPlayerVehicleID(i),x,y,z);
					    }
					    else{
					        SetPlayerPos(i,x,y,z);
					    }
    					SystemMsg(i,"(admin) An Admin teleported you to another player.");
					}
				}
				SystemMsg(playerid,"(admin) You teleported all to the player.");
				SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin teleported all players to you.");
				PLAYER_Menu[playerid] = 0;
		    }
		}
	}
	else if(PLAYER_Menu[playerid] == 23){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0){
		        if(dini_Exists(banfile)){
		            new File:FILE_file;
		            new string[MAX_STRING];
		            FILE_file = fopen(banfile, io_append);
		            format(string,MAX_STRING,"\n%s", PlayerName(PLAYER_giveplayerid[playerid]));
		            fwrite(FILE_file,string);
		            fclose(FILE_file);
				    PLAYER_Menu[playerid] = 0;
				    SystemMsg(playerid,"(admin) You banned the player (Name ban).");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has banned you.");
					TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
					Kick(PLAYER_giveplayerid[playerid]);
		        }
		    }
		    if(row == 1){
		        SystemMsg(playerid,"(admin) You banend the player (IP ban).");
		        SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin banned you.");
		        PLAYER_Menu[playerid] = 0;
		        TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
		        Ban(PLAYER_giveplayerid[playerid]);
		        Kick(PLAYER_giveplayerid[playerid]);
		    }
		    if(row == 2){
		        if(dini_Exists(banfile)){
		            new File:FILE_file;
		            new string[MAX_STRING];
		            FILE_file = fopen(banfile, io_append);
		            format(string,MAX_STRING,"\n%s", PlayerName(PLAYER_giveplayerid[playerid]));
		            fwrite(FILE_file,string);
		            fclose(FILE_file);
				    PLAYER_Menu[playerid] = 0;
				    SystemMsg(playerid,"(admin) You banned the player (Name and IP ban).");
					SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has banned you.");
					TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
					Ban(PLAYER_giveplayerid[playerid]);
		        }
		    }
		}
	}
	else if(PLAYER_Menu[playerid] == 30){
		if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
			SystemMsg(playerid,"(admin) The player isnt online anymore.");
			PLAYER_Menu[playerid] = 0;
		}
		else{
		    if(row == 0) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],50);
		    if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],100);
		    if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],250);
		    if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],500);
		    if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],10000);
			SystemMsg(playerid,"(admin) You changed the players weapon.");
			SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
			PLAYER_Menu[playerid] = 0;
		}
	}
}

ShowPlayerMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Page 1");
		format(string,MAX_STRING,"Health: %d",floatround(PlayerHealth(PLAYER_giveplayerid[playerid])));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 10
		format(string,MAX_STRING,"Armour: %d",floatround(PlayerArmour(PLAYER_giveplayerid[playerid])));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 11
		format(string,MAX_STRING,"Skin: %d",GetPlayerSkin(PLAYER_giveplayerid[playerid]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 12
		format(string,MAX_STRING,"Money: %d",GetPlayerMoney(PLAYER_giveplayerid[playerid]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 13
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Change Weapons"); // 14 + 15
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Mute/Unmute");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Jail/Unjail");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Explode");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Freeze/Unfreeze");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"-->"); // 2
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 1;
	}
}

ShowPlayerMenu2(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Page 2");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"<--"); // 1
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Vehicle"); // 20
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport"); // 21
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Kick");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban"); // 23
		if(!IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])) {
			DisableMenuRow(MENU_PlayerMenu[playerid],1);
		}
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 2;
	}
}

ShowPlayerHealthMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    format(string,MAX_STRING,"Health: %d",floatround(PlayerHealth(PLAYER_giveplayerid[playerid])));
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
		AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 100");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 10;
	}
}

ShowPlayerArmourMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    format(string,MAX_STRING,"Armour: %d",floatround(PlayerArmour(PLAYER_giveplayerid[playerid])));
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
		AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 100");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 11;
	}
}

ShowPlayerSkinMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    format(string,MAX_STRING,"Skin: %d",GetPlayerSkin(playerid));
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"+1");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"-1");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 12;
	}
}

ShowPlayerMoneyMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    format(string,MAX_STRING,"Money: %d",GetPlayerMoney(PLAYER_giveplayerid[playerid]));
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"+1000");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"-1000");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"+10000");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"-10000");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 99999999");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 13;
	}
}

ShowPlayerWeaponMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weapon 1");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Reset Weapons");
		for(new w=0;w<6;w++){
			GetPlayerWeaponData(PLAYER_giveplayerid[playerid],w,PLAYER_Weapon[PLAYER_giveplayerid[playerid]][w],PLAYER_Ammo[PLAYER_giveplayerid[playerid]][w]);
		}
		format(string,MAX_STRING,"Slot 0: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][0]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 1: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][1]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 2: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][2]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 3: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][3]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 4: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][4]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 5: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][5]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		AddMenuItem(MENU_PlayerMenu[playerid],0,"-->");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 14;
	}
}

ShowPlayerSlot0Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 0");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Brassknuckle");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 140;
	}
}

ShowPlayerSlot1Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 1");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Golfclub");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Nitestick");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Knife");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Baseball Bat");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Shovel");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Pool stick");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Katana");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Chainsaw");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 141;
	}
}

ShowPlayerSlot2Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 2");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Colt45");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Silenced");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Deagle");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 142;
	}
}

ShowPlayerSlot3Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 3");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Shotgun");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Sawnoff");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Combat Shotgun");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 143;
	}
}

ShowPlayerSlot4Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 4");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Mac10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Mp5");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Tec9");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 144;
	}
}

ShowPlayerSlot5Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 5");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Ak");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"M4");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 145;
	}
}

ShowPlayerSlot6Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 6");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Country Rifle");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Sniper");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 146;
	}
}

ShowPlayerSlot7Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 7");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Rocketlauncher");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Heatseeking");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Flamethrower");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Minigun");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 147;
	}
}

ShowPlayerSlot8Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 8");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Grenades");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Teargas");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Molotovs");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Stachels");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 148;
	}
}

ShowPlayerSlot9Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 9");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Spraycan");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Fire Ex");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Camera");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 149;
	}
}

ShowPlayerSlot10Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 10");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Dildo");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Dildo 2");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Vibrator");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Vibrtaor 2");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Flowers");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Cane");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 150;
	}
}

ShowPlayerSlot11Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 11");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Nightvision");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Thermal Goggles");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Parachute");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 151;
	}
}

ShowPlayerSlot12Menu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 12");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Detonator");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 152;
	}
}

ShowPlayerWeaponMenu2(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weapons 2");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"<--");
		for(new w=5;w<13;w++){
			GetPlayerWeaponData(PLAYER_giveplayerid[playerid],w,PLAYER_Weapon[PLAYER_giveplayerid[playerid]][w],PLAYER_Ammo[PLAYER_giveplayerid[playerid]][w]);
		}
		format(string,MAX_STRING,"Slot 6: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][6]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 7: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][7]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 8: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][8]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 9: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][9]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 10: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][10]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 11: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][11]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		format(string,MAX_STRING,"Slot 12: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][12]));
		AddMenuItem(MENU_PlayerMenu[playerid],0,string);
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 15;
	}
}

ShowPlayerVehicleMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Vehicle");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Destroy");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Burn");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Repair");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 20;
	}
}

ShowPlayerTeleportMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Teleport");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport him to me");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport me to him");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport all to him");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 21;
	}
}

ShowPlayerBanMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
	    SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Ban");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by Name");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by IP");
	    AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by Name and IP");
		ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
		PLAYER_Menu[playerid] = 23;
	}
}

ShowPlayerAmmoMenu(playerid,weaponid){
	PLAYER_weaponid[playerid] = weaponid;
	DestroyMenu(MENU_PlayerMenu[playerid]);
	new string[MAX_STRING];
	format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
	MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		format(string,MAX_STRING,"Ammo for %d",weaponid);
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
		AddMenuItem(MENU_PlayerMenu[playerid],0,"50");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"100");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"250");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"500");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"infinte");
	    ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
	    PLAYER_Menu[playerid] = 30;
	}
}

ShowServerMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0," ");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Lock/Unlock");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Time");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Weather");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Gravity");
	    ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
	    PLAYER_Menu[playerid] = 50;
	}
}

ShowServerTimeMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Time");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"0");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"3");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"6");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"9");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"12");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"15");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"18");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"21");
	    ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
	    PLAYER_Menu[playerid] = 51;
	}
}

ShowServerWeatherMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weather");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Good weather");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Rain");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"Sand Storm");
	    ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
	    PLAYER_Menu[playerid] = 52;
	}
}

ShowServerGravityMenu(playerid){
	DestroyMenu(MENU_PlayerMenu[playerid]);
	MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
	if(IsValidMenu(MENU_PlayerMenu[playerid])){
		SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Gravity");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"0.008 (normal)");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"0.004");
		AddMenuItem(MENU_PlayerMenu[playerid],0,"0.001");
	    ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
	    PLAYER_Menu[playerid] = 53;
	}
}

stock DeleteWeaponSlot(playerid,slot){
	new OldWeapon[13], OldAmmo[13], SelectedWeapon;
	SelectedWeapon = GetPlayerWeapon(playerid);
	for(new w;w<13;w++){
	    GetPlayerWeaponData(playerid,w,OldWeapon[w],OldAmmo[w]);
	}
	ResetPlayerWeapons(playerid);
	for(new w;w<13;w++){
	    if(w != slot){
			GivePlayerWeapon(playerid,OldWeapon[w],OldAmmo[w]);
	    }
	}
	GivePlayerWeapon(playerid,SelectedWeapon,0);
}

stock WeaponName(weapon){
	new weaponnamestring[MAX_STRING];
	if(weapon == 0){ weaponnamestring = "None"; }
	if(weapon == 1){ weaponnamestring = "Brassknuckle"; }
	if(weapon == 2){ weaponnamestring = "Golfclub"; }
	if(weapon == 3){ weaponnamestring = "Nitestick"; }
	if(weapon == 4){ weaponnamestring = "Knife"; }
	if(weapon == 5){ weaponnamestring = "Bat"; }
	if(weapon == 6){ weaponnamestring = "Shovel"; }
	if(weapon == 7){ weaponnamestring = "Poolstick"; }
	if(weapon == 8){ weaponnamestring = "Katana"; }
	if(weapon == 9){ weaponnamestring = "Chainsaw"; }
	if(weapon == 10){ weaponnamestring = "Dildo"; }
	if(weapon == 11){ weaponnamestring = "Dildo2"; }
	if(weapon == 12){ weaponnamestring = "Vibrator"; }
	if(weapon == 13){ weaponnamestring = "Vibrator2"; }
	if(weapon == 14){ weaponnamestring = "Flower"; }
	if(weapon == 15){ weaponnamestring = "Cane"; }
	if(weapon == 16){ weaponnamestring = "Grenade"; }
	if(weapon == 17){ weaponnamestring = "Teargas"; }
	if(weapon == 18){ weaponnamestring = "Molotov"; }
	if(weapon == 22){ weaponnamestring = "Colt45"; }
	if(weapon == 23){ weaponnamestring = "Silenced Pistole"; }
	if(weapon == 24){ weaponnamestring = "Deagle"; }
	if(weapon == 25){ weaponnamestring = "Shotgun"; }
	if(weapon == 26){ weaponnamestring = "Sawn-off Shotgun"; }
	if(weapon == 27){ weaponnamestring = "Combat Shotgun"; }
	if(weapon == 28){ weaponnamestring = "Uzi"; }
	if(weapon == 29){ weaponnamestring = "Mp5"; }
	if(weapon == 30){ weaponnamestring = "AK47"; }
	if(weapon == 31){ weaponnamestring = "M4"; }
	if(weapon == 32){ weaponnamestring = "Tec9"; }
	if(weapon == 33){ weaponnamestring = "Country Rifle"; }
	if(weapon == 34){ weaponnamestring = "Sniper"; }
	if(weapon == 35){ weaponnamestring = "Rocketlauncher"; }
	if(weapon == 36){ weaponnamestring = "Heatseeking Rocket"; }
	if(weapon == 37){ weaponnamestring = "Flamethrower"; }
	if(weapon == 38){ weaponnamestring = "Minigun"; }
	if(weapon == 39){ weaponnamestring = "Stachel"; }
	if(weapon == 40){ weaponnamestring = "Bomb"; }
	if(weapon == 41){ weaponnamestring = "Spraycan"; }
	if(weapon == 42){ weaponnamestring = "Fireextinguisher"; }
	if(weapon == 43){ weaponnamestring = "Camera"; }
	if(weapon == 46){ weaponnamestring = "Parachute"; }
	return weaponnamestring;
}

stock IsNumeric(const string[]) {
	for (new i = 0, j = strlen(string); i < j; i++)
	if (string[i] > '9' || string[i] < '0')
    return 0;
	return 1;
}

stock NextSkin(skin){
	if(IsInvalidSkin(skin+1)) return skin+1;
	return NextSkin(skin+1);
}

stock PrevSkin(skin){
	if(IsInvalidSkin(skin-1)) return skin-1;
	return PrevSkin(skin-1);
}

stock IsInvalidSkin(skinid) {
	#define	MAX_BAD_SKINS   22
	new badSkins[MAX_BAD_SKINS] =
	{
	3, 4, 5, 6, 8, 42, 65, 74, 86,
	119, 149, 208, 265, 266, 267,
	268, 269, 270, 271, 272, 273, 289
	};
	for (new i = 0; i < MAX_BAD_SKINS; i++) {
    	if (skinid == badSkins[i]) return true;
	}
	return false;
}

stock PlayerName(playerid) {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}

stock SystemMsg(playerid, msg[]) {
    if ((IsPlayerConnected(playerid)) && (strlen(msg) > 0)) {
    	SendClientMessage(playerid, COLOR_SYSTEM, msg);
    }
    return 1;
}

stock fsearch(filename[], search[], bool:caps = false) {
    new File:fhandle = fopen(filename, io_read);
	new temp[255];
	while(fread(fhandle, temp)) {
		StripNewLine(temp);
		if(equal(temp, search, caps)) return true;
	}
	return false;
}

stock ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
	new pos = 0;
	while (text[pos] < 0x21) // Strip out leading spaces
	{
		if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
		pos++;
	}
	new userid = INVALID_PLAYER_ID;
	if (IsNumeric(text[pos])) // Check whole passed string
	{
		// If they have a numeric name you have a problem (although names are checked on id failure)
		userid = strval(text[pos]);
		if (userid >=0 && userid < MAX_PLAYERS)
		{
			if(!IsPlayerConnected(userid))
			{
				/*if (playerid != INVALID_PLAYER_ID)
				{
					SendClientMessage(playerid, 0xFF0000AA, "User not connected");
				}*/
				userid = INVALID_PLAYER_ID;
			}
			else
			{
				return userid; // A player was found
			}
		}
		/*else
		{
			if (playerid != INVALID_PLAYER_ID)
			{
				SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
			}
			userid = INVALID_PLAYER_ID;
		}
		return userid;*/
		// Removed for fallthrough code
	}
	// They entered [part of] a name or the id search failed (check names just incase)
	new len = strlen(text[pos]);
	new count = 0;
	new name[MAX_PLAYER_NAME];
	for (new i = 0; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			GetPlayerName(i, name, sizeof (name));
			if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
			{
				if (len == strlen(name)) // Exact match
				{
					return i; // Return the exact player on an exact match
					// Otherwise if there are two players:
					// Me and MeYou any time you entered Me it would find both
					// And never be able to return just Me's id
				}
				else // Partial match
				{
					count++;
					userid = i;
				}
			}
		}
	}
	if (count != 1)
	{
		if (playerid != INVALID_PLAYER_ID)
		{
			if (count)
			{
				SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
			}
			else
			{
				SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
			}
		}
		userid = INVALID_PLAYER_ID;
	}
	return userid; // INVALID_USER_ID for bad return
}