Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Sistema de Quiz avançado, criado por SuYaNw Dácio (Copyright C)
- Instalação:
- Primeiramente, instale esta página php (http://pastebin.com/TgD0hkeC),
- depois você cria um arquivo de texto com nome
- de "Quiz" (extensão .txt) na mesma pasta do php.
- Bote no arquivo .txt as seguintes linhas:
- 0|NoneQuestion|NoneReply
- Esta linha tem que ser a primeira, se não dará
- erros fortemente fodásticos.
- Logo ser criado a linha acima, é só criar as perguntas
- e respostas pelo seguinte modelo:
- ID | PERGUNTA | RESPOSTA
- Exemplo:
- 1|Qual o apelido do antigo presidente do brasil?|Lula
- É só salvar no "Quiz.txt" e pronto!
- */
- #include a_samp
- #include a_http
- #if !defined Function
- #define Function::%0(%1) %0(%1); public %0(%1)
- #endif
- #if !defined MAX_STRING
- #define MAX_STRING (128)
- #endif
- #define HOST_EXTERN_PAGE "127.0.0.1/Quiz.php?getString" // Link da página externa;
- #define DIALOG_REPLY (5467) // ID do dialog *;
- #define RECOMPENSA (1000) // Reconpensa por acertar palavra.
- #define SENSITIVE (true) // Diferenciar não maiúsculas/minusculas (TRUE = Não diferenciar, FALSE = diferenciar).
- #define TIMER (0005) // Defina a quantos segundos terá uma nova pergunta.
- new
- Resposta[ MAX_STRING ],
- Pergunta[ MAX_STRING ],
- string [ MAX_STRING ]
- ;
- public OnFilterScriptInit(){
- SetTimer("CallQuestion", TIMER * 60000, true);
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[]){
- if(!strcmp(cmdtext, "/teste", true)){
- return CallQuestion();
- }
- if(!strcmp(cmdtext, "/responder", true)){
- format(string, sizeof(string),"A pergunta atual é:\n-%s\nNão nos desaponte!", Pergunta);
- ShowPlayerDialog(playerid, DIALOG_REPLY, DIALOG_STYLE_INPUT, "~ Perguntas & Respostas ~", string, "Responder", "Cancelar");
- return true;
- }
- return false;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
- if(dialogid == DIALOG_REPLY){
- if(response){
- if(!strcmp(inputtext, Resposta, SENSITIVE)){
- static
- Nome[24]
- ;
- format(string, MAX_STRING, "{4EEE94}[Atenção]:{FFFFFF} %s ganhou o Quiz!, Resposta: %s", (GetPlayerName(playerid, Nome, 24), Nome), Resposta);
- SendClientMessageToAll(-1, string);
- GivePlayerMoney(playerid, RECOMPENSA);
- return true;
- }
- else{
- SendClientMessage(playerid, -1, "{828282[Erro]:{FFFFFF} Desculpa cheef, resposta incorreta, tenta novamente :(");
- }
- }
- return true;
- }
- return true;
- }
- Function::CallQuestion(){
- HTTP(0, HTTP_GET, HOST_EXTERN_PAGE, string, "OnRequestQuestion");
- return true;
- }
- Function::OnRequestQuestion(index, response_code, data[]){
- format(Pergunta, MAX_STRING, SeparateString(data, 0));
- format(Resposta, MAX_STRING, SeparateString(data, 1));
- format(string, MAX_STRING, "{FF0000}[Atenção]: {FFFFFF}Quiz: %s ( {7FFFD4}/Responder{FFFFFF} )", Pergunta);
- SendClientMessageToAll(-1, string);
- return true;
- }
- stock SeparateString(myString[], parte){
- static
- String_Saida[100],
- String_Tamanho,
- String_Posicao
- ;
- // Limpar Arrays:
- String_Saida[0] = '\0';
- // Limpar Variável:
- String_Posicao = 0 ;
- String_Tamanho = 0 ;
- // Setando variáveis:
- String_Tamanho = strlen(myString);
- String_Posicao = strfind(myString, "|");
- switch(parte){
- case 0: strmid(String_Saida, myString, 0, String_Posicao);
- case 1: strmid(String_Saida, myString, String_Posicao + 1, String_Tamanho);
- }
- return String_Saida;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement