[Ajuda]Lotaria
#1

Boas tipo no meu RP meti um sistema de Lotaria, mas para iniciar tenho de escrever /iniзiarlotaria , mas eu queria meter automaticamente de hora em hora, alguem sabe ? agradeзo, ja agora vejam o sistema, й que ta dividido :S e se for pa meter em automatico nao sei onde colucar :S vejam ai manus..

OnPlayerCommandText

pawn Код:
if(strcmp(cmd, "/iniзiarlotaria", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 1337)
            {
                format(string, sizeof(string), "Lotaria: A Lotaria foi iniciada.");
                OOCOff(COLOR_DBLUE, string);
                new rand = random(80);
                if(rand < 77) { rand += 3; }
                Lotto(rand);
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й admin.");
                return 1;
            }
        }
        return 1;
    }

pawn Код:
public Lotto(number)
{
    new JackpotFallen = 0;
    new string[256];
    new winner[MAX_PLAYER_NAME];
    format(string, sizeof(string), "Lotaria: Hoje o nъmero da Lotaria caiu sobre: %d.", number);
    OOCOff(COLOR_DBLUE, string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pLottoNr] > 0)
            {
                if(PlayerInfo[i][pLottoNr] == number)
                {
                    JackpotFallen = 1;
                    GetPlayerName(i, winner, sizeof(winner));
                    format(string, sizeof(string), "Lotaria: %s acertou no numero da Lotaria e ganhou o jackpot de $%d ", winner, Jackpot);
                    OOCOff(COLOR_DBLUE, string);
                    format(string, sizeof(string), "* Vocк acertou no numero da Lotaria e ganhou $%d .", Jackpot);
                    SendClientMessage(i, 0x9ACD32AA, string);
                    //ConsumingMoney[i] = 1;
                    SafeGivePlayerMoney(i, Jackpot);
                }
                else
                {
                    SendClientMessage(i, COLOR_RED, "* Vocк nгo ganhou com o seu Bilhete de Lotaria neste momento.");
                }
            }
            PlayerInfo[i][pLottoNr] = 0;
        }
    }
    if(JackpotFallen)
    {
        new rand = random(125000); rand += 15789;
        Jackpot = rand;
        SaveStuff();
        format(string, sizeof(string), "Lotaria: O jackpot novo foi iniciado com $%d.", Jackpot);
        OOCOff(COLOR_DBLUE, string);
    }
    else
    {
        new rand = random(15000); rand += 2158;
        Jackpot += rand;
        SaveStuff();
        format(string, sizeof(string), "Lotaria: O jackpot foi levantado a $%d.", Jackpot);
        OOCOff(COLOR_DBLUE, string);
    }
    return 1;
}
agradeзo mesmo...
Reply
#2

Quote:

/iniзiarlotaria

Nossa.

Eu, sendo noob, a cada minuto, checaria a hora Com GetTime e quando passar, eu faria uma vez e comeзaria a checar sу depois de 50 minpra nгo dar lag. ( Com settimer que daria lag ¬¬)
Reply
#3

Nгo entendi mesmo :S esplica de novo ? que devo fazer para meter a lotaria a iniciar de hora em hora ?
Reply
#4

Coloca Um SetTimer Que e ativado a cada 60 minutos...dae e so vc colocar nele pra executar a funзao da public Lotto.
Reply
#5

/iniзiarlotaria lol ?
Reply
#6

Troque :

pawn Код:
Lotto(rand);
Por:

pawn Код:
SetTimerEx("Lotto",360000,true,"d",rand);
Para ativar a Loteria a cada 1 hora, digite o seu /iniciarlotaria que assim o SetTimerEx serб ativado, mas, nгo use o cmd de novo apуs ativб-lo 1 vez


Espero ter ajudado
Reply
#7

Quote:
Originally Posted by badio12
Посмотреть сообщение
Coloca Um SetTimer Que e ativado a cada 60 minutos...dae e so vc colocar nele pra executar a funзao da public Lotto.
Mas ele quer a cada payday ou a cada hora?
Reply
#8

uai ele que sabe neh cara...mais tipo a maioria dos servers Rp/Rpg tem isso de tudo ser de uma em uma hora...Payday...Loteria...
Reply
#9

tipo eu quero a lotaria como o payday, tipo o payday й de hora em hora e nem й presiso activar
eu queria a lotaria como se fosse payday preseveram ? nao queria ativar a lotaria
apenas de hora em hora iniзia-se a lotaria
Reply
#10

Onde estб as funзхes do seu payday? Coloca a loteria lб.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)