SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 20/12/2013, 11:55 PM   #1
GReeN_WOoD
Huge Clucker
 
Join Date: Dec 2011
Posts: 330
Reputation: 25
Default Simples mini-game matemático

Um simples FS de mini-game matemático, onde você inicia o jogo, e todos podem responder sómente 1 vez.
Caso o jogador acerte a conta matemática, o prêmio é de R$200.
Script simples e fácil de editar conforme seu gosto.


IMAGEM


COMANDOS
/minigame - Inicia o minigame.
/resultado [Valor] - Responde o resultado da conta.

CÓDIGO

PHP Code:
/*
    -* Simples FS de mini-game matemático. (Bug's não encontrado).
        -* Script de base por: Don Speed.
            -* Script modificado por: GReeN_WOoD.
*/

#define FILTERSCRIPT

#include < a_samp >
#include < zcmd >
#include < sscanf2 >

#if defined FILTERSCRIPT

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//

#define MINUTO        2              // Aqui você define o tempo em minutos que o mini-game ficará ativo.
#define @VERDE        0x00D900C8     // Verde Florescente
#define @AMARELOC     0xFFE868AA     // Amarelo Claro
#define @AZULC        0x60BFFFAA     // Azul Claro

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//

forward Comeco(playerid);
forward CancelarMiniGame(playerid);

new 
MinhaResposta[MAX_PLAYERS];
new 
bool:PermitirResp[MAX_PLAYERS] = false;
new 
bool:Mini_Game_Ativo;
new 
RespCorreta 0;

enum pmat {
    
ContaMat[50],
    
Resposta
}

//Aqui você pode criar mais contas.
new _Matematica[9][pmat] = {
    { 
"  9*7         ",     63},
    { 
"  27+4+6-3    ",     34},
    { 
"  31+4-2-3    ",     30},
    { 
"  4*4-4       ",     12},
    { 
"  5*5+2       ",     27},
    { 
"  7*7+2+5-1   ",     55},
    { 
"  3*2+5-1     ",     10},
    { 
"  2*8-2-3     ",     11},
    { 
"  2*4+3-6     ",      5}
};

Nome(playerid){
    new 
pNome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpNome24);
    return 
pNome;
}

//=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//

public OnFilterScriptInit() return print("\n- FilterScript de mini-mame matemático carregado.\n");

public 
Comeco(playerid){
    new 
_Rand random(sizeof(_Matematica));
    static 
strm[128];
    
SendClientMessageToAll(@AZULC"=============================================================");
    
format(strmsizeof strm,"[MINI-GAME / MATEMÁTICA]{FFFFFF} %s"_Matematica[_Rand][ContaMat]);
    
SendClientMessageToAll(0xFF0000FFstrm);
    
SendClientMessageToAll(0x00FF00FF"[MINI-GAME]{FFFFFF} Responda corretamente e ganhe R$200.");
    
SendClientMessageToAll(0x00FF00FF"[MINI-GAME]{FFFFFF} Para responder (/resultado).");
    
SendClientMessageToAll(@AZULC"=============================================================");
    for(new 
0MAX_PLAYERSo++) PermitirResp[o] = true;
    
RespCorreta _Matematica[_Rand][Resposta];
    
Mini_Game_Ativo true;
    
SetTimer("CancelarMiniGame"MINUTO*60000false);
    return 
true;
}

