Mach es so,
new Unlocktimer;
forward UnLockCar(carid);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new i = 0; i<sizeof(ARMYVEH); i++)
{
if(vehicleid == ARMYVEH[i])
{
if(IsPlayerInFrak(playerid,5)||IsPlayerLeader(playerid,5)||HasKey[playerid] == 1)
{
new engine,lights,alarm,bonnet,doors,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
}
else
{
new engine,lights,alarm,bonnet,doors,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
}
}
}
Unlocktimer = SetTimerEx("UnLockCar",3000,0,"i",vehicleid);
return 1;
}
public UnLockCar(carid){new sys[7];GetVehicleParamsEx(carid,sys[0],sys[1],sys[2],sys[6],sys[3],sys[4],sys[5]);SetVehicleParamsEx(carid,sys[0],sys[1],sys[2],VEHICLE_PARAMS_OFF,sys[3],sys[4],sys[5]);KillTimer(Unlocktimer);}//TAG:ULC
Der Timer ist dafür das sich das Fahrzeug Resetet. Ansonsten kannste solange das Fahrzeug nich Respawnt es erneuert versuchen.
So bekommst du wenn du nicht in der Army bist eine abgeschlossende Tür animiert.