[FilterScript] DS Joguin matйmatico
#1

[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
Reply
#2

Boa Don. Gostei bro

+rep
Reply
#3

legal, bro.

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

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

Diferente, bom trabalho.
Reply
#6

Legal gostei, Bom trabalho.
Reply
#7

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

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

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 .
Reply
#10

Lecal, mas й verdade Don...

Vocк tem capacidade e conhecimento para fazer coisas maiores.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)