Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система админки [NEW]

Статус
В этой теме нельзя размещать новые ответы.
Прошу модераторов поставить префикс мануал, так как не нашел.Видел многие новички искали вот решил сделать.
для начала добавим новую переменную, в enum pInfo:
PHP:
pAdmin
теперь сделаем команду для выдачи админки, в OnPlayerCommand(команда на sscaf)
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;
	}
в OnPlayerRegister:
PHP:
iniSetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
теперь сделаем сохранение в паблик где у вас спроисходит сохранение вставляем:
PHP:
iniSetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
теперь в паблик авторизации добавим:
PHP:
iniGetInt(File,"Admin Level",PlayerInfo[playerid][pAdmin]);
ну вот и все
​

ССЫЛКИ:
Создание рангов для админов
Создание админ чата
Создание админ панели
Создание команд для новичков

ну вот на этом и все, если будут проблемы пишите в теме, помогу исправить
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу