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

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

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

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

10 страниц V   1 2 ... 8 9 »

Подарок на новый год!

, Смотреть можно - трогать нельзя! xD
Alloha
сообщение 24.12.2015, 21:13
Сообщение #1
Стаж: 8 лет 4 месяца

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

Здравствуйте!

История топика
Доброго времени суток, в связи с тем, что в данный момент всея скриптинг стал доступным для каждого, я подумал и решил помогать людям, которые что то хотят, но не могут из-за многих тому причин!
Начну с того, что я на забаненном аккаунте являюсь меценатом и готовь дальше помогать, но уже не форуму а людям!

Моя обязанность в том, что я буду помогать Вам исполнить Вашу мечту, т.е Вы хотите "приватный" плагин, но у вас нету возможности, - пишем в тему ТЗ, я выхожу на связь с человеком который возможно займется этим заданием, скидываю нужную сумму к примеру (120) р и получаю этот плагин, сюда выкладываю исходный код и вам хорошо и в паблик зашло))

Каждые 3 дня я буду стараться выкладывать, что то из своего архива, многие возможно это ищут, многие видели только у друзей и так далее, гарантии, что там будет 99% кода без ошибок нету!

P.S данная услуга работает до 5 того января, каждую вторую работу не оплачиваю, будут отбираться!

Описание!
#1 Для начала начну со (уже выкладывал)
Steam Bonus
* При входе на сервер - http://prntscr.com/9er3z8, приятная раздача бонусов!

#2 Второй плагин который достаточно простой и приятный!
Damager
* При попадание в игрока и простреле, у Вас на экране будут загораться "ЗВЁЗДОЧКИ", приятность этих звёздочек в том, что они постоянно меняют цвет!


#3 Этот плагин мы назвали чубака!
Hud_Status
Так сказать это украденная идея с CSGO, но реализовать идею не получается поэтому мы нашли замену - http://prntscr.com/9ifnym

#4 Этот плагин сделан специально для 2282228!
Hud_Reklama
Поздравляю с наступающим новым годом, твой подарок находится в ЗАГРУЗКАХ и называется Reklama.sma , плагин достаточно простой, твоя задача - скомпилировать, раскидать по папочкам и прописать его в plugins.ini, плагин удобен тем, что ты можешь спокойно изменять рекламу на какую хочешь в любое время.
Текст можно изменить в файле (reklama.ini) который находится рядом с плагином, addons/amxmodx - закинуть файл, засунуть в него свою рекламу, сменить карту и радоваться!

#5 Удобный и потрясающий плагин!
Blue_Fade
При убийстве игрока Ваш экран на 1 секунду загорается зелёным, можно ли назвать это минусом или плюсом, но решать только Вам, если вас ослепило и Вы убили соперника, то зелёный экран перебивает Вашу слепоту и Вы снова в обычном режиме!

#6 Архив!
Vip
Что тут сказать, простой плагин vipmenu, работает со 2-го раунда, но броня и гранаты работают с 1-вого, обучен выдавать бонусы в виде доп денег, забандить нужно вот-так bind "кнопка" vipmenu

#7 Архив!
Авто-рестарт
Минимизированный автоматический рестарт в начале каждой карты, мини hud который информирует через какое время кончится разминка. Внимание, поправить время и так далее можно в исходнике.

#8 Делался на мой вкус!
Менюфронт
Условные описания таковы.
- 6 пунктов!
("Кикнуть",
"Забанить",
"Убить игрока",
"Скриншот игроку",
"Сменить карту",
"Гагнуть игрока",
"\rСделать рестарт")


Больше подходит для новых администраторов и так далее, пункт с рестартом выделен красным, bind "кнопка" amxmodmenu, остальная информация и редактирования в исходном коде.

#9 Пройдемся по стандартному!
Amx_GagMenu
Ну что Вам рассказать, стандартный плагин с простым функционалом, вызвать меню для заглушки определенного игрока можно через консоль amx_gagmenu или биндом, также прописан в менюфронт, что выше!

#10 Костыль от надоедливых "никменяющих" паразитов!
Сhangename
Три раза подряд меняем ник и уходим в кик, изменить кол-во сменяемых ников можно в исходнике!

#11 Архив!
Round_Weap
В начале первого и второго раунда автоматически появляется меню с выбором DEAGL/USP и после этого плагин обучен сохранять выбранный пегаль и закупаться не нужно...

