[Pedido] Rcon Por Nome
#1

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

rcon por nome? n entendi o que queria
Reply
#3

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
Reply
#4

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

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

Sу para saber .
Reply
#6

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.
Reply
#7

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

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 ^^
Reply
#9

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. ^^
Reply
#10

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)