Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************************************
- Criado por: Leonardo Bradoks
- Referente ao Tópico: http://forum.sa-mp.com/showthread.php?t=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(playerid, params[]) {
- 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]", texto, pergunta)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /pergunta criar [pergunta]");
- new file[50];
- for(new i = 1; i < MAX_PERGUNTAS; i++) {
- format(file, sizeof(file), PASTA_PERGUNTAS, i);
- if(!DOF2_FileExists(file)) {
- new aname[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, aname, sizeof(aname));
- DOF2_CreateFile(file);
- DOF2_SetInt(file, "ID", i);
- DOF2_SetString(file, "Pergunta", pergunta);
- DOF2_SetString(file, "Criado", aname);
- DOF2_SaveFile();
- format(string, sizeof(string), "* Você criou a pergunta ID: %d agora qual é a resposta ? use: /pergunta resposta [id da pergunta] [resposta]", i);
- SendClientMessage(playerid, 0xFF8080AA, string);
- return 1;
- }
- }
- return 1;
- }
- else if(strfind(texto, "responder", true) != -1) {
- new resposta[128], id;
- if(sscanf(params, "s[20]ds[128]", texto, id, resposta)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /pergunta responder [ID da Pergunta] [texto]");
- new file[50];
- format(file, sizeof(file), PASTA_PERGUNTAS, id);
- if(DOF2_FileExists(file)) {
- if(!strcmp(DOF2_GetString(file, "Resposta"), resposta)) {
- new string[155], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "* RESULTADO * O(A) Administrador(a) %s havia criado a pergunta ID: %d ( %s )", DOF2_GetString(file, "Criado"), id, DOF2_GetString(file, "Pergunta"));
- SendClientMessageToAll(0xFFFF00AA, string);
- format(string, sizeof(string), "* PREMIADO * %s respondeu que a pergunta ( %s ) ID: %d é ( %s ) e ganhou R$4.000", pname, DOF2_GetString(file, "Pergunta"), id, resposta);
- SendClientMessageToAll(0xFFFF00AA, string);
- GivePlayerMoney(playerid, PREMIO_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 id, resposta[128];
- if(sscanf(params, "s[20]ds[128]", texto, id, resposta)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /pergunta resposta [ID da Pergunta] [resposta]");
- new file[50], aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(file, sizeof(file), PASTA_PERGUNTAS, id);
- if(DOF2_FileExists(file) && strfind(DOF2_GetString(file, "Criado"), aname, true) != -1) {
- new string[128];
- DOF2_SetString(file, "Resposta", resposta);
- DOF2_SaveFile();
- format(string, sizeof(string), "* PERGUNTA * O(A) Administrador(a) %s criou a pergunta ID: %d ( %s )", aname, id, DOF2_GetString(file, "Pergunta"));
- SendClientMessageToAll(0xFFFF00AA, string);
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement