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

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

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

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

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

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

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

Плагин для Motd

, Нужно его заменить
Статус пользователя Dj_Eye
сообщение 1.2.2009, 18:58
Сообщение #1


Стаж: 17 лет

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

А есть ли такой плагин который может заменить motd на HTML странницу? И что бы эта страница была на компьютере!

Дело в том что в motd можно только огранниченное сообщение сделать, а мне надо много рассказать игрокам!

P.S. Ну если нельзя на компьютере, дайте хоть плагин который будет брать эту страницу из интернета!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя NexTTT
сообщение 2.2.2009, 2:08
Сообщение #2


Стаж: 17 лет

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

создаешь бесплатный сайт на народе или еще на чем нить, делаешь любую нужную тебе страницу... потом в мотд.тхт делаешь на нее редирект
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 2.2.2009, 13:58
Сообщение #3


Стаж: 18 лет

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

В motd.txt напиши:
Код
<meta http-equiv="REFRESH" content="0;URL=http://ссылка_на_страницу_в_нете_или_ещё_где">

:biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dj_Eye
сообщение 20.2.2009, 17:40
Сообщение #4


Стаж: 17 лет

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

СРОЧНО!!!!
Мне нужно сделать так что бы само окошко motd нельзя закрыть, только после 10 секунд, я видел такое на каком-то сервере, там вместо OK секунды идут... Мне бы также!!!
ПОМИГИТЕ ПЛИЗ!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 20.2.2009, 20:25
Сообщение #5
Стаж: 17 лет

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

давай ип сервера, разберемся
я себе такого не представляю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 21.2.2009, 1:18
Сообщение #6


Стаж: 19 лет

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

Fedcomp, можно точно сделать, чтобы нельзя было закрыть определенное время. Насчет именно самого отсчета секунд не знаю..

P.S. Вот плагин. Был набросан по чьей-то просьбе когда-то..
Функционал: админ пишет в чат /show и всем мёртвым игрокам показывается motd, который нельзя закрыть 10 секунд.
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Show Motd"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"


public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /show", "Say_Show")
   register_clcmd("say_team /show", "Say_Show")
}

public Say_Show(id)
{
   if(get_user_flags(id) & ADMIN_BAN) // Если у админа есть флаг ADMIN_BAN
      set_task(0.1, "Display_Motd", id, "", 0, "a", 100)

   return PLUGIN_HANDLED
}

public Display_Motd(id)
{
   new s_Players[32], i_Num
   get_players(s_Players, i_Num, "bch")
    
   new s_Title[64], s_Message[2047], len
   format(s_Title, 63, "Title MOTD") // Заголовок MOTD сообщения
   len = format(s_Message, 2046,"<body bgcolor=#000000><font color=#FFB000><br>")
   len += format(s_Message[len], 2046-len,"Text text text")
   len += format(s_Message[len], 2046-len,"</font></body>")
    
   for (new i = 0; i < i_Num; i++)
      show_motd(i, s_Message, s_Title)
}


Переделывайте в свой простенький плагин...

P.P.S.
set_task(0.1, "Display_Motd", id, "", 0, "a", 100)
100 - это 10 секунд.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя WhiteBear
сообщение 21.2.2009, 4:45
Сообщение #7


Стаж: 18 лет

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

так, теперь нужен специалист, который приделает данную функцию к client_putinserver и заблокирует вывод motd по дефолту (хотя можно просто удалить/переместить родной motd)

кстати, во общем не плохая мысль... а то народ обычно "неуспевает" читать motd )) да и от реконнектчиков некоторая защита. Хотя... может наоборот, лучше чтобы motd показывалось один раз, при первом подключении, а после смены карты не показывалось?

Отредактировал: WhiteBear, - 21.2.2009, 4:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
holoc
сообщение 21.2.2009, 5:35
Сообщение #8
Стаж: 19 лет

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

Цитата(Ser_UFL @ 21.2.2009, 2:18) *
set_task(0.1, "Display_Motd", id, "", 0, "a", 100)
Именно в вышеуказанном виде плагин будет работать, но если вы сделаете редирект на хтмл страницу, то скорее всего не будет. Потому как редирект занимает определенное время, он не происходит мгновенно, а этот плагин будет переоткрывать окошко мотд(содержащее только ссылку редиректа) каждую 0.1 секунду.

P.S. сам не проверял, но почти уверен, что будет именно так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 21.2.2009, 5:40
Сообщение #9


Стаж: 19 лет

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

holoc, думаю всё будет нормально. Но надо чтобы кто-нибудь проверил )
P.S. Че за жесткачный скрипт разноцветных букв? ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WhiteBear
сообщение 21.2.2009, 8:06
Сообщение #10


Стаж: 18 лет

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

я могу проверить... тока скрипт под редирект переделайте, я не шарю ((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
holoc
сообщение 21.2.2009, 17:22
Сообщение #11
Стаж: 19 лет

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

CODE
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Show Motd"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /show", "Say_Show")
register_clcmd("say_team /show", "Say_Show")
}

