View Single Post
Author Message
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 04-28-2020 , 11:36   wrong valid player
Reply With Quote #1

so yeah i set new player = cmd_target
and check it by player/client

but someone when im using
Code:
client_cmd( client, "amx_kick #%d", get_user_userid( player ) );
ERROR:
You must select a valid player.
Code:
public HandleCommands( client, const message[ 192 ], command )
{
	new cmd[ 64 ], arg[ 64 ], arg1[ 64 ], arg2[ 64 ], arg3[ 64 ], AdminSz[ 32 ], NameSz[ 32 ];
	
	parse( message, cmd, charsmax( cmd ), arg, charsmax( arg ), arg1, charsmax( arg1 ), arg2, charsmax( arg2 ), arg3, charsmax( arg3 ) );
	
	//client_print(0, print_chat, "[DEBUG] arg:%s arg1:%s arg2:%s", arg, arg1, arg2)
	new player = cmd_target( client, arg, arg1, command )
	//client_print(0, print_chat, "[DEBUG] player(%d)",)
	
	get_user_name( client, AdminSz, charsmax(AdminSz))

	if (player != 0)
		get_user_name( player, NameSz, charsmax(NameSz))
	else
		copy(NameSz, charsmax(NameSz), arg1);
		
	switch( command )
	{
		case KICK:
		{
			if (!player)
			{
				ColorChat(client, "^3Error^1: You must select a valid player.");
			} 
			else if (!is_user_connected(player))
			{
				ColorChat( client, "'^3%s^1' has can't be Kicked, Because he's ^4disconnected^1.", NameSz);
			}
			else
			{
				ColorChat( 0, "^3%s^1 has used ^4Kick^1 command.", AdminSz)
				//client_cmd( client, "amx_kick %s", arg );
				client_cmd( client, "amx_kick #%d", get_user_userid( player ) );
			}
		}
		
		case BAN:
		{
			if (!player)
			{
				ColorChat( client, "^3Error^1: You must select a valid player.");
			} 
			else if (!is_user_connected(player))
			{
				ColorChat( client, "'^3%s^1' has can't be Banned, Because he's ^4disconnected^1.", NameSz);
			}
			else
			{
				ColorChat( 0, "^3%s^1 has used ^4Ban^1 command.", AdminSz)
				client_cmd( client, "amx_ban %s %s %s", arg, arg1, arg2 );
			}
		}


And that case are working:
Code:
		case SLAY:
		{
			if (!player)
			{
				ColorChat(client, "^3Error^1: You must select a valid player.");
			}
			else if (!is_user_alive(player))
			{
				new szName[32];
				get_user_name(player, szName, charsmax(szName));
				ColorChat( client, "'^3%s^1' can't be Slay, Because he's ^4dead^1.", szName);
			}
			else if ( !( get_user_flags( player ) & ADMIN_IMMUNITY ) || player == client )
			{
				ColorChat( 0, "^3%s^1 has used ^4Slay^1 command.", AdminSz)
				
				user_kill( player );
			}
			else
			{
				if (get_user_flags(player) & ADMIN_IMMUNITY)
					ColorChat( client, "^3Error^1: You can not use this command on Owner")
				else
					ColorChat( client, "^3Error^1: Please enter a player name.")
			}
		}
Code:
		case VOTEMAP:
		{
			ColorChat(0, "^3%s^1 making a ^4Vote Map^1.",AdminSz)
			
			client_cmd( client, "amx_votemap %s %s %s %s", arg, arg1, arg2, arg3 );
		}

Last edited by Fuck For Fun; 04-28-2020 at 11:47.
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun