[FilterScript] Jogo do Bicho


Jogo de Bicho


Olá Pessoal , Aqui Quem Fala é Felipe Paiva , E Hoje Vem trazendo Aqui Um Sistema de Jogo de Bichos Tenho Certeza Que Irão Gostar.

Modo de Uso:

Você tem que compra o bilhete do animal(Bicho) e esperar o sorteio que e em 5 - 5 Horas (Você pode alterar o tempo claro ).

Comandos:

/jogarbicho -- Joga no bicho escolhido
/animais -- Lista dos animais com os ID´s
/meubicho -- Mostra qual é seu bicho
/comecarsorteio -- Admin começa o sorteio
/precopremio -- Admin muda o valor do premio


Bichos:

Avestruz
Águia
Burro
Borboleta
Cachorro
Cabra
Carneiro
Camelo
Cobra
Coelho
Cavalo
Elefante
Galo
Gato
Jacaré
Leão
Macaco
Porco
Pavão
Peru
Touro
Tigre
Urso
Veado
Vaca  

Codigo:

CÓDIGO: SELECIONAR TODOS
#include         a_samp
#include         zcmd
#include         sscanf2

#define          TempoDoJogo          5000 * 60 * 60   // 5Horas


new BilheteBicho[MAX_PLAYERS],
                BilheteComprado[MAX_PLAYERS],
                                              Preco = 15,
                                                         Premio = 150;

public OnFilterScriptInit()
{
    print(" Jogo do Bicho   [[ By Maurício Moraes  'mau.tito' ]]");
    SetTimer ( "Jogo_Bicho", TempoDoJogo , true ) ;
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    BilheteBicho[playerid] = 0 ;
    BilheteComprado[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    BilheteBicho[playerid] = 0 ;
    BilheteComprado[playerid] = 0;
    return 1;
}
/* ----------------------------------------------------------------------
                                Comandos
   ----------------------------------------------------------------------    */

command(jogarbicho, playerid, params[])
{
     new Bicho , str[90];
     if(BilheteComprado[playerid] == 1)return SendClientMessage(playerid, -1 ,"[Erro] Você já tem um bilhete jogado em um animal");
     if(sscanf(params,"d",Bicho))return SendClientMessage(playerid, -1, "::Cmd /jogarbicho [ Numero do bicho ] [ Mais Info /Animais ] ");
     if( 1 < (Bicho) > 25 )return SendClientMessage(playerid,-1,":: 1 -- 25 [ Mais Info /Animais ] ");
     if(GetPlayerMoney(playerid) < Preco ) return SendClientMessage(playerid, -1 ,"Você não tem todo o dinheiro para jogar");
     BilheteBicho[playerid] = Bicho;
     BilheteComprado[playerid] = 1;
     format(str,sizeof(str),"Parabéns você acaba de comprar um bilhete com o bicho %s", NomeBicho(playerid));
     SendClientMessage(playerid,-1,str);
     GivePlayerMoney(playerid, -Preco);
     return 1;
}
command(animais,playerid,params[])
{
     #define Dialog_Bicho 123
     ShowPlayerDialog(playerid, Dialog_Bicho, DIALOG_STYLE_MSGBOX, "N°/Bichos", "Lista de Bichos com suas numeraçoes corretas . . . \
     1°Avestruz\n2°Águia\n3°Burro\n4°Borboleta\n5°Cachorro\n6°Cabra\n7°Carneiro\n8°Camelo\n9°Cobra\n10°Coelho\
     11°Cavalo\n12°Elefante\n13°Galo\n14°Gato\n15°Jacaré\n16°Leão\n17°Macaco\n18°Porco\n19°Pavão\n20°Peru\n21°Touro\n22°Tigre\n23°Urso\n24°Veado\n25°Vaca"
, "", "OK");
     return 1;
}
command(meubicho,playerid,params[])
{
     new str[50];
     format(str,sizeof(str),"%s",NomeBicho(playerid));
     SendClientMessage(playerid,-1,str);
     return 1;
}
command(comecarsorteio,playerid,params[])
{
      new Num;
      if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"Você não é admin");
      if(sscanf(params,"d", Num))return SendClientMessage(playerid,-1,"::Cmd /comecarsorteio [ Numero do Bicho ]");
      SorteDoBicho(Num);
      return 1;
}
command(precopremio,playerid,params[])
{
      new Num;
      if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"Você não é admin");
      if(sscanf(params,"d", Num))return SendClientMessage(playerid,-1,"::Cmd /precopremio [ R$ ]");
      Premio = Num ;
      SendClientMessage(playerid, -1, "Preço alterado com sucesso");
      return 1;
}
/* -----------------------------------------------------------------------
                         Inicio e o Sorteio
---------------------------------------------------------------------------   */

