[Pedido] Sistema de pergunta
#1

Alguem pode me passa uma base de sistema de pergunta tipo o admin bota /criarpergunta ai bota Quem e o admin mais bonito online ai ele bota a resposta na criarpergunta e os players digita /responderpergunta ai eles tem que acerta o nome do admin e assim com as outras coisas e se ele acerta ganha + 4mil de money
Reply
#2

esta board sу й permitido o idioma PORTUGUES
Reply
#3

Da prуxima pesquise antes de criar o tуpico desnecessбrio.

https://sampforum.blast.hk/showthread.php?pid=2542844#pid2542844

@Edit
Quote:
Originally Posted by RazorGuigo
Посмотреть сообщение
esta board sу й permetido o idioma PORTUGUES
Se for querer ajudar, ajude, se nгo for, nem comente.
Reply
#4

Quote:

esta board sу й permetido o idioma PORTUGUES

Quer pagar de zoeirгo mas nгo sabe nem que PORTUGUКS tem acento,e que permetido se escreve permitido. A ignorвncia mandou abraзos
Reply
#5

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Quer pagar de zoeirгo mas nгo sabe nem que PORTUGUКS tem acento,e que permetido se escreve permitido. A ignorвncia mandou abraзos
uma coisa sгo erros de digitaзхes pela escrita rбpida, outra sгo erros de contexto e concordвncia. agora me explica, como se ajuda alguйm que nгo sabe nem expressar o seu problema direito?
Reply
#6

Quote:

uma coisa sгo erros de digitaзхes pela escrita rбpida, outra sгo erros de contexto e concordвncia. agora me explica, como se ajuda alguйm que nгo sabe nem expressar o seu problema direito?

Por que vocк nгo conseguiu entender o que o membro quis dizer,vocк tem direito de menosprezб-lo ?
Nгo quero criar contenda,sу observe o que vocк digita,para nгo bostejar pelo teclado.
Reply
#7

Quote:
Originally Posted by FerrariL
View Post
Por que vocк nгo conseguiu entender o que o membro quis dizer,vocк tem direito de menosprezб-lo ?
Nгo quero criar contenda,sу observe o que vocк digita,para nгo bostejar pelo teclado.
Mano, nao da moral pra esse doidao ae nao ele se acha o mais foda de todos critica todos mais nao com criticas construtivas e sim querendo oprimir mais e um bosta homao so por internet e mole

@OFF
Meu teclado nao que funciona os acentos nao sei por que
Reply
#8

@RE:
Quote:
Originally Posted by FerrariL
View Post
Por que vocк nгo conseguiu entender o que o membro quis dizer,vocк tem direito de menosprezб-lo ?
Isso й total falta de interpretaзгo, nгo saber diferenciar um chamar de atenзгo para correзгo, de uma ofensa, vocк й um dos membros todynhos family frendly que quer tudo seja amigбvel, a vida й dura rapaz, aprenda a ser corrigido, porque й algo que atй uma crianзa deve saber!
Quote:
Originally Posted by FerrariL
View Post
Nгo quero criar contenda,sу observe o que vocк digita,para nгo bostejar pelo teclado.
estб equivocado, vocк quer isso sim, caso contrario nгo teria utilizado-se de difamaзхes, e muito menos farm posts aumentado tentando causar um reboliзo, vocк que й o hipуcrita!

@TOPIC:

Quote:
Originally Posted by Dimbalada
View Post
Meu teclado nao que funciona os acentos nao sei por que
cara, eu nгo estou aqui para ofender ninguйm, se me interpretou mal desculpe-me, mas tem que melhorar seu portuguкs, tanto para explicar o seu problema, quanto para entender a colocaзгo dos membros
Reply
#9

Agora me responda,como vocк quer corrigir alguйm sendo que nem vocк sabe o que esta dizendo ?
E outra nгo foi eu que me dirigi com ofensa ao usuбrio autor do tуpico,foi vocк.
Nгo preciso de ficar criando post pra discutir,tenho mais o que fazer. Eu vi vocк bostejando pelo teclado e tive que te responder,mas como dizem,nгo jogue pйrolas aos porcos.
Quote:

a vida й dura rapaz, aprenda a ser corrigido

Engraзado,eu nгo vi vocк corrigindo ele.
Quote:

utilizado-se de difamaзхes

Estou tentando procurar atй agora as "difamaзхes".
Quote:

vocк й um dos membros todynhos family frendly

Vocк й um dos membros todynhos I want focus.

O sujeito digita isso :
Quote:

esta board sу й permitido o idioma PORTUGUES

e depois fala isso :
Quote:

cara, eu nгo estou aqui para ofender ninguйm

Falo mais nada.
Reply
#10

Quote:
Originally Posted by RazorGuigo
Посмотреть сообщение
esta board sу й permitido o idioma PORTUGUES
Desnecessбrio seu comentбrio, fala tanto dos outros e nгo se olha no prуprio espelho #ridнculo.

Agora respondendo ao membro que estб com a dъvida, vou criar um sistema aqui e jб te mando sу alguns minutos por gentileza.
Reply
#11

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
Desnecessбrio seu comentбrio, fala tanto dos outros e nгo se olha no prуprio espelho #ridнculo.

Agora respondendo ao membro que estб com a dъvida, vou criar um sistema aqui e jб te mando sу alguns minutos por gentileza.
PHP код:
Valeu pode ser ate uma base estou aprendendo muito com bases 
Reply
#12

ATENЗГO Й NECESSБRIO: Criar uma pasta dentro da pasta scriptfiles com o nome de: Perguntas

