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

Server Rules

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

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

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

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

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

Server Rules

Сообщение Shidla » 03 мар 2010, 00:54

Я таки собрался, и решил попробовать написать свой плагин (полностью с нуля)
Суть: при подключении, если пользователь не админ, после спавна ему открывается меню
Код: Выделить всё
Вы согласны с правилами сервера?
1. Да
2. Нет
3. Правила (просмотр)


Если да - то ему больше не выводится это меню (до перезахода), если нет - то кик с сервера, если просмотр правил - то открывается мотд окно...

Просмотрев несколько чужих плагинов, я вроде понял как это сделать. Плагин запускается, но результата - нет... Меню не выводится :(
Надеюсь кто-нибудь объяснит в чём косяк...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Shidla
 
Сообщения: 161
Зарегистрирован: 25 сен 2009, 21:04
Благодарил (а): 700 раз.
Поблагодарили: 42 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6
(учусь)

Re: Server Rules

Сообщение DJ_WEST » 03 мар 2010, 01:45

[pawn]        if ((get_user_flags(id) && AdminAccess))
            {
            g_Rules[id] = true
            return PLUGIN_CONTINUE
            
} [/pawn]
Ты делаешь проверку на флаг не правильно, вместь && должно быть &. И как я понял правила выводятся игроку, если g_Rules[id] = true, но исходя из:
Суть: при подключении, если пользователь не админ, после спавна ему открывается меню

То получается там должно быть g_Rules[id] = false, потому что ты делаешь проверку на флаг (админство).
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Server Rules

Сообщение qpAHToMAS » 03 мар 2010, 12:51

Можно попробовать использовать setinfo, что бы если игрок согласен с правилами, то ему больше не выводился этот вопрос.
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: Server Rules

Сообщение Shidla » 03 мар 2010, 19:42

DJ_WEST писал(а):как я понял правила выводятся игроку, если g_Rules[id] = true


Нет, как раз наоборот... Если g_Rules[id] = false, то тогда правила выводятся...

Хотя в коде был косяк по этому поводу...

Вообщем сделал... Получилось вот что (может кому будет интересно)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Shidla
 
Сообщения: 161
Зарегистрирован: 25 сен 2009, 21:04
Благодарил (а): 700 раз.
Поблагодарили: 42 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6
(учусь)


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

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

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