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

Как правильно сделать проверку?  [Решено]

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

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

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

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

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

Как правильно сделать проверку?

Сообщение mirrors1 » 22 май 2019, 22:54

Привет.
Проблема в том , что у меня никак не получается сделать правильно проверку
суть -
если у игрока нет гранат - дать ему НЕ и Флешку
если у игрока есть НЕ , но нет флешки - дать ему флешку
если у игрока есть Флешка, но нет НЕ - дать ему HE
если у игрока есть НЕ и 1 Флешка - дать ему флешку
если у игрока есть 1 HE и 2 Флешки - написать в чат "Stop"

и есть ли какая-то реализация расширения покупки гранат , допустим 10 НЕ и 10 Флешек,
а не 1 Не и 2 Флешки, по дефолту
мод ZP4.3
Аватара пользователя
mirrors1
 
Сообщения: 13
Зарегистрирован: 27 окт 2016, 02:55
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: Как правильно сделать проверку?

Сообщение Vaqtincha » 22 май 2019, 23:30

попытки где ?
админгандонсоси
Аватара пользователя
Vaqtincha
 
Сообщения: 277
Зарегистрирован: 28 мар 2018, 15:05
Забанен
Благодарил (а): 8 раз.
Поблагодарили: 53 раз.

Re: Как правильно сделать проверку?

Сообщение mirrors1 » 22 май 2019, 23:54

Vaqtincha писал(а):попытки где ?


Код: Выделить всё

        if 
(user_has_weapon(pPlayer, !CSW_HEGRENADE && !CSW_FLASHBANG ))
        fm_give_item(pPlayer, "weapon_hegrenade")
        fm_give_item(pPlayer, "weapon_flashbang")
        client_print(pPlayer,print_chat,"HE+flash")
        
        if 
(user_has_weapon(pPlayer, !CSW_HEGRENADE ))
        fm_give_item(pPlayer, "weapon_hegrenade")
        client_print(pPlayer,print_chat,"HE")
        
        if 
(user_has_weapon(pPlayer, !CSW_FLASHBANG ))
        fm_give_item(pPlayer, "weapon_flashbang")
        client_print(pPlayer,print_chat,"flash")
        
        if 
(user_has_weapon(pPlayer, !CSW_FLASHBANG && CSW_HEGRENADE ))
        fm_give_item(pPlayer, "weapon_flashbang")
        client_print(pPlayer,print_chat,"flash")
        
        if 
(user_has_weapon(pPlayer, CSW_FLASHBANG && CSW_HEGRENADE ))
        client_print(pPlayer,print_chat,"Stop")


Не могу воспользоваться функцией return, PLUGIN_HANDLED, т.к плагин - это коробки , которые дропаются после смерти
и с return , PLUGIN_HANDLED; коробка просто багается(берется кучу раз и не исчезает)
remove_task; не получилось реализовать
а код, который выше просто не останавливается после 1 проверки и выполняет их до конца, не знаю
как остановить их после 1 верного выполнения

Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
mirrors1
 
Сообщения: 13
Зарегистрирован: 27 окт 2016, 02:55
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: Как правильно сделать проверку?  [Решено]

Сообщение Vaqtincha » 23 май 2019, 02:34

если вот так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
админгандонсоси
Аватара пользователя
Vaqtincha
 
Сообщения: 277
Зарегистрирован: 28 мар 2018, 15:05
Забанен
Благодарил (а): 8 раз.
Поблагодарили: 53 раз.

Re: Как правильно сделать проверку?

Сообщение mirrors1 » 23 май 2019, 03:05

Vaqtincha писал(а):если вот так


Не выпадают ящики с зомби после смерти, хотя до этого выпадали.

Всё равно спасибо - я попробую разобраться в коде :)
Аватара пользователя
mirrors1
 
Сообщения: 13
Зарегистрирован: 27 окт 2016, 02:55
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.


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

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

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