sábado, 16 de março de 2013

0 Sistema de loteria [ Versão Hack]


Esta FS foi feita pelo mautito.
 
Quote:
Originally Posted by Kuddy View Post
Resumindo, as chances sao praticamente nulas de sair um premio na loteria.
Quote:
Originally Posted by Sky_. View Post
kkk sa porra via ser dificiu d+ ganhar eu tentando aki n sai meu numero nem fod.
Quote:
Originally Posted by leonardo1434 View Post
que bosta cara, chances de 1 em 999999 ou 0,0001%.
Quote:
Originally Posted by LusioN View Post
o dia que a ganhar na loteria for fácil ou a probabilidade passar de 0,000001 me avise que eu vo jogar. -q

é isso será bom sim pois se acumular a grana o cagado que consseguir ganhar vai fica podre de rico kk pqp
Quote:
Originally Posted by Sky_. View Post
os espaços deixam o codigo bonito e mais legivel

más agora usar espaco na identação fod...

@to tentando a 2hrs ganhar sa porra e até agora acertei o 1 numero e dai erro o 2 e 3 dps acerto o 2 e 3 e o primeiro erro kk
Quote:
Originally Posted by Dwayne-Pheonix View Post
Quem sabe agora eu ganhe la loteria

Parabéns
Quote:
Originally Posted by leonardo1434 View Post
Para testar tal lógica, só rodar esse código abaixo.

