taxi Public

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 ich wollte mal fragen wie ich es am einfachsten machen kann
    ich wollte ein Public machen da wo den von den Fahrgast alle 2 Sekunden 2dolla abgezogen wirt und das den den Fahrer gegeben wirt
    wie kann man das am einfachsten machen ?


    lg kifkat


    //text

    Einmal editiert, zuletzt von Kevin B. ()

  • also ich vermute mal erstmal abfragen ob eine person als beifahrer in ein taxi steigt, wo ein taxifahrer drin ist und dann machen dass sich der timer alle 2 sekunden wiederholt und 2$abzieht, bis der fahrgast austeigt

  • Wohl eher nicht. Der Taxifahrer soll das Geld ja auch bekommen.


    Bin mir nicht sicher ob das klappt aber nen Versuch ists wert.



    public TaxiFahrgast(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    if(GetPlayerVehicleSeat(i) == 0 && GetPlayerVehicleSeat(playerid) > 0)
    {
    GameTextForPlayer(playerid,"~g~Taxifahrer~g~ -1$ ",1000,1);
    GivePlayerMoney(playerid, -1);
    GivePlayerMoney(i, 1);
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.

  • hey das klappt ihren wie nicht ich hab es jetzt so
    public TaxiFahrgast(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    if(GetPlayerVehicleSeat(i) == 0 && GetPlayerVehicleSeat(playerid) > 0)
    {
    GameTextForPlayer(playerid,"~g~Taxifahrer~g~ -1$ ",1000,1);
    GivePlayerMoney(playerid, -1);
    GivePlayerMoney(i, 1);
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }
    ///Edit
    Rechtschreibung
    ///Edit


    also wen ein gast Einsteigt Klappt das nicht
    er zieht kein Geld ab warum?

    2 Mal editiert, zuletzt von Kevin B. ()

  • Ich hab das jetzt so
    public TaxiFahrgast(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i;i {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    if(GetPlayerVehicleSeat(i) == 0 && GetPlayerVehicleSeat(playerid) > 0)
    {
    GameTextForPlayer(playerid,"~g~Taxifahrer~g~ -5$ ",1000,2);
    GivePlayerMoney(playerid, -5);
    GivePlayerMoney(i, 5);
    SetTimer("TaxiFahrgast",5000,1);
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }
    aba er zeigt den gameText nicht an, was hab ich falsch gemacht ?
    Hier mal der befehl
    ocmd:fahrgast(playerid,params[])
    {
    new pID;
    new Taxi[128],Taxi1[128];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/fahrgast [ID]");
    format(Taxi, sizeof(Taxi), "Du Fähst %s da hin wo er will.", pID);
    format(Taxi1, sizeof(Taxi1), "%s Fährt dich zu Den ort wo du willst das Kostet alle 5Secunden 1$",SpielerName(playerid));
    SendClientMessage(playerid,GELB,Taxi);
    SendClientMessage(pID,GELB,Taxi1);
    SetTimer("TaxiFahrgast",5000,1);
    return 1;
    }
    /////////Edit Befehl
    Kann mir da bitte wer sagen was ich falsch gemacht habe ?

    7 Mal editiert, zuletzt von Kevin B. ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • LoL was da oben Passiert
    so schaut es aus
    public TaxiFahrgast(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    if(GetPlayerVehicleSeat(i) == 0 && GetPlayerVehicleSeat(playerid) > 0)
    {
    GameTextForPlayer(playerid,"~g~Taxifahrer~r~ -5$ ",1000,2);
    GivePlayerMoney(playerid, -5);
    GivePlayerMoney(i, 5);
    GameTextForPlayer(i,"~g~Taxifahrer~g~ -5$ ",1000,2);
    SetTimer("TaxiFahrgast",5000,1);
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }
    und er zeig den GameTextForPlayer nicht an

  • Sollte die Fragen noch offen sein so printe das mal aus mit print("1"); und so weiter

  • da kommt ihren wie garnix durch
    der zeigt da nix in der Console anpublic TaxiFahrgast(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    if(GetPlayerVehicleSeat(i) == 0 && GetPlayerVehicleSeat(playerid) > 0)
    {
    GameTextForPlayer(playerid,"~g~Taxifahrer~r~ -5$ ",1000,2);
    print("Fahrgast");
    GivePlayerMoney(playerid, -5);
    print("GivePlayerMoney Fahrgast %s playerid");
    GivePlayerMoney(i, 5);
    print("GivePlayerMoney Fahrgast %s i");
    GameTextForPlayer(i,"~g~Taxifahrer~g~ -5$ ",1000,2);
    SetTimer("TaxiFahrgast",5000,1);
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }
    //edit


    kann mir da wer helfen ?

    Einmal editiert, zuletzt von Kevin B. ()

  • GameTextForPlayer(playerid,"~g~Taxifahrer~r~ -5$ ",1000,2);
    print("Fahrgast");
    GivePlayerMoney(playerid, -5);
    printf("GivePlayerMoney Fahrgast %d" ,playerid);
    GivePlayerMoney(i, 5);
    printf("GivePlayerMoney Fahrgast %d ",i);
    GameTextForPlayer(i,"~g~Taxifahrer~g~ -5$ ",1000,2);
    SetTimer("TaxiFahrgast",5000,1);