[Ajuda] Random em SetTimer's
#1

Bem galera sou eu novamente, agora com uma ajuda simples,

Fiz um sistema de profissгo de caminhoneiros no meu novo GameMode, mais tenho um problema,
Eu criei uma


pawn Код:
new Entregas[10][256] = {
"Entrega1",
"Entrega2",
"Entrega3",
"Entrega4",
"Entrega5",
"Entrega6",
"Entrega7",
"Entrega8",
"Entrega9",
"Entrega10"
};
Que й uma variбvel para eu randomizar as publics que criei, para determinar o local de entrega.
e tentei fazer da seguinte forma:


pawn Код:
SetTimerEx("Entregas[random(sizeof(Entregas)]", 1000, false, "i", playerid); // Sendo que isso para randomizar uma das 'Entregas' variбvel global que criei...
Queria se alguйm sabe como eu faзo isso, ou se tкm alguma forma de eu randomizar as prуprias publics mesmo, tambйm darб certo..

Espero que alguйm consiga me ajudar .

Grato pela atenзгo de quem leu.

Atenciosamente,
Reply
#2

O que veio na minha cabeзa foi criar uma outra public, pode ser:

pawn Код:
forward ComecarEntregaRandom(playerid);
E dentro dela vocк faz o processamento dos random:

pawn Код:
public ComecarEntregaRandom(playerid)
{
    new aa = random(/*valor*/);

   if ( aa == 1 ) /*ChamarPublic Entrega1*/
}
Reply
#3

Acho que entendi, vou tentar aqui e te falo, valeu denovo Junior .

Atenciosamente,
Reply
#4

Й nгo deu muito certo, vou tentar de outra forma aqui, valew do mesmo jeito.
Atenciosamente,
Reply
#5

Talvez assim ?

pawn Код:
format(Str, sizeof(Str), "Entregas[%i]", random(sizeof(Entregas));
SetTimerEx(Str, 1000, false, "i", playerid);
.

Nгo sei se vai funcionar '-'

Nгo esquece de criar a variбvel Str...
Reply
#6

Vou tentar aqui qualquer coisa aviso (;

Valeu pela ajuda

Atenciosamente,
Reply
#7

Seguinte, o que veio na minha cabeзa foi quase a mesma ideia do Juniro, ou seja.



PHP код:
    new Rand_Entregas random(10); //Irб executar o random de 1 a 10
        //Se parar no 1, ele vai executar uma public, no 2, outra public, e assim vai..
    
if (Rand_Entregas == 1) return SetTimerEx("Entrega1"1000false"i"playerid);
    if (
Rand_Entregas == 2) return SetTimerEx("Entrega2"1000false"i"playerid);
    if (
Rand_Entregas == 3) return SetTimerEx("Entrega3"1000false"i"playerid);
    if (
Rand_Entregas == 4) return SetTimerEx("Entrega4"1000false"i"playerid);
    if (
Rand_Entregas == 5) return SetTimerEx("Entrega5"1000false"i"playerid);
    if (
Rand_Entregas == 6) return SetTimerEx("Entrega6"1000false"i"playerid);
    if (
Rand_Entregas == 7) return SetTimerEx("Entrega7"1000false"i"playerid);
    if (
Rand_Entregas == 8) return SetTimerEx("Entrega8"1000false"i"playerid);
    if (
Rand_Entregas == 9) return SetTimerEx("Entrega9"1000false"i"playerid);
    if (
Rand_Entregas == 10) return SetTimerEx("Entrega10"1000false"i"playerid);
    
forward Entrega1..
    public 
Entrega1.. 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)