O prкmio dado pelo acerto da pergunta й em dinheiro e pode ser alterado na бrea de
PHP Code:
#define PREMIO_VALOR 4000 
Para criar uma pergunta ou a resposta de uma pergunta й necessбrio estar logado na RCON.
* COMANDOS *
/pergunta criar [texto] - Cria uma pergunta.
/pergunta resposta [id da pergunta] [texto] - Cria uma resposta para tal pergunta referente ao ID dela.
/pergunta responder [id da pergunta] [resposta] - Responde a uma pergunta referente ao ID dela.
/pergunta deletar [id da pergunta] - Deleta uma pergunta criada.
PHP Code:
/*****************************************************************************
    Criado por: Leonardo Bradoks
    Referente ao Tуpico: https://sampforum.blast.hk/showthread.php?tid=652142&page=2
*****************************************************************************/
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
#define PASTA_PERGUNTAS  "Perguntas/pergunta%d.ini"
#define MAX_PERGUNTAS 100
#define PREMIO_VALOR 4000
public OnFilterScriptInit()
{
    print(
"\n------------------------------------------------");
    print(
"- Sistema de Perguntas - Apenas Logado na RCON -");
    print(
"------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2_Exit();
    return 
1;
}
CMD:pergunta(playeridparams[]) {
    new 
texto[20];
    if(
sscanf(params"s[20]"texto)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]");
    if(
strfind(texto"criar"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
pergunta[128];
        if(
sscanf(params"s[20]s[128]"textopergunta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
        new 
file[50];
        for(new 
1MAX_PERGUNTASi++) {
            
format(filesizeof(file), PASTA_PERGUNTASi);
            if(!
DOF2_FileExists(file)) {
                new 
aname[MAX_PLAYER_NAME], string[128];
                
GetPlayerName(playeridanamesizeof(aname));
                
DOF2_CreateFile(file);
                
DOF2_SetInt(file"ID"i);
                
DOF2_SetString(file"Pergunta"pergunta);
                
DOF2_SetString(file"Criado"aname);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "* Vocк criou a pergunta ID: %d agora qual й a resposta ? use: /pergunta resposta [id da pergunta] [resposta]"i);
                
SendClientMessage(playerid0xFF8080AAstring);
                return 
1;
            }
        }
        return 
1;
    }
    else if(
strfind(texto"responder"true) != -1) {
        new 
resposta[128], id;
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
        new 
file[50];
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file)) {
            if(!
strcmp(DOF2_GetString(file"Resposta"), resposta)) {
                new 
string[155], pname[MAX_PLAYER_NAME];
                
GetPlayerName(playeridpnamesizeof(pname));
                
format(stringsizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )"DOF2_GetString(file"Criado"), idDOF2_GetString(file"Pergunta"));
                
SendClientMessageToAll(0xFFFF00AAstring);
                
format(stringsizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d й ( %s ) e ganhou R$4.000"pnameDOF2_GetString(file"Pergunta"), idresposta);
                
SendClientMessageToAll(0xFFFF00AAstring);
                
GivePlayerMoney(playeridPREMIO_VALOR);
                
DOF2_RemoveFile(file);
                return 
1;
            } else {
                return 
SendClientMessage(playerid, -1"[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !");
            }
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !");
        }
    }
    else if(
strfind(texto"resposta"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
idresposta[128];
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
        new 
file[50], aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanamesizeof(aname));
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file) && strfind(DOF2_GetString(file"Criado"), anametrue) != -1) {
            new 
string[128];
            
DOF2_SetString(file"Resposta"resposta);
            
DOF2_SaveFile();
            
format(stringsizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )"anameidDOF2_GetString(file"Pergunta"));
            
SendClientMessageToAll(0xFFFF00AAstring);
            
SendClientMessageToAll(0x0080FFAA"* Para responder a pergunta use: /pergunta responder [id da pergunta] [resposta]");
            return 
1;
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Nгo й possнvel setar a resposta pois ou o arquivo nгo existe ou vocк nгo й o criador da pergunta !");
        }
    }
    return 
1;

Reply
#13

Quote:
Originally Posted by RazorGuigo
Посмотреть сообщение
esta board sу й permitido o idioma PORTUGUES
Meu calo amigo portuguкs tem acento.
Reply
#14

Quote:
Originally Posted by RazorGuigo
Посмотреть сообщение
como se ajuda alguйm que nгo sabe nem expressar o seu problema direito?
Nгo entendeu, nгo responda
Simples
Reply
#15

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
ATENЗГO Й NECESSБRIO: Criar uma pasta dentro da pasta scriptfiles com o nome de: Perguntas

O prкmio dado pelo acerto da pergunta й em dinheiro e pode ser alterado na бrea de
PHP Code:
#define PREMIO_VALOR 4000 
Para criar uma pergunta ou a resposta de uma pergunta й necessбrio estar logado na RCON.
* COMANDOS *
/pergunta criar [texto] - Cria uma pergunta.
/pergunta resposta [id da pergunta] [texto] - Cria uma resposta para tal pergunta referente ao ID dela.
/pergunta responder [id da pergunta] [resposta] - Responde a uma pergunta referente ao ID dela.
/pergunta deletar [id da pergunta] - Deleta uma pergunta criada.
PHP Code:
/*****************************************************************************
    Criado por: Leonardo Bradoks
    Referente ao Tуpico: https://sampforum.blast.hk/showthread.php?tid=652142&page=2
*****************************************************************************/
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
#define PASTA_PERGUNTAS  "Perguntas/pergunta%d.ini"
#define MAX_PERGUNTAS 100
#define PREMIO_VALOR 4000
public OnFilterScriptInit()
{
    print(
"\n------------------------------------------------");
    print(
"- Sistema de Perguntas - Apenas Logado na RCON -");
    print(
"------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2_Exit();
    return 
1;
}
CMD:pergunta(playeridparams[]) {
    new 
texto[20];
    if(
sscanf(params"s[20]"texto)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]");
    if(
strfind(texto"criar"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
pergunta[128];
        if(
sscanf(params"s[20]s[128]"textopergunta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
        new 
file[50];
        for(new 
1MAX_PERGUNTASi++) {
            
format(filesizeof(file), PASTA_PERGUNTASi);
            if(!
DOF2_FileExists(file)) {
                new 
aname[MAX_PLAYER_NAME], string[128];
                
GetPlayerName(playeridanamesizeof(aname));
                
DOF2_CreateFile(file);
                
DOF2_SetInt(file"ID"i);
                
DOF2_SetString(file"Pergunta"pergunta);
                
DOF2_SetString(file"Criado"aname);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "* Vocк criou a pergunta ID: %d agora qual й a resposta ? use: /pergunta resposta [id da pergunta] [resposta]"i);
                
SendClientMessage(playerid0xFF8080AAstring);
                return 
1;
            }
        }
        return 
1;
    }
    else if(
strfind(texto"responder"true) != -1) {
        new 
resposta[128], id;
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
        new 
file[50];
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file)) {
            if(!
strcmp(DOF2_GetString(file"Resposta"), resposta)) {
                new 
string[155], pname[MAX_PLAYER_NAME];
                
GetPlayerName(playeridpnamesizeof(pname));
                
format(stringsizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )"DOF2_GetString(file"Criado"), idDOF2_GetString(file"Pergunta"));
                
SendClientMessageToAll(0xFFFF00AAstring);
                
format(stringsizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d й ( %s ) e ganhou R$4.000"pnameDOF2_GetString(file"Pergunta"), idresposta);
                
SendClientMessageToAll(0xFFFF00AAstring);
                
GivePlayerMoney(playeridPREMIO_VALOR);
                
DOF2_RemoveFile(file);
                return 
1;
            } else {
                return 
SendClientMessage(playerid, -1"[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !");
            }
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !");
        }
    }
    else if(
strfind(texto"resposta"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
idresposta[128];
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
        new 
file[50], aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanamesizeof(aname));
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file) && strfind(DOF2_GetString(file"Criado"), anametrue) != -1) {
            new 
string[128];
            
DOF2_SetString(file"Resposta"resposta);
            
DOF2_SaveFile();
            
format(stringsizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )"anameidDOF2_GetString(file"Pergunta"));
            
SendClientMessageToAll(0xFFFF00AAstring);
            
SendClientMessageToAll(0x0080FFAA"* Para responder a pergunta use: /pergunta responder [id da pergunta] [resposta]");
            return 
1;
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Nгo й possнvel setar a resposta pois ou o arquivo nгo existe ou vocк nгo й o criador da pergunta !");
        }
    }
    return 
1;

Pode me tirar uma dъvida, no caso se o player acertar a pergunta a pergunta й deletada da pasta Perguntas ??
Reply
#16

Quote:
Originally Posted by Jorgeeee
View Post
Pode me tirar uma dъvida, no caso se o player acertar a pergunta a pergunta й deletada da pasta Perguntas ??
Code:
else if(strfind(texto, "responder", true) != -1) { 
                ...
                DOF2_RemoveFile(file); 
                return 1; 
            } else { 
                return SendClientMessage(playerid, -1, "[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !"); 
            } 
        } else { 
            return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !"); 
        } 
    }
