Jump to content

script Počasí


Jakub Kučera

Recommended Posts

Počasí 1.0


 


Chci vám tu prezentovat svůj nový FS, který jsem udělal dnes ráno, když jsem se nudil.


Jak již vyplývá z názvu, je to script o počasí.


Tento FS obsahuje 5 základních typů počasí (Slunečno, Deštivo, Zataženo, Mlha, Písečná Bouře.


A navíc tento Script obsahuje i funkci náhodného počasí. (Změna počasí každé 3 minuty [Lze zapnout i Vypnout] )


 


samp01yhy.png


 


 


Tady je odkaz na můj Pastebin


 


 


A tady je na Pawno.cz (Schváleno)


 


 


Prosím hodnoťte 0/10 (Sám se hodnotím na 5/10, protože jsem tam dal jen 5 typů počasí z 20)

Link to comment
Share on other sites

Umpřímně, nic výmečného :).
Ještě by to šlo klidně i takto:

 

/*By Expertk - Prosím, nepřepisovat autora*/
#include <a_samp> // Přidal SA-MP TEAM
new bool: OnRandom;

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" --------- Pocasi[By Expertik] ---------");
    print("--------------------------------------\n");
    return 1;
 }

public
    OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp("/pocasi", cmdtext ,true))
    {
                ShowPlayerDialog(playerid, DIALOG_POCASI, DIALOG_STYLE_LIST, "Jaké chcete počasí?", "Slunečno\nDeštivo\nZamračeno\nMlha\nPísečná bouře\nNáhodné", "Vybrat", "Zrušit");
                return 1;
        }
    return 0;
}
     
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_POCASI)
    {
                switch(listitem)
                {
                            case 0: SetPlayerWeather(playerid, 0);
                            case 1: SetPlayerWeather(playerid, 8);
                            case 2: SetPlayerWeather(playerid, 4);    
                            case 3: SetPlayerWeather(playerid, 9);
                            case 4: SetPlayerWeather(playerid, 19);
                            case 5: ShowPlayerDialog(playerid, DIALOG_NAHODA, DIALOG_STYLE_MSGBOX, "Náhodné počasí", "Počasí se bude střídat každé 3 minuty", "Potvrdit", "Zavrit");
                 }
            return 1;
    }

    if(dialogid == DIALOG_NAHODA)
            {
                if(!response) return 1;
                if(!OnRandom) //Pokud na to ještě nekliknul
        {
                        SetTimer("AutoPocasi", 180000, true);
            OnRandom = true;
        }else{ //Pokud na to už  kliknul
        
            KillTimer(AutoPocasi());
            OnRandom = false;
        }
        return 1;
    }
    return 0;
}

    public AutoPocasi()
    {
            new rand = random(20);
            SetWeather(rand);
            return 1;
    }

 



A uvědomuješ si, že to změní počasí VŠEM na serveru? Takže, když jeden hráč chce slunečno a změní si ho, a jiný zase chce mlhu, tak si to změní a takhle se budou hádat do nekonečna :d...

5/10.

Link to comment
Share on other sites

Co já vím tak je to setplayerweather - To není pro všechny ;)

Spíše tím jsem chtěla říct, že i přesto, že u každného bude jiné počasí, bude vznikat hodně "kapesných počasí" na serveru, a mohlo by kapku zatěžovat server ;).

Link to comment
Share on other sites

Urobil by som radšej podobný fs ako je tento, len by som tam pridal všetky typy počasia. Tento základný fs by som nastavil automaticky, čiže by sa menilo povedzme každé 3 - 4  hodiny počasie na servery.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...