SA-MP Forums Archive
[Pedido] Rcon Por Nome - 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: [Pedido] Rcon Por Nome (/showthread.php?tid=482239)



Rcon Por Nome - WillardsGL - 20.12.2013

alguem pode me passar o sistema de RCON por nome pra colocar no GM !


Re: Rcon Por Nome - caoraivoso3 - 20.12.2013

rcon por nome? n entendi o que queria


Re: Rcon Por Nome - Tugamars - 20.12.2013

https://sampwiki.blast.hk/wiki/OnRconLoginAttempt

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
if(success)
{
new nome;
GetPlayerName(playerid, nome, sizeof(nome);
if(nome != X_Y)
{
Ban(playerid);
}
}
return 1;
}
Nгo testei .

Qualquer erro corrigam


Re: Rcon Por Nome - DannielCooper - 20.12.2013

pawn Код:
if(!strcmp(sendername,"Danniel_Cooper", true)==0)



Re: Rcon Por Nome - Tugamars - 20.12.2013

Danniel , da forma que eu fiz nгo iria resultar ?

Sу para saber .


Re: Rcon Por Nome - Kuddy - 20.12.2013

Quote:
Originally Posted by Tugamars
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/OnRconLoginAttempt

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
if(success)
{
new nome;
GetPlayerName(playerid, nome, sizeof(nome);
if(nome != X_Y)
{
Ban(playerid);
}
}
return 1;
}
Nгo testei .

Qualquer erro corrigam
Nгo sei aonde vocк viu playerid.
Em pawn nгo existem comparaзхes de strings por ==, para isso existe strcmp.

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
pawn Код:
if(!strcmp(sendername,"Danniel_Cooper", true)==0)
Nгo sei aonde vocк viu sendername.


Minha versгo:
pawn Код:
public OnRconLoginAttempt(ip[], password[], success){
  for(new i; i < MAX_PLAYERS; i ++){
    if(!IsPlayerConnected(i)) continue;
    new name[MAX_PLAYER_NAME];
    GetPlayerIp(i, name, 16);
    if(strcmp(name, ip)) conitnue;
    GetPlayerName(i, name, MAX_PLAYER_NAME);
    if(!strcmp(name,"Nome_Permitido", true)){
      BanEx(i, "Tentou logar na RCON.");
    }
  }
}
Tambйm nгo testei, mas parece funcional.


Re: Rcon Por Nome - DannielCooper - 20.12.2013

sendername, й uma variбvel praticamente global, existe em quase todos os GameModes, por isso nгo me dei nem o trabalho de cria-la.


Respuesta: Re: Rcon Por Nome - cantiliano - 20.12.2013

Define Topo Script .. aqui voce bota os nomes dos rcon q pode logar mais se tu quiser tirar todos e deixarr so 1 e de sua escolha

Код:
#define    NOME1     "Cantiliano_."
#define    NOME2     "Cantiliano_"
#define    NOME3     "Cantiliano_"
#define    NOME4     "Cantiliano_"
#define    NOME5     "Cantiliano_"
#define    NOME6     "Cantiliano_"
Public Rcon

Код:
public OnRconLoginAttempt(ip[], password[], success)
{
	if(success)
	{
		new pip[16];
		new string[128];
		for(new i=0; i<MAX_PLAYERS; i++)
		{
		    new sendername[MAX_PLAYERS];
		    GetPlayerName(i, sendername, sizeof(sendername));
			GetPlayerIp(i, pip, sizeof(pip));
			if(!strcmp(ip, pip, true))
			{
				if(strcmp(sendername,NOME1, true) == 0
				|| strcmp(sendername,NOME2, true) == 0
				|| strcmp(sendername,NOME3, true) == 0
				|| strcmp(sendername,NOME4, true) == 0
				|| strcmp(sendername,NOME5, true) == 0
				|| strcmp(sendername,NOME6, true) == 0)
				{
					format(string, sizeof(string), "Seu nick ( %s ) tem permissгo para logar-se como admin RCON! Bom jogo.", sendername);
					SendClientMessage(i, Verde, string);
					return true;
				}
				else
				{
  					format(string, sizeof(string), "Seu nick ( %s ) nгo tem permissгo para logar-se como admin RCON e foi kickado.", sendername);
					SendClientMessage(i, Azul, string);
					Kick(i);
					break;
				}
			}
		}
	}
	return true;
}
Ja testei e funfa ^^


Re: Respuesta: Re: Rcon Por Nome - DannielCooper - 20.12.2013

Quote:
Originally Posted by cantiliano
Посмотреть сообщение
Define Topo Script .. aqui voce bota os nomes dos rcon q pode logar mais se tu quiser tirar todos e deixarr so 1 e de sua escolha

Код:
#define    NOME1     "Cantiliano_."
#define    NOME2     "Cantiliano_"
#define    NOME3     "Cantiliano_"
#define    NOME4     "Cantiliano_"
#define    NOME5     "Cantiliano_"
#define    NOME6     "Cantiliano_"
Public Rcon

Код:
public OnRconLoginAttempt(ip[], password[], success)
{
	if(success)
	{
		new pip[16];
		new string[128];
		for(new i=0; i<MAX_PLAYERS; i++)
		{
		    new sendername[MAX_PLAYERS];
		    GetPlayerName(i, sendername, sizeof(sendername));
			GetPlayerIp(i, pip, sizeof(pip));
			if(!strcmp(ip, pip, true))
			{
				if(strcmp(sendername,NOME1, true) == 0
				|| strcmp(sendername,NOME2, true) == 0
				|| strcmp(sendername,NOME3, true) == 0
				|| strcmp(sendername,NOME4, true) == 0
				|| strcmp(sendername,NOME5, true) == 0
				|| strcmp(sendername,NOME6, true) == 0)
				{
					format(string, sizeof(string), "Seu nick ( %s ) tem permissгo para logar-se como admin RCON! Bom jogo.", sendername);
					SendClientMessage(i, Verde, string);
					return true;
				}
				else
				{
  					format(string, sizeof(string), "Seu nick ( %s ) nгo tem permissгo para logar-se como admin RCON e foi kickado.", sendername);
					SendClientMessage(i, Azul, string);
					Kick(i);
					break;
				}
			}
		}
	}
	return true;
}
Ja testei e funfa ^^
esse code й do BGS. ^^


Respuesta: Re: Respuesta: Re: Rcon Por Nome - cantiliano - 20.12.2013

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
sendername, й uma variбvel praticamente global, existe em quase todos os GameModes, por isso nгo me dei nem o trabalho de cria-la.
Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
esse code й do BGS. ^^
Tirei de um gm q eu tenho aki n sei se desse "BGS" O que importa q o code ta ai kk!