SA-MP Forums Archive
[FilterScript] DS Joguin matйmatico - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] DS Joguin matйmatico (/showthread.php?tid=451018)



DS Joguin matйmatico - Don_Speed - 15.07.2013

[SIZE="4"]

DS Joguin matйmatico


Olб povo do forum sa-mp (Agora um forum mais limpo)
Trago hoje uma filterscript que eu vinha pensando em fazer a algum tempo atraz porйm a preguiзa nгo deixava eu fazer .

Vamos ao que interresa que jogo e esse ?
Ele divulga uma conta matematica e vocк tem que responder !

As configuraзхes sгo extremamente faceis


PHP код:
new JogoMatematico[][p] = {
       {
"35+9-13"31},
       {
"14*6-9"75},
       {
"13-9*2"8}
}; 
Esta variavel fica onde vocк pode alterar ou adicionar mais contas .

Vocк deve adiciomar do seguinte modo : {"Conta", resultado}

PHP код:
#define                  Min                      10 
Esta define tem a funзгo de chamar uma conta de 10 em 10 minutos. (Pode ser alterada)


Casou vocк queira colocar uma premiaзгo para quem acerta deve ser adicionado nesta CallBacK
PHP код:
CallBacK::CorretoNao[playerid]
{
     if(
MinhaResposta[playerid] == RespCorreta)
     {
         new 
Name[MAX_PLAYER_NAME];
         
GetPlayerName(playeridNamesizeof Name);
         
format(DonSpeedsizeof DonSpeed,"[Resultado] %s acertou o resultado que й %d ."NameRespCorreta);
         
SendClientMessageToAll(0x00FF00FFDonSpeed);
         
RespCorreta 0;
         
PermitirResp false;
         
MinhaResposta[playerid] = 0;
         
// AQUI
     
}else SendClientMessage(playerid, -1"[ERRO] Vocк e burro e errou a conta!");
     return 
true;

Aqui esta a FilterScript \/
pawn Код:
#include                 a_samp
#include                 zcmd
#include                 sscanf2

#define   CallBacK::%0[%1]    forward %0(%1); public %0(%1)

#define                  Min                      10

enum p
{
    Conta[50],
    Resposta
}
new JogoMatematico[][p] = {
       {"35+9-13", 31},
       {"14*6-9", 75},
       {"13-9*2", 8}
};

new MinhaResposta[MAX_PLAYERS],
    bool:PermitirResp = false,
    RespCorreta = 0,
    DonSpeed[150];
   
public OnFilterScriptInit()return SetTimer(#Inicio, 1000*60*Min, true);

public OnFilterScriptExit()return 1;

CallBacK::Inicio[]
{
     SendClientMessageToAll(0x00FF00FF, "[DS Joguin]{FFFFFF} Mais um joguin estб para comeзar.");
     SendClientMessageToAll(0x00FF00FF, "[DS Joguin]{FFFFFF} Dentro de 1 minuto ele ira comeзar.");
     SetTimer(#Comeco, 1000*60*1, true);
     return true;
}
CallBacK::Comeco[playerid]
{

     new DSRand = random(sizeof(JogoMatematico));
     
     format(DonSpeed, sizeof DonSpeed,"Conta : %s", JogoMatematico[DSRand][Conta]);
     SendClientMessage(playerid, 0xFF0000FF, DonSpeed);
     
     SendClientMessageToAll(0x00FF00FF, "[DS Joguin]{FFFFFF} Para responder (/myresposta).");
     
     PermitirResp = true;
     RespCorreta = JogoMatematico[DSRand][Resposta];
     return true;
}
CallBacK::CorretoNao[playerid]
{
     if(MinhaResposta[playerid] == RespCorreta)
     {
         new Name[MAX_PLAYER_NAME];
         GetPlayerName(playerid, Name, sizeof Name);
         format(DonSpeed, sizeof DonSpeed,"[Resultado] %s acertou o resultado que й %d .", Name, RespCorreta);
         SendClientMessageToAll(0x00FF00FF, DonSpeed);
         RespCorreta = 0;
         PermitirResp = false;
         MinhaResposta[playerid] = 0;
     }else SendClientMessage(playerid, -1, "[ERRO] Vocк e burro e errou a conta!");
     return true;
}
command(mycommand, playerid, params[])
{
     new number;
     if(PermitirResp == true)return true;
     if(sscanf(params, "d", number))return SendClientMessage(playerid, 0x00FF00FF, "[Uso] /mycommand [Resposta]");
     MinhaResposta[playerid] = number;
     SendClientMessage(playerid, 0x00FF00FF, "[?] Verificando ...");
     CorretoNao(playerid);
     return true;
}

Credito
DonSpeed

Contato (Skype)
maurilio.don




Gostou ? Comente ai



Re: DS Joguin matйmatico - SeV_ - 15.07.2013

Boa Don. Gostei bro

+rep


Re: DS Joguin matйmatico - @LucasVinicius - 15.07.2013

legal, bro.

OFF: pq vc formatou a fonte com o tamanho tгo grande



Re: DS Joguin matйmatico - darkxdll - 15.07.2013

Parabйns don , isso ai й legal em servidores DD/DM , Freeroam , Stunts/Fun etc...


Re: DS Joguin matйmatico - StrondA_ - 15.07.2013

Diferente, bom trabalho.


Re: DS Joguin matйmatico - Exco - 15.07.2013

Legal gostei, Bom trabalho.


Re: DS Joguin matйmatico - Don_Speed - 15.07.2013

Desculpa o tamonho da letra achei que ia ficar pequeno o topico e almentei :S erros de calculo ...


Re: DS Joguin matйmatico - [THs]ShadoW - 15.07.2013

Simples e prбtico, porйm divertido ^^ Bom trabalho !


Re: DS Joguin matйmatico - Abravanel - 15.07.2013

Amigo, sem querer desmerecer seu script, mas isso й um cуdigo ъtil. Й mais cabнvel que postem scripts um pouco mais complexos. No seu caso, vocк apenas criou 1 array, 1 timer e 4 callbacks(sendo 1 comando). Fora que nгo era necessбrio o enumerador e muito menos o sscanf.

Abraзos e lembre-se: crнticas sгo necessбrias para progredirmos .


Re: DS Joguin matйmatico - WLSF - 17.07.2013

Lecal, mas й verdade Don...

Vocк tem capacidade e conhecimento para fazer coisas maiores.