Comando de anuncios -
ValenRatti - 01.11.2013
Miren, he intentado crear por mi cuenta el comando de los anuncios /ad, mu simple, lo unico que quiero es que le quite $100 y que si no los tiene le diga que no tiene el suficiente dinero para realizar un anuncio. Si no tiene telйfono, tampoco puede y que solo se pueda un anuncio cada 60 segundos, alguien tiene en su GM uno asi me pasa el script?
Gracias desde ya
Re: Comando de anuncios -
RafaelZam - 01.11.2013
Creo que esto te puede ayudar un poco
Para usar esto necesitas a_tiempos
puedes ver el topic original desde aqui
http://forum.sa-mp.com/showthread.ph...ight=a_tiempos
primero que nada ponemos la variable
pawn Код:
new TCrear:an_cmd[MAX_PLAYERS];
pawn Код:
CMD:an(playerid, params[])
{
if(ETiempo(an_cmd[playerid]))
if(GetPlayerMoney(playerid) <= 100) return SendClientMessage(playerid, -1, "no tienes suficiente dinero");
{
new SenderName[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,SenderName,sizeof(SenderName));
if(isnull(params)) return SendClientMessage(playerid,COLOR_purpleAdm,"usa /an [message]");
format(string, sizeof(string), "*%s %s", SenderName, params);
SendClientMessageToAll(-1, string);//en el -1 le puedes cambiar el color al que tu gustes
ATiempo(an_cmd[playerid], min_s(2));
}
else
{
SendClientMessage(playerid, -1, " /an used !, you can use it in 2 mins !");
}
return 1;
}
Espero que te sirva

RafaelZam
Edited:
parka, no me habia dado cuenta que era un comando para rp
me confundi, pense que era un comando /an de announce xd
:V postie un codigo erroneo
XD
._.
Respuesta: Comando de anuncios -
Parka - 01.11.2013
Yo no tengo gm rp y mucho menos tengo eso pero te are dos cуdigos tu ves cual te gusta recuerda que con solo es Copy&Paste no aprenderбs nada!
Primero Descontar Por Caracteres.
pawn Код:
new FloodAd;
public OnGameModeInit(){
SetTimer("OnFloodAd",1000,true);
return 1;
}
forward OnFloodAd();
public OnFloodAd(){
if(FloodAd != 0){
FloodAd--;
}
}
COMMAND:ad(playerid,params[]){
new adstring[126];
if(sscanf(params,"s[126]",adstring))return SendClientMessage(playerid,-1,"Error utiliza /ad [Anuncio]");
new Valor = 5*strlen(adstring);
if(FloodAd != 0) return SendClientMessage(playerid,-1,"Error usted debe esperar 1 minuto para publicar otro ad!");
if(GetPlayerMoney(playerid) > Valor){
GivePlayerMoney(playerid,-Valor);
SendClientMessage(playerid,-1,"Su anuncio fue publicado con exito!");
FloodAd = 60;
new string[140];
format(string,sizeof(string),"Anuncio: %s",adstring);
SendClientMessageToAll(0x00FF00AA,string);
}else return SendClientMessage(playerid,-1,"Usted no tiene esa cantidad de dinero!");
return true;
}
Segundo Descontar 100$.
pawn Код:
new FloodAd;
public OnGameModeInit(){
SetTimer("OnFloodAd",1000,true);
return 1;
}
forward OnFloodAd();
public OnFloodAd(){
if(FloodAd != 0){
FloodAd--;
}
}
COMMAND:ad(playerid,params[]){
new adstring[126];
if(sscanf(params,"s[126]",adstring))return SendClientMessage(playerid,-1,"Error utiliza /ad [Anuncio]");
if(FloodAd != 0) return SendClientMessage(playerid,-1,"Error usted debe esperar 1 minuto para publicar otro ad!");
if(GetPlayerMoney(playerid) > 100){
GivePlayerMoney(playerid,-100);
SendClientMessage(playerid,-1,"Su anuncio fue publicado con exito!");
FloodAd = 60;
new string[140];
format(string,sizeof(string),"Anuncio: %s",adstring);
SendClientMessageToAll(0x00FF00AA,string);
}else return SendClientMessage(playerid,-1,"Usted no tiene esa cantidad de dinero!");
return true;
}
Respuesta: Comando de anuncios -
DesingMyCry - 01.11.2013
Parka, es mejor no desperdiciar timers mientras puedas.
Re: Comando de anuncios -
ValenRatti - 01.11.2013
Muchisimas gracias, ya pude solucionarlo y tengo mi comando!