Wetter und Zeit verändern lassen wie?

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
  • Hier erstmahl das mit der richtigen Zeit
    new Hour;
    gettime(Hour);
    SetWorldTime(Hour);
    Das mit dem Random Wetter editiere ich gleich mal rein
    /edit: So das Wetter
    //Oben irgendwo
    new WetterRandom[] = {1,3,4,5,7,8,9,11,12,13,15,16,18,19,20,21,22,23,27,29,30,32,33,36,37,38,39,40,42,43,44,45,46,250};
    forward Wetter();


    public OnGameModeInit()
    {
    SetTimer("Wetter",1000*60*45,true);
    }


    public Wetter()
    {
    new randwetter = WetterRandom[random(sizeof(WetterRandom))];
    SetWeather(randwetter);
    return 1;
    }

    Einmal editiert, zuletzt von [COE]CodeX ()

  • Na dahin wo/wann du eben deine Zeit updaten lassen möchtest!
    Woher soll ich wissen wo/wann du das machen lassen willst.


    /edit: z.B per Timer jede Minute die Zeit setzen lasen oder in OnPlayerUpdate wo du eben möchtest
    (OnPlayerUpdate ist natürlich nicht zu empfehlen, weil es zu oft aufgerufen wird aber ich meinte ja nur!)

  • Ok das mit dem Wetter hast du ja nun schon komplett
    Das Wetter würde sich übrigens alle 45 Minuten zufällig ändern


    Das mit der Zeit machst du folgendermaßen
    //Oben irgendwo
    forward Minute();


    public OnGameModeInit()
    {
    SetTimer("Minute",1000*60,true);
    //sonstiger Code
    }


    public Minute();
    {
    new Stunde;
    gettime(Stunde);
    SetWorldTime(Stunde);
    return 1;
    }

  • Diese Errors:



    Zeile (14652) : Variable "Minute" wurde mehrmals deklariert
    Zeile (15036) : error 055: start of function body without function header
    Zeile (15038) : Variable wurde bereits definiert: "gettime"
    Zeile (15040) : Unbekannte Funktion
    Zeile (15074) : Variable wird nie benutzt: "Stunde"


    PS das ist für die InGame Zeit...

  • Na die Fehler stehen doch sogar schon auf Deutsch da du kannst die doch locker beheben!


    Zeile (14652) : Variable "Minute" wurde mehrmals deklariert
    Die Variable Minute existiert bereits dann nenne das was ich dir gegeben hab um in Minute 2 oder ZeitTimer oder aber wenn die bereits bestehende Variable Minute auch schon ein Timer ist der sich jede Minute wiederholt dann pack mein Code da rein


    Zeile (15074) : Variable wird nie benutzt: "Stunde"
    Die Variable Stunde wird nie benutzt warum auch immer, denn laut meinem Code schon


    Poste mal die Zeilen mit den Fehlern und auch alles dazu gehörige

  • Ok mach hinter dem public Minute(); mal das ; weg


    Damit sollten die meisten Fehler schon behoben sein
    Du musst nur noch wie oben schon erwähnt die Variable Minute umbenennen
    d.h entweder den Timer umbenennen mit dem forward und dem public oder aber die Variable Minute in Zeile 14625 umbenennen dann müsstest du diese variable allerdings überall ändern wo sie verwendet wird