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

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

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

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

/setdostup - выдача FULL доступа. (mxINI)

Статус
В этой теме нельзя размещать новые ответы.

#BrianTaylor

Дебютант
Всем привет. Первая моя команда. Начнём.

Добавляем к pInfo
Код:
pDostupadm
Добавляем к public OnPlayerConnect(playerid)
PlayerInfo[playerid][pDostupadm] = 0;

Добавляем к stock OnPlayerLogged(playerid, password[])
Код:
ini_getInteger(iniFile,"AdmDostup",PlayerInfo[playerid][pDostupadm]);
Добавляем к stock OnPlayerSave(playerid)
Код:
ini_getInteger(iniFile,"AdmDostup",PlayerInfo[playerid][pDostupadm]);
Ко всем командам
Код:
CMD:setdostup(playerid, params[])
{
    if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Вы не авторизованы на сервере");
    if(PlayerInfo[playerid][pAdmin] < 8) return 1;
	new string[145];
	if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, 0x999999FF, "{ff0000}[!]{FFFFFF} Используйте: /setdostup [playerid] [rang]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "{ff0000}[X]{FFFFFF} Игрока нет в сети");
    if(params[0] == playerid)return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Не доступно");
	PlayerInfo[params[0]][pDostupadm] = params[1];
	format(string, sizeof(string),"%s, вам выдали полный доступ %d уровня. Выдал Спец.Администратор %s.", params[1], GN(playerid));SendClientMessage(params[0],COLOR_SERVER,string);
	format(string, sizeof(string),"Вы выдали игроку %s полный доступ %d уровня.", GN(params[0]),params[1]);SendClientMessage(playerid,COLOR_SERVER,string);
	return 1;
}
Чтобы поставить разрешение на команду, добавляем проверку. Пример:
Код:
CMD:saveaccount(playerid,params[])
{
    if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Вы не авторизованы на сервере");
    if(PlayerInfo[playerid][pAdmin] < 6) return 1;
    if(PlayerInfo[playerid][pDostupadm] == 1) return 1;
    OnPlayerSave(playerid);
    SendClientMessage(playerid,0xFF0000AA,"Внимание: все аккаунты сохранены");
    return 1;
}



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