forward Jogo_Bicho();
public Jogo_Bicho()
{
    new BichoSorteado =  random(25);
    SorteDoBicho(BichoSorteado);
    return 1;
}

forward SorteDoBicho(BichoSorteado);
public SorteDoBicho(BichoSorteado)
{
    new tito[90], str[150];
    format(tito,sizeof(tito),"~~ Jogo do Bicho Foi íciado bicho sorteado foi : %s", BichoSorteadoN(BichoSorteado));
    SendClientMessageToAll(-1,tito);
    static i;
    for(i = GetMaxPlayers()-1; i > -1; --i)
    {
         if(IsPlayerConnected(i))
         {
             if(BilheteBicho[i] == BichoSorteado)
             {
                 format(str,sizeof(str), "%s jogou no bicho sorteado (%s) (Prémio Pago de R$%d)", PlayerNome(i), BichoSorteadoN(BichoSorteado), Premio);
                 SendClientMessageToAll(-1,str);
                 GivePlayerMoney(i, Premio);
                 SendClientMessage(i,-1,"Parabéns Você foi o ganhador ");
                 break;
             }
             Premio += 150;
             BilheteBicho[i] = 0 ;
             BilheteComprado[i] = 0;
         }
     }
     return 1;
}
/* -----------------------------------------------------------------
                    Nome do Bicho / Bicho Sorteado / PlayerName
 ----------------------------------------------------------------------    */

stock NomeBicho(playerid)
{
    new Text[10];
    switch(BilheteBicho[playerid])
    {
        case 0: Text = "Não_Jogou" ;
        case 1: Text = "Avestruz" ;
        case 2: Text = "Águia" ;
        case 3: Text = "Burro" ;
        case 4: Text = "Borboleta" ;
        case 5: Text = "Cachorro" ;
        case 6: Text = "Cabra" ;
        case 7: Text = "Carneiro" ;
        case 8: Text = "Camelo" ;
        case 9: Text = "Cobra" ;
        case 10: Text = "Coelho" ;
        case 11: Text = "Cavalo" ;
        case 12: Text = "Elefante" ;
        case 13: Text = "Galo" ;
        case 14: Text = "Gato" ;
        case 15: Text = "Jacaré" ;
        case 16: Text = "Leão" ;
        case 17: Text = "Macaco" ;
        case 18: Text = "Porco" ;
        case 19: Text = "Pavão" ;
        case 20: Text = "Peru" ;
        case 21: Text = "Touro" ;
        case 22: Text = "Tigre" ;
        case 23: Text = "Urso" ;
        case 24: Text = "Veado" ;
        case 25: Text = "Vaca" ;
    }
    return Text;
}
stock BichoSorteadoN(Numero)
{
     new Text[10];
     switch(Numero)
     {
         case 0: Text = "Não_Jogou" ;
         case 1: Text = "Avestruz" ;
         case 2: Text = "Águia" ;
         case 3: Text = "Burro" ;
         case 4: Text = "Borboleta" ;
         case 5: Text = "Cachorro" ;
         case 6: Text = "Cabra" ;
         case 7: Text = "Carneiro" ;
         case 8: Text = "Camelo" ;
         case 9: Text = "Cobra" ;
         case 10: Text = "Coelho" ;
         case 11: Text = "Cavalo" ;
         case 12: Text = "Elefante" ;
         case 13: Text = "Galo" ;
         case 14: Text = "Gato" ;
         case 15: Text = "Jacaré" ;
         case 16: Text = "Leão" ;
         case 17: Text = "Macaco" ;
         case 18: Text = "Porco" ;
         case 19: Text = "Pavão" ;
         case 20: Text = "Peru" ;
         case 21: Text = "Touro" ;
         case 22: Text = "Tigre" ;
         case 23: Text = "Urso" ;
         case 24: Text = "Veado" ;
         case 25: Text = "Vaca" ;
     }
     return Text;
}
stock PlayerNome(playerid)
{
     new Nome[MAX_PLAYER_NAME];
     GetPlayerName(playerid, Nome,sizeof(Nome));
     return Nome;
}


Créditos:
Maurício Moraes - Criador da FS
Felipe Paiva - Postador