Ayuda Comando /ad
#1

Pues no se que tiene de malo pero lo uso y se REinicia el sv -_- Alguien sabe que pasa?

pawn Код:
zcmd(ad, playerid, params[])
    {
        if(PlayerInfo[playerid][pLevel] < 2) return Message(playerid, COLOR_GRAD2, "ЎNecesitas ser mнnimo nivel 2!");
        if(!sscanf(params, "s[128]", params[0]))
        {
            #define AD_PRICE 25
            if(DetectarSPAM(params[0])) return AccionSPAM(playerid, params[0]);
            if(PlayerInfo[playerid][pPnumber] == 0) return Message(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
            new string[180];
            if(adds > 0)
            {
                format(string, sizeof(string), "* Tienes que esperar un minuto entre anuncio y anuncio. Prueba de aquн a %d segundos.",  adds);
                Message(playerid, COLOR_GRAD2, string);
                return 1;
            }
            if(CheckMoney(playerid, AD_PRICE))
            {
                format(string, sizeof(string), "{13FF00}[Anuncio] {B1FF8C}%s (Contacto: {FFFFFF}%d{B1FF8C})",  params[0], PlayerInfo[playerid][pPnumber]);
                OOCNews(-1,string);
                Bought(playerid, AD_PRICE);
                format(string, sizeof(string), "Anunciante: %s (%d)", PlayerName(playerid), playerid);
                ABroadCast(COLOR_WHITE,string,1);
                adds = 60;
            }
        }
        else Message(playerid, COLOR_GRAD2, "Utilize: /ad <Anuncio>");
        return 1;
    }
Reply
#2

Prueba asн;

pawn Код:
zcmd(ad, playerid, params[])
    {
        if(!sscanf(params, "s[128]", params[0]))
        {
            #define AD_PRICE 25
            if(PlayerInfo[playerid][pLevel] < 2) return Message(playerid, COLOR_GREY, "ЎNecesitas ser mнnimo nivel 2!");
            if(PlayerInfo[playerid][pPnumber] == 0) return Message(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
            if(DetectarSPAM(params[0])) return AccionSPAM(playerid, params[0]);
            new string[180];
            if(adds > 0)
            {
                format(string, sizeof(string), "* Tienes que esperar un minuto entre anuncio y anuncio. Prueba de aquн a %d segundos.",  adds);
                Message(playerid, COLOR_GRAD2, string);
                return 1;
            }
            if(CheckMoney(playerid, AD_PRICE))
            {
                format(string, sizeof(string), "{13FF00}[Anuncio] {B1FF8C}%s (Contacto: {FFFFFF}%d{B1FF8C})",  params[0], PlayerInfo[playerid][pPnumber]);
                OOCNews(-1,string);
                Bought(playerid, AD_PRICE);
                format(string, sizeof(string), "Anunciante: %s (%d)", PlayerName(playerid), playerid);
                ABroadCast(COLOR_WHITE,string,1);
                adds = 60;
            }
        }
        else Message(playerid, COLOR_GRAD2, "Utilize /ad <Anuncio>");
        return 1;
    }
Prueba asн, metiendo la condicionante del nivel necesario para enviar el anuncio adentro del sscanf y no afuera.
Reply
#3

Nada Sigue reiniciando el Sv :/
Reply
#4

Intentб eliminar йsta lнnea;

pawn Код:
if(DetectarSPAM(params[0])) return AccionSPAM(playerid, params[0]);
De modo a que el comando completo quede asн;

pawn Код:
zcmd(ad, playerid, params[])
    {
        if(!sscanf(params, "s[128]", params[0]))
        {
            #define AD_PRICE 25
            if(PlayerInfo[playerid][pLevel] < 2) return Message(playerid, COLOR_GREY, "ЎNecesitas ser mнnimo nivel 2!");
            if(PlayerInfo[playerid][pPnumber] == 0) return Message(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7.");
            new string[180];
            if(adds > 0)
            {
                format(string, sizeof(string), "* Tienes que esperar un minuto entre anuncio y anuncio. Prueba de aquн a %d segundos.",  adds);
                Message(playerid, COLOR_GRAD2, string);
                return 1;
            }
            if(CheckMoney(playerid, AD_PRICE))
            {
                format(string, sizeof(string), "{13FF00}[Anuncio] {B1FF8C}%s (Contacto: {FFFFFF}%d{B1FF8C})",  params[0], PlayerInfo[playerid][pPnumber]);
                OOCNews(-1,string);
                Bought(playerid, AD_PRICE);
                format(string, sizeof(string), "Anunciante: %s (%d)", PlayerName(playerid), playerid);
                ABroadCast(COLOR_WHITE,string,1);
                adds = 60;
            }
        }
        else Message(playerid, COLOR_GRAD2, "Utilize /ad <Anuncio>");
        return 1;
    }
Ni bien la eliminйs o uses йste comando que te dejй, probб a ver si se cae el server, si no se cae el server, pasбme йstas funciones:

pawn Код:
DetectarSPAM(params[0]))
AccionSPAM(playerid, params[0]);
Es para ver si estбn mal programadas o algo.
Reply
#5

Mira use este comando

pawn Код:
zcmd(ad, playerid, params[])
   {
       if(!sscanf(params, "s[220]", params[0]))
       {
            #define AD_PRICE 25
           if(PlayerInfo[playerid][pLevel] < 3) return Message(playerid, COLOR_GREY, "Debes ser mнnimo nivel 3.");
           if(PlayerInfo[playerid][pPnumber] == 0) return Message(playerid, COLOR_GREY, "No tienes telйfono, cуmpra uno en el 24/7");
           new string[220];
           if(adds > 0)
           {
              format(string, sizeof(string), "* Tienes que esperar un minuto entre anuncio y anuncio. Prueba de aquн %d segundos.",  adds);
              Message(playerid, COLOR_GRAD2, string);
              return 1;
           }
           if(CheckMoney(playerid, AD_PRICE))
           {
               format(string, sizeof(string), "{13FF00}[Anuncio] {B1FF8C}%s (Contacto:{FFFFFF}%d{B1FF8C})",  params[0], PlayerInfo[playerid][pPnumber]);
               OOCNews(-1,string);
               Bought(playerid, AD_PRICE);
               format(string, sizeof(string), "Anunciante: %s (%d)", PlayerName(playerid), playerid);
               ABroadCast(COLOR_WHITE,string,1);
               adds = 60;
         }
      }
      else Message(playerid, COLOR_GRAD2, "Utilize: /ad <anuncio>");
        return 1;
   }
Pero pasa lo mismo
Reply
#6

if(!sscanf(params, "s[220]", params[0]))

Prueba en lugar de usar 220, usar 128..

Si sigue pasando lo mismo, pбsame los stocks de OOCNews y ABroadCast.
Reply
#7

Jojojo ya Sirvio xD +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)