Доступ к готовым решениям

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

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

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

/makeleader | Команда выдачи лидерки в диалоге

Governor

Изучающий
Пользователь
Регистрация
30 Июл 2018
Сообщения
185
Лучшие ответы
0
Репутация
5
Всем привет, собсна всё снизу)

Ко всем переменным:
PHP:
new makeleader_player[MAX_PLAYERS];
OnPlayerConnect / OnPlayerDisconnect:
PHP:
makeleader_player[playerid] = INVALID_PLAYER_ID;
Ко всем командам:
PHP:
CMD:makeleader(playerid, params[]){
	if(/* Массив, хранящий админку игрока */ < 5)return false;
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, 0xFFCC00AA, "| {ffffff}Используйте: /makeleader [ID]");
	if(!IsPlayerConnected(params[0]) || /* Проверка на авторизацию */)return SendClientMessage(playerid, 0xD24055AA, "| {ffffff}Игрок off-line или не авторизован!");

	makeleader_player[playerid] = params[0];

	ShowPlayerDialog(playerid, 7480, DIALOG_STYLE_LIST, "Назначение на пост главы организации", "\
		Снять с поста лидера\n\
		Police Departament", 

		"Далее", "Закрыть");
	return 1;
}
OnPlayerDialogResponse:
PHP:
        case 7480:{
			if(!response) return 1;
			if(/* Массив, хранящий админку игрока */ < 5)return false;

			switch(listitem){
				case 0:{
					if(/* Массив, хранящий ранг игрока 'makeleader_player[playerid]' */ != /* Ранг лидера */)return SendClientMessage(playerid, 0xD24055AA, "| {ffffff}Игрок не является главой организации.");

					/* Массив, хранящий фракцию игрока */ =
					/* Массив, хранящий ранг игрока */ = 0;

					SetPlayerSkin(playerid, /* Массив, хранящий скин игрока */);

					SendClientMessage(makeleader_player[playerid], 0x0BDA51FF, "| {ffffff}Вас сняли с поста главы организации{ffffff}.");
					SendClientMessage(playerid, 0x0BDA51FF, "| {ffffff}Вы сняли игрока с поста главы организации{ffffff}.");
				}
				case 1:{
					/* Массив, хранящий фракцию игрока */ = 1;
					/* Массив, хранящий ранг игрока */ = /* Ранг лидера */;

					SendClientMessage(makeleader_player[playerid], 0x0BDA51FF, "| {ffffff}Вас назначили на пост главы {008000}Police Departament{ffffff}.");
					SendClientMessage(playerid, 0x0BDA51FF, "| {ffffff}Вы назначили главу {008000}Police Departament{ffffff}.");
				}
			}
		}
Обнуление фракционного скина и прочие добавите сами, ибо у меня по-другому сделано.

Автор: Governor (Я).
 
Сверху Снизу