Vehicle door control problems
#3

There are more issues.

- 3 specifiers and 2 arguments in sscanf.
- comparing "params" to a single number. "params" will hold two parameters so the check will fail. Compare integers instead with "doorid".

A better way is to store the states of the doors and apply only to the specified. If it is closed, it will open and vice versa.

PHP код:
CMD:vdoor(playeridparams[]) 

    new 
vehicleiddoor
    if (
sscanf(params"ii"vehicleiddoor)) 
    { 
        
SendClientMessage(playerid, -1"Usage: /vdoor <vehicleid> <door>"); 
        
SendClientMessage(playerid, -1"Doors: 0 - driver | 1 - passenger | 2 - back left | 3 - back right"); 
        return 
1
    } 
    if (!
GetVehicleModel(vehicleid)) return SendClientMessage(playerid, -1"This vehicle does not exist."); 
    if (!(
<= door <= 3)) return SendClientMessage(playerid, -1"The value of 'door' parameter should be between 0 and 3"); 

    new 
driverpassengerbackleftbackright
    
GetVehicleParamsCarDoors(vehicleiddriverpassengerbackleftbackright); 

    switch (
door
    { 
        case 
0SetVehicleParamsCarDoors(vehicleid, !driverpassengerbackleftbackright); 
        case 
1SetVehicleParamsCarDoors(vehicleiddriver, !passengerbackleftbackright); 
        case 
2SetVehicleParamsCarDoors(vehicleiddriverpassenger, !backleftbackright); 
        case 
3SetVehicleParamsCarDoors(vehicleiddriverpassengerbackleft, !backright); 
    } 
    return 
1

Reply


Messages In This Thread
Vehicle door control problems - by Avetsky - 29.07.2016, 20:26
Re: Vehicle door control problems - by Misiur - 29.07.2016, 20:35
Re: Vehicle door control problems - by Konstantinos - 29.07.2016, 21:20

Forum Jump:


Users browsing this thread: 1 Guest(s)