Weather 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,
    wie geht die abfrage vom wetter weiß es leider nicht ... besser gesagt vergessen :P



    dcmd_setweather(playerid,params[])
    {
    if(PlayerInfo[playerid][Admin]>= 3)
    {
    new Weather, aname[MAX_PLAYER_NAME];
    new string[128], string2[128];
    if(sscanf(params,"ud"))
    {
    SendClientMessage(playerid,Gelb,"Benutze: /setweather [ID]");
    return 1;
    }
    else
    {
    GetPlayerName(playerid,aname,sizeof(aname));
    format(string,sizeof(string),"Du hast das Wetter geändert");
    SendClientMessage(playerid,Rot,string);
    format(string2,sizeof(string2),"Admin %s hat das Wetter geändert",aname);
    SendClientMessageToAll(HellBlau,string2);
    SetWeather(Weather);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin");
    return 1;
    }
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Ich verstehe dein Problem nicht...
    Du willst das Wetter ändern? Dann tu das doch einfach: http://wiki.sa-mp.com/wiki/SetWeather


    Wenn du wissen möchtest, welche WetterID aktuell ist, dann musst du das Wetter am Anfang (ServerStart/Gamemode-Start) initialisieren und die ID in einer Variable speichern.


    Anbei: Warum erstellst du oben strings und einen Integer, wenn du die nur in dem "else"-Fall benötigst??


    Baue es doch bitte erstmal so um:

    ...
    else
    {
    new Weather, aname[MAX_PLAYER_NAME];
    new string[128], string2[128];
    if(sscanf(params,"ud"))
    GetPlayerName(playerid,aname,sizeof(aname));
    format(string,sizeof(string),"Du hast das Wetter geändert");
    SendClientMessage(playerid,Rot,string);
    format(string2,sizeof(string2),"Admin %s hat das Wetter geändert",aname);
    SendClientMessageToAll(HellBlau,string2);
    SetWeather(Weather);
    return 1;
    }
    ...



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • ne ich will nur mit dem befehl das wetter ändern aber es geht nicht es kommt immer nur : Benutze: ......
    und das wetter ändert sich nicht

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • new Weather, aname[MAX_PLAYER_NAME];
    new string[128], string2[128];
    if(sscanf(params,"d",Weather))
    {
    SendClientMessage(playerid,Gelb,"Benutze: /setweather [ID]");
    return 1;
    }
    So muss das sein^^


    Sprich:
    dcmd_setweather(playerid,params[])
    {
    if(PlayerInfo[playerid][Admin]>= 3)
    {
    new Weather, aname[MAX_PLAYER_NAME];
    new string[128], string2[128];
    if(sscanf(params,"d",Weather))
    {
    SendClientMessage(playerid,Gelb,"Benutze: /setweather [ID]");
    return 1;
    }
    else
    {
    GetPlayerName(playerid,aname,sizeof(aname));
    format(string,sizeof(string),"Du hast das Wetter geändert");
    SendClientMessage(playerid,Rot,string);
    format(string2,sizeof(string2),"Admin %s hat das Wetter geändert",aname);
    SendClientMessageToAll(HellBlau,string2);
    SetWeather(Weather);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin");
    return 1;
    }
    }