AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Code Snippets/Tutorials (https://forums.alliedmods.net/forumdisplay.php?f=83)
-   -   [INC/STOCK] Calculate Player TakeDamage (https://forums.alliedmods.net/showthread.php?t=296986)

Fr33m@n 05-03-2017 10:45

[INC/STOCK] Calculate Player TakeDamage
 
2 Attachment(s)
Calculate Player TakeDamage
- last updated : 03 may 2017

Ever wanted to know what is the final Player TakeDamage on CS before the damage is actually applied ?
This stock mimic the player.cpp TakeDamage way of calculation of damage Before the damage is actually applied.

PHP Code:

Calculate_Player_TakeDamage(VictimInflictorAttackerFloat:flDamagebitsDamageType, &Float:flCalcDamage 0.0, &Float:flCalcArmorHit 0.0

This is useful if you want to do something depending of the real damage before it's actually applied.
If flCalcDamage is >= player health, the player will die, if flCalcArmorHit >= player float armorvalue, the player will lost all his armor.

This stock respects the player.cpp calls, in order to keep the calls as close as possible of the game way.

If the damage is blocked (IE friendlyfire) Calculate_Player_TakeDamage will return false and calc values will be zero, otherwise the function will return true and the real calc values.

This stock support mp_freeforall cvar from CSDM and ReGameDll bugfixed.


│ Credits
The credits goes to the RegameDLL_CS team.
player.cpp


I provided the plugin i used to develop this stock.
Note: This stock only work with amxmodx 1.8.3, if you want it compatible with amxmodx 1.8.2, feel free to convert it, i won't do it.

Fr33m@n 05-03-2017 12:01

Re: [INC] Calculate Player TakeDamage
 
Reserved.

Fr33m@n 05-03-2017 12:19

Re: [INC/STOCK] Calculate Player TakeDamage
 
I didn't developed this at first for sharing purpose, but you know... i though It may interest some people out there.

heliumdream 05-14-2017 05:50

Re: [INC/STOCK] Calculate Player TakeDamage
 
Oooo. That is handy!
I've encountered problems with this in the past:
https://forums.alliedmods.net/showthread.php?p=2364521

And should also be able to shield/stop otherwise lethal damage!
https://forums.alliedmods.net/showth...t=30272&page=2


All times are GMT -4. The time now is 17:23.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.