|
grenade_throw (csx) => fakemeta
|
|
| Koka | Дата: Вторник, 16.09.2008, 00:18:52 | Сообщение # 1 |
 Полковник
Группа: Пользователи
Сообщений: 169
Статус: Не в сети
| Code csx: forward grenade_throw(index, greindex, wId) как использовать grenade_throw с fakemetой вместо csx, подскажите пожалуйсто 
стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
|
| |
|
|
| se7h | Дата: Вторник, 16.09.2008, 01:04:19 | Сообщение # 2 |
 Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Статус: Не в сети
| просто пишешь: grenade_throw(index, greindex, wId) { .... } и объявлять ничего не надо в plugin_init'e
|
| |
|
|
| Koka | Дата: Вторник, 16.09.2008, 02:02:06 | Сообщение # 3 |
 Полковник
Группа: Пользователи
Сообщений: 169
Статус: Не в сети
| у меня весь плаг на fakemete, мне csx ненужен
стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
|
| |
|
|
| Brute | Дата: Вторник, 16.09.2008, 07:44:46 | Сообщение # 4 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| посмотри fakemeta_stocks.inc или fakemeta_util.inc(это дитя VEN'а) А вообще скачай amxmodx-source code, я например уже полностью обхожусь без модуля fun, вчера например функцию give_item переписал на engine.
|
| |
|
|
| se7h | Дата: Вторник, 16.09.2008, 12:12:48 | Сообщение # 5 |
 Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Статус: Не в сети
| тогда делай так: 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
Статус: Не в сети
| способ 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
Статус: Не в сети
| спасибо
стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
|
| |
|
|