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

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

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

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

/aduty как на [RP]GameWorld

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

Lanser

Умник
Всем привет. В чем суть скрипта, в том, что если админам достал всякий флуд и он просто хочет взять покататься то этот код очень нужный. В чем отличие от других? В том, что в дугих кодах просто вписуешь /aduty и пишится сообщение в ooc чат, этот код пока вы не введете при входе команду "/aduty" не даст вам пользоваться админ командами. Итак приступим
ко всем new пихаем
PHP:
new AdminDuty[MAX_PLAYERS];
Далее в Enum pInfo пихаем это желательно под pAdmin
PHP:
pAdminlvl,
Далее идем в OnPlayerRegister(playerid, password[])

Для модов "Godfather" находим похожее на это
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем на это
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Для модов "RLS" идем в то-же паблик и находим
PHP:
ini_setInteger(File, "AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем на

PHP:
ini_setInteger(File, "AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Идем в паблик "OnPlayerLogin(playerid, password[])" и находим там вот это
Внимание для модов "Godfather"
PHP:
iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем на

PHP:
iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
для модов "RLS" идем в тот-же паблик "OnPlayerLogin(playerid, password[])" и находим

PHP:
ini_getInteger(File, "AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем на

PHP:
ini_getInteger(File, "AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Далее идем в "OnPlayerUpdate_GF" находим там это
Внимание для модов "Godfather"

PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем на

PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Теперь для модов "RLS" находим паблик "OnPlayerUpdateAc" и находим там это
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
и изменяем

PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Теперь с этим все) И слава богу) Осталось чучуть.

Далее в паблик "OnPlayerConnect(playerid)" вставляем

PHP:
AdminDuty[playerid] = 0;
и теперь команда /aduty

PHP:
if(strcmp(cmdtext, "/aduty", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(gPlayerLogged[playerid] == 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "* Вы не идентифицированы!");
				return 1;
			}
			if(PlayerInfo[playerid][pAdminlvl] >= 1)
			{
				if(AdminDuty[playerid] == 0)
				{
					AdminDuty[playerid] = 1;
					PlayerInfo[playerid][pAdmin] = PlayerInfo[playerid][pAdminlvl];
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "(( Админ %s вышел на дежурство! (/report) ))", sendername);
					BroadCast(COLOR_OOC,string);
					return 1;
				}
				else if(AdminDuty[playerid] == 1)
				{
					AdminDuty[playerid] = 0;
					PlayerInfo[playerid][pAdmin] = 0;
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "(( Админ %s не активен. ))", sendername);
					BroadCast(COLOR_OOC,string);
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "  Нет прав на использование этой команды!");
				return 1;
			}
		}
		return 1;
	}

Все, команду вставили, после ищем команду /makeadmin там находим что-то похожее на это
PHP:
PlayerInfo[para1][pAdmin] = level;
и изменяем на это

PHP:
PlayerInfo[para1][pAdminlvl] = level;
Вот и все) Думаю готовое решение вам понравится, ставте +
Автор - я
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу