Comando de anuncios
#1

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
Reply
#2

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
._.
Reply
#3

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;
}
Reply
#4

Parka, es mejor no desperdiciar timers mientras puedas.
Reply
#5

Muchisimas gracias, ya pude solucionarlo y tengo mi comando!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)