Hallo zusammen.
Wie kann ich ein /lock system machen das soll so sein:
Jeder kann /lock machen wo in einem fahrzeug sitz.
aber nur der fahrer!
und wenn man austeig wird das fahrzeug automatich aufgeschlossen und ein text kommt das auto ist nun wieder offne.
Kann mir einer so was machen?
/lock
- eli
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
wenn man /lock eingibt mit if(IsPlayerInAnyVehicle(playerid) == 1) prüfen, ob man in einem Fahrzeug sitzt. Danach mit GetPlayerSeat prüfen, ob man Fahrer ist, danach der Code zum ab/aufschließen:
new engine,lights,alarm,doors,bonnet,boot,objective,vid;
vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(doors == false) return SetVehicleParamsEx(vid,1,lights,alarm,true,bonnet,boot,objective);
if(doors == true) return SetVehicleParamsEx(vid,1,lights,alarm,false,bonnet,boot,objective);Und dann soll das Fahrzeug aufgeschlossen werden, wenn man aussteigt. Das geht wie folgt:
public OnPlayerExitVehicle(playerid, vehicleid)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(doors == true) SetVehicleParamsEx(vehicleid,1,lights,alarm,false,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFFF, "Das Fahrzeug ist nun wieder aufgeschlossen.");
return 1;
} -
danke
wie muss ich die abfrage so machen das man einmal /lock machen kann zum aufschlissen und einmal /lock zum abschlissen? -
Ist bereits so. Schau mal genau in den Code rein
-
ich habe das an die stelle rein wo es hin soll:
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(doors == true) SetVehicleParamsEx(vehicleid,1,lights,alarm,false,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFFF, "Das Fahrzeug ist nun wieder aufgeschlossen.");
da kommt dieser warning:
warning 213: tag mismatch
in dem:
if(doors == true) SetVehicleParamsEx(vehicleid,1,lights,alarm,false,bonnet,boot,objective);
und bei /lock komm auch ein warning besser gesagt zwei:
if(doors == false) return SetVehicleParamsEx(vid,1,lights,alarm,true,bonnet,boot,objective);
und bei
if(doors == true) return SetVehicleParamsEx(vid,1,lights,alarm,true,bonnet,boot,objective);//edit
-
Vielleicht anstatt true und false einfach 1 und 0 einsetzen (1 für true, 0 für false).
-
breadfish.de
Hat das Thema geschlossen.