rendered paste body/*Admin Menu Script created by ElykS. Created: 28.08.2007 Version: 07.08.28aCredits: 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 0xADD8E6AAnew 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(PLAYER_giveplayerid[playerid], 177.0350); SetCameraBehindPlayer(PLAYER_giveplayerid[playerid]); SetPlayerInterior(PLAYER_giveplayerid[playerid], 3); SetPlayerPos(PLAYER_giveplayerid[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(PLAYER_giveplayerid[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(PLAYER_giveplayerid[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(PLAYER_giveplayerid[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}