Quote from: [SK]Kelvin on Jul 04, 2019, 12:37 AMgot error, what happen if the local params = ( text, " " ), could not find anything?Code Selectif ( cmd == "setwep" )
{
if ( !status[ player.ID ].LoggedIn ) MessagePlayer( "" + red + "You need to login first.", player );
else if ( status[ player.ID ].Level < 2 ) MessagePlayer( "" + dark + "You can not use this command.", player );
else if ( !text ) MessagePlayer( "" + red + "[ERROR] " + yellow + " /" + cmd + " <player> <wep>", player );
else
{
local params = split( text, " " );
if ( params.len() <= 3 )
{
local plr = FindPlayer( IsNum( params[ 0 ] ) ? params[ 0 ].tointeger() : params[ 0 ] ), wep = IsNum( params[ 1 ] ) ? params[ 1 ] : GetWeaponID( params[ 1 ] ), ammo = params[ 2 ];
if ( ( plr ) && ( wep ) && ( ammo ) && ( IsNum( ammo ) ) )
{
plr.SetWeapon( wep.tointeger(), ammo.tointeger() );
Message( "" + acmd + "Administrator " + player.Name + " has given " + plr.Name + " wep " + wep + " ammo: " + ammo + "" );
}
}
else MessagePlayer( "" + red + "[ERROR] " + yellow + " /" + cmd + " <player> <wep>", player );
}
}
I haven't tested the code, so if it's still not working you can let me know
Code Select
local params; text != null ? params = ( text, " " ) : params = ( "", " " );
if ( params.len() <= 3 ) above here is a better way
Code Select
if ( params.len() < 2 || params.len() > 2 )
this line is useless
Code Select
else if ( !text ) MessagePlayer( "" + red + "[ERROR] " + yellow + " /" + cmd + " <player> <wep>", player );