public Say_Show(id)
{
if(get_user_flags(id) & ADMIN_BAN) // Если у админа есть флаг ADMIN_BAN
set_task(0.1, "Display_Motd", id, "", 0, "a", 100)

return PLUGIN_HANDLED
}

public Display_Motd(id)
{
new s_Players[32], i_Num
get_players(s_Players, i_Num, "bch")

new s_Title[64], s_Message[2047], len
format(s_Title, 63, "Title MOTD") // Заголовок MOTD сообщения
len = format(s_Message, 2046,"<html><head><meta http-equiv=^"REFRESH^" content=^"0;URL=http://192.168.0.1/motd.html^"></head></html>")

for (new i = 0; i < i_Num; i++)
show_motd(i, s_Message, s_Title)
}
В этой строке нужно изменить ссылку на свою страничку, которую необходимо отобразить в мотд.
Цитата
len = format(s_Message, 2046,"<html><head><meta http-equiv=^"REFRESH^" content=^"0;URL=http://192.168.0.1/motd.html^"></head></html>")
и откомпилировать плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   + Цитировать сообщение
Статус пользователя Dj_Eye
сообщение 21.2.2009, 17:31
Сообщение #12


Стаж: 17 лет

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

Цитата(Fedcomp @ 20.2.2009, 20:25) *
давай ип сервера, разберемся
я себе такого не представляю

Я не знаю ип sad.gif Я давно это видел, и в то время у меня даже мысли не было что я буду делать серв, а так как этот сервер кроме этого ничем необычным не был, я не стал запоминать его!

Отредактировал: Dj_Eye, - 21.2.2009, 17:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WhiteBear
сообщение 22.2.2009, 0:07
Сообщение #13


Стаж: 18 лет

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

такс (( рефрешить не хотит (( тупо ничего не появляется...
в оригинале, окно не то что нельзя закрыть, оно просто в течении заданного времени тут же открывается...

еще варианты?

есть вот такой простенький плагин - по say motd выводит это самое motd - сростить их не получится?
Цитата
#include <amxmodx>
#include <amxmisc>

public admin_motd(id,level,cid) {

if (!cmd_access(id,level,cid,1))
return PLUGIN_CONTINUE

show_motd(id,"motd.txt","Message of the Day.")
return PLUGIN_CONTINUE
}

public plugin_init() {

register_plugin("say motd","1.1","Pa1n")
register_clcmd("say motd","admin_motd",0,"- Shows the MOTD.")
}


причем рефреш делает нормально

Отредактировал: WhiteBear, - 22.2.2009, 1:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
holoc
сообщение 22.2.2009, 1:29
Сообщение #14
Стаж: 19 лет

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

В общем, сам проверил. Работает, но не идеально. Т.е. при открытии мотд сначала около 1 секунды показывается пустая страница(в которой ссылка на редирект), потом загружается основная страница. Если мотд закрыть, то оно тут переоткроется, и все по новой: пустая страница, 1 сек ожидания, исходная страница.

Тут конечно есть хитрые способы, как все это дело скрыть, чтобы оно не показывалось в глаза :biggrin:
К примеру, можно кусок кода основной страницы засунуть в мотд после ссылки редиректа(1 кб не больше) - будет не так палевно.

WhiteBear, у тебя не работало, потому что плагин
Цитата(Ser_UFL @ 21.2.2009, 2:18) *
всем мёртвым игрокам показывается motd, который нельзя закрыть 10 секунд.
А ты на себе живом проверял, да ? :biggrin:
Чтобы показывало и живым, нужно убрать буковку b тут
Код
get_players(s_Players, i_Num, "bch")


Отредактировал: holoc, - 22.2.2009, 1:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   + Цитировать сообщение
Статус пользователя WhiteBear
сообщение 22.2.2009, 4:43
Сообщение #15


Стаж: 18 лет

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

bangin.gif а в чем прикол мертвым показывать.... лови этот момент...
понял, попробую )))

вообще, имхо, надо прикрутить сл. режимы
1. показ всем в течении х времени. или времени по дефолту (типо amx_show * 20)
2. показ конкретному игроку (amx_show пупкин)
может еще какий мысли у кого есть?

И кто бы потом это все красиво в скрипте оформил? blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DeHu
сообщение 3.8.2009, 6:37
Сообщение #16
Стаж: 17 лет

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

WhiteBear,
3. показ всем каждые х сек у сек
4. показ всем мертвым каждые х сек у сек
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sasha086
сообщение 3.8.2009, 11:10
Сообщение #17


Стаж: 17 лет

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

Вот показ всем мёртвым каждые x сек у сек это идея, что касается живых - дискус , зачем при игре создавать дикий дискомфорт

А вообще ребят можно ли сделать так что бы то самое заглавное мотд , выскакивало и не закрывалось в течении x сек?

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