rendered paste body/*
Admin Menu Script created by ElykS.
Created: 27.08.2007
Version: 07.08.27a
Credits:
for dcmd, dudb, dini, dutils to DracoBlue
for fsearch to Sacky
for IsNumeric to Mike
for ReturnUser to Y_Less
for IsInvalidSkin to Simon
for the idea to Correlli
for everything else to all i forgot
*/
#include <a_samp>
#include <dini>
#include <dutils>
#include <dudb>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define banfile "BannedNames.txt"
#define COLOR_SYSTEM 0xADD8E6AA
new PLAYER_Muted[MAX_PLAYERS];
new PLAYER_Jailed[MAX_PLAYERS];
new PLAYER_Frozen[MAX_PLAYERS];
new PLAYER_giveplayerid[MAX_PLAYERS];
new PLAYER_weaponid[MAX_PLAYERS];
new Menu:MENU_PlayerMenu[MAX_PLAYERS];
new PLAYER_Menu[MAX_PLAYERS];
new GLOBAL_ServerLocked;
new PLAYER_Weapon[MAX_PLAYERS][13];
new PLAYER_Ammo[MAX_PLAYERS][13];
stock Float:PlayerHealth(playerid){
new Float:health;
GetPlayerHealth(playerid,health);
return health;
}
stock Float:PlayerArmour(playerid){
new Float:armour;
GetPlayerArmour(playerid,armour);
return armour;
}
public OnFilterScriptInit() {
printf("*** Admin Menu Script by Elyks loaded ***");
return 1;
}
public OnFilterScriptExit() {
printf("*** Admin Menu Script by Elyks unloaded ***");
return 1;
}
dcmd_server(const playerid, const params[]){
#pragma unused params
if(!IsPlayerAdmin(playerid)) return 0;
if(PLAYER_Menu[playerid] != 0) return SystemMsg(playerid,"(admin) Close the other menu before");
ShowServerMenu(playerid);
return 1;
}
dcmd_player(const playerid, const params[]){
if(!IsPlayerAdmin(playerid)) return 0;
if(PLAYER_Menu[playerid] != 0) return SystemMsg(playerid,"(admin) Close the other menu before");
new index = 0;
new giveplayerid;
giveplayerid = ReturnUser(strtok(params,index));
if(giveplayerid == INVALID_PLAYER_ID) return SystemMsg(playerid,"(admin) Cant find the player.");
PLAYER_giveplayerid[playerid] = giveplayerid;
ShowPlayerMenu(playerid);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
dcmd(player,6,cmdtext);
dcmd(server,6,cmdtext);
return 0;
}
public OnPlayerConnect(playerid) {
PLAYER_Muted[playerid] = 0;
if(fsearch(banfile, PlayerName(playerid), true)) {
SystemMsg(playerid,"You are banned on this server.");
TogglePlayerControllable(playerid,0);
Kick(playerid);
}
if(GLOBAL_ServerLocked){
SystemMsg(playerid,"The Server is locked at the moment.");
TogglePlayerControllable(playerid,0);
Kick(playerid);
}
return 1;
}
public OnPlayerText(playerid, text[]){
if(PLAYER_Muted[playerid]){
SystemMsg(playerid,"(chat) You are muted, noone can hear you.");
return 0;
}
return 1;
}
public OnPlayerExitedMenu(playerid){
if(PLAYER_Menu[playerid] == 50 || PLAYER_Menu[playerid] == 1 || PLAYER_Menu[playerid] == 2) PLAYER_Menu[playerid] = 0;
else if(PLAYER_Menu[playerid] >= 51 && PLAYER_Menu[playerid] <= 53) ShowServerMenu(playerid);
else if(PLAYER_Menu[playerid] >= 10 && PLAYER_Menu[playerid] <= 14) ShowPlayerMenu(playerid);
else if(PLAYER_Menu[playerid] >= 20 && PLAYER_Menu[playerid] <= 23) ShowPlayerMenu2(playerid);
else if(PLAYER_Menu[playerid] >= 140 && PLAYER_Menu[playerid] <= 145) ShowPlayerWeaponMenu(playerid);
else if(PLAYER_Menu[playerid] >= 145 && PLAYER_Menu[playerid] <= 152) ShowPlayerWeaponMenu2(playerid);
else if(PLAYER_Menu[playerid] == 30) ShowPlayerWeaponMenu(playerid);
else PLAYER_Menu[playerid] = 0;
}
public OnPlayerSelectedMenuRow(playerid,row){
if(PLAYER_Menu[playerid] == 50){
if(row == 0){
if(GLOBAL_ServerLocked){
GLOBAL_ServerLocked = 0;
for(new i;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
SystemMsg(i,"(admin) The server is opend for new players again.");
}
}
}
else if(!GLOBAL_ServerLocked){
GLOBAL_ServerLocked = 1;
for(new i;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
SystemMsg(i,"(admin) The server is closed for new players.");
}
}
}
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowServerTimeMenu(playerid);
if(row == 2) ShowServerWeatherMenu(playerid);
if(row == 3) ShowServerGravityMenu(playerid);
}
else if(PLAYER_Menu[playerid] == 51){
if(row == 0) SetWorldTime(0);
if(row == 1) SetWorldTime(3);
if(row == 2) SetWorldTime(6);
if(row == 3) SetWorldTime(9);
if(row == 4) SetWorldTime(12);
if(row == 5) SetWorldTime(15);
if(row == 6) SetWorldTime(18);
if(row == 7) SetWorldTime(21);
for(new i;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
SystemMsg(i,"(admin) An Admin has changed the time.");
}
}
PLAYER_Menu[playerid] = 0;
}
else if(PLAYER_Menu[playerid] == 52){
if(row == 0)SetWeather(10);
if(row == 1)SetWeather(8);
if(row == 2)SetWeather(43);
for(new i;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
SystemMsg(i,"(admin) An Admin has changed the weather.");
}
}
PLAYER_Menu[playerid] = 0;
}
else if(PLAYER_Menu[playerid] == 53){
if(row == 0) SetGravity(0.008);
if(row == 1) SetGravity(0.004);
if(row == 2) SetGravity(0.001);
for(new i;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
SystemMsg(i,"(admin) An Admin has changed the gravity.");
}
}
PLAYER_Menu[playerid] = 0;
}
else if(PLAYER_Menu[playerid] == 1){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) ShowPlayerHealthMenu(playerid);
if(row == 1) ShowPlayerArmourMenu(playerid);
if(row == 2) ShowPlayerSkinMenu(playerid);
if(row == 3) ShowPlayerMoneyMenu(playerid);
if(row == 4) ShowPlayerWeaponMenu(playerid);
if(row == 5) {
if(PLAYER_Muted[PLAYER_giveplayerid[playerid]] == 0){
PLAYER_Muted[PLAYER_giveplayerid[playerid]] = 1;
SystemMsg(playerid,"(admin) You muted the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has muted you.");
}
else if(PLAYER_Muted[PLAYER_giveplayerid[playerid]] == 1){
PLAYER_Muted[PLAYER_giveplayerid[playerid]] = 0;
SystemMsg(playerid,"(admin) You unmuted the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has unmuted you.");
}
PLAYER_Menu[playerid] = 0;
}
if(row == 6) {
if(PLAYER_Jailed[PLAYER_giveplayerid[playerid]] == 0){
SetPlayerFacingAngle(playerid, 177.0350);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 197.7029,174.8801,1003.0234);
PLAYER_Jailed[PLAYER_giveplayerid[playerid]] = 1;
SystemMsg(playerid,"(admin) You put the player in jail.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has put you in jail.");
}
else if(PLAYER_Jailed[PLAYER_giveplayerid[playerid]] == 1){
SpawnPlayer(PLAYER_giveplayerid[playerid]);
PLAYER_Jailed[PLAYER_giveplayerid[playerid]] = 0;
SystemMsg(playerid,"(admin) You put the player out of jail.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has put you out of jail.");
}
PLAYER_Menu[playerid] = 0;
}
if(row == 7) {
new Float:XPOS;
new Float:YPOS;
new Float:ZPOS;
GetPlayerPos(playerid, XPOS, YPOS, ZPOS);
CreateExplosion(XPOS, YPOS, ZPOS, 3, 5);
SystemMsg(playerid,"(admin) You explode the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has exploded you.");
PLAYER_Menu[playerid] = 0;
}
if(row == 8) {
if(PLAYER_Frozen[PLAYER_giveplayerid[playerid]] == 0){
TogglePlayerControllable(playerid,0);
PLAYER_Frozen[PLAYER_giveplayerid[playerid]] = 1;
SystemMsg(playerid,"(admin) You frozen the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has frozen you.");
}
else if(PLAYER_Frozen[PLAYER_giveplayerid[playerid]] == 1){
TogglePlayerControllable(playerid,1);
PLAYER_Frozen[PLAYER_giveplayerid[playerid]] = 0;
SystemMsg(playerid,"(admin) You unfrozen the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has unfrozen you.");
}
PLAYER_Menu[playerid] = 0;
}
if(row == 9) ShowPlayerMenu2(playerid);
}
}
else if(PLAYER_Menu[playerid] == 2){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) ShowPlayerMenu(playerid);
if(row == 1) ShowPlayerVehicleMenu(playerid);
if(row == 2) ShowPlayerTeleportMenu(playerid);
if(row == 3) {
SystemMsg(playerid,"(admin) You kicked the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has kicked you.");
TogglePlayerControllable(playerid, 0);
Kick(playerid);
PLAYER_Menu[playerid] = 0;
}
if(row == 4) ShowPlayerBanMenu(playerid);
}
}
else if(PLAYER_Menu[playerid] == 10){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
SetPlayerHealth(PLAYER_giveplayerid[playerid],(floatadd(PlayerHealth(PLAYER_giveplayerid[playerid]),10)));
}
if(row == 1){
SetPlayerHealth(PLAYER_giveplayerid[playerid],(floatsub(PlayerHealth(PLAYER_giveplayerid[playerid]),10)));
}
if(row == 2){
SetPlayerHealth(PLAYER_giveplayerid[playerid],0);
}
if(row == 3){
SetPlayerHealth(PLAYER_giveplayerid[playerid],100);
}
SystemMsg(playerid,"(admin) You modified the players health.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your health.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 11){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
SetPlayerArmour(PLAYER_giveplayerid[playerid],(floatadd(PlayerArmour(PLAYER_giveplayerid[playerid]),10)));
}
if(row == 1){
SetPlayerArmour(PLAYER_giveplayerid[playerid],(floatsub(PlayerArmour(PLAYER_giveplayerid[playerid]),10)));
}
if(row == 2){
SetPlayerArmour(PLAYER_giveplayerid[playerid],0);
}
if(row == 3){
SetPlayerArmour(PLAYER_giveplayerid[playerid],100);
}
SystemMsg(playerid,"(admin) You changed the players armour.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your armour.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 12){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
new wantedskin;
if(row == 0){
wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])+1;
if(wantedskin >= 300){
wantedskin = 0;
}
if(IsInvalidSkin(wantedskin)){
wantedskin = NextSkin(wantedskin);
}
SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
}
if(row == 1){
wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])-1;
if(wantedskin < 0){
wantedskin = 299;
}
if(IsInvalidSkin(wantedskin)){
wantedskin = PrevSkin(wantedskin);
}
SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
}
if(row == 2){
wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])+10;
if(wantedskin >= 300){
wantedskin = 0;
}
if(IsInvalidSkin(wantedskin)){
wantedskin = NextSkin(wantedskin);
}
SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
}
if(row == 3){
wantedskin = GetPlayerSkin(PLAYER_giveplayerid[playerid])-10;
if(wantedskin < 0){
wantedskin = 299;
}
if(IsInvalidSkin(wantedskin)){
wantedskin = PrevSkin(wantedskin);
}
SetPlayerSkin(PLAYER_giveplayerid[playerid],wantedskin);
}
SystemMsg(playerid,"(admin) You changed the players skin.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your skin.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 13){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])+1000));
}
if(row == 1){
SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])-1000));
}
if(row == 2){
SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])+10000));
}
if(row == 3){
SetPlayerMoney(PLAYER_giveplayerid[playerid],(GetPlayerMoney(PLAYER_giveplayerid[playerid])-10000));
}
if(row == 4){
SetPlayerMoney(PLAYER_giveplayerid[playerid],0);
}
if(row == 5){
SetPlayerMoney(PLAYER_giveplayerid[playerid],99999999);
}
SystemMsg(playerid,"(admin) You changed the players money.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your money.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 14){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
ResetPlayerWeapons(PLAYER_giveplayerid[playerid]);
SystemMsg(playerid,"(admin) You reseted the players weapons.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin reseted your weapons.");
}
if(row == 1) ShowPlayerSlot0Menu(playerid);
if(row == 2) ShowPlayerSlot1Menu(playerid);
if(row == 3) ShowPlayerSlot2Menu(playerid);
if(row == 4) ShowPlayerSlot3Menu(playerid);
if(row == 5) ShowPlayerSlot4Menu(playerid);
if(row == 6) ShowPlayerSlot5Menu(playerid);
if(row == 7) ShowPlayerWeaponMenu2(playerid);
}
}
else if(PLAYER_Menu[playerid] == 15){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) ShowPlayerWeaponMenu(playerid);
if(row == 1) ShowPlayerSlot6Menu(playerid);
if(row == 2) ShowPlayerSlot7Menu(playerid);
if(row == 3) ShowPlayerSlot8Menu(playerid);
if(row == 4) ShowPlayerSlot9Menu(playerid);
if(row == 5) ShowPlayerSlot10Menu(playerid);
if(row == 6) ShowPlayerSlot11Menu(playerid);
if(row == 7) ShowPlayerSlot12Menu(playerid);
}
}
else if(PLAYER_Menu[playerid] == 140){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
GivePlayerWeapon(PLAYER_giveplayerid[playerid],0,1);
}
if(row == 1){
GivePlayerWeapon(PLAYER_giveplayerid[playerid],1,1);
}
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 141){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) DeleteWeaponSlot(PLAYER_giveplayerid[playerid],1);
if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],2,1);
if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],3,1);
if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],4,1);
if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],5,1);
if(row == 5) GivePlayerWeapon(PLAYER_giveplayerid[playerid],6,1);
if(row == 6) GivePlayerWeapon(PLAYER_giveplayerid[playerid],7,1);
if(row == 7) GivePlayerWeapon(PLAYER_giveplayerid[playerid],8,1);
if(row == 8) GivePlayerWeapon(PLAYER_giveplayerid[playerid],9,1);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 142){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],2);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,22);
if(row == 2) ShowPlayerAmmoMenu(playerid,23);
if(row == 3) ShowPlayerAmmoMenu(playerid,24);
}
}
else if(PLAYER_Menu[playerid] == 143){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],3);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,25);
if(row == 2) ShowPlayerAmmoMenu(playerid,26);
if(row == 3) ShowPlayerAmmoMenu(playerid,27);
}
}
else if(PLAYER_Menu[playerid] == 144){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],4);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,28);
if(row == 2) ShowPlayerAmmoMenu(playerid,29);
if(row == 3) ShowPlayerAmmoMenu(playerid,32);
}
}
else if(PLAYER_Menu[playerid] == 145){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],5);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,30);
if(row == 2) ShowPlayerAmmoMenu(playerid,31);
}
}
else if(PLAYER_Menu[playerid] == 146){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],6);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,33);
if(row == 2) ShowPlayerAmmoMenu(playerid,34);
}
}
else if(PLAYER_Menu[playerid] == 147){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],7);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,35);
if(row == 2) ShowPlayerAmmoMenu(playerid,36);
if(row == 3) ShowPlayerAmmoMenu(playerid,37);
if(row == 4) ShowPlayerAmmoMenu(playerid,38);
}
}
else if(PLAYER_Menu[playerid] == 148){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],8);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,16);
if(row == 2) ShowPlayerAmmoMenu(playerid,17);
if(row == 3) ShowPlayerAmmoMenu(playerid,18);
if(row == 4) ShowPlayerAmmoMenu(playerid,39);
}
}
else if(PLAYER_Menu[playerid] == 149){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],9);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,41);
if(row == 2) ShowPlayerAmmoMenu(playerid,42);
if(row == 3) ShowPlayerAmmoMenu(playerid,43);
}
}
else if(PLAYER_Menu[playerid] == 150){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) DeleteWeaponSlot(PLAYER_giveplayerid[playerid],10);
if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],10,1);
if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],11,1);
if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],12,1);
if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],13,1);
if(row == 5) GivePlayerWeapon(PLAYER_giveplayerid[playerid],14,1);
if(row == 6) GivePlayerWeapon(PLAYER_giveplayerid[playerid],15,1);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
}
else if(PLAYER_Menu[playerid] == 151){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],11);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,44);
if(row == 2) ShowPlayerAmmoMenu(playerid,45);
if(row == 3) ShowPlayerAmmoMenu(playerid,46);
}
}
else if(PLAYER_Menu[playerid] == 152){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) {
DeleteWeaponSlot(PLAYER_giveplayerid[playerid],12);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1) ShowPlayerAmmoMenu(playerid,40);
}
}
else if(PLAYER_Menu[playerid] == 20){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(!IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt in any vehicle.");
PLAYER_Menu[playerid] = 0;
}
else{
new vid = GetPlayerVehicleID(PLAYER_giveplayerid[playerid]);
if(row == 0){
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerInVehicle(i,vid)){
RemovePlayerFromVehicle(i);
SetVehicleToRespawn(vid);
SystemMsg(playerid,"(admin) You deleted the players vehicle.");
SystemMsg(i,"(admin) An Admin has deleted your vehicle.");
}
}
}
if(row == 1){
SetVehicleHealth(vid,10);
SystemMsg(playerid,"(admin) You burned the players vehicle.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has burned your vehicle.");
}
if(row == 2){
SetVehicleHealth(vid,1000);
SystemMsg(playerid,"(admin) You repaired the players vehicle.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has repaired your vehicle.");
}
PLAYER_Menu[playerid] = 0;
}
}
}
else if(PLAYER_Menu[playerid] == 21){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
new Float:x, Float:y, Float:z;
if(row == 0){
if(IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])){
GetPlayerPos(playerid,x,y,z);
SetVehiclePos(GetPlayerVehicleID(PLAYER_giveplayerid[playerid]),x,y,z);
}
else{
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
}
SystemMsg(playerid,"(admin) You teleported the player to you.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has teleported you to him.");
PLAYER_Menu[playerid] = 0;
}
if(row == 1){
if(IsPlayerInAnyVehicle(playerid)){
GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
}
else{
GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
SetPlayerPos(playerid,x,y,z);
}
SystemMsg(playerid,"(admin) You teleported to the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has teleported to you.");
PLAYER_Menu[playerid] = 0;
}
if(row == 2){
GetPlayerPos(PLAYER_giveplayerid[playerid],x,y,z);
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
if(IsPlayerInAnyVehicle(i)){
SetVehiclePos(GetPlayerVehicleID(i),x,y,z);
}
else{
SetPlayerPos(i,x,y,z);
}
SystemMsg(i,"(admin) An Admin teleported you to another player.");
}
}
SystemMsg(playerid,"(admin) You teleported all to the player.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin teleported all players to you.");
PLAYER_Menu[playerid] = 0;
}
}
}
else if(PLAYER_Menu[playerid] == 23){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0){
if(dini_Exists(banfile)){
new File:FILE_file;
new string[MAX_STRING];
FILE_file = fopen(banfile, io_append);
format(string,MAX_STRING,"\n%s", PlayerName(PLAYER_giveplayerid[playerid]));
fwrite(FILE_file,string);
fclose(FILE_file);
PLAYER_Menu[playerid] = 0;
SystemMsg(playerid,"(admin) You banned the player (Name ban).");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has banned you.");
TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
Kick(PLAYER_giveplayerid[playerid]);
}
}
if(row == 1){
SystemMsg(playerid,"(admin) You banend the player (IP ban).");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin banned you.");
PLAYER_Menu[playerid] = 0;
TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
Ban(PLAYER_giveplayerid[playerid]);
Kick(PLAYER_giveplayerid[playerid]);
}
if(row == 2){
if(dini_Exists(banfile)){
new File:FILE_file;
new string[MAX_STRING];
FILE_file = fopen(banfile, io_append);
format(string,MAX_STRING,"\n%s", PlayerName(PLAYER_giveplayerid[playerid]));
fwrite(FILE_file,string);
fclose(FILE_file);
PLAYER_Menu[playerid] = 0;
SystemMsg(playerid,"(admin) You banned the player (Name and IP ban).");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has banned you.");
TogglePlayerControllable(PLAYER_giveplayerid[playerid],0);
Ban(PLAYER_giveplayerid[playerid]);
}
}
}
}
else if(PLAYER_Menu[playerid] == 30){
if(!IsPlayerConnected(PLAYER_giveplayerid[playerid])){
SystemMsg(playerid,"(admin) The player isnt online anymore.");
PLAYER_Menu[playerid] = 0;
}
else{
if(row == 0) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],50);
if(row == 1) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],100);
if(row == 2) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],250);
if(row == 3) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],500);
if(row == 4) GivePlayerWeapon(PLAYER_giveplayerid[playerid],PLAYER_weaponid[playerid],10000);
SystemMsg(playerid,"(admin) You changed the players weapon.");
SystemMsg(PLAYER_giveplayerid[playerid],"(admin) An Admin has changed your weapons.");
PLAYER_Menu[playerid] = 0;
}
}
}
ShowPlayerMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Page 1");
format(string,MAX_STRING,"Health: %d",floatround(PlayerHealth(PLAYER_giveplayerid[playerid])));
AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 10
format(string,MAX_STRING,"Armour: %d",floatround(PlayerArmour(PLAYER_giveplayerid[playerid])));
AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 11
format(string,MAX_STRING,"Skin: %d",GetPlayerSkin(PLAYER_giveplayerid[playerid]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 12
format(string,MAX_STRING,"Money: %d",GetPlayerMoney(PLAYER_giveplayerid[playerid]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string); // 13
AddMenuItem(MENU_PlayerMenu[playerid],0,"Change Weapons"); // 14 + 15
AddMenuItem(MENU_PlayerMenu[playerid],0,"Mute/Unmute");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Jail/Unjail");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Explode");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Freeze/Unfreeze");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-->"); // 2
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 1;
}
}
ShowPlayerMenu2(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Page 2");
AddMenuItem(MENU_PlayerMenu[playerid],0,"<--"); // 1
AddMenuItem(MENU_PlayerMenu[playerid],0,"Vehicle"); // 20
AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport"); // 21
AddMenuItem(MENU_PlayerMenu[playerid],0,"Kick");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban"); // 23
if(!IsPlayerInAnyVehicle(PLAYER_giveplayerid[playerid])) {
DisableMenuRow(MENU_PlayerMenu[playerid],1);
}
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 2;
}
}
ShowPlayerHealthMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
format(string,MAX_STRING,"Health: %d",floatround(PlayerHealth(PLAYER_giveplayerid[playerid])));
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 100");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 10;
}
}
ShowPlayerArmourMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
format(string,MAX_STRING,"Armour: %d",floatround(PlayerArmour(PLAYER_giveplayerid[playerid])));
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 100");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 11;
}
}
ShowPlayerSkinMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
format(string,MAX_STRING,"Skin: %d",GetPlayerSkin(playerid));
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"+1");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-1");
AddMenuItem(MENU_PlayerMenu[playerid],0,"+10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-10");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 12;
}
}
ShowPlayerMoneyMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
format(string,MAX_STRING,"Money: %d",GetPlayerMoney(PLAYER_giveplayerid[playerid]));
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"+1000");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-1000");
AddMenuItem(MENU_PlayerMenu[playerid],0,"+10000");
AddMenuItem(MENU_PlayerMenu[playerid],0,"-10000");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 0");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Set to 99999999");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 13;
}
}
ShowPlayerWeaponMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weapon 1");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Reset Weapons");
for(new w=0;w<6;w++){
GetPlayerWeaponData(PLAYER_giveplayerid[playerid],w,PLAYER_Weapon[PLAYER_giveplayerid[playerid]][w],PLAYER_Ammo[PLAYER_giveplayerid[playerid]][w]);
}
format(string,MAX_STRING,"Slot 0: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][0]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 1: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][1]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 2: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][2]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 3: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][3]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 4: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][4]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 5: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][5]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"-->");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 14;
}
}
ShowPlayerSlot0Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 0");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Brassknuckle");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 140;
}
}
ShowPlayerSlot1Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 1");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Golfclub");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Nitestick");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Knife");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Baseball Bat");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Shovel");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Pool stick");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Katana");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Chainsaw");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 141;
}
}
ShowPlayerSlot2Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 2");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Colt45");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Silenced");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Deagle");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 142;
}
}
ShowPlayerSlot3Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 3");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Shotgun");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Sawnoff");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Combat Shotgun");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 143;
}
}
ShowPlayerSlot4Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 4");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Mac10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Mp5");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Tec9");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 144;
}
}
ShowPlayerSlot5Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 5");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Ak");
AddMenuItem(MENU_PlayerMenu[playerid],0,"M4");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 145;
}
}
ShowPlayerSlot6Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 6");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Country Rifle");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Sniper");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 146;
}
}
ShowPlayerSlot7Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 7");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Rocketlauncher");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Heatseeking");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Flamethrower");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Minigun");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 147;
}
}
ShowPlayerSlot8Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 8");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Grenades");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Teargas");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Molotovs");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Stachels");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 148;
}
}
ShowPlayerSlot9Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 9");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Spraycan");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Fire Ex");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Camera");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 149;
}
}
ShowPlayerSlot10Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 10");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Dildo");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Dildo 2");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Vibrator");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Vibrtaor 2");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Flowers");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Cane");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 150;
}
}
ShowPlayerSlot11Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 11");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Nightvision");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Thermal Goggles");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Parachute");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 151;
}
}
ShowPlayerSlot12Menu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Slot 12");
AddMenuItem(MENU_PlayerMenu[playerid],0,"None");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Detonator");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 152;
}
}
ShowPlayerWeaponMenu2(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weapons 2");
AddMenuItem(MENU_PlayerMenu[playerid],0,"<--");
for(new w=5;w<13;w++){
GetPlayerWeaponData(PLAYER_giveplayerid[playerid],w,PLAYER_Weapon[PLAYER_giveplayerid[playerid]][w],PLAYER_Ammo[PLAYER_giveplayerid[playerid]][w]);
}
format(string,MAX_STRING,"Slot 6: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][6]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 7: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][7]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 8: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][8]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 9: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][9]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 10: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][10]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 11: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][11]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
format(string,MAX_STRING,"Slot 12: %s",WeaponName(PLAYER_Weapon[PLAYER_giveplayerid[playerid]][12]));
AddMenuItem(MENU_PlayerMenu[playerid],0,string);
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 15;
}
}
ShowPlayerVehicleMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Vehicle");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Destroy");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Burn");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Repair");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 20;
}
}
ShowPlayerTeleportMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Teleport");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport him to me");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport me to him");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Teleport all to him");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 21;
}
}
ShowPlayerBanMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Ban");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by Name");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by IP");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Ban by Name and IP");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 23;
}
}
ShowPlayerAmmoMenu(playerid,weaponid){
PLAYER_weaponid[playerid] = weaponid;
DestroyMenu(MENU_PlayerMenu[playerid]);
new string[MAX_STRING];
format(string,MAX_STRING,"%s",PlayerName(PLAYER_giveplayerid[playerid]));
MENU_PlayerMenu[playerid] = CreateMenu(string,1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
format(string,MAX_STRING,"Ammo for %d",weaponid);
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,string);
AddMenuItem(MENU_PlayerMenu[playerid],0,"50");
AddMenuItem(MENU_PlayerMenu[playerid],0,"100");
AddMenuItem(MENU_PlayerMenu[playerid],0,"250");
AddMenuItem(MENU_PlayerMenu[playerid],0,"500");
AddMenuItem(MENU_PlayerMenu[playerid],0,"infinte");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 30;
}
}
ShowServerMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0," ");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Lock/Unlock");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Time");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Weather");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Gravity");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 50;
}
}
ShowServerTimeMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Time");
AddMenuItem(MENU_PlayerMenu[playerid],0,"0");
AddMenuItem(MENU_PlayerMenu[playerid],0,"3");
AddMenuItem(MENU_PlayerMenu[playerid],0,"6");
AddMenuItem(MENU_PlayerMenu[playerid],0,"9");
AddMenuItem(MENU_PlayerMenu[playerid],0,"12");
AddMenuItem(MENU_PlayerMenu[playerid],0,"15");
AddMenuItem(MENU_PlayerMenu[playerid],0,"18");
AddMenuItem(MENU_PlayerMenu[playerid],0,"21");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 51;
}
}
ShowServerWeatherMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Weather");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Good weather");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Rain");
AddMenuItem(MENU_PlayerMenu[playerid],0,"Sand Storm");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 52;
}
}
ShowServerGravityMenu(playerid){
DestroyMenu(MENU_PlayerMenu[playerid]);
MENU_PlayerMenu[playerid] = CreateMenu("Server",1,0, 120.0, 100.0, 80.0);
if(IsValidMenu(MENU_PlayerMenu[playerid])){
SetMenuColumnHeader(MENU_PlayerMenu[playerid],0,"Gravity");
AddMenuItem(MENU_PlayerMenu[playerid],0,"0.008 (normal)");
AddMenuItem(MENU_PlayerMenu[playerid],0,"0.004");
AddMenuItem(MENU_PlayerMenu[playerid],0,"0.001");
ShowMenuForPlayer(MENU_PlayerMenu[playerid],playerid);
PLAYER_Menu[playerid] = 53;
}
}
stock DeleteWeaponSlot(playerid,slot){
new OldWeapon[13], OldAmmo[13], SelectedWeapon;
SelectedWeapon = GetPlayerWeapon(playerid);
for(new w;w<13;w++){
GetPlayerWeaponData(playerid,w,OldWeapon[w],OldAmmo[w]);
}
ResetPlayerWeapons(playerid);
for(new w;w<13;w++){
if(w != slot){
GivePlayerWeapon(playerid,OldWeapon[w],OldAmmo[w]);
}
}
GivePlayerWeapon(playerid,SelectedWeapon,0);
}
stock WeaponName(weapon){
new weaponnamestring[MAX_STRING];
if(weapon == 0){ weaponnamestring = "None"; }
if(weapon == 1){ weaponnamestring = "Brassknuckle"; }
if(weapon == 2){ weaponnamestring = "Golfclub"; }
if(weapon == 3){ weaponnamestring = "Nitestick"; }
if(weapon == 4){ weaponnamestring = "Knife"; }
if(weapon == 5){ weaponnamestring = "Bat"; }
if(weapon == 6){ weaponnamestring = "Shovel"; }
if(weapon == 7){ weaponnamestring = "Poolstick"; }
if(weapon == 8){ weaponnamestring = "Katana"; }
if(weapon == 9){ weaponnamestring = "Chainsaw"; }
if(weapon == 10){ weaponnamestring = "Dildo"; }
if(weapon == 11){ weaponnamestring = "Dildo2"; }
if(weapon == 12){ weaponnamestring = "Vibrator"; }
if(weapon == 13){ weaponnamestring = "Vibrator2"; }
if(weapon == 14){ weaponnamestring = "Flower"; }
if(weapon == 15){ weaponnamestring = "Cane"; }
if(weapon == 16){ weaponnamestring = "Grenade"; }
if(weapon == 17){ weaponnamestring = "Teargas"; }
if(weapon == 18){ weaponnamestring = "Molotov"; }
if(weapon == 22){ weaponnamestring = "Colt45"; }
if(weapon == 23){ weaponnamestring = "Silenced Pistole"; }
if(weapon == 24){ weaponnamestring = "Deagle"; }
if(weapon == 25){ weaponnamestring = "Shotgun"; }
if(weapon == 26){ weaponnamestring = "Sawn-off Shotgun"; }
if(weapon == 27){ weaponnamestring = "Combat Shotgun"; }
if(weapon == 28){ weaponnamestring = "Uzi"; }
if(weapon == 29){ weaponnamestring = "Mp5"; }
if(weapon == 30){ weaponnamestring = "AK47"; }
if(weapon == 31){ weaponnamestring = "M4"; }
if(weapon == 32){ weaponnamestring = "Tec9"; }
if(weapon == 33){ weaponnamestring = "Country Rifle"; }
if(weapon == 34){ weaponnamestring = "Sniper"; }
if(weapon == 35){ weaponnamestring = "Rocketlauncher"; }
if(weapon == 36){ weaponnamestring = "Heatseeking Rocket"; }
if(weapon == 37){ weaponnamestring = "Flamethrower"; }
if(weapon == 38){ weaponnamestring = "Minigun"; }
if(weapon == 39){ weaponnamestring = "Stachel"; }
if(weapon == 40){ weaponnamestring = "Bomb"; }
if(weapon == 41){ weaponnamestring = "Spraycan"; }
if(weapon == 42){ weaponnamestring = "Fireextinguisher"; }
if(weapon == 43){ weaponnamestring = "Camera"; }
if(weapon == 46){ weaponnamestring = "Parachute"; }
return weaponnamestring;
}
stock IsNumeric(const string[]) {
for (new i = 0, j = strlen(string); i < j; i++)
if (string[i] > '9' || string[i] < '0')
return 0;
return 1;
}
stock NextSkin(skin){
if(IsInvalidSkin(skin+1)) return skin+1;
return NextSkin(skin+1);
}
stock PrevSkin(skin){
if(IsInvalidSkin(skin-1)) return skin-1;
return PrevSkin(skin-1);
}
stock IsInvalidSkin(skinid) {
#define MAX_BAD_SKINS 22
new badSkins[MAX_BAD_SKINS] =
{
3, 4, 5, 6, 8, 42, 65, 74, 86,
119, 149, 208, 265, 266, 267,
268, 269, 270, 271, 272, 273, 289
};
for (new i = 0; i < MAX_BAD_SKINS; i++) {
if (skinid == badSkins[i]) return true;
}
return false;
}
stock PlayerName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
stock SystemMsg(playerid, msg[]) {
if ((IsPlayerConnected(playerid)) && (strlen(msg) > 0)) {
SendClientMessage(playerid, COLOR_SYSTEM, msg);
}
return 1;
}
stock fsearch(filename[], search[], bool:caps = false) {
new File:fhandle = fopen(filename, io_read);
new temp[255];
while(fread(fhandle, temp)) {
StripNewLine(temp);
if(equal(temp, search, caps)) return true;
}
return false;
}
stock ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
new pos = 0;
while (text[pos] < 0x21) // Strip out leading spaces
{
if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
pos++;
}
new userid = INVALID_PLAYER_ID;
if (IsNumeric(text[pos])) // Check whole passed string
{
// If they have a numeric name you have a problem (although names are checked on id failure)
userid = strval(text[pos]);
if (userid >=0 && userid < MAX_PLAYERS)
{
if(!IsPlayerConnected(userid))
{
/*if (playerid != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000AA, "User not connected");
}*/
userid = INVALID_PLAYER_ID;
}
else
{
return userid; // A player was found
}
}
/*else
{
if (playerid != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
}
userid = INVALID_PLAYER_ID;
}
return userid;*/
// Removed for fallthrough code
}
// They entered [part of] a name or the id search failed (check names just incase)
new len = strlen(text[pos]);
new count = 0;
new name[MAX_PLAYER_NAME];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, name, sizeof (name));
if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
{
if (len == strlen(name)) // Exact match
{
return i; // Return the exact player on an exact match
// Otherwise if there are two players:
// Me and MeYou any time you entered Me it would find both
// And never be able to return just Me's id
}
else // Partial match
{
count++;
userid = i;
}
}
}
}
if (count != 1)
{
if (playerid != INVALID_PLAYER_ID)
{
if (count)
{
SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
}
}
userid = INVALID_PLAYER_ID;
}
return userid; // INVALID_USER_ID for bad return
}