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