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

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

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

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

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

Статус пользователя fox1ck
сообщение 5.12.2010, 9:57
Сообщение #1
Стаж: 14 лет

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

Суть плагина:
При вводе или детекте определенного слова, которое было написано игроком в сообщение, надо выводить сообщение(только этому игроку!)
Например:
При вводе в чат: "kto takoi VIP?; VIP; vip; kak ctat` vipom" и тому подобное - будет выводиться сообщение с инфой про VIP(не motd, а просто цветное сообщение).

Если есть не равнодушные люди, или те которым нечем заняться прошу написать ), по аналогии я сам переделаю плагин для всех остальных сообщении. Спасибо.

Отредактировал: fox1ck, - 5.12.2010, 10:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Doogle
сообщение 5.12.2010, 10:37
Сообщение #2


Стаж: 13 лет

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

ad_manager.amxx

Плагин пишет цветные сообщения которые вы можете отредактировать сами в конфиге это плагина. А что касается написания слово и выдачи на него ответ, смотрите ниже:

Автоответчик

Вторая функция состоит в том, чтобы реагировать на то, что игроки пишут в чате.
Они так же добавляются в advertisements.ini, со следующим синтаксисом

Пример написания :
@cheat~Что бы сообщить о читере, используйте amx_chat в консоле


Просто начинайте новую строку с @, это будет означать начало ключевого слова реагирования.
Разделить, то что игрок должен сказать, и то что сервер должен ответить - символом ~ (тильда -> shift+ клавиша левее от 1)

Как в этом примере , когда кто то говорит cheat (cheater, cheats, cheatz), сервер отреагирует предложением после ~ (тильды)

Так же можно применять ЦВЕТ !

Пример написания :
@cheat~!gЧто бы сообщить о читере, !nиспользуйте amx_chat в !tконсоли


Цитата
!t ставится перед вашим текстом (Цвет команды)
!g ставится перед текстом (Зеленый цвет)
!n ставится перед текстом (Обычный желтый цвет)


Отредактировал: Doogle, - 5.12.2010, 10:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pike
сообщение 5.12.2010, 10:45
Сообщение #3


Стаж: 16 лет

Сообщений: 956
Благодарности: выкл.

Где то так
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Info VIP"
#define VERSION "1.0"
#define AUTHOR "Pike"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "CheckSay")
register_clcmd("say_team", "CheckSay")
}

public CheckSay(id)
{
new said[192]
new name[32]
get_user_name(id, name, 32)
read_args(said, 192)

if(containi(said, "vip") != -1)
{

client_print(id, print_chat, "Print info about VIP")

}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Doogle
сообщение 5.12.2010, 10:51
Сообщение #4


Стаж: 13 лет

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

Мне кажется лучше использовать 1 плагин (ad_manager.amxx) для вывода каких либо сообщений =\
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя fox1ck
сообщение 5.12.2010, 10:52
Сообщение #5
Стаж: 14 лет

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

Спасибо, попробую все методы. Отпишусь если получится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 5.12.2010, 11:01
Сообщение #6


Стаж: 16 лет

Сообщений: 956
Благодарности: выкл.

Цитата(Doogle @ 5.12.2010, 10:51) *
Мне кажется лучше использовать 1 плагин (ad_manager.amxx) для вывода каких либо сообщений =\

Для его цели достаточно и кода в несколько строк а не в несколько сотен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fox1ck
сообщение 5.12.2010, 11:06
Сообщение #7
Стаж: 14 лет

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

pike z, спасибо, работает. а что дописать чтобы можно было писать цветные сообщения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 5.12.2010, 11:10
Сообщение #8


Стаж: 13 лет

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

Цитата(fox1ck @ 5.12.2010, 12:06) *
pike z, спасибо, работает. а что дописать чтобы можно было писать цветные сообщения?

для этого нужен инклуид colorchat

Отредактировал: kupuk96, - 5.12.2010, 11:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fox1ck
сообщение 5.12.2010, 11:30
Сообщение #9
Стаж: 14 лет

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

Цитата(kupuk96 @ 5.12.2010, 12:10) *
для этого нужен инклуид colorchat

А не мог бы ты его "присобачить" в плагин выше? ) буду очень благодарен, сам colorchat есть. pardon.gif

На сколько я понял(никогда не пробывал писать плагины) надо добавить в:
Код
#include <amxmodx>
#include <amxmisc>


Код
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
?

Буду экспериментировать, спасибо тому кто помог.

Отредактировал: fox1ck, - 5.12.2010, 11:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Doogle
сообщение 5.12.2010, 11:38
Сообщение #10


Стаж: 13 лет

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

fox1ck,
Я же тебе писал ad_manager.amxx тут проще сделать цветные сообщения ...
Цитата
!t ставится перед вашим текстом (Цвет команды)
!g ставится перед текстом (Зеленый цвет)
!n ставится перед текстом (Обычный желтый цвет)


pike z,
Цитата
Для его цели достаточно и кода в несколько строк а не в несколько сотен.


Почему ? Достаточно написать @vip~Ваш текст
И на любые предложения или словосочетания в которых будет слово ВИП будет писаться его текст ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 5.12.2010, 12:17
Сообщение #11


Стаж: 16 лет

Сообщений: 956
Благодарности: выкл.

Цитата(Doogle @ 5.12.2010, 11:38) *
pike z,
Почему ? Достаточно написать @vip~Ваш текст
И на любые предложения или словосочетания в которых будет слово ВИП будет писаться его текст ...

Что так туго, в коде все проще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fox1ck
сообщение 5.12.2010, 12:26
Сообщение #12
Стаж: 14 лет

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

Хм, а плагин ad_manager никак не может отличить IP і VIP, всегда выводит строчку с IPом =\
Что-же делать? )

Отредактировал: fox1ck, - 5.12.2010, 12:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Drotik
сообщение 5.12.2010, 12:39
Сообщение #13
Стаж: 16 лет

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

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

Цитата(fox1ck @ 5.12.2010, 12:26) *
Хм, а плагин ad_manager никак не может отличить IP і VIP, всегда выводит строчку с IPом =\
Что-же делать? )

Совмещать)))

Пишешь в одну строчку что-то типа такого:

Цитата
Наш IP 127.0.0.1 | Что бы получить VIP бла-бла-бла...


pardon.gif

и заодно цветность можна выставить на первое предложение красным а на второе зеленым например...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fox1ck
сообщение 5.12.2010, 13:00
Сообщение #14
Стаж: 14 лет

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

Цитата(Drotik @ 5.12.2010, 13:39) *
Совмещать)))

Пишешь в одну строчку что-то типа такого:



pardon.gif

и заодно цветность можна выставить на первое предложение красным а на второе зеленым например...


Не вариант, но спасибо за ответ...

РАЗОБРАЛСЯ.
Надо поставить приоритетную строчку на верх.

Тему можно закрывать, спасибо всем кто принял в ней обсуждение.

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