Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new Float:HP[MAX_PLAYERS];
- new Float:AP[MAX_PLAYERS];
- new tempdamage[MAX_PLAYERS] = 0;
- new tempdamagetimer[MAX_PLAYERS] = -1;
- new Text3D:label[MAX_PLAYERS];
- public OnFilterScriptInit() {
- for(new i=0; i != MAX_PLAYERS; ++i) {
- label[i] = Create3DTextLabel("-",0xDC143FF,0.0, 0.0, 0.0, 30.0, 0, 0);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid) {
- new Float:HPt, Float:APt;
- GetPlayerHealth(playerid, HPt);
- GetPlayerArmour(playerid, APt);
- if(HP[playerid] != HPt || APt != AP[playerid]) {
- new Float:res = (HP[playerid] + AP[playerid]) - (HPt+APt);
- tempdamage[playerid] += floatround(res);
- KillTimer(tempdamagetimer[playerid]);
- tempdamagetimer[playerid] = SetTimerEx("Resettmp", 3000, 0, "d", playerid);
- new str[10];
- format(str, sizeof(str), "%d", tempdamage[playerid]);
- Update3DTextLabelText(label[playerid], 0xDC143FF, str);
- Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
- //SetPlayerChatBubble(playerid, str, 0xDC143CFF, 30.0, 2000);
- }
- HP[playerid] = HPt;
- AP[playerid] = APt;
- return 1;
- }
- forward Resettmp(playerid);
- public Resettmp(playerid) {
- tempdamage[playerid] = 0;
- Update3DTextLabelText(label[playerid], 0xDC143FF, "-");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment