Замена команд

Статус
В этой теме нельзя размещать новые ответы.

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
Добрый день.
Чем можно заменить следующие команды если использовать ReAPI ? (эти команды из fakemeta_util)

set_pev(id, pev_viewmodel2
set_pev(id, pev_weaponmodel2

Код:
public CBasePlayerItem_Deploy(iEnt)
{
    new id = pev(iEnt, pev_owner)
      
    if(!is_user_alive(id))
        return HAM_IGNORED
    
    set_pev(id, pev_viewmodel2, Models_List[0][Knife_Number[id]])
    set_pev(id, pev_weaponmodel2, Models_List[1][Knife_Number[id]])
    
    return HAM_IGNORED
}
 

steelzzz

Скриптер
Регистрация
9 Июн 2017
Сообщения
168
Симпатии
24
Пол
Мужской
Добрый день.
Чем можно заменить следующие команды если использовать ReAPI ? (эти команды из fakemeta_util)

set_pev(id, pev_viewmodel2
set_pev(id, pev_weaponmodel2

Код:
public CBasePlayerItem_Deploy(iEnt)
{
    new id = pev(iEnt, pev_owner)
     
    if(!is_user_alive(id))
        return HAM_IGNORED
   
    set_pev(id, pev_viewmodel2, Models_List[0][Knife_Number[id]])
    set_pev(id, pev_weaponmodel2, Models_List[1][Knife_Number[id]])
   
    return HAM_IGNORED
}
set_entvar(id, var_viewmodel, Models_List[0][Knife_Number[id]])
set_entvar(id, var_weaponmodel, Models_List[1][Knife_Number[id]])
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
steelzzz, благодарю, но появились ошибки:
- error 017: undefined symbol "pev"
- error 017: undefined symbol "pev_valid"

Код:
public CBasePlayerItem_Deploy(iEnt)
{
    new id = pev(iEnt, pev_owner) // ОШИБКА ТУТ
    
    if(!is_user_alive(id))
        return HAM_IGNORED
  
//    set_pev(id, pev_viewmodel2, Models_List[0][Knife_Number[id]])
//    set_pev(id, pev_weaponmodel2, Models_List[1][Knife_Number[id]])
  
    set_entvar(id, var_viewmodel, Models_List[0][Knife_Number[id]])
    set_entvar(id, var_weaponmodel, Models_List[1][Knife_Number[id]])
  
    return HAM_IGNORED
}

stock Play_Anim(id)
{
    new iEnt = get_pdata_cbase(id, 373, 5)
    if(pev_valid(iEnt) && get_user_weapon(id) == CSW_KNIFE) // ОШИБКА ТУТ
    {
        ExecuteHamB(Ham_Item_Deploy,iEnt)
    }
}
 

steelzzz

Скриптер
Регистрация
9 Июн 2017
Сообщения
168
Симпатии
24
Пол
Мужской
steelzzz, благодарю, но появились ошибки:
- error 017: undefined symbol "pev"
- error 017: undefined symbol "pev_valid"

Код:
public CBasePlayerItem_Deploy(iEnt)
{
    new id = pev(iEnt, pev_owner) // ОШИБКА ТУТ
   
    if(!is_user_alive(id))
        return HAM_IGNORED
 
//    set_pev(id, pev_viewmodel2, Models_List[0][Knife_Number[id]])
//    set_pev(id, pev_weaponmodel2, Models_List[1][Knife_Number[id]])
 
    set_entvar(id, var_viewmodel, Models_List[0][Knife_Number[id]])
    set_entvar(id, var_weaponmodel, Models_List[1][Knife_Number[id]])
 
    return HAM_IGNORED
}

stock Play_Anim(id)
{
    new iEnt = get_pdata_cbase(id, 373, 5)
    if(pev_valid(iEnt) && get_user_weapon(id) == CSW_KNIFE) // ОШИБКА ТУТ
    {
        ExecuteHamB(Ham_Item_Deploy,iEnt)
    }
}
добавь модуль fakemeta
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
steelzzz, так я от него и пытаюсь избавиться, переведя код на reapi :D
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
d3m37r4, благодарю, а по поводу: ? (такая же ошибка)
if(pev_valid(iEnt) && get_user_weapon(id) == CSW_KNIFE)
 

d3m37r4

Скриптер
Постоялец
Регистрация
8 Июн 2017
Сообщения
742
Симпатии
393
Пол
Мужской
Telegram
@dmitry_isakow
To be or not to be, pev_valid можно попробовать заменить на is_entity из reapi.inc, но is_entity возвращает либо 0 либо 1, а pev_valid еще 2 возвращает, тип имеет ли ентити pvPrivateData данные.
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
d3m37r4, скомпилировал без ошибок, как проверю, отпишу о работе)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу