WeaponMod: различия между версиями
Nikita (обсуждение | вклад) |
Nikita (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
native wpnmod_register_weapon(const szName[], const iSlot, const iPosition, const szAmmo1[], const iMaxAmmo1, const szAmmo2[], const, iMaxAmmo2, const iMaxClip, const iFlags, const iWeight); | native wpnmod_register_weapon(const szName[], const iSlot, const iPosition, const szAmmo1[], const iMaxAmmo1, const szAmmo2[], const, iMaxAmmo2, const iMaxClip, const iFlags, const iWeight); | ||
− | |||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | szName | + | | '''szName''' |
| Имя оружия | | Имя оружия | ||
|- | |- | ||
− | | iSlot | + | | '''iSlot''' |
| ID слота от 1 до 5 | | ID слота от 1 до 5 | ||
|- | |- | ||
− | | iPosition | + | | '''iPosition''' |
| Позиция в слоте от 1 до 5 | | Позиция в слоте от 1 до 5 | ||
|- | |- | ||
− | | szAmmo1 | + | | '''szAmmo1''' |
| Тип патронов основной атаки ("9mm", "uranium", "MY_AMMO" и т.д.). | | Тип патронов основной атаки ("9mm", "uranium", "MY_AMMO" и т.д.). | ||
|- | |- | ||
− | | iMaxAmmo1 | + | | '''iMaxAmmo1''' |
| Максимальное количество патронов в обойме для основной атаки | | Максимальное количество патронов в обойме для основной атаки | ||
|- | |- | ||
− | | szAmmo2 | + | | '''szAmmo2''' |
| Тип патронов вторичной атаки | | Тип патронов вторичной атаки | ||
|- | |- | ||
− | | iMaxAmmo2 | + | | '''iMaxAmmo2''' |
| Максимальное количество патронов в обойме для вторичной атаки | | Максимальное количество патронов в обойме для вторичной атаки | ||
|- | |- | ||
− | | iMaxClip | + | | '''iMaxClip''' |
| Максимальное количество переносимых игроком патронов (в обойме не считается) | | Максимальное количество переносимых игроком патронов (в обойме не считается) | ||
|- | |- | ||
− | | iFlags | + | | '''iFlags''' |
| Флаги оружия (смотри константы). | | Флаги оружия (смотри константы). | ||
|- | |- | ||
− | | iWeight | + | | '''iWeight''' |
| Вес оружия (для автопереключения | | Вес оружия (для автопереключения | ||
|} | |} | ||
Строка 51: | Строка 50: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iWeaponID | + | | '''iWeaponID''' |
| ID оружия | | ID оружия | ||
|- | |- | ||
− | | iForward | + | | '''iForward''' |
| Forward type to register. | | Forward type to register. | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call | | The forward to call | ||
|} | |} | ||
Строка 70: | Строка 69: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iId | + | | '''iId''' |
| The ID of registered weapon or weapon entity Id. | | The ID of registered weapon or weapon entity Id. | ||
|- | |- | ||
− | | iInfoType | + | | '''iInfoType''' |
| ItemInfo type | | ItemInfo type | ||
|} | |} | ||
Строка 94: | Строка 93: | ||
{| class="wide" border="1" | {| class="wide" border="1" | ||
− | | szName | + | | '''szName''' |
| Название аммобокса ("uranium", "9mm", "my_ammo" и т.д.) | | Название аммобокса ("uranium", "9mm", "my_ammo" и т.д.) | ||
|} | |} | ||
Строка 108: | Строка 107: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iAmmoboxID | + | | '''iAmmoboxID''' |
| The ID of registered ammobox | | The ID of registered ammobox | ||
|- | |- | ||
− | | iForward | + | | '''iForward''' |
| Forward type to register | | Forward type to register | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call | | The forward to call | ||
|} | |} | ||
Строка 127: | Строка 126: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iId | + | | '''iId''' |
| The ID of registered ammobox or ammobox entity Id | | The ID of registered ammobox or ammobox entity Id | ||
|- | |- | ||
− | | iInfoType | + | | '''iInfoType''' |
| e_AmmoInfo_* type | | e_AmmoInfo_* type | ||
|} | |} | ||
Строка 150: | Строка 149: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iItem | + | | '''iItem''' |
| Weapon's entity index | | Weapon's entity index | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call | | The forward to call | ||
|} | |} | ||
Строка 166: | Строка 165: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index | | Entity index | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call | | The forward to call | ||
|} | |} | ||
Строка 182: | Строка 181: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iItem | + | | '''iItem''' |
| Weapon's entity index. | | Weapon's entity index. | ||
|- | |- | ||
− | | iAnim | + | | '''iAnim''' |
| Sequence number. | | Sequence number. | ||
|} | |} | ||
Строка 198: | Строка 197: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index. | | Player index. | ||
|- | |- | ||
− | | iPlayerAnim | + | | '''iPlayerAnim''' |
| Animation (see PLAYER_ANIM constants). | | Animation (see PLAYER_ANIM constants). | ||
|} | |} | ||
Строка 214: | Строка 213: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player id. | | Player id. | ||
|- | |- | ||
− | | szAnimExt[] | + | | '''szAnimExt[]''' |
| Animation extension prefix. | | Animation extension prefix. | ||
|} | |} | ||
Строка 230: | Строка 229: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player id. | | Player id. | ||
|- | |- | ||
− | | szDest[] | + | | '''szDest[]''' |
| Buffer. | | Buffer. | ||
|- | |- | ||
− | | iMaxLen | + | | '''iMaxLen''' |
|Max buffer size. | |Max buffer size. | ||
|} | |} | ||
Строка 249: | Строка 248: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index. | | Entity index. | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (see e_Offsets constants). | | Offset (see e_Offsets constants). | ||
|- | |- | ||
− | | iValue | + | | '''iValue''' |
| Value. | | Value. | ||
|} | |} | ||
Строка 268: | Строка 267: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index. | | Entity index. | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (see e_Offsets constants). | | Offset (see e_Offsets constants). | ||
|} | |} | ||
Строка 286: | Строка 285: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index. | | Entity index. | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (see e_Offsets constants). | | Offset (see e_Offsets constants). | ||
|- | |- | ||
− | | flValue | + | | '''flValue''' |
| Value. | | Value. | ||
|} | |} | ||
Строка 305: | Строка 304: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index. | | Entity index. | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (see e_Offsets constants). | | Offset (see e_Offsets constants). | ||
|} | |} | ||
Строка 323: | Строка 322: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| The entity to examine the private data | | The entity to examine the private data | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (See e_CBase constants) | | Offset (See e_CBase constants) | ||
|- | |- | ||
− | | iValue | + | | '''iValue''' |
| The index to store | | The index to store | ||
|- | |- | ||
− | | iExtraOffset | + | | '''iExtraOffset''' |
| The extra offset | | The extra offset | ||
|} | |} | ||
Строка 345: | Строка 344: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| The entity to examine the private data. | | The entity to examine the private data. | ||
|- | |- | ||
− | | iOffset | + | | '''iOffset''' |
| Offset (See e_CBase constants). | | Offset (See e_CBase constants). | ||
|- | |- | ||
− | | iExtraOffset | + | | '''iExtraOffset''' |
| The extra offset. | | The extra offset. | ||
|} | |} | ||
Строка 366: | Строка 365: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iItem | + | | '''iItem''' |
| Weapon's entity index. | | Weapon's entity index. | ||
|- | |- | ||
− | | szViewModel | + | | '''szViewModel''' |
| Weapon's view model (V) | | Weapon's view model (V) | ||
|- | |- | ||
− | | szWeaponModel | + | | '''szWeaponModel''' |
| Weapon's player model (P) | | Weapon's player model (P) | ||
|- | |- | ||
− | | iAnim | + | | '''iAnim''' |
| Sequence number of deploy animation | | Sequence number of deploy animation | ||
|- | |- | ||
− | | szAnimExt | + | | '''szAnimExt''' |
| Animation extension | | Animation extension | ||
|} | |} | ||
Строка 392: | Строка 391: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iItem | + | | '''iItem''' |
| Weapon's entity index | | Weapon's entity index | ||
|- | |- | ||
− | | iClipSize | + | | '''iClipSize''' |
| Maximum weapon's clip size | | Maximum weapon's clip size | ||
|- | |- | ||
− | | iAnim | + | | '''iAnim''' |
| Sequence number of reload animation | | Sequence number of reload animation | ||
|- | |- | ||
− | | flDelay | + | | '''flDelay''' |
| Reload delay time | | Reload delay time | ||
|} | |} | ||
Строка 427: | Строка 426: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iItem | + | | '''iItem''' |
| Weapon's entity index. | | Weapon's entity index. | ||
|} | |} | ||
Строка 441: | Строка 440: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index. | | Player index. | ||
|- | |- | ||
− | | iAttacker | + | | '''iAttacker''' |
| Attacker index (usualy it equal to previous param). | | Attacker index (usualy it equal to previous param). | ||
|- | |- | ||
− | | iShotsCount | + | | '''iShotsCount''' |
| Number of shots. | | Number of shots. | ||
|- | |- | ||
− | | vecSpread | + | | '''vecSpread''' |
| Spread. | | Spread. | ||
|- | |- | ||
− | | flDistance | + | | '''flDistance''' |
| Max shot distance. | | Max shot distance. | ||
|- | |- | ||
− | | flDamage | + | | '''flDamage''' |
| Damage amount. | | Damage amount. | ||
|- | |- | ||
− | | bitsDamageType | + | | '''bitsDamageType''' |
| Damage type | | Damage type | ||
|- | |- | ||
− | | iTracerFreq | + | | '''iTracerFreq''' |
| Tracer frequancy | | Tracer frequancy | ||
|} | |} | ||
Строка 475: | Строка 474: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index | | Player index | ||
|- | |- | ||
− | | vecStart | + | | '''vecStart''' |
| Start position | | Start position | ||
|- | |- | ||
− | | vecVelocity | + | | '''vecVelocity''' |
| Velocity | | Velocity | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call on explode | | The forward to call on explode | ||
|} | |} | ||
Строка 499: | Строка 498: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index. | | Player index. | ||
|- | |- | ||
− | | vecStart | + | | '''vecStart''' |
| Start position. | | Start position. | ||
|- | |- | ||
− | | vecVelocity | + | | '''vecVelocity''' |
| Velocity. | | Velocity. | ||
|- | |- | ||
− | | flTime | + | | '''flTime''' |
| Time before detonate. | | Time before detonate. | ||
|- | |- | ||
− | | szCallBack | + | | '''szCallBack''' |
| The forward to call on explode. | | The forward to call on explode. | ||
|} | |} | ||
Строка 525: | Строка 524: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | vecSrc | + | | '''vecSrc''' |
| Origin of explosion. | | Origin of explosion. | ||
|- | |- | ||
− | | iInflictor | + | | '''iInflictor''' |
| Entity which causes the damage impact. | | Entity which causes the damage impact. | ||
|- | |- | ||
− | | iAttacker | + | | '''iAttacker''' |
| Attacker index. | | Attacker index. | ||
|- | |- | ||
− | | flDamage | + | | '''flDamage''' |
| Damage amount. | | Damage amount. | ||
|- | |- | ||
− | | flRadius | + | | '''flRadius''' |
| Damage radius. | | Damage radius. | ||
|- | |- | ||
− | | iClassIgnore | + | | '''iClassIgnore''' |
| Class to ignore. | | Class to ignore. | ||
|- | |- | ||
− | | bitsDamageType | + | | '''bitsDamageType''' |
| (DMG_BLAST and etc). | | (DMG_BLAST and etc). | ||
|} | |} | ||
Строка 555: | Строка 554: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | vecSrc | + | | '''vecSrc''' |
| Origin of explosion. | | Origin of explosion. | ||
|- | |- | ||
− | | iInflictor | + | | '''iInflictor''' |
| Entity which causes the damage impact. | | Entity which causes the damage impact. | ||
|- | |- | ||
− | | iAttacker | + | | '''iAttacker''' |
| Attacker index. | | Attacker index. | ||
|- | |- | ||
− | | flDamage | + | | '''flDamage''' |
| Damage amount. | | Damage amount. | ||
|- | |- | ||
− | | flRadius | + | | '''flRadius''' |
| Damage radius. | | Damage radius. | ||
|- | |- | ||
− | | iClassIgnore | + | | '''iClassIgnore''' |
| Class to ignore. | | Class to ignore. | ||
|- | |- | ||
− | | bitsDamageType | + | | '''bitsDamageType''' |
| (DMG_BLAST and etc). | | (DMG_BLAST and etc). | ||
|} | |} | ||
Строка 591: | Строка 590: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iInflictor | + | | '''iInflictor''' |
| Entity which causes the damage impact. | | Entity which causes the damage impact. | ||
|- | |- | ||
− | | iAttacker | + | | '''iAttacker''' |
| Attacker index. | | Attacker index. | ||
|} | |} | ||
Строка 606: | Строка 605: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index. | | Player index. | ||
|- | |- | ||
− | | iShellModelIndex | + | | '''iShellModelIndex''' |
| Index of precached shell's model. | | Index of precached shell's model. | ||
|- | |- | ||
− | | iSoundtype | + | | '''iSoundtype''' |
| Bounce sound type (see defines). | | Bounce sound type (see defines). | ||
|- | |- | ||
− | | flForwardScale | + | | '''flForwardScale''' |
| Forward scale value. | | Forward scale value. | ||
|- | |- | ||
− | | flUpScale | + | | '''flUpScale''' |
| Up scale value. | | Up scale value. | ||
|- | |- | ||
− | | flRightScale | + | | '''flRightScale''' |
| Right scale value. | | Right scale value. | ||
|} | |} | ||
Строка 633: | Строка 632: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | szName | + | | '''szName''' |
| Item's name | | Item's name | ||
|- | |- | ||
− | | vecOrigin | + | | '''vecOrigin''' |
| Origin were to spawn | | Origin were to spawn | ||
|- | |- | ||
− | | vecAngles | + | | '''vecAngles''' |
| Angles | | Angles | ||
|} | |} | ||
Строка 653: | Строка 652: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| ID игрока | | ID игрока | ||
|- | |- | ||
− | | szAmmoName | + | | '''szAmmoName''' |
| Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) | | Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) | ||
|} | |} | ||
Строка 668: | Строка 667: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| ID игрока | | ID игрока | ||
|- | |- | ||
− | | szAmmoName | + | | '''szAmmoName''' |
| Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) | | Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) | ||
|- | |- | ||
− | | iAmount | + | | '''iAmount''' |
| Количество патронов | | Количество патронов | ||
|} | |} | ||
Строка 686: | Строка 685: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Энтити | | Энтити | ||
|} | |} | ||
Строка 700: | Строка 699: | ||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iPlayer | + | | '''iPlayer''' |
| Player index | | Player index | ||
|- | |- | ||
− | | vecResult | + | | '''vecResult''' |
| Calculated gun position | | Calculated gun position | ||
|- | |- | ||
− | | flForwardScale | + | | '''flForwardScale''' |
| Forward scale value | | Forward scale value | ||
|- | |- | ||
− | | flUpScale | + | | '''flUpScale''' |
| Up scale value | | Up scale value | ||
|- | |- | ||
− | | flRightScale | + | | '''flRightScale''' |
| Right scale value | | Right scale value | ||
|} | |} | ||
Строка 727: | Строка 726: | ||
native wpnmod_decal_trace(const iTrace, const iDecalIndex = -1, const szDecalName[] = ""); | native wpnmod_decal_trace(const iTrace, const iDecalIndex = -1, const szDecalName[] = ""); | ||
− | |||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iTrace | + | | '''iTrace''' |
| Trace handler. | | Trace handler. | ||
|- | |- | ||
− | | iDecalIndex | + | | '''iDecalIndex''' |
| Decal index. | | Decal index. | ||
|- | |- | ||
− | | szDecalName | + | | '''szDecalName''' |
| Decal name. | | Decal name. | ||
|} | |} | ||
Строка 745: | Строка 743: | ||
native wpnmod_trace_texture(const iEntity, const Float: vecSrc[3], const Float: vecEnd[3], szTextureName[], const iLen); | native wpnmod_trace_texture(const iEntity, const Float: vecSrc[3], const Float: vecEnd[3], szTextureName[], const iLen); | ||
− | |||
{| class="wide" | {| class="wide" | ||
|- | |- | ||
− | | iEntity | + | | '''iEntity''' |
| Entity index that we want to get the texture. | | Entity index that we want to get the texture. | ||
|- | |- | ||
− | | vecSrc | + | | '''vecSrc''' |
| The point from where the trace starts. | | The point from where the trace starts. | ||
|- | |- | ||
− | | vecEnd | + | | '''vecEnd''' |
| The point where the trace ends. | | The point where the trace ends. | ||
|- | |- | ||
− | | szTextureName | + | | '''szTextureName''' |
| Buffer to save the texture name. | | Buffer to save the texture name. | ||
|- | |- | ||
− | | iLen | + | | '''iLen''' |
| Buffer's length. | | Buffer's length. | ||
|} | |} | ||
+ | |||
+ | == Ссылки == | ||
+ | * [http://aghl.ru/wiki/index.php?title=Weapon_Mod_API Weapon_Mod_API] |
Версия 13:39, 14 июня 2013
Содержание
- 1 hl_wpnmod.inc
- 1.1 wpnmod_register_weapon
- 1.2 wpnmod_register_weapon_forward
- 1.3 wpnmod_get_weapon_info
- 1.4 wpnmod_get_weapon_count
- 1.5 wpnmod_register_ammobox
- 1.6 wpnmod_register_ammobox_forward
- 1.7 wpnmod_get_ammobox_info
- 1.8 wpnmod_get_ammobox_count
- 1.9 wpnmod_set_think
- 1.10 wpnmod_set_touch
- 1.11 wpnmod_send_weapon_anim
- 1.12 wpnmod_set_player_anim
- 1.13 wpnmod_set_anim_ext
- 1.14 wpnmod_get_anim_ext
- 1.15 wpnmod_set_offset_int
- 1.16 wpnmod_get_offset_int
- 1.17 wpnmod_set_offset_float
- 1.18 wpnmod_get_offset_float
- 1.19 wpnmod_set_offset_cbase
- 1.20 wpnmod_get_offset_cbase
- 1.21 wpnmod_default_deploy
- 1.22 wpnmod_default_reload
- 1.23 wpnmod_reset_empty_sound
- 1.24 wpnmod_play_empty_sound
- 1.25 wpnmod_fire_bullets
- 1.26 wpnmod_fire_contact_grenade
- 1.27 wpnmod_fire_timed_grenade
- 1.28 wpnmod_radius_damage
- 1.29 wpnmod_radius_damage2
- 1.30 wpnmod_clear_multi_damage
- 1.31 wpnmod_apply_multi_damage
- 1.32 wpnmod_eject_brass
- 1.33 wpnmod_create_item
- 1.34 wpnmod_get_player_ammo
- 1.35 wpnmod_set_player_ammo
- 1.36 wpnmod_get_damage_decal
- 1.37 wpnmod_get_gun_position
- 1.38 wpnmod_explode_entity
- 1.39 wpnmod_decal_trace
- 1.40 wpnmod_trace_texture
- 2 Ссылки
hl_wpnmod.inc
wpnmod_register_weapon
Регистрация нового оружия. Возвращает ID зарегистрированного оружия или -1 в случае ошибки.
native wpnmod_register_weapon(const szName[], const iSlot, const iPosition, const szAmmo1[], const iMaxAmmo1, const szAmmo2[], const, iMaxAmmo2, const iMaxClip, const iFlags, const iWeight);
szName | Имя оружия |
iSlot | ID слота от 1 до 5 |
iPosition | Позиция в слоте от 1 до 5 |
szAmmo1 | Тип патронов основной атаки ("9mm", "uranium", "MY_AMMO" и т.д.). |
iMaxAmmo1 | Максимальное количество патронов в обойме для основной атаки |
szAmmo2 | Тип патронов вторичной атаки |
iMaxAmmo2 | Максимальное количество патронов в обойме для вторичной атаки |
iMaxClip | Максимальное количество переносимых игроком патронов (в обойме не считается) |
iFlags | Флаги оружия (смотри константы). |
iWeight | Вес оружия (для автопереключения |
wpnmod_register_weapon_forward
Регистрирует форвард оружия.
native wpnmod_register_weapon_forward(const iWeaponID, const e_WpnFwds: iForward, const szCallBack[]);
iWeaponID | ID оружия |
iForward | Forward type to register. |
szCallBack | The forward to call |
wpnmod_get_weapon_info
Returns any ItemInfo variable for weapon. Use the e_ItemInfo_* enum.
native wpnmod_get_weapon_info(const iId, const e_ItemInfo: iInfoType, any:...);
iId | The ID of registered weapon or weapon entity Id. |
iInfoType | ItemInfo type |
return Weapon's ItemInfo variable.
wpnmod_get_weapon_count
Возвращает количество зарегистрированного оружия.
native wpnmod_get_weapon_count();
wpnmod_register_ammobox
Регистрация нового аммобокса в модуле.
native wpnmod_register_ammobox(const szClassname[]);
szName | Название аммобокса ("uranium", "9mm", "my_ammo" и т.д.) |
wpnmod_register_ammobox_forward
Регистрирует форвард аммобокса
native wpnmod_register_ammobox_forward(const iWeaponID, const e_AmmoFwds: iForward, const szCallBack[]);
iAmmoboxID | The ID of registered ammobox |
iForward | Forward type to register |
szCallBack | The forward to call |
wpnmod_get_ammobox_info
Returns any AmmoInfo variable for ammobox. Use the e_AmmoInfo_* enum.
native wpnmod_get_ammobox_info(const iId, const e_AmmoInfo: iInfoType, any:...);
iId | The ID of registered ammobox or ammobox entity Id |
iInfoType | e_AmmoInfo_* type |
return Ammobox's AmmoInfo variable.
wpnmod_get_ammobox_count
Возвращает количество зарегистрированных аммобоксов.
native wpnmod_get_ammobox_count();
wpnmod_set_think
Sets weapon's think function. Analogue of set_task native.
native wpnmod_set_think(const iItem, const szCallBack[]);
iItem | Weapon's entity index |
szCallBack | The forward to call |
wpnmod_set_touch
Sets entity's touch function.
native wpnmod_set_touch(const iEntity, const szCallBack[]);
iEntity | Entity index |
szCallBack | The forward to call |
wpnmod_send_weapon_anim
Играть анимацию оружия.
native wpnmod_send_weapon_anim(const iItem, const iAnim);
iItem | Weapon's entity index. |
iAnim | Sequence number. |
wpnmod_set_player_anim
Sets the activity for player based on an event or current state.
native wpnmod_set_player_anim(const iPlayer, const PLAYER_ANIM: iPlayerAnim);
iPlayer | Player index. |
iPlayerAnim | Animation (see PLAYER_ANIM constants). |
wpnmod_set_anim_ext
Set animation extension for player.
native wpnmod_set_anim_ext(const iPlayer, const szAnimExt[]);
iPlayer | Player id. |
szAnimExt[] | Animation extension prefix. |
wpnmod_get_anim_ext
Get animation extension for player.
native wpnmod_get_anim_ext(const iPlayer, szDest[], iMaxLen);
iPlayer | Player id. |
szDest[] | Buffer. |
iMaxLen | Max buffer size. |
wpnmod_set_offset_int
Sets an integer from private data.
native wpnmod_set_offset_int(const iEntity, const e_Offsets: iOffset, const iValue);
iEntity | Entity index. |
iOffset | Offset (see e_Offsets constants). |
iValue | Value. |
wpnmod_get_offset_int
Returns an integer from private data.
native wpnmod_get_offset_int(const iEntity, const e_Offsets: iOffset);
iEntity | Entity index. |
iOffset | Offset (see e_Offsets constants). |
return value from private data. (integer)
wpnmod_set_offset_float
Sets a float from private data.
native wpnmod_set_offset_float(const iEntity, const e_Offsets: iOffset, const Float: flValue);
iEntity | Entity index. |
iOffset | Offset (see e_Offsets constants). |
flValue | Value. |
wpnmod_get_offset_float
Returns a float from private data.
native Float: wpnmod_get_offset_float(const iEntity, const e_Offsets: iOffset);
iEntity | Entity index. |
iOffset | Offset (see e_Offsets constants). |
return value from private data. (float)
wpnmod_set_offset_cbase
Set the corresponding cbase field in private data with the index.
native wpnmod_set_offset_cbase(const iEntity, const e_CBase: iOffset, const iValue, const iExtraOffset = 0);
iEntity | The entity to examine the private data |
iOffset | Offset (See e_CBase constants) |
iValue | The index to store |
iExtraOffset | The extra offset |
wpnmod_get_offset_cbase
This will return an index of the corresponding cbase field in private data.
native wpnmod_get_offset_cbase(const iEntity, const e_CBase: iOffset, const iExtraOffset = 0);
iEntity | The entity to examine the private data. |
iOffset | Offset (See e_CBase constants). |
iExtraOffset | The extra offset. |
return value from private data. (integer)
wpnmod_default_deploy
Default deploy function.
native wpnmod_default_deploy(const iItem, const szViewModel[], const szWeaponModel[], const iAnim, const szAnimExt[]);
iItem | Weapon's entity index. |
szViewModel | Weapon's view model (V) |
szWeaponModel | Weapon's player model (P) |
iAnim | Sequence number of deploy animation |
szAnimExt | Animation extension |
wpnmod_default_reload
Default reload function.
native wpnmod_default_reload(const iItem, const iClipSize, const iAnim, const Float: flDelay);
iItem | Weapon's entity index |
iClipSize | Maximum weapon's clip size |
iAnim | Sequence number of reload animation |
flDelay | Reload delay time |
wpnmod_reset_empty_sound
Sets the weapon so that it can play empty sound again.
native wpnmod_reset_empty_sound(const iItem);
iItem | Индекс энтити оружия |
wpnmod_play_empty_sound
Plays the weapon's empty sound.
native wpnmod_play_empty_sound(const iItem);
iItem | Weapon's entity index. |
wpnmod_fire_bullets
Выстрел из оружия.
native wpnmod_fire_bullets(const iPlayer, const iAttacker, const iShotsCount, const Float: vecSpread[3], const Float: flDistance, const Float: flDamage, const bitsDamageType, const iTracerFreq);
iPlayer | Player index. |
iAttacker | Attacker index (usualy it equal to previous param). |
iShotsCount | Number of shots. |
vecSpread | Spread. |
flDistance | Max shot distance. |
flDamage | Damage amount. |
bitsDamageType | Damage type |
iTracerFreq | Tracer frequancy |
wpnmod_fire_contact_grenade
Fire default contact grenade from player's weapon.
native wpnmod_fire_contact_grenade(const iPlayer, const Float: vecStart[3], const Float: vecVelocity[3], const szCallBack[] = "");
iPlayer | Player index |
vecStart | Start position |
vecVelocity | Velocity |
szCallBack | The forward to call on explode |
return contact grenade index or -1 on failure. (integer)
wpnmod_fire_timed_grenade
Fire default timed grenade from player's weapon.
native wpnmod_fire_timed_grenade(const iPlayer, const Float: vecStart[3], const Float: vecVelocity[3], const Float: flTime = 3.0, const szCallBack[] = "");
iPlayer | Player index. |
vecStart | Start position. |
vecVelocity | Velocity. |
flTime | Time before detonate. |
szCallBack | The forward to call on explode. |
return contact grenade index or -1 on failure. (integer)
wpnmod_radius_damage
Make damage upon entities within a certain range. Only damage ents that can clearly be seen by the explosion.
native wpnmod_radius_damage(const Float: vecSrc[3], const iInflictor, const iAttacker, const Float: flDamage, const Float: flRadius, const iClassIgnore, const bitsDamageType);
vecSrc | Origin of explosion. |
iInflictor | Entity which causes the damage impact. |
iAttacker | Attacker index. |
flDamage | Damage amount. |
flRadius | Damage radius. |
iClassIgnore | Class to ignore. |
bitsDamageType | (DMG_BLAST and etc). |
wpnmod_radius_damage2
Same as wpnmod_radius_damage, but blocks 'ghost mines' and 'ghost nades'.
native wpnmod_radius_damage2(const Float: vecSrc[3], const iInflictor, const iAttacker, const Float: flDamage, const Float: flRadius, const iClassIgnore, const bitsDamageType);
vecSrc | Origin of explosion. |
iInflictor | Entity which causes the damage impact. |
iAttacker | Attacker index. |
flDamage | Damage amount. |
flRadius | Damage radius. |
iClassIgnore | Class to ignore. |
bitsDamageType | (DMG_BLAST and etc). |
wpnmod_clear_multi_damage
Resets the global multi damage accumulator.
native wpnmod_clear_multi_damage();
wpnmod_apply_multi_damage
Inflicts contents of global multi damage register on entity.
native wpnmod_apply_multi_damage(const iInflictor, const iAttacker);
iInflictor | Entity which causes the damage impact. |
iAttacker | Attacker index. |
wpnmod_eject_brass
Eject a brass from player's weapon.
native wpnmod_eject_brass(const iPlayer, const iShellModelIndex, const iSoundtype, const Float: flForwardScale, const Float: flUpScale, const Float: flRightScale);
iPlayer | Player index. |
iShellModelIndex | Index of precached shell's model. |
iSoundtype | Bounce sound type (see defines). |
flForwardScale | Forward scale value. |
flUpScale | Up scale value. |
flRightScale | Right scale value. |
wpnmod_create_item
Spawn an item by name.
native wpnmod_create_item(const szName[], const Float: vecOrigin[3] = {0.0, 0.0, 0.0}, const Float: vecAngles[3] = {0.0, 0.0, 0.0});
szName | Item's name |
vecOrigin | Origin were to spawn |
vecAngles | Angles |
return item entity index or -1 on failure. (integer)
wpnmod_get_player_ammo
Получает количество патронов заданного типа у игрока.
native wpnmod_get_player_ammo(const iPlayer, const szAmmoName[]);
iPlayer | ID игрока |
szAmmoName | Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) |
wpnmod_set_player_ammo
Set player's ammo inventory.
native wpnmod_set_player_ammo(const iPlayer, const szAmmoName[], const iAmount);
iPlayer | ID игрока |
szAmmoName | Название типа патронов ("9mm", "uranium", "MY_AMMO" и т.д.) |
iAmount | Количество патронов |
wpnmod_get_damage_decal
Returns index of random damage decal for given entity.
native wpnmod_get_damage_decal(const iEntity);
iEntity | Энтити |
return Index of damage decal. (integer)
wpnmod_get_gun_position
Get player's gun position. Result will set in vecResult.
native wpnmod_get_gun_position(const iPlayer, Float: vecResult[3], const Float: flForwardScale = 1.0, const Float: flRightScale = 1.0, const Float: flUpScale = 1.0);
iPlayer | Player index |
vecResult | Calculated gun position |
flForwardScale | Forward scale value |
flUpScale | Up scale value |
flRightScale | Right scale value |
wpnmod_explode_entity
Explode and then remove entity.
native wpnmod_explode_entity(const iEntity, const bitsDamageType = 0, const szCallBack[] = "");
wpnmod_decal_trace
Draw decal by index or name on trace end.
native wpnmod_decal_trace(const iTrace, const iDecalIndex = -1, const szDecalName[] = "");
iTrace | Trace handler. |
iDecalIndex | Decal index. |
szDecalName | Decal name. |
wpnmod_trace_texture
Detects the texture of an entity from a direction.
native wpnmod_trace_texture(const iEntity, const Float: vecSrc[3], const Float: vecEnd[3], szTextureName[], const iLen);
iEntity | Entity index that we want to get the texture. |
vecSrc | The point from where the trace starts. |
vecEnd | The point where the trace ends. |
szTextureName | Buffer to save the texture name. |
iLen | Buffer's length. |