Carlock Problem - Car bleibt nach Carlock offen wenn man sich vom Auto entfernt

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
  • Hi liebe Community,
    ich hab ein Carlock Problem...
    Wenn man sich von seinem Fahrzeug entfernt,
    bzw. ein anderer User an dein Fahrzeug geht,
    ist das Auto trotz Carlock offen...


    Hier mal der Quelltext:
    else if (strcmp("/carlock", cmd, true, 10) == 0)
    {
    if (Carlist[playerid][Typ]!=-1)
    {
    if (Carlist[playerid][Carid]!=-1)
    {
    if (Carlist[playerid][Lock]==0)
    {
    Carlist[playerid][Lock]=1;
    SetVehicleParamsForAll(Carlist[playerid][Carid],0,1);
    SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
    SendClientMessage(playerid, COLOR_RED, "Du hast dein Auto für andere Spieler abgeschlossen!");
    }
    else
    {
    Carlist[playerid][Lock]=0;
    SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
    SendClientMessage(playerid, COLOR_RED, "Du hast dein Auto für andere Spieler aufgeschlossen!");
    }
    }
    else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt zur Zeit kein Auto!"); }
    }
    else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
    return 1;
    }


    Ich hoffe ihr wisst weiter,
    MfG,
    visul1


    //edit: Schreibfehler entfernt ^^


    100 Mbit/s :thumbup:

  • Vielleicht kannste ja damit was anfangen


    if (strcmp(cmdtext, "/zu", true)==0 || strcmp(cmdtext, "/lock", true) == 0) //
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new Statu ;
    Statu=GetPlayerState(playerid);
    new vehicleid = GetPlayerVehicleID(playerid);
    if(Statu!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,COLOR_GREY,"Nur der Fahrer kann abschliessen!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(i != playerid)
    {
    SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
    }
    }
    new Float:X;
    new Float:Y;
    new Float:Z;
    SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug abgeschlossen");
    GetPlayerPos(playerid,X,Y,Z);
    PlayerPlaySound(playerid,1056,X,Y,Z);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst nur in einem Auto ein Fahrzeug abschliessen!");
    }
    return 1;
    }


    if (strcmp(cmdtext, "/auf", true) == 0 || strcmp(cmdtext, "/unlock", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new Status ;
    Status = GetPlayerState(playerid);
    new vehicleid = GetPlayerVehicleID(playerid);
    if(Status!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,COLOR_RED,"Nur der Fahrer hat den Schluessel zum aufschliessen!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
    }
    SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug aufgeschlossen");
    new Float:X;
    new Float:Y;
    new Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    PlayerPlaySound(playerid,1057,X,Y,Z);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Fahrzeug!");
    }
    return 1;
    }

  • oh sorry das mit den doppelpost wusste ich nicht, ich lass es nächstes mal!
    also es funktioniert soweit,
    nur ich meinte eigentlich ein carlock system,
    das dein eigenes auto dauerhaft auf/abschließt, auch wenn du nicht drinen sitzt!
    also das privat auto das du dir beim autohänder kaufen kannst


    100 Mbit/s :thumbup: