Vehicle-ID

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 Com,
    und zwar wollte ich fragen, wioe sich die Vehicle-IDs verschieben können, bzw ob das Auswirkung auf Systeme haben könnte. Bei mir ist das momentan so, das, wenn ich veh mache, (nach 30 Minuten online Zeit vom Server ca) ab und zu kommt der Dialog mit rentbike. Und wenn ich z.B. in ein neu gekauftes Auto einsteige kommt der auch.


    Bitte um Hilfe

  • Also:


    1. Können sich Vehicle-IDs verschieben
    2. Kann das (die verschiebung siehe 1) Auswirkung auf manche Systeme haben, z.B. bei StateChange
    3. Wenn ich veh mache kommt ab und zu der DIALOG von rentbike. Und wenn ich ein neues Auto kaufe und mich reinsetze kommt der DIALOG auch.


    MFG

  • Er meint das er im Script eine bestimmte Veh ID abgefragt hat (Hier Roller)
    Und wenn er dann nach einer Zeit in ein Auto steigt das nicht die Veh ID eines Roller hat bekommt er den Dialog trotzdem angezeigt.

    Einmal editiert, zuletzt von _Deluxe_ ()

  • Die Vehicle ID´s werden erst wieder bei einem Serverrestart neu gesetzt.
    Sie werden immer fortlaufend erstellt .


    Also eine ID verschiebung kann nicht passieren.
    Falls ich falsch liege dann sry ^^.



    Mfg


    PullDOwn

  • Die Vehicle ID´s werden erst wieder bei einem Serverrestart neu gesetzt.
    Sie werden immer fortlaufend erstellt .

    Also eine ID verschiebung kann nicht passieren.
    Falls ich falsch liege dann sry ^^.

    Wie kann es dann dazu kommen?


    3. Wenn ich veh mache kommt ab und zu der DIALOG von rentbike. Und wenn
    ich ein neues Auto kaufe und mich reinsetze kommt der DIALOG auch.

  • 3. Wenn ich veh mache kommt ab und zu der DIALOG von rentbike. Und wenn
    ich ein neues Auto kaufe und mich reinsetze kommt der DIALOG auch.


    Das liegt dann an der Abfrage von dem Dialog ^^


    Du fragst nicht die Variable der Fahrzeuge ab, sondern hast da irgendwelche statischen Angaben, die failen, sobald mehr Autoids hinzukommen :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Das liegt dann an der Abfrage von dem Dialog ^^


    Du fragst nicht die Variable der Fahrzeuge ab, sondern hast da irgendwelche statischen Angaben, die failen, sobald mehr Autoids hinzukommen :rolleyes:


    Hab das bei public OnPlayerStateChange(playerid, newstate, oldstate)



    if(newstate == PLAYER_STATE_DRIVER)
    {
    new vID = GetPlayerVehicleID(playerid);
    for(new i = 0; i <sizeof rentbike; i++)
    {
    if(vID == rentbike[i]) //Das ist ja entscheident oder?
    {
    if(rentbikepID[vID] == 0)
    {
    if(rentbike33[playerid] == 0)
    {
    if(rentbikeVL[vID] == 0)
    {
    ShowPlayerDialog(playerid,rentbike1,DIALOG_STYLE_LIST,"Roller Vermietung für wie lange?","5 Minuten\n10 Minuten\n15 Minuten\n20 Minuten\n25 Minuten\n30 Minuten","Weiter","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Der Roller gehört dir nicht.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast bereits einen Roller gemietet.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    if(rentbikepID[vID] == playerid)
    {
    if(rentbike33[playerid] == 1)
    {
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast keinen Roller gemietet.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Der Roller gehört dir nicht.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }
    }


    Dialoge hab ich im enum


    so:
    enum
    {
    DIALOG_LOGIN,
    ...
    }


    MFG