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
|
|
Добавь в скайп 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
|
Вроде полезно, по крайней мере когда то было полезно
|
|
|
|