SA-MP Forums Archive
Como esperar un tiempo [Consulta] - 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: Como esperar un tiempo [Consulta] (/showthread.php?tid=571035)



Como esperar un tiempo [Consulta] - Zodiaco - 15.04.2015

Hola amigos del samp como puedo hacer para que estos mensajes vayan cambiando en secuencia despues de 5 segundos y el mensaje no se vuelva a repetir despues de haber terminado la secuencia.


PHP код:

public OnPlayerSpawn(playerid)
{
    if(
TutTime[i] >= 1)
            {
                
TutTime[i] += 1;
                switch (
TutTime[i])
                {
                    case 
1:
                    {
                        
SetPlayerCameraPos(i,0,0,0);
                        
TogglePlayerControllable(i,0);
                        
ClearChatbox(i5);
                        
SendClientMessage(iCOLOR_YELLOW"-    BIENVENIDO(A) A GENESIS RP!");
                        
SendClientMessage(iCOLOR_YELLOW2" ");
                        
SendClientMessage(iCOLOR_YELLOW2"Bienvenido(a) a GENESIS RP 'Tu nuevo comienzo', esperamos que disfrute!");
                        
SendClientMessage(iCOLOR_YELLOW2"Como usted es nuevo(a) en la ciudad, queremos darle una Ayuda con Rol y su nueva vida en Nuevo.");
                        
SendClientMessage(iCOLOR_YELLOW2"Este tutorial te ayudara a aprender los conceptos de rol.");
                        
SendClientMessage(iCOLOR_BLUE,"Nota: Si sabes los conceptos usa /saltartutorial ");
                    }
                    case 
2:
                    {
                        
ClearChatbox(i5);
                        
SendClientMessage(iCOLOR_YELLOW"-    INFORMACION BASICA");
                        
SendClientMessage(iCOLOR_YELLOW2" ");
                        
SendClientMessage(iCOLOR_YELLOW2"Este es un servidor basado en personajes que desempeсan un Rol(RP). No estamos interesados");
                        
SendClientMessage(iCOLOR_YELLOW2"en personas que no deseen aprender de esto, comportarse y respetar las reglas.");
                        
SendClientMessage(iCOLOR_YELLOW2"Su nombre es su Identidad. Los nombres deben ser con formato 'Nombre_Apellido' como Tomas_Almonte.");
                        
SendClientMessage(iCOLOR_YELLOW2"Tambien no permitimos el uso de nombres famosos, como 'Will_Smith', 'Jenifer_Lopez', etc.");
                        
SendClientMessage(iCOLOR_YELLOW2"Para mas informacion sobre Rol, Puede visitar nuestro foro");
                        
SendClientMessage(iCOLOR_YELLOW2"(Encuentre nuestro foro en Web, WwW.Proximamente.com)");
                    }
                    
                    case 
3:
                    {
                           
PlayerInfo[i][pInt] = 0;
                        
PlayerInfo[i][pVirWorld] = 0;
                        
PlayerInfo[i][pPos_x] = 1473.3551;
                        
PlayerInfo[i][pPos_y] = -1770.8740;
                        
PlayerInfo[i][pPos_z] = 18.7958;
                        
SendClientMessage(iCOLOR_WHITE"ADMINBOT Dice: Recuerda usar /duda");
                        
SendClientMessage(iCOLOR_GREEN"ADMINBOT  dice :Fuera de mi Jardin *tose*");
                        
PlayerInfo[i][pAccount] = 15000;
                        
TutTime[i] = 0PlayerInfo[i][pTut] = 1;
                        
gOoc[i] = 0gNews[i] = 0gFam[i] = 0;
                        
TogglePlayerControllable(i1);
                        
SetPlayerVirtualWorld(i,0);
                        
MedicBill[i] = 0;
                        
SetCameraBehindPlayer(i);
                        
SetPlayerSpawn(i);
                    }
                }
            }
   return 
1;

gracias.


Respuesta: Como esperar un tiempo [Consulta] - admantis - 15.04.2015

Usando un temporizador, puedes hacer que se vuelva a llamar si no ha finalizado. Ademбs, no necesitas una variable extra. Algo asн:
PHP код:
forward Tutorial(playeridstep);
public 
Tutorial(playeridstep)
{
    switch (
step)
    {
        case 
1:
        {
            
SetPlayerCameraPos(i,0,0,0);
            
TogglePlayerControllable(i,0);
            
ClearChatbox(i5);
            
SendClientMessage(iCOLOR_YELLOW"-    BIENVENIDO(A) A GENESIS RP!");
            
SendClientMessage(iCOLOR_YELLOW2" ");
            
SendClientMessage(iCOLOR_YELLOW2"Bienvenido(a) a GENESIS RP 'Tu nuevo comienzo', esperamos que disfrute!");
            
SendClientMessage(iCOLOR_YELLOW2"Como usted es nuevo(a) en la ciudad, queremos darle una Ayuda con Rol y su nueva vida en Nuevo.");
            
SendClientMessage(iCOLOR_YELLOW2"Este tutorial te ayudara a aprender los conceptos de rol.");
            
SendClientMessage(iCOLOR_BLUE,"Nota: Si sabes los conceptos usa /saltartutorial ");
            
            
//
            // Nota como vuelve a llamar el timer, pero esta vez "step" (segundo argumento) es 2
            // Entonces, en la prуxima ejecuciуn se va a mostrar el siguiente paso
            //
            
SetTimerEx("Tutorial"5000false"dd"playerid2);
        }
        case 
2:
        {
            
ClearChatbox(i5);
            
SendClientMessage(iCOLOR_YELLOW"-    INFORMACION BASICA");
            
SendClientMessage(iCOLOR_YELLOW2" ");
            
SendClientMessage(iCOLOR_YELLOW2"Este es un servidor basado en personajes que desempeсan un Rol(RP). No estamos interesados");
            
SendClientMessage(iCOLOR_YELLOW2"en personas que no deseen aprender de esto, comportarse y respetar las reglas.");
            
SendClientMessage(iCOLOR_YELLOW2"Su nombre es su Identidad. Los nombres deben ser con formato 'Nombre_Apellido' como Tomas_Almonte.");
            
SendClientMessage(iCOLOR_YELLOW2"Tambien no permitimos el uso de nombres famosos, como 'Will_Smith', 'Jenifer_Lopez', etc.");
            
SendClientMessage(iCOLOR_YELLOW2"Para mas informacion sobre Rol, Puede visitar nuestro foro");
            
SendClientMessage(iCOLOR_YELLOW2"(Encuentre nuestro foro en Web, WwW.Proximamente.com)");
            
//
            // Aquн lo mismo, llama al timer de nuevo pero con el tercer paso
            //
            
SetTimerEx("Tutorial"5000false"dd"playerid3);
        }
        case 
3:
        {
               
PlayerInfo[i][pInt] = 0;
            
PlayerInfo[i][pVirWorld] = 0;
            
PlayerInfo[i][pPos_x] = 1473.3551;
            
PlayerInfo[i][pPos_y] = -1770.8740;
            
PlayerInfo[i][pPos_z] = 18.7958;
            
SendClientMessage(iCOLOR_WHITE"ADMINBOT Dice: Recuerda usar /duda");
            
SendClientMessage(iCOLOR_GREEN"ADMINBOT  dice :Fuera de mi Jardin *tose*");
            
PlayerInfo[i][pAccount] = 15000;
            
TutTime[i] = 0PlayerInfo[i][pTut] = 1;
            
gOoc[i] = 0gNews[i] = 0gFam[i] = 0;
            
TogglePlayerControllable(i1);
            
SetPlayerVirtualWorld(i,0);
            
MedicBill[i] = 0;
            
SetCameraBehindPlayer(i);
            
SetPlayerSpawn(i);
            
            
//
            // Ya aquн terminу el tutorial no hace falta volver a llamar el timer
            //
        
}
    }

Simplemente lo inicias asн:
PHP код:
Tutorial(playerid1); // Enviar al tutorial en paso 1 



Respuesta: Como esperar un tiempo [Consulta] - Goncho28 - 15.04.2015

Ademбs del timer, Jennifer Lуpez va con doble N


Respuesta: Como esperar un tiempo [Consulta] - Zodiaco - 15.04.2015

Quote:
Originally Posted by admantis
Посмотреть сообщение
Usando un temporizador, puedes hacer que se vuelva a llamar si no ha finalizado. Ademбs, no necesitas una variable extra. Algo asн:
PHP код:
forward Tutorial(playeridstep);
public 
Tutorial(playeridstep)
{
    switch (
step)
    {
        case 
1:
        {
            
SetPlayerCameraPos(i,0,0,0);
            
TogglePlayerControllable(i,0);
            
ClearChatbox(i5);
            
SendClientMessage(iCOLOR_YELLOW"-    BIENVENIDO(A) A GENESIS RP!");
            
SendClientMessage(iCOLOR_YELLOW2" ");
            
SendClientMessage(iCOLOR_YELLOW2"Bienvenido(a) a GENESIS RP 'Tu nuevo comienzo', esperamos que disfrute!");
            
SendClientMessage(iCOLOR_YELLOW2"Como usted es nuevo(a) en la ciudad, queremos darle una Ayuda con Rol y su nueva vida en Nuevo.");
            
SendClientMessage(iCOLOR_YELLOW2"Este tutorial te ayudara a aprender los conceptos de rol.");
            
SendClientMessage(iCOLOR_BLUE,"Nota: Si sabes los conceptos usa /saltartutorial ");
            
            
//
            // Nota como vuelve a llamar el timer, pero esta vez "step" (segundo argumento) es 2
            // Entonces, en la prуxima ejecuciуn se va a mostrar el siguiente paso
            //
            
SetTimerEx("Tutorial"5000false"dd"playerid2);
        }
        case 
2:
        {
            
ClearChatbox(i5);
            
SendClientMessage(iCOLOR_YELLOW"-    INFORMACION BASICA");
            
SendClientMessage(iCOLOR_YELLOW2" ");
            
SendClientMessage(iCOLOR_YELLOW2"Este es un servidor basado en personajes que desempeсan un Rol(RP). No estamos interesados");
            
SendClientMessage(iCOLOR_YELLOW2"en personas que no deseen aprender de esto, comportarse y respetar las reglas.");
            
SendClientMessage(iCOLOR_YELLOW2"Su nombre es su Identidad. Los nombres deben ser con formato 'Nombre_Apellido' como Tomas_Almonte.");
            
SendClientMessage(iCOLOR_YELLOW2"Tambien no permitimos el uso de nombres famosos, como 'Will_Smith', 'Jenifer_Lopez', etc.");
            
SendClientMessage(iCOLOR_YELLOW2"Para mas informacion sobre Rol, Puede visitar nuestro foro");
            
SendClientMessage(iCOLOR_YELLOW2"(Encuentre nuestro foro en Web, WwW.Proximamente.com)");
            
//
            // Aquн lo mismo, llama al timer de nuevo pero con el tercer paso
            //
            
SetTimerEx("Tutorial"5000false"dd"playerid3);
        }
        case 
3:
        {
               
PlayerInfo[i][pInt] = 0;
            
PlayerInfo[i][pVirWorld] = 0;
            
PlayerInfo[i][pPos_x] = 1473.3551;
            
PlayerInfo[i][pPos_y] = -1770.8740;
            
PlayerInfo[i][pPos_z] = 18.7958;
            
SendClientMessage(iCOLOR_WHITE"ADMINBOT Dice: Recuerda usar /duda");
            
SendClientMessage(iCOLOR_GREEN"ADMINBOT  dice :Fuera de mi Jardin *tose*");
            
PlayerInfo[i][pAccount] = 15000;
            
TutTime[i] = 0PlayerInfo[i][pTut] = 1;
            
gOoc[i] = 0gNews[i] = 0gFam[i] = 0;
            
TogglePlayerControllable(i1);
            
SetPlayerVirtualWorld(i,0);
            
MedicBill[i] = 0;
            
SetCameraBehindPlayer(i);
            
SetPlayerSpawn(i);
            
            
//
            // Ya aquн terminу el tutorial no hace falta volver a llamar el timer
            //
        
}
    }

Simplemente lo inicias asн:
PHP код:
Tutorial(playerid1); // Enviar al tutorial en paso 1 
muchas gracias me funciono

Quote:
Originally Posted by Goncho28
Посмотреть сообщение
Ademбs del timer, Jennifer Lуpez va con doble N
wtf!!!


Respuesta: Como esperar un tiempo [Consulta] - Goncho28 - 15.04.2015

Dice:

Quote:

"Tambien no permitimos el uso de nombres famosos, como 'Will_Smith', 'Jenifer_Lopez', etc.");

y es:

Quote:

"Tambien no permitimos el uso de nombres famosos, como 'Will_Smith', 'Jennifer_Lуpez', etc.");

Es un detalle nomбs pero si vas a poner ese nombre escribilo bien jaja, saludos


Re: Respuesta: Como esperar un tiempo [Consulta] - Toolkit - 16.04.2015

Quote:
Originally Posted by Goncho28
Посмотреть сообщение
Dice:



y es:



Es un detalle nomбs pero si vas a poner ese nombre escribilo bien jaja, saludos
Att: Fan Nъmero 1 de Jennifer Lopez.
jajajaja


Respuesta: Re: Respuesta: Como esperar un tiempo [Consulta] - Goncho28 - 16.04.2015

Quote:
Originally Posted by Toolkit
Посмотреть сообщение
Att: Fan Nъmero 1 de Jennifer Lopez.
jajajaja
Jajajaj, їtanto se nota?

na, joda, la ъnica que me gusta es la de adrenalina pero la escucho si la pasan,no estб en mi biblioteca. O tal vez sн
..