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



[Error] Sistema de anuncios /ad - FelipeMancilla - 21.04.2013

Tengo una duda, sobre el sistema de /ad, estaba intentando realizarlo, todo iva bien hasta que cuando ponia /ad aparecia el Anuncio, pero no podia volverlo a hacer, porque decia que lo intentara en un minuto mas, pero eso dura y dura y no se quita, me ayudan? Que tengo que poner? Algun timer.. Me ayudan con eso? Porfavor, les dejo el Pawn.

pawn Код:
#define AD_PRICE 25
pawn Код:
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;
            }
        }
        else SendClientMessageEx(playerid, COLOR_GRAD2, "Utilize: /ad <Anuncio>");
        return 1;
    }



Respuesta: [Error] Sistema de anuncios /ad - elvago - 22.04.2013

Tienes que crearle el timer amigo.


Respuesta: [Error] Sistema de anuncios /ad - Host - 22.04.2013

Debes retornar la funcion
pawn Код:
adds = 60;
a un valor 0 en un timer por ejemplo:

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;
    }
espero haberte ayudado.