[Duda] Sistema de /ad
#1

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;
    }
Reply
#2

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
Reply
#3

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)