SA-MP Forums Archive
[Ajuda]Lotaria - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Lotaria (/showthread.php?tid=228864)



[Ajuda]Lotaria - [Dk]TuReTOo - 20.02.2011

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...


Re: [Ajuda]Lotaria - steki. - 20.02.2011

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 ¬¬)


Re: [Ajuda]Lotaria - [Dk]TuReTOo - 20.02.2011

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


Re: [Ajuda]Lotaria - [Ips]Guh - 20.02.2011

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


Re: [Ajuda]Lotaria - Peedro Felix - 20.02.2011

/iniзiarlotaria lol ?


Re: [Ajuda]Lotaria - rjjj - 20.02.2011

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


Re: [Ajuda]Lotaria - steki. - 20.02.2011

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?


Re: [Ajuda]Lotaria - [Ips]Guh - 20.02.2011

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...


Re: [Ajuda]Lotaria - [Dk]TuReTOo - 20.02.2011

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


Re: [Ajuda]Lotaria - steki. - 20.02.2011

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