Sim!
Reply
#17

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
ATENЗГO Й NECESSБRIO: Criar uma pasta dentro da pasta scriptfiles com o nome de: Perguntas

O prкmio dado pelo acerto da pergunta й em dinheiro e pode ser alterado na бrea de
PHP Code:
#define PREMIO_VALOR 4000 
Para criar uma pergunta ou a resposta de uma pergunta й necessбrio estar logado na RCON.
* COMANDOS *
/pergunta criar [texto] - Cria uma pergunta.
/pergunta resposta [id da pergunta] [texto] - Cria uma resposta para tal pergunta referente ao ID dela.
/pergunta responder [id da pergunta] [resposta] - Responde a uma pergunta referente ao ID dela.
/pergunta deletar [id da pergunta] - Deleta uma pergunta criada.
PHP Code:
/*****************************************************************************
    Criado por: Leonardo Bradoks
    Referente ao Tуpico: https://sampforum.blast.hk/showthread.php?tid=652142&page=2
*****************************************************************************/
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
#define PASTA_PERGUNTAS  "Perguntas/pergunta%d.ini"
#define MAX_PERGUNTAS 100
#define PREMIO_VALOR 4000
public OnFilterScriptInit()
{
    print(
"\n------------------------------------------------");
    print(
"- Sistema de Perguntas - Apenas Logado na RCON -");
    print(
"------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2_Exit();
    return 
1;
}
CMD:pergunta(playeridparams[]) {
    new 
texto[20];
    if(
sscanf(params"s[20]"texto)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]");
    if(
strfind(texto"criar"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
pergunta[128];
        if(
sscanf(params"s[20]s[128]"textopergunta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
        new 
file[50];
        for(new 
1MAX_PERGUNTASi++) {
            
format(filesizeof(file), PASTA_PERGUNTASi);
            if(!
DOF2_FileExists(file)) {
                new 
aname[MAX_PLAYER_NAME], string[128];
                
GetPlayerName(playeridanamesizeof(aname));
                
DOF2_CreateFile(file);
                
DOF2_SetInt(file"ID"i);
                
DOF2_SetString(file"Pergunta"pergunta);
                
DOF2_SetString(file"Criado"aname);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "* Vocк criou a pergunta ID: %d agora qual й a resposta ? use: /pergunta resposta [id da pergunta] [resposta]"i);
                
SendClientMessage(playerid0xFF8080AAstring);
                return 
1;
            }
        }
        return 
1;
    }
    else if(
strfind(texto"responder"true) != -1) {
        new 
resposta[128], id;
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
        new 
file[50];
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file)) {
            if(!
strcmp(DOF2_GetString(file"Resposta"), resposta)) {
                new 
string[155], pname[MAX_PLAYER_NAME];
                
GetPlayerName(playeridpnamesizeof(pname));
                
format(stringsizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )"DOF2_GetString(file"Criado"), idDOF2_GetString(file"Pergunta"));
                
SendClientMessageToAll(0xFFFF00AAstring);
                
format(stringsizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d й ( %s ) e ganhou R$4.000"pnameDOF2_GetString(file"Pergunta"), idresposta);
                
SendClientMessageToAll(0xFFFF00AAstring);
                
GivePlayerMoney(playeridPREMIO_VALOR);
                
DOF2_RemoveFile(file);
                return 
1;
            } else {
                return 
SendClientMessage(playerid, -1"[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !");
            }
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !");
        }
    }
    else if(
strfind(texto"resposta"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
idresposta[128];
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
        new 
file[50], aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanamesizeof(aname));
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file) && strfind(DOF2_GetString(file"Criado"), anametrue) != -1) {
            new 
string[128];
            
DOF2_SetString(file"Resposta"resposta);
            
DOF2_SaveFile();
            
format(stringsizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )"anameidDOF2_GetString(file"Pergunta"));
            
SendClientMessageToAll(0xFFFF00AAstring);
            
SendClientMessageToAll(0x0080FFAA"* Para responder a pergunta use: /pergunta responder [id da pergunta] [resposta]");
            return 
1;
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Nгo й possнvel setar a resposta pois ou o arquivo nгo existe ou vocк nгo й o criador da pergunta !");
        }
    }
    return 
1;

Mano muito obrigado, so uma duvida como faзo a /pergunta pq boto /pergunta criar Quem e o admin mais bonito online respota Mustang ai tipo apareceu assim
PHP Code:
"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]"); 
como faзo a pergunta do modo certo?
Reply
#18