#12 Крутая связка!
Музыкальная разминка на ножах!
Я выше выложил Авто-РР, но тут подумал о более прикольной связке, музыка во время рр + ножи, музыка взята из МАРИО thank_you2.gif

#13 Эксклюзивчик!
Girl_Models
Вторая часть моделек которые я кидаю, качаем и смотрим, моделька стоит на флаг s, не забудьте закинуть на быструю скачку! thank_you2.gif

#14 Щёлк щёлк щёлк!
Screenshot
Открыть меню для скриншотов "screen_menu", обучен работать совместно с плюшкой (менюфронт) который находится выше, делает 3 скриншота, в исходном коде можно поправить под своё нутро) good.gif

#15 Kick|Ping!
Ping(100)+
Код
#define ACCESS_LEVEL_IMMUNITY     (ADMIN_MENU|ADMIN_LEVEL_H)     // Уровень доступа позволяющий пропускать проверку на пинг.
#define MAX_ALLOWED_PING     100                 // Максимально допустимый пинг, превышение этого значения выкидывает игрока с сервера.
#define MAX_FLUX        30            // Максимальные скачки пинга, если привышение то выкидывает с сервера
#define MAX_ALLOWED_LOSS     20             // Максимально допустимая потеря пакетов loss, превышение этого значения выкидывает игрока с сервера.
#define MAX_WARNING_CHECK     5            // Количество предупреждений после которых последует наказание.
#define INTERVAL_CHECK         10.0             // Интервал между проверками, чем меньше значение, тем больше нагрузка на сервер.
#define CHECK_COUNT         MAX_WARNING_CHECK + 3     // Количество проверок определенного игрока ( снижаем и без того маленькую нагрузку xD )

#16 Админы следят за читерасиком!
ADMIN|ESP
Тут говорить то нечего, ставим полномочия игроку на флаг d

#17 Kick|Afk!
Обучен контролировать за АФК!
Код
#define ACCESS_LEVEL_IMMUNITY (ADMIN_MENU|ADMIN_LEVEL_H)     // Уровень доступа позволяющий беспрепятственно сидеть в зрителях
#define TIME_AFK_CHECK 15.0                     // Интервал между проверками игроков, чем меньше значение, тем больше нагрузка на сервер.
#define MAX_AFK_WARNING 3                     // Количество предупреждений после которых последует наказание.
#define TIME_SPECT_CHECK 60.0                     // Интервал между проверками зрителей, чем меньше значение, тем больше нагрузка на сервер.
#define MAX_SPECT_CHECK_PL 2                     // Количество проверок игрока на нахождение в зрителях, после которых его кикнет
#define MIN_PLAYERS_CHECK 30                     // Минимальное количество игроков, когда включается функция проверки зрителей.
// #define NOROUND                        // Включает поддержку серверов с бесконечным раундом. Например CSDM, GunGame
#define BOMB_TRANSFER                         // Передавать ли бомбу игрокам, если игрок AFK.
                                    // [Закомментируйте, если хотите, чтобы бомба просто выкидывалась]
                                    // !!! Включение прибавит чутка нагрузки !!!

#18 Балансируем силы!
Lite TeamBalancer
Плагин для баланса команд по скиллу, а так же по кол-ву игроков в командах.


Сам себе разрешает критиковать любую работу в этом топике: Safety1st.

Отредактировал: Alloha, - 5.1.2016, 18:24
Прикрепленные файлы:
Прикрепленный файл  steam_bonus.sma ( 2,29 килобайт ) Кол-во скачиваний: 254
Прикрепленный файл  damager.sma ( 716 байт ) Кол-во скачиваний: 131
Прикрепленный файл  hud_status.sma ( 1,57 килобайт ) Кол-во скачиваний: 123
Прикрепленный файл  Hud_Reklama.rar ( 987 байт ) Кол-во скачиваний: 127
Прикрепленный файл  fade.sma ( 439 байт ) Кол-во скачиваний: 110
Прикрепленный файл  vip.sma ( 6,78 килобайт ) Кол-во скачиваний: 116
Прикрепленный файл  menufront.sma ( 1,51 килобайт ) Кол-во скачиваний: 110
Прикрепленный файл  amx_gag.sma ( 6 килобайт ) Кол-во скачиваний: 119
Прикрепленный файл  changename.sma ( 876 байт ) Кол-во скачиваний: 87
Прикрепленный файл  round_weap.sma ( 3,1 килобайт ) Кол-во скачиваний: 71
Прикрепленный файл  auto_rr.rar ( 715,24 килобайт ) Кол-во скачиваний: 136
Прикрепленный файл  girl_models.rar ( 2,33 мегабайт ) Кол-во скачиваний: 134
Прикрепленный файл  screenshot.sma ( 2,73 килобайт ) Кол-во скачиваний: 90
Прикрепленный файл  Ping_Control.sma ( 3,23 килобайт ) Кол-во скачиваний: 98
Прикрепленный файл  admin_esp.sma ( 4,12 килобайт ) Кол-во скачиваний: 74
Прикрепленный файл  afk_control.sma ( 6,66 килобайт ) Кол-во скачиваний: 95
Прикрепленный файл  lite_balancer.sma ( 9,18 килобайт ) Кол-во скачиваний: 127
Прикрепленный файл  auto_rr.sma ( 1,05 килобайт ) Кол-во скачиваний: 88
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя DAMNATIONS
сообщение 24.12.2015, 23:53
Сообщение #2
Стаж: 9 лет 5 месяцев

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

Если не ошибаюсь то STEAM BONUS давным давно в паблике и выполнен другим человеком! В вообще идея крутая, если конечно тебе некуда выбрасывать деньги!)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 25.12.2015, 0:09
Сообщение #3


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

Стаж: 10 лет

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

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

Дамагер со звёздочками конечно прикольный... но зачем после того, как нанёс урон противнику, звёздочка висит под прицелом ещё 3.5 секунды?
Она же должна сразу изчезать, чтобы не мешать... Может задумка была другая..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя DAMNATIONS
сообщение 25.12.2015, 0:15
Сообщение #4
Стаж: 9 лет 5 месяцев

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

adva, В принципе и соглашусь и не соглашусь, по большому счёту, при стрельбе у тебя всё внимание сконцентрировано на игроке в которого стреляешь, и после того как убил-убили только обращаешь внимание на то сколько отобрал! Это в принципе если на ДМ с ХП, а со звездочкой ХЗ.. думаю такая работа худа!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 0:20
Сообщение #5
Стаж: 8 лет 4 месяца

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

Цитата(DAMNATIONS @ 25.12.2015, 0:48) *
Если не ошибаюсь то STEAM BONUS давным давно в паблике и выполнен другим человеком! В вообще идея крутая, если конечно тебе некуда выбрасывать деньги!)


Ошибаетесь - писался лично мне, под мои ТЗ!
А самое, что мало приятное - тему не читали)

Adva, окс, поглядим что там)

Отредактировал: Alloha, - 25.12.2015, 0:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DAMNATIONS
сообщение 25.12.2015, 0:41
Сообщение #6
Стаж: 9 лет 5 месяцев

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

Alloha,
Читал от начала и до конца!))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Phoenixqs
сообщение 25.12.2015, 3:09
Сообщение #7


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

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

Alloha,
Обязательно было текст разукрашивать? cbf1b2bfde1a.gif
Глаза чуть не сломал!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 4:09
Сообщение #8
Стаж: 8 лет 4 месяца

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

Цитата(Phoenixqs @ 25.12.2015, 4:04) *
Alloha,
Обязательно было текст разукрашивать? cbf1b2bfde1a.gif
Глаза чуть не сломал!


Что бы красиво было) xD

Раз читали - значит должны были увидеть, что автором плагина выступил DUKKHAZ0R)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 25.12.2015, 4:38
Сообщение #9
Стаж: 11 лет
Город: Югорск

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

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

Alloha, тема хорошая, как и её задумка, это тема скорее для халявщиков, для тех кто у кого проблемы с финансами или что то типо в этом роде, а на счёт автора плагинов, моё мнение о нем, что он толком ничего не умеет, ну как сказать, умеет, но опыта не достаточно, потому что когда я к нему обратился за помощью переписки плагина из 2-3 вариантов его ни один плагин его не работал, при чем плагин совершенно маленький и стандартный от AmxModX.
Так что я не знаю как он собрался выполнять написание плагинов, ведь даже не смог справится с таким лёгким плагином.
Ты тогда отпиши по возможностям его, какие сложные плагины он пишет, а какие нет, а то может получится так, что деньги уже переведут, а работу так и не выполнят.
Я бы был бы рад, если сафа был бы исполнителем всех плагинов)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 4:43
Сообщение #10
Стаж: 8 лет 4 месяца

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

