Русское сообщество по скриптингу

[INC] Tutor API

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

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

[INC] Tutor API

Сообщение Retro-kolt Lincoln » 27 апр 2012, 23:23

Автор: Вы должны зарегистрироваться, чтобы видеть ссылки.
Источник: Вы должны зарегистрироваться, чтобы видеть ссылки.
Версия: Alpha
Статью писал: Вы должны зарегистрироваться, чтобы видеть ссылки.

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

Основные функции:
* Создание тутор сообщений используя различные стили.
* Возможность выставлять длительность сообщения, так же можно сделать чтобы сообщение не пропадало, то есть перманентные сообщения.
* Возможность писать сообщения в любой кодировке на русском, хоть в Ansi хоть в UTF-8, русский текст не когда не исказится.
* Выставление надёжности сообщение, при обычной надёжности сообщение будет отправляется с аргументом MSG_ONE_UNRELIABLE, при максимальной надёжности с MSG_ONE.
* Сообщения поддерживают любые аргументы.
* Хорошая поддержка ML
* Установлен лимит символов для сообщения, при слишком большой длине сообщения сервер не будет вылетать.

Установка:
Распакуйте содержимое архива в ГЛАВНУЮ папку с сервером. Скомпилируйте исходник TutorAPI.sma и пропишите его в plugins.ini.

Natives:
Код: Выделить всё
native TutorShow(iEntity = 0, iType = TutorTypeDefault, Float:fTime = 0.0, iSound = TutorSoundNone, const iMessage[], any:...); 

Описание:
Показывает тутор сообщение игроку/игрокам.

Аргументы:
| Название | Тип | По умолчанию | Описание
----------------------------------------------------------------------------------------
| iEntity | Целочисленное | 0 | Индекс игрока которому показывать сообщение (0 - всем)
| iType | Целочисленное | TutorTypeDefault | Стиль сообщения (смотрите стили выше)
| fTime | Дробное | 0.0 | Время показа тутор сообщения (0.0 - бесконечно)
| iSound | Целочисленное | TutorSoundNone | Звук при сообщении (смотрите звуки выше)
| iMessage | Целочисленное | отсутствует | Сообщение
| ... | отсутствует | отсутствует | Аргументы к сообщению

Примеры:
Код: Выделить всё
TutorShow(0, TutorTypeScenario, 0.0, TutorSoundTaskComplete, "You are complete your %d task!", 5);
TutorShow(id, TutorTypeHint, 5.0, TutorSoundTutorMsg, "To buy weapon press ^"B^" key"); 


Код: Выделить всё
native TutorClose(iEntity = 0); 

Описание:
Закрывает тутор у игрока/игроков.

Аргументы:
| Название | Тип | По умолчанию | Описание
----------------------------------------------------------------------------------------
| iEntity | Целочисленное | 0 | Индекс игрока которому надо закрыть сообщение (0 - всем)

Примеры:
Код: Выделить всё
TutorClose(id);
TutorClose(0); 


Код: Выделить всё
native TutorReliable(bool:bReliable); 

Описание:
Изменяет надёжность сообщений тутора, а также звуков. Если не знаете зачем это, не используйте !!!

Аргументы:
| Название | Тип | По умолчанию | Описание
----------------------------------------------------------------------------------------
| bReliable | Булевая | false | Надёжность

Примеры:
Код: Выделить всё
TutorReliable(false);
TutorReliable(true); 


Использование:
Откройте ваш плагин который вы будете модифицировать и добавьтев него после ваших инклудов:
Код: Выделить всё
#include <TutorAPI>       

После используйте нужные нативы которые написаны выше.

Пример использования:
Код: Выделить всё
#include <amxmodx>
#include <TutorApi>
 
#define PLUGIN  ""
#define VERSION ""
#define AUTHOR  ""
 
public plugin_init
()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_clcmd("say /rs", "rs")
}
 
public rs
(id)
{
        new players[32]
        get_user_name(id, players, 31)
        
        if 
(is_user_connected(id))
        {
                set_user_frags(id, 0)
                cs_set_user_deaths(id, 0)
        
                TutorShow
(0, TutorTypeDefault, 5.0, TutorSoundTutorMsg, "%s обновил свой счёт!", players)
        }
        
        return PLUGIN_HANDLED
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Retro-kolt Lincoln 28 апр 2012, 13:54, всего редактировалось 8 раз(а).
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: [INC] Tutor API

Сообщение Plrip » 27 апр 2012, 23:33

это то самое , что ты обещал?

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: [INC] Tutor API

Сообщение PRoSToTeM@ » 27 апр 2012, 23:37

А я помог :-D .
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: [INC] Tutor API

Сообщение Retro-kolt Lincoln » 27 апр 2012, 23:39

Plrip писал(а):это то самое , что ты обещал?

Угу, Тёма допилил туторы, а я тему запилил, теперь всё работает чики пуки :-D
Последний раз редактировалось Retro-kolt Lincoln 27 апр 2012, 23:48, всего редактировалось 1 раз.
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: [INC] Tutor API

Сообщение Plrip » 27 апр 2012, 23:46

Красавцы!
нужная штуковина :thumbs_up

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: [INC] Tutor API

Сообщение Retro-kolt Lincoln » 27 апр 2012, 23:48

Вот ещё Тёма запилит нормальный колорчат, будет вообще хорошо :-[
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: [INC] Tutor API

Сообщение Plrip » 27 апр 2012, 23:55

Вот я не понимаю ,чем плох
ColorChat(id, RED, "ololo") ?

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: [INC] Tutor API

Сообщение Retro-kolt Lincoln » 28 апр 2012, 00:05

Plrip писал(а):Вот я не понимаю ,чем плох
ColorChat(id, RED, "ololo") ?

Который Вест выкладывал? Он плагином, а надо инк.
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1283
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 581 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: [INC] Tutor API

Сообщение Матвей » 28 апр 2012, 10:18

Тём реально запили норм инк колор чата с белым, красным , зелёным, синим, красным, серым, стандартным в инк)
Аватара пользователя
Матвей
 
Сообщения: 1064
Зарегистрирован: 11 дек 2011, 14:32
Откуда: Украина
Благодарил (а): 164 раз.
Поблагодарили: 161 раз.

Re: [INC] Tutor API

Сообщение Hellrock » 28 апр 2012, 10:43

А как на счет бага, когда у клиента нет файлов, и он их качает через прекеш, а после скачки заходит на сервер. То при показе TutorMsg, оно отображается не коректно, и для того что-бы оно показывало правильно ему надо перезагрузить кс! Решили эту проблему?
Некоторые люди, как письма. Пока не пошлёшь - не дойдёт.
Аватара пользователя
Hellrock
 
Сообщения: 149
Зарегистрирован: 21 сен 2010, 19:21
Откуда: Рядом
Благодарил (а): 36 раз.
Поблагодарили: 39 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10