/* Admin Menu Script created by ElykS. Created: 28.08.2007 Version: 07.08.28a 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 #include #include #include #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= 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"); // 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 }