SA-MP Forums Archive
[Duda]Como hacer... - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda]Como hacer... (/showthread.php?tid=568259)



[Duda]Como hacer... - Choidito - 20.03.2015

Hola,preguntaba de como hacer un mensaje random,con posibilidades "POSITIVAS" y "NEGATIVAS", ejemplo:

Positiva: Has ganado....
pawn Код:
Ganador[playerid] = 1;
Negativa: Has perdido....
pawn Код:
Ganador[playerid] = 0;
En otras palabras,como agregar funciуn a ese mensaje random.

Pero que hayan varias alternativas para mandar,la verdad no se me ocurre como ponerlo,se que es creando variables,pero no como modificarlo con funciones.Gracias.


Ejemplo:

pawn Код:
//bla bla
"Has ganado.."
"Has perdido"
"Has perdido.."
"Has perdido.."
"Has perdido.."
//....



Respuesta: [Duda]Como hacer... - Goncho28 - 20.03.2015

Los textos

pawn Код:
new MensajesRandom[][] = {
    "Ganaste",
    "Perdiste",
    "Perdiste",
    "Perdiste",
    "Perdiste"
};
Lo que harб el timer
pawn Код:
forward MensajeRandom(); public MensajeRandom(){
    SendClientMessageToAll(0xFFFF00, MensajesRandom[random(sizeof(MensajesRandom))]);
    return 1;
}
El timer
pawn Код:
SetTimer("MensajeRandom", 180000*3, true);

No lo probй pero supongo que anda, tampoco soy de postear cуdigos hechos.


Re: [Duda]Como hacer... - Choidito - 21.03.2015

Solucionado.Goncho gracias igual por participar,pero ya me ayudaron.


Re: [Duda]Como hacer... - admantis - 21.03.2015

Podrнas colocar la soluciуn por quien se encuentre interesado. La forma mбs fбcil de hacer esto sin variables adicionales...
PHP код:
// random(2) SIEMPRE va a retornar un valor entre 0 y 1 al azar, es decir, 0 o 1
if(!random(2))
    
SendClientMessage(playerid, 0xFFFFFFFF, "Has ganado");
else 
SendClientMessage(playerid, 0xFFFFFFFF, "Has perdido"); 



Re: [Duda]Como hacer... - SickAttack - 21.03.2015

Aqui esta la solucion:
pawn Код:
new bool:gano = false, bool:perdio = false;
switch(random(4)) // Escoje un numero al lazar desde 0 a 3, el 4 no se cuenta.
{
    case 0, 2: // Si el numer al lazar es 0 o 2, entonces GANASTES.
    {
        SendClientMessage(playerid, -1, "Ganastes! Felicidades, amigo!");
        gano = true;
    }
    case 1, 3: // Si el numer al lazar es 1 o 3, entonces PERDISTES.
    {
        SendClientMessage(playerid, -1, "Perdistes, que mal! Suerte para la otra!");
        perdio = true;
    }
}

if(gano == true)
{
    // Esto se va a ejecutar si GANASTES, entonces pon el codigo a ejecutar aqui al GANAR.
    // Tambien lo puedes poner en donde dice "Ganastes! Felicidades, amigo!" arriba, es lo mismo.
}

if(perdio == true)
{
    // Esto se va a ejecutar si PERDISTES, entonces pon el codigo a ejecutar aqui al PERDER.
    // Tambien lo puedes poner en donde dice "Perdistes, que mal! Suerte para la otra!" arriba, es lo mismo.
}



Respuesta: [Duda]Como hacer... - Goncho28 - 21.03.2015

їTe ayudй o no?


Re: Respuesta: [Duda]Como hacer... - Choidito - 22.03.2015

Quote:
Originally Posted by Goncho28
Посмотреть сообщение
їTe ayudй o no?
Mm perdуn por desirtelo de frente pero no, sick me ayudo en lo demбs,ya que tu me diste la funciуn para dar mensajes random,pero yo pedн funciones fandom,osea,como lo dijo sick,tambiйn agradezco a admantis por su forma mas rбpida de programar esa parte.


Respuesta: Re: Respuesta: [Duda]Como hacer... - Goncho28 - 22.03.2015

Quote:
Originally Posted by Choidito
Посмотреть сообщение
Mm perdуn por desirtelo de frente pero no, sick me ayudo en lo demбs,ya que tu me diste la funciуn para dar mensajes random,pero yo pedн funciones fandom,osea,como lo dijo sick,tambiйn agradezco a admantis por su forma mas rбpida de programar esa parte.
Ya, ahora viendo el cуdigo de Sick me di cuenta que es lo que querнas

Perdн 5 minutos de mi vida escribiendo esos cуdigos, jaja.