Man wird immer aus dem Auto geworfen

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
  • Hallo,


    Ich habe folgendes Car System: [ SCRIPTING ] Autohaus + Autokauf System


    Und ich will das man aus dem Auto geworfen wird falls es einem nicht gehört, das funktioniert auch soweit, nur das Problem ist das man auch aus Fahrzeugen geworfen wird die nichts mit dem Autohaus zu tun haben, also die so da geparkt sind und die jeder fahren sollte:


    if(newstate == PLAYER_STATE_DRIVER)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < 3; i++)
    if(vehicleid == Spielercar[playerid][i])
    {
    SendClientMessage(playerid,BLAU,"Willkommen in deinem Fahrzeug!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört dir nicht!");
    }
    }


    Wie mache ich das dass man NUR aus dem Car fliegt wenn es einem nicht gehört bzw. wenn es jemandem anders gehört?!

  • Du musst im Bereich
    if(vehicleid == Spielercar[playerid][i])


    dem Script noch klar machen, dass ein Auto gefunden wurde, dass dem Spieler gehört bzw noch weitere Autos folgen.
    Denn sonst (nehmen wir an, das Auto ist das dritte ihm gehörende, überprüft er erst Auto 1 und 2, die beide nicht vehicleid 3 haben, somit ist das Auto nicht das Richtige und er wirft ihn raus.


    So in etwa könnte das aussehen:
    new gefunden;
    for(new i = 0; i < 3; i++) {
    if(vehicleid == Spielercar[playerid][i]) {
    gefunden = 1;
    }
    }


    if (gefunden == 1) {
    SendClientMessage(playerid,BLAU,"Willkommen in deinem Fahrzeug!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört dir nicht!");
    }


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Hab das jetzt so, aber dann kann man trotztem mit jedem Car fahren (auch von anderen die eins gekauft haben)


    if(newstate == PLAYER_STATE_DRIVER)
    {
    new gefunden;
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < 3; i++)
    if(vehicleid == Spielercar[playerid][i])
    {
    if(vehicleid == Spielercar[playerid][i])
    {
    gefunden = 1;
    }
    }
    if (gefunden == 1)
    {
    SendClientMessage(playerid,BLAU,"Willkommen in deinem Fahrzeug!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört dir nicht!");
    }
    }

  • if(newstate == PLAYER_STATE_DRIVER)
    {
    new gefunden;
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < 3; i++)
    if(vehicleid == Spielercar[playerid][i])
    {
    gefunden = 1;
    }
    else if (gefunden == 1)
    {
    SendClientMessage(playerid,BLAU,"Willkommen in deinem Fahrzeug!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört dir nicht!");
    }