Александр Бородач
Умник
Прошу модераторов поставить префикс мануал, так как не нашел.Видел многие новички искали вот решил сделать.
для начала добавим новую переменную, в enum pInfo:
теперь сделаем команду для выдачи админки, в OnPlayerCommand(команда на sscaf)
в OnPlayerRegister:
теперь сделаем сохранение в паблик где у вас спроисходит сохранение вставляем:
теперь в паблик авторизации добавим:
ну вот и все
для начала добавим новую переменную, в enum pInfo:
PHP:
pAdmin
PHP:
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_WHITE, "{FF0000}[Недоступно]{ffffff} Для начала авторизируйтесь на сервере.");
if (dostup[playerid] != true) return ShowPlayerDialog(playerid,9922,DIALOG_STYLE_PASSWORD,"Админ-панель.","{E3BE88}Введите админ-пароль для доступа к администрированию.","Далее","Отмена");
new playaid = strval(tmp);
new string[56];
GetPlayerName(playerid, myname, sizeof(myname));
GetPlayerName(playaid, hisname, sizeof(hisname));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}[Недоступно]{ffffff} Нет прав для использования команды.");
if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, COLOR_GRAD2, "{00C0FF}Используйте{FFFFFF} : /makeadmin [playerid] [уровень]");
if(params[1] < 0 || params[1] > 5) return SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}[Недоступно]{ffffff} Уровень администрирования не может быть больше 5.");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}[Недоступно]{ffffff} Игрока нет на сервере.");
if(params[0] == INVALID_PLAYER_ID) return true;
PlayerInfo[params[0]][pAdmin] = params[1];
format(string, sizeof(string), "Гл.Администратор %s, изменил(а) ваш уровень администрирования на %d.",myname, params[1]);
SendClientMessage(params[0], COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы изменили %s уровень администрирования на %d.",hisname, params[1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return true;
}
PHP:
iniSetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
PHP:
iniSetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
PHP:
iniGetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
ССЫЛКИ:
Создание рангов для админов
Создание админ чата
Создание админ панели
Создание команд для новичков
ну вот на этом и все, если будут проблемы пишите в теме, помогу исправить
Последнее редактирование:
