[Ajuda] Ajuda com SendRconCommand!?
#1

Bom pessoal, quero fazer o sistema de bloqueio pela rcon ingame, meu server tem sistema de block na hora que ele conecta, mas quero tbm antes de poder entrar, entendem?

Tipo...

PHP код:
    if(strcmp(cmd"/serverpass"true) == 0) {
    new 
abc[123];
    
abc strtok(cmdtext,idx);
    new 
newpass[123];
    if (
IsPlayerAdmin(playerid))
    {
        if(
strlen(abc) == 0)
        {
            
//NГO SEI O CODE =/
            
SendRconCommand("password %s"newpass);
        }
        else return 
SendClientMessage(playerid, -1"USE:: /serverpass [senha]");
    }
    else return 
SendClientMessage(playerid,-1,"vocк nгo pode usar essa poh@ /zuera");
return 
1;} 
Atй ai eu fiz, n sei agora o code correto para fazer funfar... Alguem da a luz ai?

@EDIT

Fiz com uma dialog:

PHP код:
        if(dialogid == DIALOGID+91)
    {
         if(
response == 0) { ShowPlayerDialog(playeridDIALOGID+61DIALOG_STYLE_LIST"Console RCON""Load Filterscript\nUnload Filterscript\nChange Mode\nGMX\nLoad ServerP\nUnload ServerP\nReload ServerP\nUnban IP\nReload Bans""Selecionar""Cancelar"); }
        if(
response) {
         new 
str[256];
         
format(string,sizeof(string),"Admin %s trancou o servidor com a senha '%s' GameMode",pName(playerid),inputtext); SaveIn("ConsoleLog",string);
         
format(str,sizeof(string),"password %s",inputtext);
         
SendRconCommand(str);
         
SendClientMessage(playerid,orange,"Comando Enviado! (SENHA ATUAL: %s",inputtext);
         }
        return 
1;
      } 
Axo q ta certo...
Reply
#2

Recomendo usar zCMD e sscanf
Eu sу sei fazer comando com esse processador de comando...
pawn Код:
CMD:serverpass(playerid, params[])
{
    new pass[128], Str[128], Msg[128];
    if(sscanf(params, "s", pass)) return SendClientMessage(playerid, -1, "USE:: /serverpass [senha]");
    format(Str, sizeof(Str), "password %s", pass);
    SendRconCommand(Str);
    format(Msg, sizeof(Msg), "Senha alterada com sucesso para %s !", pass);
    SendClientMessage(playerid, -1, Msg);
    return 1;
}
Se retornar algum erro poste

---

Aqui no seu codigo vocк definiu a variavel string ? pois sу vejo definida a str

pawn Код:
if(dialogid == DIALOGID+91)
    {
         if(response == 0) { ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "Console RCON", "Load Filterscript\nUnload Filterscript\nChange Mode\nGMX\nLoad ServerP\nUnload ServerP\nReload ServerP\nUnban IP\nReload Bans", "Selecionar", "Cancelar"); }
        if(response) {
         new str[256]; // Somente definida isso
         format(string,sizeof(string),"Admin %s trancou o servidor com a senha '%s' GameMode",pName(playerid),inputtext); SaveIn("ConsoleLog",string); // Aqui vocк estб usando 'string'
         format(str,sizeof(string),"password %s",inputtext);
         SendRconCommand(str);
         SendClientMessage(playerid,orange,"Comando Enviado! (SENHA ATUAL: %s",inputtext);
         }
        return 1;
      }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)