Car commands help
#2

This Should Do It?


PHP код:
CMD:car(playeridparams[])
{
    if(
isnull(params))
    {
        
SendClientMessageEx(playeridCOLOR_GREY"USAGE: /car [name]");
        
SendClientMessageEx(playeridCOLOR_GREY"Available names: Status, Engine, Lights, Trunk, Hood, Fuel");
        return 
1;
    }
    if(
strcmp(params"engine"true) == && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new 
engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        
vehicleid GetPlayerVehicleID(playerid);
        if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510 || vehicleid == CrateIslandVehicles[0] || vehicleid == CrateIslandVehicles[1]) return SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used in this vehicle.");
        
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(
engine == VEHICLE_PARAMS_ON)
        {
            
SetVehicleEngine(vehicleidplayerid);
        }
        else if((
engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            
SendClientMessageEx(playeridCOLOR_WHITE"Vehicle engine starting, please wait...");
            
SetTimerEx("SetVehicleEngine"10000"dd",  vehicleidplayerid);
        }
    }
    else if(
strcmp(params"lights"true) == && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new 
vehicleid GetPlayerVehicleID(playerid);
        if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used in this vehicle.");
        
SetVehicleLights(vehicleidplayerid);
    }
    else if(
strcmp(params"hood"true) == && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(
IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510 || IsAPlane(vehicleid) || IsABike(vehicleid))
            {
                return 
SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used in this vehicle.");
            }
            
SetVehicleHood(vehicleidplayerid);
        }
        else if(!
IsPlayerInAnyVehicle(playerid))
        {
            new 
closestcar GetClosestCar(playerid);
            if(
IsPlayerInRangeOfVehicle(playeridclosestcar5.0))
            {
                if(
GetVehicleModel(closestcar) == 481 || GetVehicleModel(closestcar) == 509 || GetVehicleModel(closestcar) == 510 || IsAPlane(closestcar) || IsABike(closestcar))
                {
                    return 
SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used on this vehicle.");
                }
                
SetVehicleHood(closestcarplayerid);
            }
        }
    }
    else if(
strcmp(params"trunk"true) == 0)
      {
        if(
IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
            {
                return 
SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used in this vehicle.");
            }
            
SetVehicleTrunk(vehicleidplayerid);
        }
        else if(!
IsPlayerInAnyVehicle(playerid))
        {
            new 
closestcar GetClosestCar(playerid);
            if(
IsPlayerInRangeOfVehicle(playeridclosestcar5.0))
            {
                if(
GetVehicleModel(closestcar) == 481 || GetVehicleModel(closestcar) == 509 || GetVehicleModel(closestcar) == 510)
                {
                    return 
SendClientMessageEx(playerid,COLOR_WHITE,"This command can't be used on this vehicle.");
                }
                
SetVehicleTrunk(closestcarplayerid);
            }
        }
    }
    else if(
strcmp(params"fuel"true) == && IsPlayerInAnyVehicle(playerid))
    {
        if(
IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            new 
engine,lights,alarm,doors,bonnet,boot,objective,enginestatus[4],lightstatus[4], string[48];
            
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_RED,"This vehicle doesn't need fuel.");
            if(
engine != VEHICLE_PARAMS_ONstrcpy(enginestatus"OFF"4);
            else 
strcpy(enginestatus"ON"3);
            if(
lights != VEHICLE_PARAMS_ONstrcpy(lightstatus"OFF"4);
            else 
strcpy(lightstatus"ON"3);
            
format(stringsizeof(string), "Engine: %s | Lights: %s | Fuel: %.2f.",enginestatus,lightstatus,VehicleFuel[vehicleid]);
            
SendClientMessageEx(playeridCOLOR_WHITEstring);
        }
    }
    else if(
strcmp(params"status"true) == 0)
    {
        if(
IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            new 
engine,lights,alarm,doors,bonnet,boot,objective,enginestatus[4],lightstatus[4], string[48];
            
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            if(
GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_RED,"This vehicle doesn't need fuel.");
            if(
engine != VEHICLE_PARAMS_ONstrcpy(enginestatus"OFF"4);
            else 
strcpy(enginestatus"ON"3);
            if(
lights != VEHICLE_PARAMS_ONstrcpy(lightstatus"OFF"4);
            else 
strcpy(lightstatus"ON"3);
            
format(stringsizeof(string), "Engine: %s | Lights: %s | Fuel: %.2f.",enginestatus,lightstatus,VehicleFuel[vehicleid]);
            
SendClientMessageEx(playeridCOLOR_WHITEstring);
        }
    }
    return 
1;

Reply


Messages In This Thread
Car commands help - by arko123 - 07.10.2012, 08:04
Re: Car commands help - by ~Pawno~ - 07.10.2012, 08:06
Re: Car commands help - by arko123 - 07.10.2012, 08:10
Re: Car commands help - by Smally - 07.10.2012, 08:16
Re: Car commands help - by arko123 - 07.10.2012, 08:31
Re: Car commands help - by Smally - 07.10.2012, 08:39
Re: Car commands help - by arko123 - 07.10.2012, 08:42
Re: Car commands help - by Smally - 07.10.2012, 08:45
Re: Car commands help - by arko123 - 07.10.2012, 14:15

Forum Jump:


Users browsing this thread: 1 Guest(s)