CMD:opentest(playerid, params[]) { new tdoor, dstate[4]; if(sscanf(params, "i", tdoor)) return SCM(playerid, -1, "USAGE: /opentest [doorid]"); if(tdoor < 4 && tdoor >= 0) { if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) { GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), dstate[0], dstate[1], dstate[2], dstate[3]); SCMF(playerid, -1, "0: %i , 1: %i, 2: %i, 3: %i, doorid: %i", dstate[0], dstate[1], dstate[2], dstate[3], tdoor); if(dstate[tdoor] == 0 || dstate[tdoor] == -1) { dstate[tdoor] = 1; SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), dstate[0], dstate[1], dstate[2], dstate[3]); } else SCM(playerid, -1, "The door is already opened"); } } return 1; } CMD:closetest(playerid, params[]) { new tdoor, dstate[4]; if(sscanf(params, "i", tdoor)) return SCM(playerid, -1, "USAGE: /closetest [doorid]"); if(tdoor < 4 && tdoor >= 0) { if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) { GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), dstate[0], dstate[1], dstate[2], dstate[3]); SCMF(playerid, -1, "0: %i , 1: %i, 2: %i, 3: %i, doorid: %i", dstate[0], dstate[1], dstate[2], dstate[3], tdoor); if(dstate[tdoor] == 1) { dstate[tdoor] = 0; SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), dstate[0], dstate[1], dstate[2], dstate[3]); } else SCM(playerid, -1, "The door is already closed"); } } return 1; } CMD:doorsstate(playerid, params[]) { new cardoorstate[4]; GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), cardoorstate[0], cardoorstate[1], cardoorstate[2], cardoorstate[3]); SCMF(playerid, -1, "0: %i , 1: %i, 2: %i, 3: %i", cardoorstate[0], cardoorstate[1], cardoorstate[2], cardoorstate[3]); return 1; }
new tdoor, dstate[4];
Hello!
That is no bug. You have to define this global: PHP код:
|
Do not use GetVehicleParamsCarDoors for getting current doors state.
More information about this here: https://sampforum.blast.hk/showthread.php?tid=571441 |