Em amigo
Reply
#19

Utilize da forma abaixo:

Para criar a pergunta
/pergunta criar [pergunta]
ex: /pergunta criar Quem e o admin mais bonito online ?

Para criar uma resposta para a pergunta
/pergunta resposta [id da pergunta] [resposta]
ex: /pergunta resposta 1 Mustang
PHP Code:
/*****************************************************************************
    Criado por: Leonardo Bradoks
    Referente ao Tуpico: https://sampforum.blast.hk/showthread.php?tid=652142&page=2
*****************************************************************************/
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
#define PASTA_PERGUNTAS  "Perguntas/pergunta%d.ini"
#define MAX_PERGUNTAS 100
#define PREMIO_VALOR 4000
public OnFilterScriptInit()
{
    print(
"\n------------------------------------------------");
    print(
"- Sistema de Perguntas - Apenas Logado na RCON -");
    print(
"------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2_Exit();
    return 
1;
}
CMD:pergunta(playeridparams[]) {
    new 
texto[20];
    if(
sscanf(params"s[20]"texto)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]");
    if(
strfind(texto"criar"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
pergunta[128];
        if(
sscanf(params"s[20]s[128]"textopergunta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
        new 
file[50];
        for(new 
1MAX_PERGUNTASi++) {
            
format(filesizeof(file), PASTA_PERGUNTASi);
            if(!
DOF2_FileExists(file)) {
                new 
aname[MAX_PLAYER_NAME], string[128];
                
GetPlayerName(playeridanamesizeof(aname));
                
DOF2_CreateFile(file);
                
DOF2_SetInt(file"ID"i);
                
DOF2_SetString(file"Pergunta"pergunta);
                
DOF2_SetString(file"Criado"aname);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "* Vocк criou a pergunta ID: %d agora qual й a resposta ? use: /pergunta resposta [id da pergunta] [resposta]"i);
                
SendClientMessage(playerid0xFF8080AAstring);
                return 
1;
            }
        }
        return 
1;
    }
    else if(
strfind(texto"responder"true) != -1) {
        new 
resposta[128], id;
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
        new 
file[50];
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file)) {
            if(!
strcmp(DOF2_GetString(file"Resposta"), resposta)) {
                new 
string[155], pname[MAX_PLAYER_NAME];
                
GetPlayerName(playeridpnamesizeof(pname));
                
format(stringsizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )"DOF2_GetString(file"Criado"), idDOF2_GetString(file"Pergunta"));
                
SendClientMessageToAll(0xFFFF00AAstring);
                
format(stringsizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d й ( %s ) e ganhou R$4.000"pnameDOF2_GetString(file"Pergunta"), idresposta);
                
SendClientMessageToAll(0xFFFF00AAstring);
                
GivePlayerMoney(playeridPREMIO_VALOR);
                
DOF2_RemoveFile(file);
                return 
1;
            } else {
                return 
SendClientMessage(playerid, -1"[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !");
            }
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !");
        }
    }
    else if(
strfind(texto"resposta"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
idresposta[128];
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
        new 
file[50], aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanamesizeof(aname));
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file) && strfind(DOF2_GetString(file"Criado"), anametrue) != -1) {
            new 
string[128];
            
DOF2_SetString(file"Resposta"resposta);
            
DOF2_SaveFile();
            
format(stringsizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )"anameidDOF2_GetString(file"Pergunta"));
            
SendClientMessageToAll(0xFFFF00AAstring);
            
SendClientMessageToAll(0x0080FFAA"* Para responder a pergunta use: /pergunta responder [id da pergunta] [resposta]");
            return 
1;
        } else  return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Nгo й possнvel setar a resposta pois ou o arquivo nгo existe ou vocк nгo й o criador da pergunta !");
    }
    return 
1;

Reply
#20

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Utilize da forma abaixo:

Para criar a pergunta
/pergunta criar [pergunta]
ex: /pergunta criar Quem e o admin mais bonito online ?

Para criar uma resposta para a pergunta
/pergunta resposta [id da pergunta] [resposta]
ex: /pergunta resposta 1 Mustang
PHP Code:
/*****************************************************************************
    Criado por: Leonardo Bradoks
    Referente ao Tуpico: https://sampforum.blast.hk/showthread.php?tid=652142&page=2
*****************************************************************************/
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
#define PASTA_PERGUNTAS  "Perguntas/pergunta%d.ini"
#define MAX_PERGUNTAS 100
#define PREMIO_VALOR 4000
public OnFilterScriptInit()
{
    print(
"\n------------------------------------------------");
    print(
"- Sistema de Perguntas - Apenas Logado na RCON -");
    print(
"------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2_Exit();
    return 
1;
}
CMD:pergunta(playeridparams[]) {
    new 
texto[20];
    if(
sscanf(params"s[20]"texto)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta [criar] ou [responder] ou [resposta]");
    if(
strfind(texto"criar"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
pergunta[128];
        if(
sscanf(params"s[20]s[128]"textopergunta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
        new 
file[50];
        for(new 
1MAX_PERGUNTASi++) {
            
format(filesizeof(file), PASTA_PERGUNTASi);
            if(!
DOF2_FileExists(file)) {
                new 
aname[MAX_PLAYER_NAME], string[128];
                
GetPlayerName(playeridanamesizeof(aname));
                
DOF2_CreateFile(file);
                
DOF2_SetInt(file"ID"i);
                
DOF2_SetString(file"Pergunta"pergunta);
                
DOF2_SetString(file"Criado"aname);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "* Vocк criou a pergunta ID: %d agora qual й a resposta ? use: /pergunta resposta [id da pergunta] [resposta]"i);
                
SendClientMessage(playerid0xFF8080AAstring);
                return 
1;
            }
        }
        return 
1;
    }
    else if(
strfind(texto"responder"true) != -1) {
        new 
resposta[128], id;
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
        new 
file[50];
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file)) {
            if(!
strcmp(DOF2_GetString(file"Resposta"), resposta)) {
                new 
string[155], pname[MAX_PLAYER_NAME];
                
GetPlayerName(playeridpnamesizeof(pname));
                
format(stringsizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )"DOF2_GetString(file"Criado"), idDOF2_GetString(file"Pergunta"));
                
SendClientMessageToAll(0xFFFF00AAstring);
                
format(stringsizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d й ( %s ) e ganhou R$4.000"pnameDOF2_GetString(file"Pergunta"), idresposta);
                
SendClientMessageToAll(0xFFFF00AAstring);
                
GivePlayerMoney(playeridPREMIO_VALOR);
                
DOF2_RemoveFile(file);
                return 
1;
            } else {
                return 
SendClientMessage(playerid, -1"[ RESULTADO ] {FF0000}Poxa que pena nгo foi desta vez !");
            }
        } else {
            return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Estб ID de pergunta nгo existe !");
        }
    }
    else if(
strfind(texto"resposta"true) != -1) {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando !");
        new 
idresposta[128];
        if(
sscanf(params"s[20]ds[128]"textoidresposta)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
        new 
file[50], aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanamesizeof(aname));
        
format(filesizeof(file), PASTA_PERGUNTASid);
        if(
DOF2_FileExists(file) && strfind(DOF2_GetString(file"Criado"), anametrue) != -1) {
            new 
string[128];
            
DOF2_SetString(file"Resposta"resposta);
            
DOF2_SaveFile();
            
format(stringsizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )"anameidDOF2_GetString(file"Pergunta"));
            
SendClientMessageToAll(0xFFFF00AAstring);
            
SendClientMessageToAll(0x0080FFAA"* Para responder a pergunta use: /pergunta responder [id da pergunta] [resposta]");
            return 
1;
        } else  return 
SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Nгo й possнvel setar a resposta pois ou o arquivo nгo existe ou vocк nгo й o criador da pergunta !");
    }
    return 
1;

Eu usei esse exemplo seu pra cria a pergunta pra ve se era eu que tava errando й continua dando a mesma coisa
PHP Code:
ERRO ] {FF0000}Use: /pergunta [criarou [responderou [resposta
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)