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

Что нужно изменить в этом коде? Помогите пожалуйста.

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

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

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

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

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

Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение pe4en_pe4enko » 18 мар 2021, 22:53

Всем привет!
Я набрался смелости написать еще один пост/запрос.
Есть очень маленький/лёгонький/хорошенький плагин.
Вот он:
Код: Выделить всё
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] 3 Weapons for survivor"
#define VERSION "1.0"
#define AUTHOR "alan_el_more / KayDee"

new pcvar, pcvar_secondary

public plugin_init
()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    pcvar 
= register_cvar("zp_survivor_weapon_enable", "1")
    pcvar_secondary = register_cvar("zp_survivor_weapon_secondary", "0")
}

public zp_user_humanized_post(id)
{
    if(get_pcvar_num(pcvar) && is_user_alive(id) && zp_get_user_survivor(id))
    {
        strip_user_weapons(id)
        
        give_item
(id, "weapon_g3sg1")
        cs_set_user_bpammo(id, CSW_G3SG1, 480)
        
        give_item
(id, "weapon_deagle")
        cs_set_user_bpammo(id, CSW_DEAGLE, 42)

        give_item(id, "weapon_hegrenade")
        cs_set_user_bpammo(id, CSW_HEGRENADE, 4)

        give_item(id, "weapon_smokegrenade")
        cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 4)

        give_item(id, "weapon_knife")
        cs_set_user_bpammo(id, CSW_KNIFE, 1)
        
        if
(get_pcvar_num(pcvar_secondary))
        {
            give_item(id, "weapon_deagle")
            cs_set_user_bpammo(id, CSW_DEAGLE, 35)
            
            give_item
(id, "weapon_p228")
            cs_set_user_bpammo(id, CSW_P228, 90)
            
            give_item
(id, "weapon_elite")
            cs_set_user_bpammo(id, CSW_ELITE, 120)
        }
    }
}
 

Этот плагин выдает выжившему оружие и гранаты.
Вопрос: Что нужно изменить в этом коде, что бы оружие выдавалось людям?
В исходнике строчки "zp_get_user_human" нет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
pe4en_pe4enko
 
Сообщения: 35
Зарегистрирован: 11 ноя 2020, 16:11
Благодарил (а): 6 раз.
Поблагодарили: 2 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение RuniCV » 18 мар 2021, 23:07

pe4en_pe4enko писал(а): "zp_get_user_human" нет.

Такой строчки и в ZP 5.0 нет вроде бы.

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


if(!zp_get_user_zombie(id))
{
    // код для всех кто не зомби
} 

Последний раз редактировалось RuniCV 18 мар 2021, 23:40, всего редактировалось 1 раз.
Аватара пользователя
RuniCV
 
Сообщения: 58
Зарегистрирован: 09 дек 2020, 18:19
Благодарил (а): 33 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение pe4en_pe4enko » 18 мар 2021, 23:14

RuniCV писал(а): Такой строчки и в ZP 5.0 нет вроде бы.

На исходник прикреплённый посмотрите. Вопрос задан по ZP4.3
Аватара пользователя
pe4en_pe4enko
 
Сообщения: 35
Зарегистрирован: 11 ноя 2020, 16:11
Благодарил (а): 6 раз.
Поблагодарили: 2 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение RuniCV » 18 мар 2021, 23:21

pe4en_pe4enko писал(а):
RuniCV писал(а): Такой строчки и в ZP 5.0 нет вроде бы.

На исходник прикреплённый посмотрите. Вопрос задан по ZP4.3


Я уже написал способ решения выше (код). Почитайте статьи про булевые переменные (bool). Что в ZP 4.3, что в 5.0 подход к работе почти не изменён. В ZP 5.0 подход к работе мода наоборот даже облегчен. Рекурсий уже намного меньше.
Последний раз редактировалось RuniCV 18 мар 2021, 23:27, всего редактировалось 1 раз.
Аватара пользователя
RuniCV
 
Сообщения: 58
Зарегистрирован: 09 дек 2020, 18:19
Благодарил (а): 33 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение pe4en_pe4enko » 18 мар 2021, 23:24

RuniCV писал(а):Я уже написал способ решения выше (код). Почитайте статьи про булевые переменные (bool)

Спасибо, начну изучать вопрос.
Аватара пользователя
pe4en_pe4enko
 
Сообщения: 35
Зарегистрирован: 11 ноя 2020, 16:11
Благодарил (а): 6 раз.
Поблагодарили: 2 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение [N][E][M][E][C] » 18 мар 2021, 23:28

Выжившим по окончанию раунда или как?
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение pe4en_pe4enko » 18 мар 2021, 23:33

vitalik19842105 писал(а):Выжившим по окончанию раунда или как?

"Выживший" это такой класс человека, как "немезида" среди зомби.
Оружие должно выдаваться всем "обычным" людям в начале раунда.
Аватара пользователя
pe4en_pe4enko
 
Сообщения: 35
Зарегистрирован: 11 ноя 2020, 16:11
Благодарил (а): 6 раз.
Поблагодарили: 2 раз.
Языки программирования: Я ничего не знаю

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение [N][E][M][E][C] » 18 мар 2021, 23:50

Отлови событие начало раунда и дай оружие
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение MayroN » 19 мар 2021, 03:43

Можешь глянуть stock на Оленях ( там пример есть,как юзать )
Вы должны зарегистрироваться, чтобы видеть ссылки.
МультиМод CS
Аватара пользователя
MayroN
 
Сообщения: 673
Зарегистрирован: 10 окт 2010, 18:23
Откуда: Украина, г. Белая Церковь
Благодарил (а): 149 раз.
Поблагодарили: 86 раз.
Опыт программирования: Около года
Языки программирования: На которых говорю...

Re: Что нужно изменить в этом коде? Помогите пожалуйста.

Сообщение thezolotoi » 29 мар 2021, 00:40

Попробуй удалить в проверке zp_get_user_survivor()
Аватара пользователя
thezolotoi
 
Сообщения: 75
Зарегистрирован: 17 янв 2019, 13:04
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: AMXX / PAWN


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

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

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