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