Probleme mit Fs

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


    habe versucht ein Skript zu machen welches CHECKT ob der Spieler einen Fahrscheinn hat


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar= GetPlayerVehicleID(playerid);
    new carmodel = GetVehicleModel(newcar);
    if(hatfs[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    else if(carmodel == 462)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    return 1;
    }


    Aber ingame gleich nach dem Spawn kommt schon die Nachricht: Du brauchst einen FS#


    und wenn ich in das auto mit der ID gehe schmeißt der mich raus ò.ó


    Kann mir einer das fiixxen?



    MfG

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

  • EDIT: Ich habe es jetzt geändert doch wenn ich in die Auto ID 462 steige schmeißt der mich raus!


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new currentstate = GetPlayerState(playerid);
    if(hatfs[playerid] == 0 && currentstate == PLAYER_STATE_DRIVER)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    else if(vehicle == 462 && hatfs[playerid] == 0)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    return 1;
    }


    Keiner? :( ich brauche es dringend is wichtig :(

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

    2 Mal editiert, zuletzt von zombie.modder ()

  • Also als erstes überprüffst du hier die ID des Autos in deinem Script und nicht die Model ID,
    das ist dir denke ich mal klar.
    Desweiteren probier es evt. mal so
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle = GetPlayerVehicleID(playerid);
    if(hatfs[playerid] == 0 && PLAYER_STATE_DRIVER)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    else if(vehicle == 462 && hatfs[playerid] == 0)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    return 1;
    }


    Noch ne kleine frage, ist denn wenn der Spieler joint, die Variable hatfs auf 0 gesetzt?

  • nein ist im register system gespeichter


    Bei deinem Skript. Pawno exe


    meins is so:



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new currentstate = GetPlayerState(playerid);
    if(PlayerInfo[playerid][autoschein] == 0 )
    {
    if(currentstate == PLAYER_STATE_DRIVER)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    }
    else if(vehicle == 462 )
    {
    if(PlayerInfo[playerid][autoschein] == 0)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    }


    return 1;
    }

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

  • Upsala,
    hab noma bissl drangessesen.
    Probier dashier mal bitte
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PlayerInfo[playerid][autoschein] == 0 )
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    }
    if(vehicle == 462)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    return 1;
    }

  • sry geht nicht. Was is den falsch :( is doch eigentlich richtig xD



    EDIT: Bitte es ist wichtig weis keiner was zu tun ist :( ?

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee

    2 Mal editiert, zuletzt von zombie.modder ()

  • Doch ich, habe den Topic nur bis jetzt noch nicht gesehen hier mein Code sollte fehlerfrei laufen.


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new currentstate = GetPlayerState(playerid);
    if(vehicle == 462 )
    {
    if(PlayerInfo[playerid][autoschein] == 0)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    }
    else if(PlayerInfo[playerid][autoschein] == 0 && currentstate == PLAYER_STATE_DRIVER)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    return 1;
    }

    aber auch nur wenn es nach Fahrzeug-Id geht und nicht nach dem Model.

  • hm dann machste das mit dem Model und sagst das nicht Probiers mal so:



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle, Model;
    vehicle = GetPlayerVehicleID(playerid);
    Model = GetVehicleModel(vehicle);
    new currentstate = GetPlayerState(playerid);
    if(Model == 462 )
    {
    if(PlayerInfo[playerid][autoschein] == 0)
    {
    SendClientMessage(playerid, Grün, "Du kannst auch andere Fahrzeuge fahren. Besorg dir erst einen Führerschein!");
    }
    }
    else if(PlayerInfo[playerid][autoschein] == 0 && currentstate == PLAYER_STATE_DRIVER)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Du hast keinen Führerschein!");
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen