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

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

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

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

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

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

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

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

Сообщение Pafos » 06 май 2016, 22:20

Fedcomp, вроде смотрится не глупо :-)
Код: Выделить всё

bool
:bIsAdmin()
{
    static iMaxPlayers; iMaxPlayers = get_maxplayers();
    for(new i = 0; i < iMaxPlayers; i++) return is_user_connected(i) && get_user_flags(i) & ADMIN_BAN ? true : false;
}
Последний раз редактировалось Pafos 06 май 2016, 23:12, всего редактировалось 1 раз.
У меня есть код , который почти всегда работает, но не ясно , что он делает :crazy:

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

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

Сообщение Fedcomp » 06 май 2016, 22:37

Зачем проверять что админ жив?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4317
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 694 раз.
Поблагодарили: 1178 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение Pafos » 06 май 2016, 23:12

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

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

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

Сообщение Fedcomp » 07 май 2016, 00:01

static iMaxPlayers; iMaxPlayers = get_maxplayers();
Зачем тогда статик?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4317
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 694 раз.
Поблагодарили: 1178 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение Asmodai » 07 май 2016, 01:24

Цикл из ретурнов?
Аватара пользователя
Asmodai
 
Сообщения: 447
Зарегистрирован: 24 фев 2011, 20:48
Благодарил (а): 0 раз.
Поблагодарили: 373 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение liFe iS GoOD » 07 май 2016, 13:27

Pafos,

Код: Выделить всё
for(new i = 0; i < iMaxPlayers; i++) 

>>
Код: Выделить всё
for(new i = 1; i <= iMaxPlayers; i++) 


Код: Выделить всё
return is_user_connected(i) && get_user_flags(i) & ADMIN_BAN ? true : false


Прикольненько , цикл выполнится всего-лишь один разок
Аватара пользователя
liFe iS GoOD
Модератор
 
Сообщения: 1311
Зарегистрирован: 24 май 2012, 19:48
Благодарил (а): 108 раз.
Поблагодарили: 430 раз.

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

Сообщение okeeey » 27 май 2016, 21:35

Pafos писал(а):Fedcomp, вроде смотрится не глупо :-)
Код: Выделить всё

bool
:bIsAdmin()
{
    static iMaxPlayers; iMaxPlayers = get_maxplayers();
    for(new i = 0; i < iMaxPlayers; i++) return is_user_connected(i) && get_user_flags(i) & ADMIN_BAN ? true : false;
}
 

Может так?
Код: Выделить всё

stock CheckFlags
(idFlags[]) return (get_user_flags(id) & read_flags(Flags));
 
Аватара пользователя
okeeey
 
Сообщения: 26
Зарегистрирован: 26 мар 2014, 23:42
Благодарил (а): 5 раз.
Поблагодарили: 2 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

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

Сообщение Fedcomp » 27 май 2016, 22:50

okeeey писал(а):Может так?
Код: Выделить всё

stock CheckFlags
(id, Flags[]) return (get_user_flags(id) & read_flags(Flags));

Чего вы этим хотели добиться?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4317
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 694 раз.
Поблагодарили: 1178 раз.
Языки программирования: Counter-Strike 1.6

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

Сообщение артист666 » 27 май 2016, 23:17

Как и любой программист(скриптёр) выкладывающий свой код, дабы все диву дались :-)

Мне интересно, а тот кто вообще годами вбивал 0 и 1 в пк сравнимый с Вы должны зарегистрироваться, чтобы видеть ссылки., чтобы потом любой школьник мог написать программу(весьма далёкую от их восприятия), гордятся своей работой ?...

Вообще же с 79 года пошёл рост пк?
Видать и вправду инопланетные технологии...
Аватара пользователя
артист666
 
Сообщения: 1937
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 261 раз.
Поблагодарили: 411 раз.
Опыт программирования: Больше трех лет

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

Сообщение Xelson » 28 май 2016, 00:28

артист666 писал(а):Как и любой программист(скриптёр) выкладывающий свой код, дабы все диву дались :-)

Мне интересно, а тот кто вообще годами вбивал 0 и 1 в пк сравнимый с Вы должны зарегистрироваться, чтобы видеть ссылки., чтобы потом любой школьник мог написать программу(весьма далёкую от их восприятия), гордятся своей работой ?...

Вообще же с 79 года пошёл рост пк?
Видать и вправду инопланетные технологии...

Ну даже не знаю. Кто вообще такие люди, которые создавали огромные телефоны с размером в коробку, чтобы потом такие как ты, артист, не метались по домам друзей с целью пригласить погулять, или позвонить родителям в другой стране во время отпуска, отправляя им письма по почте?
Аватара пользователя
Xelson
 
Сообщения: 316
Зарегистрирован: 06 мар 2016, 14:41
Откуда: Беларусь, Минск
Благодарил (а): 16 раз.
Поблагодарили: 33 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Пред.След.

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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 5