Если будут хорошие работы которые он не сможет выполнить, то я обращусь к более опытному человеку - с их же команды, проблем с этим не будет.

Тема больше подходит наверное к форумчанам, которые уже а не еще, я хотел сделать что то красивое ну и пришла такая мысль, будем пробовать - а почему НЕТ?


- Каждый плагин, что я заказывал он выполнил в тот же час)
- Ну вот тут как раз таки он и посмотрит на мнение опытных со стороны, парень он хороший, но скромно сидит в стороне)

Отредактировал: Alloha, - 25.12.2015, 15:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
228228
сообщение 25.12.2015, 17:32
Сообщение #11
Стаж: 8 лет 3 месяца

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



Надо сделать чтобы текст показывала
1. Кто заходил
2. Мертвым (до окончании раунда)
3. Спекторам (Всё время пока не выбрали команду)

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
new base[] = "rules.txt"
new i, num, text[127], hudmsg[440] //max hudmessage length was 439 chars (?)
public plugin_init()
{

register_plugin("AMXX Public server rules", "1.20", "Priski")

// register command

register_concmd("rules_show", "rules", ADMIN_KICK, "- show rules to everybody")
register_concmd("rules_enable", "r_enable", ADMIN_KICK, "- <1|0> set automessagin on/off")
register_cvar("rules_admin_only", "0")
register_cvar("rules_join", "1")
register_cvar("rules_join_timeout", "5")
register_cvar("rules_hudmessage_time", "10")
register_cvar("rules_interval", "600")
register_clcmd("say /rules", "clientrules", ADMIN_ALL, "- show rules")
}
public plugin_cfg() {

if (!file_exists(base)) {
write_file(base, "; This is the public rules file, put your rules below")
write_file(base, "; Remember, max amount of characters is 439")
console_print(0, "%s file not found. creating new ...", base)
}

}
public client_authorized ( id ) {
// on join display rules

if (get_cvar_num("rules_join")) {
new tmp[1]
tmp[0] = id
set_task(1.0, "showrules",id,tmp,1)
console_print(0, "[user %d] client auth!", tmp[0])
}

return PLUGIN_HANDLED
}
public showrules (pid[]) {
new id = pid[0]

if ( get_user_team(id) != 1 && get_user_team(id) != 2 ) {
if (id) {
new tmp[1]
tmp[0] = id
set_task(2.0, "showrules",id,tmp,1) // not yet in server
console_print(0, "[user %d] wait for joining team ...", id)
}
return PLUGIN_HANDLED
}

new tmp[1]
tmp[0] = id

console_print(0, "[user %d] joined team : %d", id, get_user_team(id))
console_print(0, "[user %d] printing rules after %d seconds", id, get_cvar_num("rules_join_timeout"))

set_task(get_cvar_float("rules_join_timeout"), "printrules", id, tmp, 1) // not yet in server

return PLUGIN_HANDLED
}
public printrules(pid[])
{
new id = pid[0]
if (file_exists(base))
{

console_print(0, "[user] printing rules for user %d", id)

set_hudmessage ( 200, 150, 0, 0.02, 0.25, 2, 0.1, get_cvar_float("rules_hudmessage_time"), 0.05, 1.0, 1)
format(hudmsg, 439, "")

// read all the rules
for(i=0; read_file(base, i, text, 127, num); i++) {
if (num > 0 && text[0] != ';') {
// display with predefined delay
add(hudmsg,439,text)
add(hudmsg,439,"^n")
}
}

// show hudmessages
show_hudmessage(id, hudmsg)

}

return PLUGIN_HANDLED
}
public r_enable(id, level, cid)
{
if (!cmd_access(id, level, cid, 0)) { // NOT ADMIN
return PLUGIN_HANDLED
}

new arg[3]

read_argv(1, arg, 2)
new value = str_to_num(arg)

if (!isalnum(arg[0]))
value = -1

if (value == 0) {

if (task_exists(2)) // close task
remove_task(2)

console_print(id, "You have disabled automatic messages")
return PLUGIN_HANDLED

}
if (value == 1) {
// activate task, reload if already exist
if (task_exists(2)) {
change_task(2, get_cvar_float("rules_interval"))
} else {
set_task(get_cvar_float("rules_interval"), "rules", 2, "", 0, "b")
}
console_print(id, "You have enabled automatic messages")
return PLUGIN_HANDLED
}
if (task_exists(2)) {
console_print(id, "automessages is ON.")
} else {
console_print(id, "automessages is OFF.")
}
console_print(id, "rules_enable <1|0> (1 = ON, 0 = OFF)")
return PLUGIN_HANDLED

}
public clientrules(id, level, cid) {
new pID[1]
pID[0] = id

console_print(0,"[user %d]Print rules for me only",pID[0])
printrules(pID[0])
}
public rules(id, level, cid)
{
new pID[1]
pID[0] = id

if (!cmd_access(id, level, cid, 0)) { // NOT ADMIN
return PLUGIN_HANDLED
}

// read file to all users
pID[0] = 0
console_print(0,"[user %d]Print rules for all",id)
printrules(pID[0])

// Reset scheduled task after display
if (get_cvar_float("rules_interval") > 0) {
if (task_exists(2)) {
change_task(2, get_cvar_float("rules_interval"))
} else {
set_task(get_cvar_float("rules_interval"), "rules", 200, "", 0, "b")
}
}

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 18:03
Сообщение #12
Стаж: 8 лет 4 месяца

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

228228

Вы хотите что-бы в чате писалось.

1. Когда игрок заходит на сервер и всем показывало - зашел такой то такой то?
2. Не понял - ?
3. Что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 25.12.2015, 18:05
Сообщение #13


Стаж: 10 лет

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

Alloha, да ему тупо нужен статичный худ, что бы показывался наблюдателям и мертвым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 18:10
Сообщение #14
Стаж: 8 лет 4 месяца

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

Цитата(Bloo @ 25.12.2015, 19:00) *
Alloha, да ему тупо нужен статичный худ, что бы показывался наблюдателям и мертвым.


Спасибо, Bloo.
Проблема cbf1b2bfde1a.gif - я просто не понял чего он хочет.

Заказик принял.



Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
228228
сообщение 25.12.2015, 18:12
Сообщение #15
Стаж: 8 лет 3 месяца

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

я про рекламу в левом верхнем углу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kennybear
сообщение 25.12.2015, 18:14
Сообщение #16


Стаж: 10 лет

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

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

Alloha, красаучег


АРЕНА ГЕЙМЕРОВ [21] 2014-2020
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Safety1st
сообщение 25.12.2015, 18:16
Сообщение #17
Стаж: 12 лет
Город: Moscow

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

Цитата(XyLiGaN @ 25.12.2015, 5:33) *
Я бы был бы рад, если сафа был бы исполнителем всех плагинов)