PHP Code:
public OnFilterScriptInit()
{
    new a = random(99),b = random(99),c = random(99); // números da loteria
    new x,y,z; // números dos usuários
    new tempo = gettime();
    for(new i;;++i)
    {
        x = random(99),y = random(99),z = random(99); // números dos usuários
        if(a == x && b == y && c == z)
        {
            printf(#Com 0.0001 % de chances você ganhou com os números:%d-%d-%d,a,b,c);
            printf(#em %d segundos,gettime() - tempo);
            printf(#com %d tentativas,i);
            break;
        }
    }
    return 1;

As tentativas são superiores a 600.000 para acertar a mesma sequência, ou seja, vamos criar uma suposição se temos 100 jogadores e todos eles jogam na loteria e a cada 1 hora há um sorteio, as chances diminuem ainda mais devido ao fato de jogadores colocarem a mesma sequência, enfim, em termos de tempo, vai demorar muito pra alguém acertar.
Quote:
Originally Posted by Programador_Macabro View Post
Pelo menos de o premio a o jogador que acertou mais números!

@edit

Ou melhor, em uma sequencia de 6 números todos de 1 a 40, quem acertar mais números ganha!

Caso ninguém acerte o premio se acumula!
Quote:
Originally Posted by Sky_. View Post
hahaha as chances são muito baixas mais acertei ja os 2 primeiros kkkkkk maximo que cheguei..

mau_tito coloque pelo menos par ao que acertou o maior numero de numeros em sequencia

acertou o 1 e 2 ganha kk n sei ou os 3 numeros que sair cada 1 é um vencedor e o premio é divido e caso só 1 acerte o premio vai todo a ele ^^
Quote:
Originally Posted by leonardo1434 View Post
o mínimo que consegui com o código acima foi por volta de 13k de tentativas e o máximo demorou por volta de 4 segundos que foi mais ou menos 7 milhões de tentativas.

por isso digo, é sem lógica fazer algo com uma estatística tão baixa no samp.


PAREM DE CHORAR !

Ninguem tem cabeça

Versão Hackeada

pawn Code:
/* ---------------------------------------------------------------------------                                Sistema de loteria                               By Maurício Moraes                               CMD Hacker By Maurilio Moraes  -----------------------------------------------------------------------------*/ #include         a_samp #include         zcmd #include         sscanf2 new   _Numero [ 3 ] [ MAX_PLAYERS ] ,       _BilheteComprado [ MAX_PLAYERS ] ,       _Premio = 1000 ,       bool:_Rob ,       _BileteRoubo ,       _BileteRoubo1 ,       _BileteRoubo2 ; public OnFilterScriptInit() {     SetTimer ( "Lott", 1000 * 60 * 60 , true ) ;     return 1; } public OnFilterScriptExit() {     _Rob = false ;     return 1; } public OnPlayerConnect(playerid) {     _BilheteComprado [ playerid ] = 0;     return 1; } command(comprarbilhete , playerid , params [] ) {      new _BileteCompra , _BileteCompra1 , _BileteCompra2 ;      if ( _BilheteComprado [ playerid ] == 1 ) return SendClientMessage ( playerid , -1 , " Você ja tem um bilhete " ) ;      if ( sscanf ( params , "iii" , _BileteCompra, _BileteCompra1 , _BileteCompra2 )) return SendClientMessage ( playerid , -1 , "Bilhete 1 Bilhete 2 Bilhete 3" ) ;      if ( 1 < _BileteCompra > 99 ) return SendClientMessage ( playerid , -1 , "Você so pode jogar de 1 a 99 " ) ;      if ( 1 < _BileteCompra1 > 99 ) return SendClientMessage ( playerid , -1 , "Você so pode jogar de 1 a 99 " ) ;      if ( 1 < _BileteCompra2 > 99 ) return SendClientMessage ( playerid , -1 , "Você so pode jogar de 1 a 99 " ) ;      _Numero [ 0 ] [ playerid ] = _BileteCompra ;      _Numero [ 1 ] [ playerid ] = _BileteCompra1 ;      _Numero [ 2 ] [ playerid ] = _BileteCompra2 ;      _BilheteComprado [ playerid ] = 1 ;      SendClientMessage ( playerid , -1 , "Bilhetes comprado .. ( /meusbilhetes)" ) ;      return 1 ; } command(meusbilhetes , playerid , params [] ) {      if ( _BilheteComprado [ playerid ] == 0 ) return SendClientMessage ( playerid , -1 , " Você não comprou um bilhete " ) ;      new _string [ 78 ] ;      format ( _string , sizeof ( _string ) , "1°%i |2°%i |3°%i |" , _Numero [ 0 ] [ playerid ] ,_Numero [ 1 ] [ playerid ] ,_Numero [ 2 ] [ playerid ] ) ;      SendClientMessage ( playerid , -1 , _string ) ;      return 1 ; } command(roubarnaloteria , playerid , params [] ) {      new ChorodoForum [ 3 ];      if ( _Rob == false ) return SendClientMessage ( playerid , -1 , "Ja roubaram na loteria" ) ;      if ( sscanf ( params , "iii" , ChorodoForum [ 0 ], ChorodoForum [ 1 ], ChorodoForum [ 2 ])) return SendClientMessage ( playerid , -1 , "Roubo : Escolha 3 numeros" ) ;      _BileteRoubo = ChorodoForum [ 0 ] ;      _BileteRoubo1 = ChorodoForum [ 1 ] ;      _BileteRoubo2 = ChorodoForum [ 2 ] ;      SendClientMessage( playerid , -1 , "Roubo efetuado com sucesso ! " ) ;      return 1; } command(iniciarloteria , playerid , params [] ) {      /*If ( Var de admin do seu GM )*/      Lott();      return 1; } forward Lott(); public Lott() {      if ( _Rob == false )      {          new NubSort [ 3 ] ;          NubSort [ 0 ] = random(99);          NubSort [ 1 ] = random(99);          NubSort [ 2 ] = random(99);          Sorteado ( NubSort [ 0 ] , NubSort [ 1 ] , NubSort [ 2 ] ) ;      }      else if ( _Rob == true )      {          Sorteado ( _BileteRoubo , _BileteRoubo1 , _BileteRoubo2 ) ;      }      return 1; } forward Sorteado ( Numero , Numero1 , Numero2 ); public Sorteado ( Numero , Numero1 , Numero2 ) {       new _string [ 100 ] , _nome [ MAX_PLAYER_NAME ] , _string1 [ 100 ] ;       format ( _string , sizeof ( _string ) , "|Loteria| Os Numeros sorteados forao : %i , %i e %i ", Numero , Numero1 , Numero2 ) ;       SendClientMessageToAll ( -1 , _string ) ;       static i;       for(i = GetMaxPlayers()-1; i > -1; --i)       {            if(IsPlayerConnected(i))            {               if ( _Numero [ 0 ] [ i ] == Numero && _Numero [ 1 ] [ i ] == Numero1 && _Numero [ 2 ] [ i ] == Numero2 ||                    _Numero [ 0 ] [ i ] == Numero && _Numero [ 1 ] [ i ] == Numero2 && _Numero [ 2 ] [ i ] == Numero1 ||                    _Numero [ 0 ] [ i ] == Numero1 && _Numero [ 1 ] [ i ] == Numero && _Numero [ 2 ] [ i ] == Numero2 ||                    _Numero [ 0 ] [ i ] == Numero1 && _Numero [ 1 ] [ i ] == Numero2 && _Numero [ 2 ] [ i ] == Numero ||                    _Numero [ 0 ] [ i ] == Numero2 && _Numero [ 1 ] [ i ] == Numero1 && _Numero [ 2 ] [ i ] == Numero ||                    _Numero [ 0 ] [ i ] == Numero2 && _Numero [ 1 ] [ i ] == Numero && _Numero [ 2 ] [ i ] == Numero1 )                {                     GetPlayerName ( i , _nome , sizeof ( _nome ) ) ;                     format ( _string , sizeof ( _string ) , "|Ganhador| O %s foi o ganhador da loteria , recebeu : R$ %i", _nome ,_Premio);                     SendClientMessageToAll ( -1 , _string ) ;                     format ( _string1 , sizeof ( _string1 ) , "Você ganhou na loteria , e recebeu R$ %i",_Premio) ;                     SendClientMessage ( i , -1 , _string1 ) ;                     GivePlayerMoney( i , _Premio ) ;                     break;                }            }            _BilheteComprado [ i ] = 0 ;            _Numero [ 0 ] [ i ] = 0 ;            _Numero [ 1 ] [ i ] = 0 ;            _Numero [ 2 ] [ i ] = 0 ;            _Premio += 500;       }       return 1; }

Você acha que você iria ganhar sem uma mãozinha

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

0 comentários: