SA-MP Forums Archive
Create3DTextLabel - 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: Create3DTextLabel (/showthread.php?tid=276992)



Create3DTextLabel - G.B - 16.08.2011

hola quiero hacer como una animacion con Create3DTextLabel ejemplo que dija "tu de donde eres" y despues de 10 segundo salga otra que dija "cuantos aсos tienes"y despues que salga 15 segundo otra etc... alguien sabe como ayudarme.


Respuesta: Create3DTextLabel - VetoBarrera - 16.08.2011

pawn Код:
forward CambioLabel();
new LabelCambiable;
new Text3D:InfoLabel;
//=====Ongamemode
SetTimer("CambioLabel",15000,true);//cada 15 segundos
LabelCambiable = 0;
//=======al final de tu gm=====
public CambioLabel(playerid)
{
    switch (LabelCambiable)
    {
        case 0:
        {
        Delete3DTextLabel(InfoLabel);
                new LabelInfo[64];
        format(LabelInfo, sizeof(LabelInfo), "De Donde Eres", LabelCambiable++);
                InfoLabel = Create3DTextLabel(LabelInfo,0xE80000FF,0,0,0,60.5,1);//cambia las coordenadas y la distancia de ser visto
        }
        case 1:
        {
        Delete3DTextLabel(InfoLabel);
                new LabelInfo[64];
        format(LabelInfo, sizeof(LabelInfo), "Cuantos Aсos Tienes?", LabelCambiable++);
                InfoLabel = Create3DTextLabel(LabelInfo,0xE80000FF,0,0,0,60.5,1);//cambia las coordenadas y la distancia de ser visto
         }
        case 2:
        {
        Delete3DTextLabel(InfoLabel);
                new LabelInfo[64];
        format(LabelInfo, sizeof(LabelInfo), "Cual es Tu Sexo? : Gay?", LabelCambiable++);
                InfoLabel = Create3DTextLabel(LabelInfo,0xE80000FF,0,0,0,60.5,1);//cambia las coordenadas y la distancia de ser visto
         }
     
        case 3:
        {
        Delete3DTextLabel(InfoLabel);
                new LabelInfo[64];
        format(LabelInfo, sizeof(LabelInfo), "Has Finalizado el Registro", LabelCambiable = 0);//este es el ultimo en aparecer y si gustas puedes poner un timmer para playerid, y que cuando se registren pq supongo q esto es para un registro pones, que cuando lleguen aca puedes poner un killtimmer para q no le salga mas eso aya es tu decision
                InfoLabel = Create3DTextLabel(LabelInfo,0xE80000FF,0,0,0,60.5,1);//cambia las coordenadas y la distancia de ser visto
         }
    }
    return 1;
}
Bueno hay te ayude con ese code no lo testie pero supongo que debe servir, bueno no es mas espero haberte ayudado, Creditos: VetoBarrera yo xD


Re: Create3DTextLabel - ZeQualX - 16.08.2011

Hay los esta pegando al user, por lo tanto no vera el label tiene que especificar donde quiere crear el label porque si va a hacer las preguntas a un usuario y le va a pegar los labels no los vera lol


Respuesta: Create3DTextLabel - VetoBarrera - 16.08.2011

xD esta vez te doy la razon ZeQualx me confundi xD ya lo arregle, gracias por notar el error


Re: Create3DTextLabel - ZeQualX - 16.08.2011

y arregle ese error de strings innecesarios.


Respuesta: Create3DTextLabel - [J]ulian - 16.08.2011

LabelCambiable nunca suma, siempre se le mostrarб el label 0. Y deberнa ser un array. Porque asн si entro yo, me quedarнa por tu pregunta.


Respuesta: Create3DTextLabel - VetoBarrera - 16.08.2011

aver el labelcambiable suma ya que cada ves que se cumpla los 15 segundos va mostar el siguiente case, y por eso el ultimo case el LabelCambiable es 0 para que como se dice vuelva de nuevo, claro pero si quieres en ese case puedes hcar un killtimer para q ya no se repita y listo, y los strings, los deje por si es mas largo la cadena de texto, y bueno como para evitar problemas mas adelante, pero el puede bajarlas a su gusto


Re: Create3DTextLabel - ZeQualX - 16.08.2011

lol no me referia al tamaсo de los strings... enfin deje asi


Respuesta: Create3DTextLabel - [J]ulian - 16.08.2011

Quote:
Originally Posted by VetoBarrera
Посмотреть сообщение
aver el labelcambiable suma ya que cada ves que se cumpla los 15 segundos va mostar el siguiente case, y por eso el ultimo case el LabelCambiable es 0 para que como se dice vuelva de nuevo, claro pero si quieres en ese case puedes hcar un killtimer para q ya no se repita y listo, y los strings, los deje por si es mas largo la cadena de texto, y bueno como para evitar problemas mas adelante, pero el puede bajarlas a su gusto
No, el labelcambiable no suma nada. Fijate el cуdigo. No pusiste en ningъn lado para que sume, serб siempre 0 y mostrarб siempre el case 0, es decir == 0.


Respuesta: Create3DTextLabel - VetoBarrera - 16.08.2011

LabelCambiable++,
Ej: format(LabelInfo, sizeof(LabelInfo), "Cual es Tu Sexo? : Gay?", LabelCambiable++);
y se que funciona perfecto, pq hize un sistema parecido pq me sono la idea de hacer algo parecido con 3dlabel y me dio bn