Анти-Взлом Админки - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Форум » Pawno программирование SAMP » Античиты » Анти-Взлом Админки
Анти-Взлом Админки
SeX-PrO-AdReNaLiN Дата: Пятница, 28.12.2012, 11:08 | Сообщение # 1
Авторитет
Сообщений: 1310
Статус: Offline
В паку scriptfiles создаем папку Admins

Код
public OnPlayerCommandText(playerid, cmdtext[])

Вставляем:
Код
if(strcmp(cmd, "/saveadmin", true) == 0)
{
new strings[MAX_STRING];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 9)
{
SendClientMessage(playerid, COLOR_GREY, "   Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /saveadmins [PlayerName]");
return 1;
}
new playername[MAX_PLAYER_NAME+1];
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
new File: hFile = fopen(playername, io_write);
if (hFile)
{
/*
Достаточно нам сделать только сохранение аккаунта, но для понтов
можете и сделать сохранение сюда других переменных для дополнительных
проверок, как мне кажеться это будет лишним. Достаточно нам знать имя.
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
*/
fclose(hFile);
format(strings, sizeof(strings), "Аккаунт администратора %s успешно создан.", tmp);
SendClientMessage(playerid, COLOR_RED, strings);
}
}
else if(fexist(playername))
{
format(strings, sizeof(strings), "Администратор %s уже существует, выберите другое имя !", tmp);
SendClientMessage(playerid, COLOR_GRAYWHITE, strings);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/deleteadmin", true) == 0)
{
new playername[MAX_PLAYER_NAME+1];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 9)
{
SendClientMessage(playerid, COLOR_GREY, "   Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteadmin [PlayerName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
SendClientMessage(playerid, COLOR_GREY, "   Этого админ- аккаунта не существует !");
return 1;
}
else if(fexist(playername))
{
fremove(playername);
format(string, sizeof(string), "[Server]: %s was delleted by %s.", tmp, PlayerName(playerid));
new lH, lM, lS;    gettime(lH,lM,lS);
format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string);
SendClientMessageToAll(COLOR_RED, string);
Kick(giveplayerid);
return 1;
}
}
return 1;
}


Если игрок не прописан в папке Admins то его сразу же при входе будет кикать.

И в конец мода добовляем строку

Код
stock AdministratorSystem(playerid)
{
new playername[MAX_PLAYER_NAME+1];
format(playername, sizeof(playername), "Admins/%s.cfg", PlayerName(playerid));
if(!fexist(playername) && PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_RED, "[Server]: Вы не имеете право на Администратора!");
Kick(playerid);}
return 1;
}


И в секундный таймер пихаем
Код
AdministratorSystem(i);


user N over 99999
Перначь Дата: Воскресенье, 06.01.2013, 03:18 | Сообщение # 2
Любитель
Сообщений: 38
Статус: Offline
Што за взлом одминки ищо?
SeX-PrO-AdReNaLiN Дата: Пятница, 01.11.2013, 16:14 | Сообщение # 3
Авторитет
Сообщений: 1310
Статус: Offline
da

user N over 99999
[WS]Grenhelgets Дата: Понедельник, 01.12.2014, 17:41 | Сообщение # 4
Боец
Статус: Offline
Добавь в скайп nicelse.ws предложение есть.
brylik880 Дата: Четверг, 15.01.2015, 23:20 | Сообщение # 5
Новичок
Сообщений: 1
Статус: Offline
помоги плиз! я немогу понять, что куда. Меня уже раз 20 банили на моем серве

Добавлено (15.01.2015, 23:20)
---------------------------------------------
SeX-PrO-AdReNaLiN, помоги плиз

SeX-PrO-AdReNaLiN Дата: Четверг, 15.01.2015, 23:51 | Сообщение # 6
Авторитет
Сообщений: 1310
Статус: Offline
brylik880, на дату создания темы смотри...старая

user N over 99999
Horror Дата: Четверг, 02.04.2015, 16:36 | Сообщение # 7
Новичок
Сообщений: 28
Статус: Offline
Вроде полезно, по крайней мере когда то было полезно biggrin
Форум » Pawno программирование SAMP » Античиты » Анти-Взлом Админки
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
donaldga2 [05:28]

rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]

654470559 [08:55]