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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Happy Hour!

, Всем флаг b с 20.00 по 21.00 =)
Статус пользователя Aikido
сообщение 23.2.2014, 18:45
Сообщение #1


Стаж: 12 лет

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

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

Всем привет! Парни помогите сделать плагин выдачи флага b с 20.00 по 21.00 всем игрокам которые конектятся к серверу =) Решил порадовать друзей Вип-ом)

Буду очень благодарен! С 23 февраля всех!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Esecman
сообщение 23.2.2014, 18:49
Сообщение #2
Стаж: 12 лет

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

Цитата(sllrdp @ 23.2.2014, 19:45) *
Всем привет! Парни помогите сделать плагин выдачи флага b с 20.00 по 21.00 всем игрокам которые конектятся к серверу =) Решил порадовать друзей Вип-ом)

Буду очень благодарен! С 23 февраля всех!

бюджет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Leksandr
сообщение 23.2.2014, 18:50
Сообщение #3
Стаж: 13 лет
Город: Украина, Сумы (Ахтырка)

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

Цитата(sllrdp @ 23.2.2014, 19:45) *
Всем привет! Парни помогите сделать плагин выдачи флага b с 20.00 по 21.00 всем игрокам которые конектятся к серверу =) Решил порадовать друзей Вип-ом)

Буду очень благодарен! С 23 февраля всех!


Выдай вручную и все.
Я сегодня уже отвечал как выдать всем флаги.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ShelestRoman
сообщение 23.2.2014, 19:44
Сообщение #4
Стаж: 12 лет

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

С:

Отредактировал: ShelestRoman, - 23.2.2014, 19:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 23.2.2014, 19:45
Сообщение #5


Стаж: 12 лет

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

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

Цитата(Esecman @ 23.2.2014, 18:49) *
бюджет?


Я тему создал в разделе скриптинг, в соответствии с названием форума, я ищу здесь поддержку, а не услугу за деньги..

Leksandr, ну, автоматизировать процесс было бы самым оптимальным решением, так как меня возможно не каждый день будет за компьютером), тем более что еще флаги выдаются только после смены карты, а через плагин возможно сможем давать флаги автоматически.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amqu
сообщение 23.2.2014, 20:44
Сообщение #6


Стаж: 13 лет

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

на некоторых хостингах на сколько я помню практикуется временная админка.
т.е админка со снятием по истечении времени.
какой хостинг?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Leksandr
сообщение 23.2.2014, 21:01
Сообщение #7
Стаж: 13 лет
Город: Украина, Сумы (Ахтырка)

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

sllrdp,
Я думал только 1 раз выдать, типа на 23 февраля.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.2.2014, 21:19
Сообщение #8


Стаж: 16 лет

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

sllrdp, на вот держи, с праздником)
Сделал на скорую руку, плагин не тестировал, возможно что-то упустил, пусть тогда меня подправят.
Код:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Night Flags to All"
#define VERSION "0.1"
#define AUTHOR "noskill & AndrewZ & Fintok!"

new pcv_start_hour
new pcv_end_hour

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

pcv_start_hour = register_cvar("start_hour", "23")
pcv_end_hour = register_cvar("end_hour", "7")

set_task(1.0, "checkTime")
set_task(60.0, "checkTime", _, _, _, "b")
}

public checkTime()
{
new iPlayer[32], iNum
get_players(iPlayer, iNum)

for(new i; i < iNum; i++)
{
if(is_user_connected(iPlayer[i]) && !is_user_bot(iPlayer[i]) && !is_user_hltv(iPlayer[i]))
{
if(!is_user_admin(iPlayer[i]))
{
if(is_night_time())
{
set_user_flags(iPlayer[i], read_flags("abcdefghijklmnopqrstu"))
}
else
{
set_user_flags(iPlayer[i], read_flags("z"))
}
}
}
}
}

stock is_night_time()
{
new current_time[3], num_current_time

get_time("%H", current_time, 2)

num_current_time = str_to_num(current_time)

new start_hour = get_pcvar_num(pcv_start_hour)
new end_hour = get_pcvar_num(pcv_end_hour)

if((num_current_time < start_hour && num_current_time < end_hour))
{
num_current_time += 24
}

if((num_current_time > end_hour))
{
end_hour += 24
}

if((num_current_time >= start_hour) && (num_current_time < end_hour))
{
return 1
}
return 0
}


Отредактировал: Fintok, - 23.2.2014, 21:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 23.2.2014, 23:10
Сообщение #9


Стаж: 12 лет

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

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

Fintok, спасибо огромное! Все работает как и нужно было) добавлю уже сообщение о включении Happy Hour =). Флаг b добавился в промежуток времени, и отключился по окончании)
С праздником и удачи!

Отредактировал: sllrdp, - 23.2.2014, 23:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.2.2014, 10:05
Сообщение #10


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

Стаж: 16 лет

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

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

ужас конечно
учись пользоваться молотком

весь код можно заменить двумя командами
amx_default_access "bz"
amx_reloadadmins


Скрытый текст

Код:

#include <amxmodx>

#define hour_start 11
#define hour_end 12

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

public plugin_init()
{
register_plugin("time_flags_plugins", "0.3", "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 bz")
set_task(1.0, "r_admins")
p_pause = true
}
}

public unpausePlugin()
{
if (p_pause) {
server_cmd("amx_default_access z")
set_task(1.0, "r_admins")
p_pause = false
}
}

public r_admins()
{
server_cmd("amx_reloadadmins")
}

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