public 
CancelarMiniGame(){
    if(
Mini_Game_Ativo == true) return SendClientMessageToAll(0x00FF00FF"[MINI-GAME ENCERRADO]{FFFFFF} Ninguém ganhou no mini-game."), Mini_Game_Ativo false;
    return 
true;
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//

CMD:minigame(playerid) {
    if(
Mini_Game_Ativo == true) return SendClientMessage(playerid, -1"[MINI-GAME]{FFFFFF} Já existe um mini-game ativo.");
    
SetTimer("Comeco"5000false);
    
SendClientMessage(playerid, @AZULC"Você ligou o mini-game matemático, aguarde 5 segundos.");
    
SendClientMessageToAll(@AZULC"Mini-game matemático irá ser iniciado dentro de 5 segundos, preparem-se!");
    return 
true;
}

CMD:resultado(playeridparams[]) {
    static 
N;
    if (
Mini_Game_Ativo == false) return SendClientMessage(playerid, -1"[ERRO] O mini-game está desativado.");
    if(
PermitirResp[playerid] == false) return SendClientMessage(playerid, -1"[ERRO] Você não pode mais responder.");
    if(
sscanf(params"d"N))return SendClientMessage(playerid0x00FF00FF"Use: /resultado [resposta da conta matemática]");
    
MinhaResposta[playerid] = N;
    
SendClientMessage(playerid, @AMARELOC"Verificando sua resposta ...");
    if(
MinhaResposta[playerid] == RespCorreta){
        static 
str[128];
        
format(strsizeof str,"[MINI-GAME RESULTADO]{FFFFFF} %s acertou o resultado do mini-game que é: %d ."Nome(playerid), RespCorreta);
        
SendClientMessageToAll(@VERDEstr);
        
RespCorreta 0;
        
MinhaResposta[playerid] = 0;
        
Mini_Game_Ativo false;
        
GivePlayerMoney(playerid200);
    }
    else 
SendClientMessage(playerid, -1"[ERRO] Você errou o resultado e não pode mais responder."), PermitirResp[playerid] = false;
    return 
true;
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//

#endif 
CRÉDITOS
Don Speed - Script de base.
GReeN_WOoD - Edição do script.
GReeN_WOoD is offline   Reply With Quote
Old 21/12/2013, 12:41 AM   #2
ScriptGameS
Big Clucker
 
ScriptGameS's Avatar
 
Join Date: Nov 2013
Posts: 198
Reputation: 11
Default Re: Simples mini-game matemático

Mto Bom Parabéns
ScriptGameS is offline   Reply With Quote
Old 21/12/2013, 12:43 AM   #3
Gii
High-roller
 
Gii's Avatar
 
Join Date: Jun 2012
Location: Céu
Posts: 1,620
Reputation: 192
Default Re: Simples mini-game matemático

Seria mais legal se os números e as operações também fossem escolhidas aleatoriamente.

Também poderia separar os números e operações por dificuldade, etc.

Legal cara. +REP
Gii is offline   Reply With Quote
Old 21/12/2013, 01:31 AM   #4
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Europe
Posts: 7,168
Reputation: 801
Default Re: Simples mini-game matemático

era fera se vc digitasse no chat a operacao e dps ele fizesse o calculo ( fica a ideia )

parabens, ficou foda :P
PT is offline   Reply With Quote
Old 21/12/2013, 01:35 AM   #5
Input
Huge Clucker
 
Join Date: Dec 2013
Posts: 428
Reputation: 60
Default Re: Simples mini-game matemático

Dava para ter criado contas random e ter optimizado mais o script..

Mas ficou otimo! Parabéns !
__________________
Input is offline   Reply With Quote
Old 21/12/2013, 03:08 AM   #6
GReeN_WOoD
Huge Clucker
 
Join Date: Dec 2011
Posts: 330
Reputation: 25
Default Re: Simples mini-game matemático

As contas são escolhidas por random.

PT, gostei da ideia, irei adapta-la na próxima versão.

Obrigado aos demais.
GReeN_WOoD is offline   Reply With Quote
Old 21/12/2013, 03:16 AM   #7
ZaturN
Huge Clucker
 
ZaturN's Avatar
 
Join Date: Dec 2013
Location: Vinewood
Posts: 417
Reputation: 4
Default Re: Simples mini-game matemático

Simples, aperto a tecla WindKey (Janelinha) e uso a calculadora do computador.
__________________
Ganhe $10.000 Em Qualquer Server, Aperte "ALT+ENTER"
ZaturN is offline   Reply With Quote
Old 21/12/2013, 03:52 AM   #8
LucaAllexandre
Banned
 
Join Date: Dec 2012
Location: Belo Horizonte .................................. WebDesigner Freelancer
Posts: 669
Reputation: 46
Default Re: Simples mini-game matemático

Simples, porêm bom...
já tenho uma ideia pra vc poder colocar no seu proximo minigame:
Quem digitar: /typZqDlKjAM198AD528 ganha R$2000!

mas verificando as letras maiusculas e letras minusculas ;]
e é obvio é randomico os codigos que tem que ser digitado
LucaAllexandre is offline   Reply With Quote
Old 21/12/2013, 04:24 AM   #9
JoaoMonteiro452
Huge Clucker
 
JoaoMonteiro452's Avatar
 
Join Date: Jun 2013
Posts: 221
Reputation: 8
Default Re: Simples mini-game matemático

Parabéns +rep
__________________
Brasil Mais Caminhoneiro
IP: EM BREVE.
GameMode - PPC_Trucking
Skype: joao.monteiro.2012
********: www.*******/joao.sofia.25

Antes de querer ensinar, tenha a certeza de que você já aprendeu.
Eu aprendi a manter a boca fechada, enquanto o coração gritava.*
Meu #25, te amo <3
JoaoMonteiro452 is offline   Reply With Quote
Old 21/12/2013, 09:14 AM   #10
Don_Speed
High-roller
 
Don_Speed's Avatar
 
Join Date: Sep 2011
Location: Curitiba / PR
Posts: 3,257
Reputation: 256
Default Re: Simples mini-game matemático

Muito bom!
__________________
Don_Speed is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Mini-Game Sumo Shelby Lançamentos/Releases 13 30/05/2014 04:39 PM
[FilterScript] Karting [0.1](Mini Game) GWX Filterscripts 8 09/02/2013 06:24 PM
How do mini-derby game? d711728 Scripting Help 2 17/06/2012 11:35 AM
[Map] [Mini-Game]Mini-GamePlay [ProX]BlueFire Maps 5 08/03/2011 11:05 AM
[GameMode] [GM] President Day Mini-Game MadFlavor Gamemode Scripts 3 28/12/2009 05:10 AM


All times are GMT. The time now is 02:25 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.