20.12.2013, 06:46
alguem pode me passar o sistema de RCON por nome pra colocar no GM !
public OnRconLoginAttempt(ip[], password[], success)
{
if(success)
{
new nome;
GetPlayerName(playerid, nome, sizeof(nome);
if(nome != X_Y)
{
Ban(playerid);
}
}
return 1;
}
if(!strcmp(sendername,"Danniel_Cooper", true)==0)
|
https://sampwiki.blast.hk/wiki/OnRconLoginAttempt
pawn Код:
Qualquer erro corrigam |
|
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.");
}
}
}
#define NOME1 "Cantiliano_." #define NOME2 "Cantiliano_" #define NOME3 "Cantiliano_" #define NOME4 "Cantiliano_" #define NOME5 "Cantiliano_" #define NOME6 "Cantiliano_"
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;
}
|
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 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;
}
|
|
sendername, й uma variбvel praticamente global, existe em quase todos os GameModes, por isso nгo me dei nem o trabalho de cria-la.
|