como puedo hacer esto...
#5

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
pawn Код:
#include <a_samp>

new texto_var[MAX_PLAYERS], timer[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/texto", true, 5))
    {
        texto_var[playerid] = 1;
        timer[playerid] = SetTimerEx("MensajesTimer", texto_var[playerid] * 1000, 0, "i", playerid);
        MensajesTimer(playerid);
        return 1;
    }
    return 0;
}

forward MensajesTimer(playerid);
public MensajesTimer(playerid)
{
    if(texto_var[playerid] == 1)
    {
        KillTimer(timer[playerid]);
        SendClientMessage(playerid, -1, "1 seg.");
        timer[playerid] = SetTimerEx("MensajesTimer", texto_var[playerid] * 1000, 0, "i", playerid);
        texto_var[playerid]++;
        return 1;
    }
    if(texto_var[playerid] == 2)
    {
        KillTimer(timer[playerid]);
        SendClientMessage(playerid, -1, "2 seg.");
        timer[playerid] = SetTimerEx("MensajesTimer", texto_var[playerid] * 1000, 0, "i", playerid);
        texto_var[playerid]++;
        return 1;
    }
    if(texto_var[playerid] == 3)
    {
        KillTimer(timer[playerid]);
        SendClientMessage(playerid, -1, "3 seg.");
        timer[playerid] = SetTimerEx("MensajesTimer", texto_var[playerid] * 1000, 0, "i", playerid);
        texto_var[playerid]++;
        return 1;
    }
    if(texto_var[playerid] == 4)
    {
        KillTimer(timer[playerid]);
        SendClientMessage(playerid, -1, "4 seg.");
        timer[playerid] = SetTimerEx("MensajesTimer", texto_var[playerid] * 1000, 0, "i", playerid);
        texto_var[playerid]++;
        return 1;
    }
    if(texto_var[playerid] == 5)
    {
        KillTimer(timer[playerid]);
        SendClientMessage(playerid, -1, "5 seg.");
        return 1;
    }
    return 1;
}
No lo probй, pero deberнa funcionar.
el codigo de Mr.GeEk es mucho mas eficiente. y funciona. la forma en la cual realizo el bucle es muy buena, aun q no se si lo penso o le salio de suerte , parece pensado.

La diferencia es q tu texto tiene tiempos en el medio, mientras que el de Mr.GeEk no.
Reply


Messages In This Thread
como puedo hacer esto... - by Braz_y - 12.08.2011, 16:35
Respuesta: como puedo hacer esto... - by leoals - 12.08.2011, 17:01
Re: como puedo hacer esto... - by Mr.GeEk - 12.08.2011, 17:03
Respuesta: como puedo hacer esto... - by [J]ulian - 12.08.2011, 17:10
Respuesta: como puedo hacer esto... - by TheChaoz - 12.08.2011, 17:14
Re: como puedo hacer esto... - by Mr.GeEk - 12.08.2011, 17:16
Respuesta: como puedo hacer esto... - by TheChaoz - 12.08.2011, 17:43
Respuesta: como puedo hacer esto... - by [J]ulian - 12.08.2011, 17:52
Respuesta: como puedo hacer esto... - by Braz_y - 12.08.2011, 18:15
Respuesta: como puedo hacer esto... - by TheChaoz - 12.08.2011, 18:28

Forum Jump:


Users browsing this thread: 1 Guest(s)