[Ajuda] Protecao da Rcon
#1

estou a tentar fazer um forma que so os nicks autorizados localizados num ficheiro .ini que esta no scriptfiles ( dentro desse ficheiro pus assim PT == 0, e assim que deve estar?)
e por isso fiz assim:

Код:
#define RCONS "scriptfiles/Rcons/Rcons.ini"
if(strcmp("/rcon", cmd, true) == 0)
{
  new rconcommand[128];
  if(sscanf(cmdtext, "s[6]s[128]", cmd, rconcommand))
  {
   return 1;
  }
  if(strcmp("login", rconcommand, true, 5) == 0)
  {
   new rconpass[20];
   if(sscanf(cmdtext, "s[6]s[20]", cmd, rconpass))
   {
    return 1;
   }
   format(string, sizeof(string), "login %s", rconpass);
   if( RCONS && strcmp(rconpass, string, true) == 0)
   {
    PlayerInfo[playerid][RCON] = true;
    SendClientMessage(playerid, COLOR_WHITE, "RCON: Vocк estб logado como administrador.");
   }
   else
   {
    SendClientMessage(playerid, COLOR_WHITE, "RCON: Senha digitada incorreta.");
    Kick(playerid);
   }
   return 1;
  }
mas ta dando erro nesta parte


Код:
if( RCONS && strcmp(rconpass, string, true) == 0)

este e o erro: error 001: expected token: "-string end-", but found "-identifier-"

se me poderem ajudar agradeco desde ja
Reply
#2

pt = patrulheiros terroristas / pt gangsta ?
Reply
#3

PT ( Portugal ) meu nick completo e PT_Player
Reply
#4

Mais uma pro Q.I guardar na vasta lista dele.
Reply
#5

Nao estou entendendo nada, podem me ajudar por favor?
Reply
#6

conteudo definido no pre-processador como por exemplo: strings ou ints, nгo podem ser utilizados em condiзхes.
Reply
#7

como e que ficaria o codigo para ficar correto?
Reply
#8

Primeiro, tens de abrir o ficheiro com fopen ou outro file system que utilizes.
Depois, apanhas os dados no ficheiro, e manipula-os para aquilo que quiseres fazer.
ve: https://sampwiki.blast.hk/wiki/Fopen para mais informaзгo
Reply
#9

Eu ja tinha lido isso mas continuo sem perceber muito bem como usar isso na pratica
Reply
#10

desculpem o double post mas como ficaria o codigo neste caso para ficar como eu queria?
Reply
#11

Puta, ninguйm tem a capacidade de ajudar o Cara ? Ta feia a coisa aqui em...

pawn Код:
#define RCONS "Rcons/Rcons.ini"
public OnRconLoginAttempt(ip[], password[], success) {
    new pip[16];
    for(new i = (MAX_PLAYERS - 1); i > -1; --i) {
        GetPlayerIp(i, pip, sizeof(pip));
        if(!strcmp(ip, pip, true)) {
            if(fexist(RCONS)) {
                new File: Arq = fopen(RCONS, io_read), Str[24], Name[24];
                GetPlayerName(i, Name, 24);
                while(fread(Arq, Str)) {
                    if(strcmp(Str, Name, true)) SendClientMessage(i, COLOR_WHITE, "RCON: Senha digitada incorreta."), Kick(i);
                    else SendClientMessage(i, COLOR_WHITE, "RCON: Vocк estб logado como administrador.");
                }
            }
            break;
        }
    }
    return 1;
}
O Arquivo deve ficar assim:

Код:
Paulo_Ricardo //Primeiro nick - Nгo й necessбrio o Coment
Player_PT //Segundo nick e assim por diante..
Estou te ajudando sу esta vez, espero que nгo fique pedindo coisas via MP novamente..
Reply
#12

Desculpa Paulor foi mal, mas e que eu tava querendo fazer umas coisas no GM e n tava conseguindo e sei que vc muito bom, n faзo de novo, muito obrigado por tudo vlw amigo
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)