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

Сборник полезных функций

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

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

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Re: Сборник полезных функций

Сообщение NightFury » 23 ноя 2016, 22:35

Очень простенький include для создания цветных сообщений в чат.

Код: Выделить всё
#if defined _colorprint_included
#endinput
#endif
#define _colorprint_included

#define msgid_SayText 76

// Soobshcheniya v chat.
[email protected](tol'ko dlya "color_print_one")
[email protected]
[email protected]

// Zadaem tsvet soobshcheniya.
[email protected]"^1" - standartnyy (zheltyy)
[email protected]"^3" - tsvet komandy (dlya "color_print_all" seryy)
[email protected]"^4" - zelenyy

stock color_print_one(index, const message[], any:...)
{
    new szMessage[190]
    vformat(szMessage, charsmax(szMessage), message, 3)
    message_begin(MSG_ONE, msgid_SayText, _, index)
    write_byte(index)
    write_string(szMessage)
    message_end()
}

stock color_print_all(const message[], any:...)
{
    new szMessage[190]
    vformat(szMessage, charsmax(szMessage), message, 2)
    message_begin(MSG_ALL, msgid_SayText)
    write_byte(-1)
    write_string(szMessage)
    message_end()
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подпись: NightFury/406
Аватара пользователя
NightFury
 
Сообщения: 31
Зарегистрирован: 10 авг 2016, 12:22
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Pawn

Re: Сборник полезных функций

Сообщение Subb98 » 23 ноя 2016, 23:11

Код: Выделить всё
message_begin(MSG_ALL, msgid_SayText

MSG_ALL не работает с цветными сообщениями.
По возможности принимаю небольшие заказы. $ Дорого.
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4024
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1180 раз.
Поблагодарили: 1946 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Сборник полезных функций

Сообщение sa1me » 02 фев 2017, 12:02

Код: Выделить всё
stock UTIL_GetElapsedDays(const date[])
{
    return (get_systime() - parse_time(date, "%d.%m.%Y", -1)) / 86400/*SECONDS_IN_DAY*/;
}

Код: Выделить всё
stock UTIL_GetElapsedDays(const date_ceil[], const date_floor[])
{
    return (parse_time(date_ceil, "%d.%m.%Y", -1) - parse_time(date_floor, "%d.%m.%Y", -1)) / 86400/*SECONDS_IN_DAY*/;
}


Первый вариант: получение кол-ва прошедших дней с указанной даты по сегодняшний день.
Второй вариант: получение кол-ва прошедших дней с даты по дату.

P.S.: Формат даты: %d.%m.%Y.
Аватара пользователя
sa1me
Администратор
 
Сообщения: 327
Зарегистрирован: 07 апр 2014, 20:51
Откуда: pfnAddToFullPack
Благодарил (а): 161 раз.
Поблагодарили: 161 раз.
Опыт программирования: Меньше недели

Re: Сборник полезных функций

Сообщение Subb98 » 26 фев 2017, 19:06

Сток для работы с преобразованием секунд в часы, минуты и секунды:

Код: Выделить всё
stock time_convert(input, &hours, &min, &sec) {
    
input -= ((hours input 3600) * 3600); // получаем кол-во часов и обновляем кол-во секунд
    
min input 60sec input 60// получаем кол-во минут и кол-во секунд

и только в минуты и секунды:

Код: Выделить всё
stock time_convert2(const input, &min, &sec) {
    
min input 60sec input 60// получаем кол-во минут и кол-во секунд
По возможности принимаю небольшие заказы. $ Дорого.
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4024
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1180 раз.
Поблагодарили: 1946 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Сборник полезных функций

Сообщение Pafos » 26 фев 2017, 21:43

было уже где-то
У меня есть код , который почти всегда работает, но не ясно , что он делает :crazy:

Аватара пользователя
Pafos
 
Сообщения: 528
Зарегистрирован: 07 апр 2014, 18:03
Откуда: pfnClientConnect
Предупреждения: 2
Благодарил (а): 123 раз.
Поблагодарили: 92 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: Сборник полезных функций

Сообщение Subb98 » 26 фев 2017, 21:47

было, я же и выкладывал, в какой-то из тем (только второй вариант). Но пусть лучше здесь будет, чтобы не потерялось.
По возможности принимаю небольшие заказы. $ Дорого.
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4024
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1180 раз.
Поблагодарили: 1946 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Пред.

Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Google [Bot], NEoMASTERR и гости: 1