mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 14:25:38 +03:00
Implemented request amb242: added cs_get/set_user_hostagekills() natives
This commit is contained in:
parent
fdb094045e
commit
e34120803d
@ -1575,6 +1575,35 @@ static cell AMX_NATIVE_CALL cs_set_user_lastactivity(AMX *amx, cell *params)
|
|||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static cell AMX_NATIVE_CALL cs_get_user_hostagekills(AMX *amx, cell *params)
|
||||||
|
{
|
||||||
|
//Return number of hostages that user has killed
|
||||||
|
|
||||||
|
//Check player
|
||||||
|
CHECK_PLAYER(params[1]);
|
||||||
|
|
||||||
|
// Make into edict pointer
|
||||||
|
edict_t *pPlayer = MF_GetPlayerEdict(params[1]);
|
||||||
|
|
||||||
|
return *((int *)pPlayer->pvPrivateData + OFFSET_HOSTAGEKILLS);
|
||||||
|
}
|
||||||
|
|
||||||
|
static cell AMX_NATIVE_CALL cs_set_user_hostagekills(AMX *amx, cell *params)
|
||||||
|
{
|
||||||
|
//Set number of hostages that user has killed
|
||||||
|
|
||||||
|
//Check player
|
||||||
|
CHECK_PLAYER(params[1]);
|
||||||
|
|
||||||
|
// Make into edict pointer
|
||||||
|
edict_t *pPlayer = MF_GetPlayerEdict(params[1]);
|
||||||
|
|
||||||
|
*((int *)pPlayer->pvPrivateData + OFFSET_HOSTAGEKILLS) = params[2];
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL cs_get_hostage_lastuse(AMX *amx, cell *params)
|
static cell AMX_NATIVE_CALL cs_get_hostage_lastuse(AMX *amx, cell *params)
|
||||||
{
|
{
|
||||||
//Return time that the hostage was last used
|
//Return time that the hostage was last used
|
||||||
@ -1689,6 +1718,8 @@ static cell AMX_NATIVE_CALL not_on_64(AMX* amx, cell* params)
|
|||||||
}
|
}
|
||||||
#define cs_get_user_lastactivity not_on_64
|
#define cs_get_user_lastactivity not_on_64
|
||||||
#define cs_set_user_lastactivity not_on_64
|
#define cs_set_user_lastactivity not_on_64
|
||||||
|
#define cs_get_user_hostagekills not_on_64
|
||||||
|
#define cs_set_user_hostagekills not_on_64
|
||||||
#define cs_get_hostage_lastuse not_on_64
|
#define cs_get_hostage_lastuse not_on_64
|
||||||
#define cs_set_hostage_lastuse not_on_64
|
#define cs_set_hostage_lastuse not_on_64
|
||||||
#define cs_get_hostage_nextuse not_on_64
|
#define cs_get_hostage_nextuse not_on_64
|
||||||
@ -1749,6 +1780,8 @@ AMX_NATIVE_INFO cstrike_Exports[] = {
|
|||||||
{"cs_set_user_submodel", cs_set_user_submodel},
|
{"cs_set_user_submodel", cs_set_user_submodel},
|
||||||
{"cs_get_user_lastactivity", cs_get_user_lastactivity},
|
{"cs_get_user_lastactivity", cs_get_user_lastactivity},
|
||||||
{"cs_set_user_lastactivity", cs_set_user_lastactivity},
|
{"cs_set_user_lastactivity", cs_set_user_lastactivity},
|
||||||
|
{"cs_get_user_hostagekills", cs_get_user_hostagekills},
|
||||||
|
{"cs_set_user_hostagekills", cs_set_user_hostagekills},
|
||||||
{"cs_get_hostage_lastuse", cs_get_hostage_lastuse},
|
{"cs_get_hostage_lastuse", cs_get_hostage_lastuse},
|
||||||
{"cs_set_hostage_lastuse", cs_set_hostage_lastuse},
|
{"cs_set_hostage_lastuse", cs_set_hostage_lastuse},
|
||||||
{"cs_get_hostage_nextuse", cs_get_hostage_nextuse},
|
{"cs_get_hostage_nextuse", cs_get_hostage_nextuse},
|
||||||
@ -1756,7 +1789,6 @@ AMX_NATIVE_INFO cstrike_Exports[] = {
|
|||||||
{"cs_get_c4_explode_time", cs_get_c4_explode_time},
|
{"cs_get_c4_explode_time", cs_get_c4_explode_time},
|
||||||
{"cs_set_c4_explode_time", cs_set_c4_explode_time},
|
{"cs_set_c4_explode_time", cs_set_c4_explode_time},
|
||||||
|
|
||||||
//------------------- <-- max 19 characters!
|
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -75,6 +75,7 @@
|
|||||||
#define OFFSET_DEFUSE_PLANT 193 + EXTRAOFFSET
|
#define OFFSET_DEFUSE_PLANT 193 + EXTRAOFFSET
|
||||||
#define OFFSET_VIP 209 + EXTRAOFFSET
|
#define OFFSET_VIP 209 + EXTRAOFFSET
|
||||||
#define OFFSET_TK 216 + EXTRAOFFSET // 040926
|
#define OFFSET_TK 216 + EXTRAOFFSET // 040926
|
||||||
|
#define OFFSET_HOSTAGEKILLS 217 + EXTRAOFFSET
|
||||||
#define OFFSET_MAPZONE 235 + EXTRAOFFSET
|
#define OFFSET_MAPZONE 235 + EXTRAOFFSET
|
||||||
#define OFFSET_ISDRIVING 350 + EXTRAOFFSET // 040926
|
#define OFFSET_ISDRIVING 350 + EXTRAOFFSET // 040926
|
||||||
#define OFFSET_STATIONARY 362 + EXTRAOFFSET // 040927 (363 works also!)
|
#define OFFSET_STATIONARY 362 + EXTRAOFFSET // 040927 (363 works also!)
|
||||||
|
@ -192,7 +192,7 @@
|
|||||||
Name="Pawn Includes"
|
Name="Pawn Includes"
|
||||||
Filter="">
|
Filter="">
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\plugins\include\cstrike.inc">
|
RelativePath="..\..\..\..\plugins\include\cstrike.inc">
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
</Files>
|
</Files>
|
||||||
|
@ -314,6 +314,12 @@ native Float:cs_get_user_lastactivity(index);
|
|||||||
|
|
||||||
native cs_set_user_lastactivity(index, Float:value);
|
native cs_set_user_lastactivity(index, Float:value);
|
||||||
|
|
||||||
|
/* Gets or sets the number of hostages that a user has killed.
|
||||||
|
*/
|
||||||
|
native cs_get_user_hostagekills(index);
|
||||||
|
|
||||||
|
native cs_set_user_hostagekills(index, value);
|
||||||
|
|
||||||
/* Gets or sets the time that the hostage was last used.
|
/* Gets or sets the time that the hostage was last used.
|
||||||
*/
|
*/
|
||||||
native Float:cs_get_hostage_lastuse(index);
|
native Float:cs_get_hostage_lastuse(index);
|
||||||
|
Loading…
Reference in New Issue
Block a user