I have a more efficient script for this...:
function onPlayerCommand( pPlayer, szCommand, szArgs )
{
if ( szCommand == "lock" )
{
if ( !pPlayer.Spawned )
{
MessagePlayer( "You're not spawned.", pPlayer );
return;
}
if ( !pPlayer.Vehicle )
{
MessagePlayer( "You're not in a vehicle.", pPlayer );
return;
}
if ( pPlayer.VehicleSeat > 0 )
{
MessagePlayer( "You're not the driver on this vehicle.", pPlayer );
return;
}
if ( !szArgs )
{
MessagePlayer( "Locks or unlocks the doors of your vehicle. Usage: /" + szCommand + " < ON / OFF >", pPlayer );
return;
}
local veh = pPlayer.Vehicle;
switch ( szArgs )
{
case "on":
if ( veh.Locked )
{
MessagePlayer( "This vehicle is already locked.", pPlayer );
return;
}
veh.Locked = true;
MessagePlayer( "You have locked the doors of the vehicle.", pPlayer );
break;
case "off":
if ( !veh.Locked )
{
MessagePlayer( "This vehicle is already unlocked.", pPlayer );
return;
}
veh.Locked = false;
MessagePlayer( "You have unlock the doors of the vehicle.", pPlayer );
break;
default:
MessagePlayer( "Unknown usage! Usage: /" + szCommand + " < ON / OFF >", pPlayer );
break;
}
}
return 1;
}
Credits: Me