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

Скорость игрока при смене оружия

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

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

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

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

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

Скорость игрока при смене оружия

Сообщение max90 » 13 май 2018, 18:28

Приветы. Ставлю скорость так->
Код: Выделить всё
new bool:speed[33]

public plugin_init()
{
    register_concmd("say /test", "givespeed")
    RegisterHam(Ham_Item_PreFrame, "player", "ResetSpeed")
}

public givespeed(id)
{
    speed[id] = true
    set_user_maxspeed
(id, 400.0)
}

public ResetSpeed(id)
{
        if(speed[id])
        {
                set_user_maxspeed(id, 400.0)
                return HAM_SUPERCEDE
        
}
        return HAM_IGNORED
}

Меняю оружие и скорость сбрасывается. Как не терять скорость в 400.0 когда меняю оружие? Curweapon не хочу использовать. Версия амх 1.8.2

Пытался так и толку нуль->
Код: Выделить всё
RegisterHam(Ham_Item_Deploy, "weapon_knife", "fw_DeployPost", 1)

public fw_DeployPost(id)
{
    static id; id = fm_cs_get_weapon_ent_owner(ent)
    if(g_Speed[id])
    {
            set_pdata_float(id, 58, 400.0, 4)
    }
}
 

stock fm_cs_get_weapon_ent_owner
(ent)
{
    if(pev_valid(ent) != 2)
        return -1
    
    return get_pdata_cbase
(ent, 41, 4)
Аватара пользователя
max90
 
Сообщения: 41
Зарегистрирован: 24 окт 2016, 18:21
Благодарил (а): 22 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
Php

Re: Скорость игрока при смене оружия

Сообщение 1Fresh1MaLoY » 13 май 2018, 18:49

Попробуй циклом через set_task :D
Быдлокодь :D
Аватара пользователя
1Fresh1MaLoY
 
Сообщения: 33
Зарегистрирован: 08 июл 2017, 06:19
Благодарил (а): 8 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
SA:MP
C#

Re: Скорость игрока при смене оружия

Сообщение max90 » 13 май 2018, 18:53

1Fresh1MaLoY писал(а):Попробуй циклом через set_task :D
Быдлокодь :D

Нечего больше написать,там молчи лучше и катись колбаской дальше
Аватара пользователя
max90
 
Сообщения: 41
Зарегистрирован: 24 окт 2016, 18:21
Благодарил (а): 22 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
Php

Re: Скорость игрока при смене оружия

Сообщение MayroN » 13 май 2018, 18:57

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

Re: Скорость игрока при смене оружия

Сообщение DeMNiX » 13 май 2018, 19:01

Код: Выделить всё
RegisterHam(Ham_Item_PreFrame"player""ResetSpeed"

в посте поставь, а не в пре
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
Аватара пользователя
DeMNiX
 
Сообщения: 177
Зарегистрирован: 24 сен 2011, 17:48
Благодарил (а): 25 раз.
Поблагодарили: 37 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Скорость игрока при смене оружия

Сообщение 1Fresh1MaLoY » 13 май 2018, 19:03

max90 писал(а):
1Fresh1MaLoY писал(а):Попробуй циклом через set_task :D
Быдлокодь :D

Нечего больше написать,там молчи лучше и катись колбаской дальше

Я тебе только предложил :D
А ты агрессию проявляешь :-)
Аватара пользователя
1Fresh1MaLoY
 
Сообщения: 33
Зарегистрирован: 08 июл 2017, 06:19
Благодарил (а): 8 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
SA:MP
C#

Re: Скорость игрока при смене оружия

Сообщение tempo » 13 май 2018, 19:05

Код: Выделить всё
#include <amxmodx>
#include <fun>
#include <hamsandwich>

new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame

public plugin_init
()
{
    RegisterHam(Ham_Player_ResetMaxSpeed, "player", "fw_ResetMaxSpeed_Post", 1)
}

public fw_ResetMaxSpeed_Post(id)
{
    if (!is_user_alive(id))
        return;
    
    set_user_maxspeed
(id, 400.0)
}


если хочешь сбросить скорость
Код: Выделить всё
ExecuteHamB(Ham_Player_ResetMaxSpeedid
Аватара пользователя
tempo
 
Сообщения: 198
Зарегистрирован: 19 фев 2016, 15:23
Благодарил (а): 60 раз.
Поблагодарили: 9 раз.
Опыт программирования: Около года

Re: Скорость игрока при смене оружия

Сообщение DeMNiX » 13 май 2018, 19:22

Код: Выделить всё
ExecuteHamB(Ham_Player_ResetMaxSpeed, id)

=>
ExecuteHam(

Иначе снова вызовешь фук-ю с speed = 400.0
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
Аватара пользователя
DeMNiX
 
Сообщения: 177
Зарегистрирован: 24 сен 2011, 17:48
Благодарил (а): 25 раз.
Поблагодарили: 37 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Скорость игрока при смене оружия

Сообщение max90 » 13 май 2018, 19:41

Благодарю всех,все ваши варианты верные :thumbs_up и мой тоже(про пост забыл только...)
Сам zp мод сбрасывал скорость в set_player_maxspeed(id). Сделал проверку и заработало.
Аватара пользователя
max90
 
Сообщения: 41
Зарегистрирован: 24 окт 2016, 18:21
Благодарил (а): 22 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
Php


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

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

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