Помогите Rcon

Henrry

Новичок
Автор темы
2
0
Версия SA-MP
  1. 0.3.7-R5
Взял готовый дрифт/дм сервер чтобы с другом по дуэлится, знаю есть другие серваки, но я хочу быть админом, банить мутить ну приколюшки всякие, но нужен ркон пароль, я уже все перерыл ютуб все папки, нашёл в папку servers пароль , а он неверный банили пришлось стирать через блокнот, может с этим кодом надо что то сделать, а то про него все говорят, а я как тупой в танке как всегда ни понимаю че делать, кто поможет прям благодарен буду!





public OnRconLoginAttempt(ip[], password[], success)
{
new dopper = -600;
new i;
new IP[32];
for(i=0;i<MAX_PLAYERS;i++)//цикл для всех игроков
for(new p=0;p<MAX_PLAYERS;p++) //Make loop
{
if(IsPlayerConnected(i))//дальнейшее выполняем если игрок в коннекте
{//определение ид игрока по его IP
if(strcmp(ip, PlayerInfo[pIPAdr], true) == 0)
{
dopper = i;//ид игрока найден
}
GetPlayerIp(p,IP,32);
if(!strcmp(ip,IP,true)) //if player's IP matches with IP that logged into RCON
{
new name[24];
GetPlayerName(p,name,24);
if(strcmp(name,"BoS",false) && strcmp(name,"Lilith",false)) BanEx(p,"Breaking RCON Password Or Server Fail"); //Change Mexix to your in-game name, when a player loging in with the right IP and this Script is loaded, then he get automatycally banned.
}
}
}
if(playspa[dopper] == 0 && dopper != -600)//если игрок НЕ заспавнился,
{//И ид игрока найден, то:
new string[256],sendername[MAX_PLAYER_NAME];
GetPlayerName(dopper, sendername, sizeof(sendername));
new aa333[64];//доработка для использования Русских ников
format(aa333, sizeof(aa333), "%s", sendername);//доработка для использования Русских ников
printf("-----[Игрок не заспавнился] %s [%d]: ввёл RCON-команду.", aa333, dopper); // Отправляем команду в сервер-лог (доработка для использования Русских ников)
//printf("-----[Игрок не заспавнился] %s [%d]: ввёл RCON-команду.", sendername, dopper); // Отправляем команду в сервер-лог
format(string,sizeof(string),"•.:LeimaN:.• | {FF0000}Ты был кикнут - RCON-команда без спавна !");
print(string);
SendClientMessage(i, COLOR_YELLOW, string);
SetTimerEx("PlayKick", 300, 0, "i", dopper);
return 1;
}
if(dopper != -600)//если ид игрока найден, то:
{
chatcon[dopper]++;//прибавляем 1 к контрольной переменной чата
}
if(success == 0 && dopper != -600)//если игрок НЕ залогинился как RCON-админ,
{//И ид игрока найден, то:
passrcon[dopper]++;//бан взлома RCON-пароля +1
}
if(success == 1 && dopper != -600)//если игрок залогинился как RCON-админ,
{//И ид игрока найден, то:
passrcon[dopper] = 0;//обнуляем бан взлома RCON-пароля
}
if(passrcon[dopper] >= 10)//если бан взлома RCON-пароля больше или равен 10, то:
{//бан игрока
PlayerInfo[dopper][pLock] = 1;//блокируем аккаунт игрока
new string[256],pname[MAX_PLAYER_NAME];
GetPlayerName(dopper,pname,sizeof(pname));
format(string,sizeof(string),"•.:LeimaN:.• | {FF0000}Ты был забанен - попытка взлома RCON-пароля !");
print(string);
SendClientMessage(i, COLOR_YELLOW,string);
strdel(fbanreason[dopper], 0, 256);//очистка причины бана
strcat(fbanreason[dopper], "* Попытка взлома RCON-пароля.");
new reason333[256];
format(reason333, sizeof(reason333), "* Попытка взлома RCON-пароля.");
PlayBanList(dopper, reason333, 0);
SetTimerEx("PlayBan", 300, 0, "i", dopper);