SA-MP Forums Archive
[Duda] Sistema de /ad - 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] Sistema de /ad (/showthread.php?tid=431974)



[Duda] Sistema de /ad - FelipeMancilla - 20.04.2013

Buenas Tardes comunidad, tengo una duda, verбn estaba scripteando el GM de Zenon City, yo saque el Sistema de /ad porque me parecia que habia que dar mucha vuelta, lo que yo queria era que solo /ad [Texto] y Sale el mensaje, Lo logre, pero lo que me paso, fue que puse /ad y Bueno, todo salio bien, hasta que espere un minuto, y todavia decia: Debes esperar un minuto para que vuelvas a enviar un anuncio, prueba de aqui a un minuto, no se como hacer para poder enviar mensaje otra vez, que hago? Porfa si me pueden ayudar, me dicen que lineas muestro. aqui las de mi CMD.

pawn Код:
#define AD_PRICE 25
pawn Код:
forward tiempoad();

public tiempoad()
{
adds = 0;
return 1;
}

zcmd(ad, playerid, params[])
    {
        if(!sscanf(params, "s[128]", params[0]))
        {
            if(Info[playerid][pPnumber] == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
            {
            new szerror[128];
            format(szerror, sizeof(szerror), "Sуlo se puede enviar un anuncio global cada 1 Minuto, faltan %d segundos.", iAdverTimer);
            return SendClientMessageEx(playerid, COLOR_GREY, szerror);
            }
            if(CheckMoney(playerid, AD_PRICE))
            {
            new string[180];
                format(string, sizeof(string), "{13FF00}[Anuncio] %s (Contacto: %d)",  params[0], Info[playerid][pPnumber]);
                OOCNews(-1,string);
                Bought(playerid, AD_PRICE);
                format(string, sizeof(string), "Anunciante: %s (%d)", GetPlayerNameEx(playerid), playerid);
                ABroadCast(COLOR_WHITE,string,1);
                adds = 60;
SetTimer("tiempoad" , 60000, 0);
            }
        }
        else SendClientMessageEx(playerid, COLOR_GRAD2, "Utilize: /ad <Anuncio>");
        return 1;
    }



Respuesta: [Duda] Sistema de /ad - JustBored - 20.04.2013

Tenes que establecer una variable a 1 y un timer de 1 minuto y cuando el timer termina establecer denuevo la variable a 0. Ademбs de poner un controlador en esta parte:
pawn Код:
if(Info[playerid][pPnumber] == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
             if(variable == 1)
            {
            new szerror[128];
            format(szerror, sizeof(szerror), "Sуlo se puede enviar un anuncio global cada 1 Minuto, faltan %d segundos.", iAdverTimer);
            return SendClientMessageEx(playerid, COLOR_GREY, szerror);
            } else
           {
             //aquн sigue el cуdigo



Re: Respuesta: [Duda] Sistema de /ad - FelipeMancilla - 20.04.2013

Quote:
Originally Posted by JustBored
Посмотреть сообщение
Tenes que establecer una variable a 1 y un timer de 1 minuto y cuando el timer termina establecer denuevo la variable a 0. Ademбs de poner un controlador en esta parte:
pawn Код:
if(Info[playerid][pPnumber] == 0) return SendClientMessageEx(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
             if(variable == 1)
            {
            new szerror[128];
            format(szerror, sizeof(szerror), "Sуlo se puede enviar un anuncio global cada 1 Minuto, faltan %d segundos.", iAdverTimer);
            return SendClientMessageEx(playerid, COLOR_GREY, szerror);
            } else
           {
             //aquн sigue el cуdigo
Podrias ayudarme con eso?? No lo he entendido bien, no soy tan experto, conosco lo de los timers, pero no quiero mandarme una cagada. Ayudame porfavor.