SA-MP Forums Archive
[Pedido] Explicaзгo codigo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Explicaзгo codigo (/showthread.php?tid=594013)



Explicaзгo codigo - Astiks - 12.11.2015

Alguem poderia por favor me explicar esse codigo.

Code:
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
forward Clima();
new const RandomClima[11][1] =
{
    {32},{16},{20},{23},{30},{23},{31},{32},{23},{38},{50}
};

public OnFilterScriptInit()
{
 SetTimer("Clima", 1200000, true);
 return 1;
}

public Clima()
{
        new rw = random(sizeof RandomClima);
        SetWeather(RandomClima[rw][0]);
        SendClientMessageToAll(0x00FF40FF, "{ffffff}[{00ebc4}MARKA{dd00ff}BOT{ffffff}]:The weather was automatically changed");
}
#endif



Re: Explicaзгo codigo - SaDaN - 12.11.2015

Nгo tem muito oque explicar desse code. Ele й bem lуgico, a public Clima() vai escolher um nъmero randфmico entre os:
Code:
{32},{16},{20},{23},{30},{23},{31},{32},{23},{38},{50}
E setar o clima do servidor para o nъmero escolhido.


Re: Explicaзгo codigo - Astiks - 12.11.2015

Quote:
Originally Posted by SaDaN
View Post
Nгo tem muito oque explicar desse code. Ele й bem lуgico, a public Clima() vai escolher um nъmero randфmico entre os:
Code:
{32},{16},{20},{23},{30},{23},{31},{32},{23},{38},{50}
E setar o clima do servidor para o nъmero escolhido.
Mais poderia me explicar o porque dessa parte

Code:
new rw = random(sizeof RandomClima);
        SetWeather(RandomClima[rw][0]);



Re: Explicaзгo codigo - CZ - 12.11.2015

Quote:
Originally Posted by Astiks
View Post
Mais poderia me explicar o porque dessa parte

Code:
new rw = random(sizeof RandomClima);
        SetWeather(RandomClima[rw][0]);
Essa parte vai faze ele muda aleatoriamente random

tipo 1 minuto clima 32 dps passa 5 minutos clima 10 etc...


Re: Explicaзгo codigo - BykiLler - 12.11.2015

Nossa esse codigo й tao facil :

Esta criando uma call back

Quote:

forward Clima();

____
й uma uma variavel randomical
Quote:

new const RandomClima[11][1] =
{
{32},{16},{20},{23},{30},{23},{31},{32},{23},{38}, {50}
};

_____
й uma SetTimer esta com valor True (1)
Quote:

SetTimer("Clima", 1200000, true);

//cada 20 minutos vai mudar o tempo
____

Esta publicando a call back
Quote:

public Clima()
{
new rw = random(sizeof RandomClima);
SetWeather(RandomClima[rw][0]);
SendClientMessageToAll(0x00FF40FF, "{ffffff}[{00ebc4}MARKA{dd00ff}BOT{ffffff}]:The weather was automatically changed");
}

Malz pela explicaзгo , na verdade eґuma definiзгo


Re: Explicaзгo codigo - Artista - 12.11.2015

O mesmo cуdigo, porйm explicado:

PHP Code:
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
forward Clima();
// Declaraзгo de uma array 2D do tipo const. Variбveis constantes nгo podem ter
// seus valores alterados.
// A array possui 11 linhas e cada linha possui 1
// coluna.
new const RandomClima[11][1] =
{
    {
32}, // linha 1
    
{16}, // linha 2
    
{20}, // linha 3
    
{23}, // linha 4
    
{30}, // acho que vocк entendeu...
    
{23},
    {
31},
    {
32},
    {
23},
    {
38},
    {
50}  // linha 11
};
public 
OnFilterScriptInit()
{
     
SetTimer("Clima"1200000true);
     return 
1;
}
public 
Clima()
{
    
// Cria uma variбvel. Esta terб um valor aleatуrio por meio da funзгo random.
    // A funзгo random irб sortear valores de 0 a 10, isto й, as 11 linhas da
    // array criada anteriormente.
    // O objetivo da variбvel rw, й armazenar uma linha aleatуria. Tambйm poderia
    // ser feito desse modo:  new rw = random(11);
    
new rw random(sizeof RandomClima);
    
// Apуs ter armazenado um valor aleatуrio (de 0 a 10), o autor do cуdigo
    // seta o clima com o valor da coluna da linha sorteada.
    // Lembra que cada linha possui 1 coluna? Pois bem, esta й a coluna 0.
    // LEMBRE-SE SEMPRE: as linhas e colunas se iniciam em 0 e nгo em 1!
    
SetWeather(RandomClima[rw][0]);
    
    
SendClientMessageToAll(0x00FF40FF"{ffffff}[{00ebc4}MARKA{dd00ff}BOT{ffffff}]:The weather was automatically changed");
}
#endif 
Links ъteis:
https://sampwiki.blast.hk/wiki/Random
https://sampwiki.blast.hk/wiki/SetWeather
Tutorial variбveis