Spieler aus Auto kicken.

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
  • Hey. Was ist an diesem Befehl falsch?


    for(new i = 0; i<MAX_VEHICLES; i++)
    if(vehicleid == SFMietautos[i])
    {
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GXFORANGE,"Um dieses Vehikel fahren zu können, musst du dieses Fahrzeug oben mieten.");
    return 1;
    }
    return 1;


    Die SFMietautos Cars sind oben im Script unter Ongamemodeinit definiert... Aber wenn ich versuche, in den Cars einzusteigen, kann ich einfach rein und weg fahren.

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if(vehicleid == SFMietautos[i])
    {
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GXFORANGE,"Um dieses Vehikel fahren zu können, musst du dieses Fahrzeug oben mieten.");
    return 1;
    }
    }
    return 1;
    so vielleicht?

    Zitat von Elon Musk

    If you're trying to create a company, it's like baking a cake. You have to have all the ingredients in the right proportion.

  • Danke, so klappts aber auch nicht..

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Quatsch. Ich will ja, das niemand in das Fahrzeug rein kann, da es nur zeigen soll, was für Cars man sich mieten kann. :D Sind alles also nur so Vorschau Cars.

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • OnPlayerEnterVehicle

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    for(new i = 0; i<MAX_VEHICLES; i++)
    if(vehicleid == LSPremiumFahrzeuge[i])
    {
    if(IsPlayerPremium(playerid,0))
    {
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GXFORANGE,"Um dieses Vehikel fahren zu können, musst du Premiumrank 1 besitzen.");
    return 1;
    }
    }
    for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if(vehicleid == SFMietautos[i])
    {
    /*RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,GXFORANGE,"Um dieses Vehikel fahren zu können, musst du dieses Fahrzeug oben mieten.");
    RemovePlayerFromVehicle(playerid);*/
    TogglePlayerControllable(playerid,0);
    TogglePlayerControllable(playerid,1);
    SendClientMessage(playerid,ROT,"Um dieses Vehikel fahren zu können, musst du dieses Fahrzeug oben mieten.");
    return 1;
    }
    }
    return 1;
    }


    So sieht derzeit mein kompletter OnPlayerEnterVehicle Callback aus.
    Bei dem 1. klappts ja. Also mit dem Premiumcars.. Aber bei dem 2. nicht, obwohl es beides fast das selbe ist..

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Das ganze einfach ein OnPlayerStateChange einfügen und abfragen ob der Spielerstatus "einsteigen" ist (siehe unten), das wird nähmlich ausgeführt sobalt der Spieler im Fahrzeug drin sitzt, direkt nach dem Einsteigen.


    if(newstate == PLAYER_STATE_DRIVER) {
    // dein Code
    }



    mit freundlichen Grüßen,
    der Petrolaholiker

    Kraft kommt von Kraftstoff
    ... mit Vollgas von Tankstelle zu Tankstelle


  • mach mal aus den ganzen "playerid" ein "i"

  • Klappt immernoch nicht..

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • mach mal aus den ganzen "playerid" ein "i"


    Achtung, Blödsinn!
    Es soll ja nicht das Auto gefreezed werden, das als "i" definiert ist, sondern der Spieler.


    Edit: @DeaZeR: Schon versucht bei OnPlayerStateChange einzufügen?

    Kraft kommt von Kraftstoff
    ... mit Vollgas von Tankstelle zu Tankstelle

  • C:\Dokumente und Einstellungen\Marco\Desktop\DMR\gamemodes\DMR.pwn(2283) : error 017: undefined symbol "vehicleid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    if(vehicleid == SFMietautos[i])

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Ist doch logisch, bei OnPlayerStateChange musst du auch die Vehicleid definieren, damit das Skript weis, in welches Fahrzeug der Spieler einsteigt.


    new vehicleid = GetPlayerVehicleID(playerid);


    mit freundlichen Grüßen,
    der Petrolaholiker

    Kraft kommt von Kraftstoff
    ... mit Vollgas von Tankstelle zu Tankstelle

  • klappt, danke

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr