Busticket System Problem

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 leute kann mir vlt jemand helfen? steige ich in eine von den carids ein bekomme ich diese narricht nicht und der timer
    wird nicht gestartet habe das ganze unter OnPlayerStateChange.


    new Carid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_PASSENGER && Carid == 431 || Carid == 449)//Bus
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Busticket /btk.");
    SetTimer("BTC",10000,0);
    }
    if(newstate == PLAYER_STATE_PASSENGER && Carid == 577) //Flugzeug
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Flugticket /ftk.");
    SetTimer("FTC",10000,0);
    }
    if(newstate == PLAYER_STATE_PASSENGER && Carid == 538 || Carid == 570 || Carid == 449)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Zugticket /ztk.");
    SetTimer("ZTC",10000,0);
    }

  • Klammern setzen:


    z.B.
    if(newstate == PLAYER_STATE_PASSENGER && Carid == 431 || Carid == 449)//Bus


    zu
    if(newstate == PLAYER_STATE_PASSENGER && (Carid == 431 || Carid == 449))//Bus


    Aber dass garkeins funktioniert, wundert mich, weil es sollte dann nur 431 funktionieren und nicht 449.

  • Du willst doch abfragen ob das Fahrzeug-Model ein Bus etc. ist oder? Wenn ja musst du GetVehicleModel verwenden. Außerdem verwendest du das Fahrzeug 449 (Tram) 2 mal. D.h. man muss sich ein Busticket und ein Zugticket kaufen^^


    if(newstate == PLAYER_STATE_PASSENGER)
    {
    switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
    {
    case 431:
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Busticket /btk.");
    SetTimer("BTC",10000,0);
    }
    case 577:
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Flugticket /ftk.");
    SetTimer("FTC",10000,0);
    }
    case 538,570,449:
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Kaufe dir ein Zugticket /ztk.");
    SetTimer("ZTC",10000,0);
    }
    }
    }