mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2025-01-12 06:48:04 +03:00
Added tfc_get/setweaponammo to set ammo in weapon's clip (not backpack ammo)
This commit is contained in:
parent
5b47da7cee
commit
74d3d23f13
@ -8,14 +8,12 @@
|
|||||||
|
|
||||||
#ifndef __linux__
|
#ifndef __linux__
|
||||||
#define LINUXOFFSET 0
|
#define LINUXOFFSET 0
|
||||||
|
#define WEAP_LINUXOFFSET 0
|
||||||
|
#define CLIP_LINUXOFFSET 0
|
||||||
#else
|
#else
|
||||||
#define LINUXOFFSET 5
|
#define LINUXOFFSET 5
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __linux__
|
|
||||||
#define WEAP_LINUXOFFSET 0
|
|
||||||
#else
|
|
||||||
#define WEAP_LINUXOFFSET 3
|
#define WEAP_LINUXOFFSET 3
|
||||||
|
#define CLIP_LINUXOFFSET 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define TFCMAX_CUSTOMWPNS 5
|
#define TFCMAX_CUSTOMWPNS 5
|
||||||
@ -39,6 +37,8 @@
|
|||||||
#define PD_AMMO_NADE1 14 + WEAP_LINUXOFFSET
|
#define PD_AMMO_NADE1 14 + WEAP_LINUXOFFSET
|
||||||
#define PD_AMMO_NADE2 15 + WEAP_LINUXOFFSET
|
#define PD_AMMO_NADE2 15 + WEAP_LINUXOFFSET
|
||||||
|
|
||||||
|
#define PD_WEAPON_AMMO 307 + CLIP_LINUXOFFSET
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
TFC_AMMO_SHELLS = 0,
|
TFC_AMMO_SHELLS = 0,
|
||||||
TFC_AMMO_BULLETS,
|
TFC_AMMO_BULLETS,
|
||||||
|
@ -320,6 +320,28 @@ static cell AMX_NATIVE_CALL TFC_SetWeaponBAmmo(AMX *amx, cell *params) {
|
|||||||
}
|
}
|
||||||
// AssKicR end :)
|
// AssKicR end :)
|
||||||
|
|
||||||
|
static cell AMX_NATIVE_CALL TFC_GetWeaponAmmo(AMX *amx, cell *params)
|
||||||
|
{
|
||||||
|
int index = params[1];
|
||||||
|
|
||||||
|
CHECK_NONPLAYER(index);
|
||||||
|
edict_t *weapon = INDEXENT(index);
|
||||||
|
|
||||||
|
return *((int *)weapon->pvPrivateData + PD_WEAPON_AMMO);
|
||||||
|
}
|
||||||
|
|
||||||
|
static cell AMX_NATIVE_CALL TFC_SetWeaponAmmo(AMX *amx, cell *params)
|
||||||
|
{
|
||||||
|
int index = params[1];
|
||||||
|
|
||||||
|
CHECK_NONPLAYER(index);
|
||||||
|
edict_t *weapon = INDEXENT(index);
|
||||||
|
|
||||||
|
*((int *)weapon->pvPrivateData + PD_WEAPON_AMMO) = params[2];
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL TFC_GetWpnName(AMX *amx, cell *params) {
|
static cell AMX_NATIVE_CALL TFC_GetWpnName(AMX *amx, cell *params) {
|
||||||
int iIndex = params[1];
|
int iIndex = params[1];
|
||||||
if ( iIndex < 1 || iIndex > TFCMAX_WEAPONS ){
|
if ( iIndex < 1 || iIndex > TFCMAX_WEAPONS ){
|
||||||
@ -401,6 +423,8 @@ AMX_NATIVE_INFO base_Natives[] = {
|
|||||||
{"tfc_getbammo", TFC_GetBAmmo},
|
{"tfc_getbammo", TFC_GetBAmmo},
|
||||||
{"tfc_getweaponbammo", TFC_GetWeaponBAmmo},
|
{"tfc_getweaponbammo", TFC_GetWeaponBAmmo},
|
||||||
{"tfc_setweaponbammo", TFC_SetWeaponBAmmo},
|
{"tfc_setweaponbammo", TFC_SetWeaponBAmmo},
|
||||||
|
{"tfc_getweaponammo", TFC_GetWeaponAmmo},
|
||||||
|
{"tfc_setweaponammo", TFC_SetWeaponAmmo},
|
||||||
|
|
||||||
{"xmod_get_wpnname", TFC_GetWpnName},
|
{"xmod_get_wpnname", TFC_GetWpnName},
|
||||||
{"xmod_get_wpnlogname", TFC_GetWpnLogName},
|
{"xmod_get_wpnlogname", TFC_GetWpnLogName},
|
||||||
|
@ -118,4 +118,12 @@ native tfc_setbammo(index, ammo, value);
|
|||||||
native tfc_getweaponbammo(index, weapon);
|
native tfc_getweaponbammo(index, weapon);
|
||||||
|
|
||||||
/* Sets amount of ammo in weapon's clip (backpack) */
|
/* Sets amount of ammo in weapon's clip (backpack) */
|
||||||
native tfc_setweaponbammo(index, weapon, value);
|
native tfc_setweaponbammo(index, weapon, value);
|
||||||
|
|
||||||
|
/* Returns amount of ammo in weapon's clip */
|
||||||
|
/* Index must be weapon's entity index */
|
||||||
|
native tfc_getweaponammo(index);
|
||||||
|
|
||||||
|
/* Sets amount of ammo in weapon's clip */
|
||||||
|
/* Index must be weapon's entity index */
|
||||||
|
native tfc_setweaponammo(index, value);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user