SA-MP Forums Archive
[Ajuda] Trancar sem rcon - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Trancar sem rcon (/showthread.php?tid=616672)



Trancar sem rcon - Dishz - 08.09.2016

Quero um comando para colocar uma senha no "samp" mas sem estб logado na Rcon, usando sistema de admin, tentei usar de base um comando de GMX, mas nгo estб setando a senha.

Alguйm poderia explicar o porque, e tambйm ali no sendclient, ele nгo estб informando a senha que coloquei, ele dб um valor aleatуrio.
PHP код:
CMD:setarsenha(playerid,params[])
{
    if(
Admin[playerid][Level] < 1) return SendClientMessage(playerid, ~1,"[ERRO] Vocк nгo tem permissгo para usar este comando!");
    new 
tmp[256], IndexS[128];
    
tmp strtok(params,Index);
    if(!
strlen(tmp)) return SendClientMessage(playeridERRO"[ERRO] /SetarSenha [Senha]");
    
format(Ssizeof(S), "| ADMIN | O(A) Administrador(a) %s trancou o servidor: Senha[ %d ]",GetName(playerid), params);
    
SendClientMessage(playeridADMXS);
    
SendRconCommand("password");
    return 
1;




Re: Trancar sem rcon - F1N4L - 08.09.2016

O engraзado й que vc colocou o comando da senha mas nгo a inseriu junto ao comando

Quote:

SendRconCommand("password <senha>");




Re: Trancar sem rcon - Dishz - 08.09.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
O engraзado й que vc colocou o comando da senha mas nгo a inseriu junto ao comando
PHP код:
CMD:setarsenha(playerid,params[])
{
    if(
Admin[playerid][Level] < 1) return SendClientMessage(playeridERRO,"[ERRO] Vocк nгo tem permissгo para usar este comando!");
    new 
tmp[256], IndexS[128];
    
tmp strtok(params,Index);
    new 
senha strval(tmp);
    if(!
strlen(tmp)) return SendClientMessage(playeridERRO"[ERRO] /SetarSenha [Senha]");
    
format(Ssizeof(S), "| ADMIN | O(A) Administrador(a) %s trancou o servidor: Senha[ %d ]",GetName(playerid), senha);
    
SendClientMessage(playeridADMXS);
    
SendRconCommand("password <senha>");
    return 
1;

Agora ele joga o valor do comando certo ali na msg, mas como coloco pra remover a senha, igual o da rcon que 0 ele remove?


Re: Trancar sem rcon - Casttiel - 08.09.2016

Код:
format(S, sizeof(S),"password %i", senha);
SendRconCommand(S);



Re: Trancar sem rcon - F1N4L - 08.09.2016

Quote:
Originally Posted by Dishz
Посмотреть сообщение
[php]
Agora ele joga o valor do comando certo ali na msg, mas como coloco pra remover a senha, igual o da rcon que 0 ele remove?
O que vc estava fazendo era remover...
Quando detecta um valor nulo no comando, ele entende que й para remover.


Re: Trancar sem rcon - Dishz - 08.09.2016

Daria pra ser mais claro, ou da um exemplo, pq ainda nгo consigo remover a senha, e Castiel nгo entendi esse SendRconCommand(S);, sendo que precisa "password <senha>" pra setar.


Re: Trancar sem rcon - Ender_ - 08.09.2016

man.. so uma perguntinha .. oq й tгo dificil ? '-' se tu por o comando " /setarsenha 0 " ja vai remover a senha
mais mesmo assim.. toma .. acho q ta funfando ja

pawn Код:
CMD:destrancar(playerid, params[])
{
    if(Admin[playerid][Level] < 1) return SendClientMessage(playerid, ERRO,"[ERRO] Vocк nгo tem permissгo para usar este comando!");
    SendRconCommand(0);
    SendClientMessageToAll( -1, "O Servidor foi destrancado.");
    return 1;
}
@OFF toma uma base pra vocк
new Motivo[56];
pawn Код:
CMD:senhaserver(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 7)                        return SendClientMessage(playerid, CorErro, "Vocк precisa ser uma Administrador DONO para usar este comando");
    if(sscanf(params, "s", Motivo))                             return SendClientMessage(playerid, CorErroNeutro, "USE: /senhaserver [SENHA] | 0 = SEM SENHA");
    SendRconCommand(Motivo);
    SendClientMessageToAll(Amarelo, "O Servidor foi trancado.");
    return 1;
}



Re: Trancar sem rcon - F1N4L - 08.09.2016

Quote:
Originally Posted by Dishz
Посмотреть сообщение
Daria pra ser mais claro, ou da um exemplo, pq ainda nгo consigo remover a senha, e Castiel nгo entendi esse SendRconCommand(S);, sendo que precisa "password <senha>" pra setar.
ELE FORMATOU A STRING. A STRING FOI DECLARADA COMO S


Re: Trancar sem rcon - Casttiel - 08.09.2016

Como o FIN4L falo, a string declarada como S foi formatada, porque se nгo ouver a formataзгo, nгo terб como pegar o valor que foi digitado em senha e jб atribui na funзгo.Exemplo:
Код:
SendRconCommand("password %i", senha);
'-' Nгo terб como, sу fazendo a formataзгo mesmo.


Re: Trancar sem rcon - ipsLuan - 08.09.2016

Quote:
Originally Posted by Ender_
Посмотреть сообщение
man.. so uma perguntinha .. oq й tгo dificil ? '-' se tu por o comando " /setarsenha 0 " ja vai remover a senha
mais mesmo assim.. toma .. acho q ta funfando ja

pawn Код:
CMD:destrancar(playerid, params[])
{
    if(Admin[playerid][Level] < 1) return SendClientMessage(playerid, ERRO,"[ERRO] Vocк nгo tem permissгo para usar este comando!");
    SendRconCommand(0);
    SendClientMessageToAll( -1, "O Servidor foi destrancado.");
    return 1;
}
@OFF toma uma base pra vocк
new Motivo[56];
pawn Код:
CMD:senhaserver(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 7)                        return SendClientMessage(playerid, CorErro, "Vocк precisa ser uma Administrador DONO para usar este comando");
    if(sscanf(params, "s", Motivo))                             return SendClientMessage(playerid, CorErroNeutro, "USE: /senhaserver [SENHA] | 0 = SEM SENHA");
    SendRconCommand(Motivo);
    SendClientMessageToAll(Amarelo, "O Servidor foi trancado.");
    return 1;
}
Tб errado.