[Pedido] Explicaзгo codigo
#1

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
Reply
#2

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.
Reply
#3

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]);
Reply
#4

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...
Reply
#5

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
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)