Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.

VIP привилегии на определённых картах

Статус пользователя Lady
сообщение 13.8.2018, 16:43
Сообщение #1


Стаж: 7 лет 9 месяцев

Сообщений: 430
Благодарностей: 39
Полезность: 96

Всем привет! Ребята подскажите как можно реализовать чтобы на некоторых картах обычным игрокам добавились флаги вип игрока? Это нужно для поднятия онлайн на не популярных картах:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Grable
сообщение 14.8.2018, 2:57
Сообщение #2


Стаж: 8 лет 8 месяцев

Сообщений: 99
Благодарностей: 12
Полезность: 12

Цитата(Lady @ 13.8.2018, 16:43) *
Всем привет! Ребята подскажите как можно реализовать чтобы на некоторых картах обычным игрокам добавились флаги вип игрока? Это нужно для поднятия онлайн на не популярных картах:)

1. Проверяй текущую карту с нужной картой или массивом(тогда уже через цикл)
2. Создай глобальную переменную например типа bool и если карта совпадает с картой/картами, установи переменной в этом случае типа bool значение true
3. Потом при коннекте/авторизации игрока, если ранее созданная переменная в данном случае типа bool равна true, то выдавай нужные флаги доступа этому игроку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 14.8.2018, 6:10
Сообщение #3


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Цитата
1. Проверяй текущую карту с нужной картой или массивом(тогда уже через цикл)
2. Создай глобальную переменную например типа bool и если карта совпадает с картой/картами, установи переменной в этом случае типа bool значение true
3. Потом при коннекте/авторизации игрока, если ранее созданная переменная в данном случае типа bool равна true, то выдавай нужные флаги доступа этому игроку


Я думаю он мало что понял

Всегда пожалуйста


plugins_controller.ini
;; Файл конфигурации для плагина plugins_controller.amxx
;; В данном файле указывать карту и плагины которые ОТКЛЮЧИТЬ.
;; Актуально для всяких weaponmenu и випок.
;; Кол-во карт и плагинов не ограничено.

[de_dust2]
admin.amxx
agive.amxx
[/de_dust2]

[awp_india]
vip_system.amxx
weaponmenu.amxx
[/awp_india]


plugins_controller.sma
#include <amxmodx>

public plugin_init()
register_plugin("Plugins Controller", "1.0", "neygomon");

public plugin_cfg()
{
new fp = fopen("addons/amxmodx/configs/plugins_controller.ini", "rt");
if(!fp) set_fail_state("File ^"addons/amxmodx/configs/plugins_controller.ini^" NOT read!");
new buff[32];
new map[32], parsemap[32]; get_mapname(map, charsmax(map));
new bool:bStopped;
new iNumPlugins;
while(!feof(fp))
{
fgets(fp, buff, charsmax(buff)); trim(buff);
if(!buff[0] || buff[0] == ';') continue;

if(buff[0] == '[' && buff[1] == '/' && bStopped) break;
if(buff[0] == '[')
{
strtok(buff[1], parsemap, charsmax(parsemap), buff, 1, ']');
if(!strcmp(parsemap, map))
bStopped = true;
continue;
}
if(bStopped)
{
if(!strcmp(buff[strlen(buff)-5], ".amxx"))
{
pause("cd", buff);
log_amx("Map %s | Plugin %s stopped", map, buff);
iNumPlugins++;
}
}
}
fclose(fp);
if(bStopped) log_amx("Map %s | Stopped %d plugins AND himself stopped", map, iNumPlugins);
else log_amx("Map %s | Plugins not stopped. Himself stopped", map);
pause("ad");
}


Отредактировал: cs7RG, - 14.8.2018, 6:16
Прикрепленные файлы:
Прикрепленный файл  plugins_controller.zip ( 1,45 килобайт ) Кол-во скачиваний: 9


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 14.8.2018, 8:23
Сообщение #4
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

cs7RG,
Цитата
Всегда пожалуйста

Вы удивитесь, но не за что. Чем ваш бред отвечает на вопрос ТС? Ему нужно плагин включить/выключить или флаг выдать простому игроку?

Цитата(Lady @ 14.8.2018, 0:43) *
Всем привет! Ребята подскажите как можно реализовать чтобы на некоторых картах обычным игрокам добавились флаги вип игрока? Это нужно для поднятия онлайн на не популярных картах:)

Создаете файл .cfg с именем нужной карты в amxmodx\configs\maps\
В нем прописываете
amx_default_access "ваш флаг випа"
Например,
amxmodx\configs\maps\35_hp.cfg
amx_default_access "pt"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 14.8.2018, 8:48
Сообщение #5


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

georgeml,
А так можно? mega_shok.gif Не знал !


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lady
сообщение 14.8.2018, 11:18
Сообщение #6


Стаж: 7 лет 9 месяцев

Сообщений: 430
Благодарностей: 39
Полезность: 96

Grable,

вообще нифига не поняла :( но за ответ спсибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lady
сообщение 14.8.2018, 11:19
Сообщение #7


Стаж: 7 лет 9 месяцев

Сообщений: 430
Благодарностей: 39
Полезность: 96

georgeml,
оооо спасибо большое, попробуем:) а админы не станут випами?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lady
сообщение 14.8.2018, 13:03
Сообщение #8


Стаж: 7 лет 9 месяцев

Сообщений: 430
Благодарностей: 39
Полезность: 96

georgeml,
к сожалению не работает такой подход
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lady
сообщение 14.8.2018, 15:16
Сообщение #9


Стаж: 7 лет 9 месяцев

Сообщений: 430
Благодарностей: 39
Полезность: 96

cs7RG,
помоему это не то... нужно выдать флаги at обычным игрокам (у которых флаг z) на некоторых картах, например играют в de_dust2, карту сменили на de_overpass и обычным игрокам с флагом z установились флаги at и тем самым у них випка, потом карта сменилась например на de_inferno и у этих игроков стал обычный флаг z! и вот так выбрать примерно 4 карты где у всех будут випки с флагом at
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: