Timer bei Mieten?

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 Breadfish!



    Wie mache ich einen Timer beim Mieten von einem Auto?


    Ich habe es oben mit


    #define MIETTIMER 10000


    probiert und bei bei OnGameModeinit()


    SetTimer("Miettimer",MIETTIMER,1);


    allerdings, wenn ich jetzt jedesmal aussteige muss ich neu bezahlen!

  • Du musst, wenn nicht schon getan, dem Spieler eine Variable zuweisen ob er den Wagen denn auch gemietet hat.
    Und welchen Wagen.
    Und statt SetTimer musst du mit SetTimerEx arbeiten denn nur dort kannst du playerid mit übrgeben


    also hab jetz so:


    #define MIETTIMER 1000


    SetTimerEx("Miettimer",MIETTIMER,0,


    und bei dem unteren, wie gehts da weiter?

  • SetTimerEx("Miettimer",MIETTIMER,0,"i",playerid);

    Der Timer muss dorthin wo er den Wagen mietet.
    Vorher kommen aber noch ein paar Fragen auf, wie mietet er den Wagen?
    Per Befehl oder per Dialog oder wie? Und, was viel wichtiger ist, wann?
    Wenn er in dem Wagen sitzt? Oder stehet er neben dem ?

  • SetTimerEx("Miettimer",MIETTIMER,0,"i",playerid);

    Der Timer muss dorthin wo er den Wagen mietet.
    Vorher kommen aber noch ein paar Fragen auf, wie mietet er den Wagen?
    Per Befehl oder per Dialog oder wie? Und, was viel wichtiger ist, wann?
    Wenn er in dem Wagen sitzt? Oder stehet er neben dem ?



    Wie mietet er den Wagen : Befehl


    Wann: Wenn er draufsitzt

  • Gut, dann noch eine Frage, arbeitest du mit PVar oder mit normalen Spieler Variablen die per new & Array ([MAX_PLAYERS]) erstellt werden?
    Ich denke mal letzteres?
    Dann

    //Oben ins Script zu den anderen
    new HatGemietet[MAX_PLAYERS];
    //Unter OnPlayerConnect
    HatGemietet[playerid] = 0;
    //In den Befehl
    HatGemietet[playerid] = 1;
    SetTimerEx(playerid,"Miettimer",MIETTIMER,0,"ii",playerid,GetPlayerVehicleID(playerid));
    //Ganz nach Unten ins Script
    forward Miettimer(playerid,VehicleID);
    public Miettimer(playerid,VehicleID)
    {
    if(HatGemietet[playerid] == 1)
    {
    if(GetPlayerVehicleID(playerid) == VehicleID)
    {
    //Nun Was passieren soll
    //Spieler wird ejectet und bekommt ne Nachricht oder was auch immer
    }
    else //er ist nicht in dem gemieteten wagen
    {
    //Nachricht das die Zeit abgelaufen ist und den Wagen löschen z.B.
    DestroyVehicle(VehicleID);
    }
    }
    }


    So Grob, ist ausm Kopf geschrieben

  • danke dafür, allerdings mache ich mit PVarInt etc...


    €: jetz kommt das




    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(745) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Brauchst nicht zu zitieren wenn mein Beitrag vor deinem Steht...
    Mit PVar wäre es halt so:
    Hatte mich bei SetTimerEx verschrieben, da kommt ja kein playerid vorne rein...



    //In den Befehl
    SetPVarInt(playerid,"HatGemietet",1);
    SetTimerEx("Miettimer",MIETTIMER,0,"ii",playerid,GetPlayerVehicleID(playerid));
    //Ganz nach Unten ins Script
    forward Miettimer(playerid,VehicleID);
    public Miettimer(playerid,VehicleID)
    {
    if(GetPVarInt(playerid,"HatGemietet") == 1)
    {
    if(GetPlayerVehicleID(playerid) == VehicleID)
    {
    //Nun Was passieren soll
    //Spieler wird ejectet und bekommt ne Nachricht oder was auch immer
    }
    else //er ist nicht in dem gemieteten wagen
    {
    //Nachricht das die Zeit abgelaufen ist und den Wagen löschen z.B.
    DestroyVehicle(VehicleID);
    }
    }
    }

  • geht leider immernoch nicht! Muss immerwieder bezahlen...

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


    Allerdings , weiß nich ob ich neues thema aufmachen soll, hab ich eine neue Frage!


    Und zwar folgende:


    ich hab den Befehl /help erstellt und will es als Dialog machen!


    Allerdings wenn ich DIALOG_STYLE_INPUT mache, kann ich was eingeben , is ja logisch


    Wie heißt das dann, dass ich nichts eingeben kann?


    DIALOG_STYLE_OUTPUT hät ich probiert is aber nich definiert...
    :thumbup: