Habe ein Problem undzwar dieses

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
  • if(GetVehicleModel(GetPlayerVehicleID(playerid))==409)//Groove
    {
    if(GetPVarInt(playerid,"Fraktion")!=9)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du hast keine Schlüssel für dieses Auto.");
    }



    Das ist nur ein Beispiel aber mein Problem ist wenn ich jetz ein Auto von der Art auch für eine andere Fraktion verwenden würde könnte ich normalerweise dort doch nicht einsteigen weil es doch schon dadurch definiert wird.

    Der PC ist nur so schlau wie die Person die dahinter steckt.

  • Dann darfst Du Deine Abfragen nicht an der Model ID
    orientieren, sondern musst diese an den Fahrzeug ID's
    anlegen.


    Denn kein Fahrzeug halt die selbe ID.


    Dazu benutzt Du die Anweisung:


    if(GetPlayerVehicleID(playerid) == INTEGER)
    Vorher musst Du im Script natürlich deklarieren, welche
    Fahrzeuge welche ID haben, oder findest diese einfach
    im Spiel heraus, wenn Du einen Funktion schreibst, die
    Dir die ID anzeigt.

  • Genau so, wie ich es Dir gerade beschrieben habe.


    Mit dem, dass Du oben gezeigt hast, kann es nicht
    funktionieren. Denn hast Du zwei identische Fahrzeug
    Modelle für unterschiedliche Fraktionen, kommt das Problem wieder.

  • Ich habe es Dir doch bereits geschrieben...


    Schreib Dir eine simple Funktion, die Dir die
    Fahrzeug ID angibt, wenn Du einsteigst und
    dann kannst Du mit dieser ID arbeiten.


    Dieser sollte dann immer gleich sein, wenn
    vor diesem erstellten Fahrzeug, im Script
    keine anderen neuen erstellt werden.


    Die Anweisung, um die ID dann abzufragen lautet:


    if(GetPlayerVehicleID(playerid) == 123)
    {
    // Fraktion 1
    }

  • ja danke ich habe aber noch eine Frage immer wenn ich etwas zB. mit


    for(new i=0; i<sizeof(mafiacar); i++)


    mache dann habe ich ein Problem und zwar irgendwas mit exept token -identifier but found ; aber wieso?

    Der PC ist nur so schlau wie die Person die dahinter steckt.