AMX MOD X
Воскресенье, 11.01.2026, 14:52:08



Приветствую Вас Гость | RSS
[ Главная ] [ grenade_throw (csx) => fakemeta - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
grenade_throw (csx) => fakemeta
KokaДата: Вторник, 16.09.2008, 00:18:52 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
Code
csx: forward grenade_throw(index, greindex, wId)

как использовать grenade_throw с fakemetой вместо csx, подскажите пожалуйсто %)


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
se7hДата: Вторник, 16.09.2008, 01:04:19 | Сообщение # 2
Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Репутация: 13
Статус: Не в сети
просто пишешь:

grenade_throw(index, greindex, wId)
{
....
}

и объявлять ничего не надо в plugin_init'e


 
KokaДата: Вторник, 16.09.2008, 02:02:06 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
у меня весь плаг на fakemete, мне csx ненужен :)

стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
BruteДата: Вторник, 16.09.2008, 07:44:46 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
посмотри fakemeta_stocks.inc или fakemeta_util.inc(это дитя VEN'а)

А вообще скачай amxmodx-source code, я например уже полностью обхожусь без модуля fun, вчера например функцию give_item переписал на engine.

 
se7hДата: Вторник, 16.09.2008, 12:12:48 | Сообщение # 5
Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Репутация: 13
Статус: Не в сети
тогда делай так:

Code
public plugin_init()
{
...
  register_forward(FM_SetModel, "fw_set_model")
...
}

public fw_set_model(entity, const model[])
{
  if(!pev_valid(entity))
   return FMRES_IGNORED

  if(equal(model, "models/w_hegrenade.mdl")) // HE grenade
  {
   ...code...
  }
  else if(equal(model, "models/w_flashbang.mdl")) // Flashbang
  {
   ...code...
  }
  else if(equal(model, "models/w_smokegrenade.mdl")) // Smokenade
  {
   ...code...
  }

  return FMRES_IGNORED  
}


 
DaTaДата: Вторник, 16.09.2008, 17:55:15 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
способ se7h'a абсолютно правильный

а это чисто такой же как в csx, если тебя волнует сама реализация

Code
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
  //...
  register_forward(FM_SetModel, "hook_SetModel", 1)
  //...
}

public hook_SetModel(e, const m[])
{
  static w_id, eOwner
  if(  !(eOwner = pev(e, pev_owner)) || m[7] != 'w' || m[8] != '_'  )
   return FMRES_IGNORED
   
  switch(  m[9]  )
  {
   case 'h': w_id = CSW_HEGRENADE
   case 'f': if(m[10]=='l') w_id = CSW_FLASHBANG
   case 's': if(m[10]=='m') w_id = CSW_SMOKEGRENADE
   default: return FMRES_IGNORED
  }
   
  //index,greindex,wId  ~  eOwner, e, w_id
  //граната брошена
   
  //grenade_throw( eOwner,e,w_id )
   
  return FMRES_HANDLED
}
 
KokaДата: Вторник, 16.09.2008, 18:58:44 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
спасибо lol

стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026