SA-MP Forums Archive
Ayuda Comando /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: Ayuda Comando /ad (/showthread.php?tid=420751)



Ayuda Comando /ad - Daniel_Ruiz - 06.03.2013

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;
    }



Respuesta: Ayuda Comando /ad - Glimma - 06.03.2013

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.


Respuesta: Ayuda Comando /ad - Daniel_Ruiz - 06.03.2013

Nada Sigue reiniciando el Sv :/


Respuesta: Ayuda Comando /ad - Glimma - 06.03.2013

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.


Respuesta: Ayuda Comando /ad - Daniel_Ruiz - 06.03.2013

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


Respuesta: Ayuda Comando /ad - Glimma - 06.03.2013

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.


Respuesta: Ayuda Comando /ad - Daniel_Ruiz - 06.03.2013

Jojojo ya Sirvio xD +rep