Nacht im Script ? [help]

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 habe mal hier durchgesucht, aber nichts gefunden was mir hilft.


    Ich möchte peer befehl gerne tag und nacht einstellen können.
    also /wetter 1/2 für: 1=Tag 2=Nacht, wie kann ich das machen?
    und ich will kein regen oder nebel haben, wenn es geht.
    es soll kein wetter automatisch geändert werden, sondern nur
    peer befehl.
    befehl kann in dcmd oder in strcmd sein, ist mir relatiev egal,
    aber am bestern währe es direckt in dcmd, naja aber wenn dann
    muss ich en halt umschrieben.


    Währe nett wen ihr mir helfen könntet.
    Mfg
    Airwolf

  • hier bitte



    if(strcmp(cmd, "/weather", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Es geht nur von ID 0 bis ID 45 !"); return 1; }
    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, COLOR_GREY, " Weather Set !");
    }
    return 1;
    }

  • PHP
    C:\Users\Airwolf\Desktop\Script help\programme\gamemodes\TheBest.pwn(1297) : error 017: undefined symbol "tmp"
    C:\Users\Airwolf\Desktop\Script help\programme\gamemodes\TheBest.pwn(1297) : error 017: undefined symbol "cmdtext"
    C:\Users\Airwolf\Desktop\Script help\programme\gamemodes\TheBest.pwn(1298) : error 017: undefined symbol "tmp"
    C:\Users\Airwolf\Desktop\Script help\programme\gamemodes\TheBest.pwn(1304) : error 017: undefined symbol "tmp"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    4 Errors.


    so das habe ich jetzt noch.


    wie soll ich tmp hier defienieren ?


  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(wetter,6,cmdtext);
    return 1;
    }


    //====================[Wetter]==================================================


    dcmd_wetter(playerid, params[])
    {
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, 0x33AA33AA, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45)
    {
    SendClientMessage(playerid, 0x33AA33AA, " Es geht nur von ID 0 bis ID 45 !");
    return 1;
    }
    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, 0x33AA33AA, " Weather Set !");
    }
    return 1;
    }

  • ich habe alle befehle (im mom über 100 befehle) in dcmd, deswegen bleibe ich bei dcmd und verwende kein strcmd.
    aber wo ist jetzt der fehler ?
    also wie soll ich das tmp jetzt defenieren das es geht ?
    mit new tmp[256]; oder wie ?