#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
{32},{16},{20},{23},{30},{23},{31},{32},{23},{38},{50}
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} |
new rw = random(sizeof RandomClima); SetWeather(RandomClima[rw][0]);
Mais poderia me explicar o porque dessa parte
Code:
new rw = random(sizeof RandomClima); SetWeather(RandomClima[rw][0]); |
forward Clima(); |
new const RandomClima[11][1] = { {32},{16},{20},{23},{30},{23},{31},{32},{23},{38}, {50} }; |
SetTimer("Clima", 1200000, true); |
public Clima() { new rw = random(sizeof RandomClima); SetWeather(RandomClima[rw][0]); SendClientMessageToAll(0x00FF40FF, "{ffffff}[{00ebc4}MARKA{dd00ff}BOT{ffffff}]:The weather was automatically changed"); } |
#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", 1200000, true);
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