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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

[Поиск] Плагин выдает флаг игрокам в ночное время!

, Помогите найти данный плагин :)
Статус пользователя Legenda
сообщение 8.4.2015, 11:43
Сообщение #21


Иконка группы

Стаж: 16 лет

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

Меценат Меценат

Цитата(vovan4ik1997 @ 7.4.2015, 23:35) *
Код:
#include <amxmodx>
#include <fun>

#define PLUGIN "set flags"
#define VERSION "1.0"
#define AUTHOR "Roman"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(30.0,"check",.flags="b")
}
public check(id)
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 2 && hour <= 6 )
for(new id = 1;id <= get_maxplayers();id++)
{
new flags = read_flags("t")
set_user_flags(id,flags)
}
}


Проверь

что-то реализация не очень
а флаги убирать не нужно, после того, как закончится время?


лучше уж так, при этом использовать всего лишь две команды
amx_default_access
amx_reloadadmins

Код:

#include <amxmodx>

#define hour_start 2
#define hour_end 6


new bool:p_pause = false
new hour, minute, secound

public plugin_init()
{
register_plugin("time_job_plugins", "0.3v", "legenda_bredit");
set_task(1.0, "check_time")
set_task(60.0, "check_time",0,_,_,"b")
}

public check_time()
{
time(hour,minute,secound)
(hour_start <= hour < hour_end) ? set_task(0.1, "pausePlugin") : set_task(0.1, "unpausePlugin")
}

public pausePlugin()
{
if (!p_pause) {
server_cmd(" amx_default_access abcz ; amx_reloadadmins")
p_pause = true
}
}

public unpausePlugin()
{
if (p_pause) {
server_cmd(" amx_default_access z ; amx_reloadadmins")
p_pause = false

}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 8.4.2015, 16:21
Сообщение #22
Стаж: 14 лет
Город: Винница

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

Зачем хуже делать?


Код:
set_task(1.0, "check_time")
set_task(60.0, "check_time",0,_,_,"b")


Уже 2 такса.

Код:
public check_time()
{
time(hour,minute,secound)
(hour_start <= hour < hour_end) ? set_task(0.1, "pausePlugin") : set_task(0.1, "unpausePlugin")
}


P.s
Вы с таксами не шутите - это не игрушка derisive.gif
Бесконечный такс, там лишний.

Отредактировал: Legend21, - 8.4.2015, 16:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DirtyMatt
сообщение 8.4.2015, 17:42
Сообщение #23
Стаж: 11 лет

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

Цитата(Legend21 @ 8.4.2015, 16:21) *
Вы с таксами не шутите - это не игрушка derisive.gif

Скрытый текст
Но таксы же милые ;c
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя uin60211
сообщение 8.4.2015, 17:55
Сообщение #24


Стаж: 11 лет

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

Так что выбрать то :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 8.4.2015, 18:06
Сообщение #25
Стаж: 18 лет

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

Я пользуюсь этим, нашёл его давно на alliedmods:

Код:

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Happy Hours"
#define VERSION "1.0"
#define AUTHOR "unknown"

new g_FreeVip[33];
new g_Time_1, g_Time_2

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

g_Time_1 = register_cvar("free_vip_time_from", "00")
g_Time_2 = register_cvar("free_vip_time_to", "07")

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
}

public fwHamPlayerSpawnPost(id)
{
new szTime[3]
get_time("%H",szTime,2)

new Time_1 = get_pcvar_num(g_Time_1)
new Time_2 = get_pcvar_num(g_Time_2)

new iTime = str_to_num(szTime)
if( 00 <= iTime <= 07 )
{
if( !(get_user_flags(id) & ADMIN_RESERVATION) )
{
remove_user_flags(id, ADMIN_USER);
set_user_flags(id, ADMIN_LEVEL_H);
g_FreeVip[id] = true;
client_print(id, print_chat, "Free VIP between %d - %d!", Time_1, Time_2);
}
}
else if( g_FreeVip[id] )
{
remove_user_flags(id, ADMIN_LEVEL_H);
set_user_flags(id, ADMIN_USER);
g_FreeVip[id] = false;
}
}


Отредактировал: floricus, - 8.4.2015, 18:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: