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 Code:
new JogoMatematico[][p] = {
{"35+9-13", 31},
{"14*6-9", 75},
{"13-9*2", 8}
};
Você deve adiciomar do seguinte modo : {"Conta", resultado}
PHP Code:
#define Min 10
Casou você queira colocar uma premiação para quem acerta deve ser adicionado nesta CallBacK
PHP Code:
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;
// AQUI
}else SendClientMessage(playerid, -1, "[ERRO] Você e burro e errou a conta!");
return true;
}
pawn Code:
#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
0 comentários:
Postar um comentário