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

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

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

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

Admin Settings Panel

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

Lucianchik

Новичок
Здравствуйте, как то очень давно, в своем моде делал копию /asp как у BossArturKA.
Сразу предупреждаю: Для стабильной работы /asp вам нужна защита от Ркон-Взлома и Отдельная строка для админ-античита, что бы его можно было настраивать. Можно вырезать из моего мода.
Ну приступим к самой команде.

Ищем такую строчку в new
PHP:
new capture[20]
И полностью ее меняем на:
PHP:
new capture[20],nastr_capt,nastr_admc,nastr_rcon,healpric = 100,smspricels = 50,smsls = 0;
Дальше, создаем Case

PHP:
	case 1237:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0: { if(nastr_capt == 0) nastr_capt = 1; else nastr_capt = 0; }
				case 1: { if(nastr_admc == 0) nastr_admc = 1; else nastr_admc = 0; }
				case 2: { if(nastr_rcon == 0) nastr_rcon = 1; else nastr_rcon = 0; }
				}
				return OnPlayerCommandText(playerid,"/asp"), SendClientMessage(playerid,COLOR_REDD,"{FFFFFF}[AdmSetPanel] Настройки успешно применены!"), SaveAdminSetting();
			}
			else return true;
		}
После того, как создали case добавляем саму команду во все команды.
PHP:
	else if(strcmp(cmd, "/asp", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] == 12)
		{
			new unistrp[256], inform1[17], inform2[17], inform3[17];//17 = 16+1
			if(nastr_capt == 1) inform1 = "{00FF00}Включен";
			else inform1 = "{FF0000}Выключен";
			if(nastr__admc == 1) inform2 = "{00FF00}Включен";
			else inform2 = "{FF0000}Выключен";
			if(nastr_rcon == 1) inform3 = "{00FF00}Включен";
			else inform3 = "{FF0000}Выключен;
			format(unistrp,sizeof(unistrp),"{FFFFFF}[00] Запрет на капт\t\t\t\t[%s{FFFFFF}]\n[01] Запрет на читерство админам\t[%s{FFFFFF}]\n[02] Доступ к RCON\t\t\t\t[%s{FFFFFF}]", inform1, inform2, inform3);
			ShowPlayerDialog(playerid, 1237, DIALOG_STYLE_LIST, "[Panelka by MikleSmith ;3]", unistrp, "Выбрать", "Закрыть");
		}
	}
Далее, создаем один Stock и Publics в конец мода.
PHP:
publics:OnLoadAdminSettingCallback()
{
	new rows, fields, vresult[30];
	cache_get_data(rows, fields);
	cache_get_field_content(0, "nastr_capt", vresult); nastr_capt = strval(vresult);
	cache_get_field_content(0, "nastr_admc", vresult); nastr = strval(vresult);
	cache_get_field_content(0, "nastr_rcon", vresult); nastr_rcon = strval(vresult);
	return true;
}
stock SaveAdminSetting()
{
	new mysql_query[512];
	format(mysql_query, sizeof(mysql_query), "UPDATE `adminsetting` SET `nastr_capt` = '%d', `nastr_admc` = '%d', `nastr_rcon` = '%d', `nastr_noooc` = '%d'", nastr_capt, nastr_admc,nastr_rcon);
	mysql_function_query(connects, mysql_query, false, "", "");
	return true;
}
Чуть не забыл, теперь меняйте "capt" на "nastr_capt"
Дальше меняем "rcon" на "nastr_rcon" ( защита нужна как я и говорил )
Дальше добавляем в свои админ-античит
PHP:
if(nastr_admc == 0 && PlayerInfo[playerid][pAdmin] > 0 || там дальше свое.
У меня так.

Вот и всё, не думаю что Артурка будет убиваться из за этой простенькой команды.
Удачи;)

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