CMD:engine(playerid, params[])
{
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) {
SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, COLOR_ORANGE, "INFO: {FFFFFF}Engine off.");
}
else {
SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, COLOR_ORANGE, "INFO: {FFFFFF}Engine on.");
}
return 1;
}
CMD:engine(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_ORANGE, "INFO: {FFFFFF} You're not in a vehicle.");
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(IsValidVehicleID(vid))
return SendClientMessage(playerid, COLOR_LIGHTRED, "INFO: That is an invalid vehicle.");
if(IsVehicleStreamedIn(vid, playerid))
{
if(engine == 1) {
SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, COLOR_ORANGE, "INFO: {FFFFFF}Engine off.");
}
else {
SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, COLOR_ORANGE, "INFO: {FFFFFF}Engine on.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "INFO: This vehicle doesn't seem to be streamed in. Contact an admin and tell them!");
}
return 1;
}
CMD:engine ( playerid , params [] )
{
new vid = GetPlayerVehicleID ( playerid ) ;
GetVehicleParamsEx ( vid , engine , lights , alarm , doors , bonnet , boot , objective ) ;
if ( !IsPlayerInAnyVehicle ( playerid ) ) return SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF} You're not in a vehicle." ) ;
if ( !IsValidVehicleID ( vid ) ) return SendClientMessage ( playerid , COLOR_LIGHTRED , "INFO: That is an invalid vehicle." ) ;
if ( !IsVehicleStreamedIn ( vid , playerid ) ) return SendClientMessage ( playerid , COLOR_WHITE , "INFO: This vehicle doesn't seem to be streamed in. Contact an admin and tell them!" ) ;
else
{
if ( engine == 1 )
{
SetVehicleParamsEx ( vid , 0 , lights , alarm , doors , bonnet , boot , objective ) ;
SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF}Engine Off." ) ;
}
else
{
SetVehicleParamsEx ( vid , 1 , lights , alarm , doors , bonnect , boot , objective ) ;
SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF}Engine On" ) ;
}
}
return 1;
}
This is why I checked to see if it is valid. Thanks Ronaldo. I'll give that ago.
|
CMD:engine ( playerid , params [] )
{
if ( !IsPlayerInAnyVehicle ( playerid ) ) return SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF} You're not in a vehicle." ) ;
new vid = GetPlayerVehicleID ( playerid ) ;
GetVehicleParamsEx ( vid , engine , lights , alarm , doors , bonnet , boot , objective ) ;
if ( !IsValidVehicleID ( vid ) ) return SendClientMessage ( playerid , COLOR_LIGHTRED , "INFO: That is an invalid vehicle." ) ;
if ( !IsVehicleStreamedIn ( vid , playerid ) ) return SendClientMessage ( playerid , COLOR_WHITE , "INFO: This vehicle doesn't seem to be streamed in. Contact an admin and tell them!" ) ;
else
{
switch(engine){
case 1:
{
SetVehicleParamsEx ( vid , 0 , lights , alarm , doors , bonnet , boot , objective ) ;
SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF}Engine Off." ) ;
}
default:
{
SetVehicleParamsEx ( vid , 1 , lights , alarm , doors , bonnect , boot , objective ) ;
SendClientMessage ( playerid , COLOR_ORANGE , "INFO: {FFFFFF}Engine On" ) ;
}
}
return 1;
}
[pawn]
Aswell with the switch.. default you could fix an uncommon issue, for example if the engine takes as value 5 instead of 0 or 1, which probably will never happen, you could turn off the engine with no issues (use a boolean instead). |