Мб пару плагинов из топика переделаю потом smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Kerya_mm
сообщение 25.12.2015, 18:23
Сообщение #18
Стаж: 16 лет

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

Чекни пожалуйста такой плагин
Максимальный урон
отблагодарю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 18:31
Сообщение #19
Стаж: 8 лет 4 месяца

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

Цитата(Kerya_mm @ 25.12.2015, 19:19) *
Чекни пожалуйста такой плагин
Максимальный урон
отблагодарю


Перекину на завтра - отпишусь в лс)

228228 в течение суток выложу готовый плагин - проблема, в дороге...
Adva, исправили ошибку в Damager - занесен в 1-вый пост.

Отредактировал: Alloha, - 25.12.2015, 20:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
228228
сообщение 26.12.2015, 2:37
Сообщение #20
Стаж: 8 лет 3 месяца

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

Цитата(228228 @ 25.12.2015, 18:28) *


Надо сделать чтобы текст показывала
1. Кто заходил
2. Мертвым (до окончании раунда)
3. Спекторам (Всё время пока не выбрали команду)

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
new base[] = "rules.txt"
new i, num, text[127], hudmsg[440] //max hudmessage length was 439 chars (?)
public plugin_init()
{

register_plugin("AMXX Public server rules", "1.20", "Priski")

// register command

register_concmd("rules_show", "rules", ADMIN_KICK, "- show rules to everybody")
register_concmd("rules_enable", "r_enable", ADMIN_KICK, "- <1|0> set automessagin on/off")
register_cvar("rules_admin_only", "0")
register_cvar("rules_join", "1")
register_cvar("rules_join_timeout", "5")
register_cvar("rules_hudmessage_time", "10")
register_cvar("rules_interval", "600")
register_clcmd("say /rules", "clientrules", ADMIN_ALL, "- show rules")
}
public plugin_cfg() {

if (!file_exists(base)) {
write_file(base, "; This is the public rules file, put your rules below")
write_file(base, "; Remember, max amount of characters is 439")
console_print(0, "%s file not found. creating new ...", base)
}

}
public client_authorized ( id ) {
// on join display rules

if (get_cvar_num("rules_join")) {
new tmp[1]
tmp[0] = id
set_task(1.0, "showrules",id,tmp,1)
console_print(0, "[user %d] client auth!", tmp[0])
}

return PLUGIN_HANDLED
}
public showrules (pid[]) {
new id = pid[0]

if ( get_user_team(id) != 1 && get_user_team(id) != 2 ) {
if (id) {
new tmp[1]
tmp[0] = id
set_task(2.0, "showrules",id,tmp,1) // not yet in server
console_print(0, "[user %d] wait for joining team ...", id)
}
return PLUGIN_HANDLED
}

new tmp[1]
tmp[0] = id

console_print(0, "[user %d] joined team : %d", id, get_user_team(id))
console_print(0, "[user %d] printing rules after %d seconds", id, get_cvar_num("rules_join_timeout"))

set_task(get_cvar_float("rules_join_timeout"), "printrules", id, tmp, 1) // not yet in server

return PLUGIN_HANDLED
}
public printrules(pid[])
{
new id = pid[0]
if (file_exists(base))
{

console_print(0, "[user] printing rules for user %d", id)

set_hudmessage ( 200, 150, 0, 0.02, 0.25, 2, 0.1, get_cvar_float("rules_hudmessage_time"), 0.05, 1.0, 1)
format(hudmsg, 439, "")

// read all the rules
for(i=0; read_file(base, i, text, 127, num); i++) {
if (num > 0 && text[0] != ';') {
// display with predefined delay
add(hudmsg,439,text)
add(hudmsg,439,"^n")
}
}

// show hudmessages
show_hudmessage(id, hudmsg)

}

return PLUGIN_HANDLED
}
public r_enable(id, level, cid)
{
if (!cmd_access(id, level, cid, 0)) { // NOT ADMIN
return PLUGIN_HANDLED
}

new arg[3]

read_argv(1, arg, 2)
new value = str_to_num(arg)

if (!isalnum(arg[0]))
value = -1

if (value == 0) {

if (task_exists(2)) // close task
remove_task(2)

console_print(id, "You have disabled automatic messages")
return PLUGIN_HANDLED

}
if (value == 1) {
// activate task, reload if already exist
if (task_exists(2)) {
change_task(2, get_cvar_float("rules_interval"))
} else {
set_task(get_cvar_float("rules_interval"), "rules", 2, "", 0, "b")
}
console_print(id, "You have enabled automatic messages")
return PLUGIN_HANDLED
}
if (task_exists(2)) {
console_print(id, "automessages is ON.")
} else {
console_print(id, "automessages is OFF.")
}
console_print(id, "rules_enable <1|0> (1 = ON, 0 = OFF)")
return PLUGIN_HANDLED

}
public clientrules(id, level, cid) {
new pID[1]
pID[0] = id

console_print(0,"[user %d]Print rules for me only",pID[0])
printrules(pID[0])
}
public rules(id, level, cid)
{
new pID[1]
pID[0] = id

if (!cmd_access(id, level, cid, 0)) { // NOT ADMIN
return PLUGIN_HANDLED
}

// read file to all users
pID[0] = 0
console_print(0,"[user %d]Print rules for all",id)
printrules(pID[0])

// Reset scheduled task after display
if (get_cvar_float("rules_interval") > 0) {
if (task_exists(2)) {
change_task(2, get_cvar_float("rules_interval"))
} else {
set_task(get_cvar_float("rules_interval"), "rules", 200, "", 0, "b")
}
}

return PLUGIN_HANDLED
}

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