Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hitPlayerName = "";
- hitDmg = "";
- hitSpot = "";
- hitHealthRemaining = "";
- local hurt_time = 0;
- local alpha = 0;
- local eventArray = {};
- eventMsg = "";
- function HitGroup( INT_HITGROUP )
- if INT_HITGROUP == 0 then
- return "BODY";
- elseif INT_HITGROUP == 1 then
- return "HEAD";
- elseif INT_HITGROUP == 2 then
- return "CHEST";
- elseif INT_HITGROUP == 3 then
- return "STOMACH";
- elseif INT_HITGROUP == 4 then
- return "LEFT ARM";
- elseif INT_HITGROUP == 5 then
- return "RIGHT ARM";
- elseif INT_HITGROUP == 6 then
- return "LEFT LEG";
- elseif INT_HITGROUP == 7 then
- return "RIGHT LEG";
- elseif INT_HITGROUP == 10 then
- return "BODY";
- end
- end
- function EventLogger( Event, Entity )
- if ( Event:GetName() == 'player_hurt' ) then
- local ME = client.GetLocalPlayerIndex();
- local INT_UID = Event:GetInt( 'userid' );
- local INT_ATTACKER = Event:GetInt( 'attacker' );
- local INT_DMG = Event:GetString( 'dmg_health' );
- local INT_HEALTH = Event:GetString( 'health' );
- local INT_HITGROUP = Event:GetInt( 'hitgroup' );
- local INDEX_ATTACKER = client.GetPlayerIndexByUserID( INT_ATTACKER );
- local INDEX_VICTIM = client.GetPlayerIndexByUserID( INT_UID );
- local NAME_Victim = client.GetPlayerNameByUserID( INT_UID );
- if ( INDEX_ATTACKER == ME and INDEX_Victim ~= ME ) then
- hitPlayerName = NAME_Victim;
- hitDmg = INT_DMG;
- hitSpot = INT_HITGROUP;
- hitHealthRemaining = INT_HEALTH;
- hurt_time = globals.RealTime();
- eventMsg = string.format( "-%s %s\n", hitDmg ,HitGroup(hitSpot));
- table.insert(eventArray, eventMsg);
- end
- end
- end
- function DrawLogs()
- local screenCenterX, screenCenterY = draw.GetScreenSize();
- local step = 255 / 1.0 * globals.FrameTime()
- if hurt_time + 2.0 > globals.RealTime() then
- alpha = 255
- else
- alpha = alpha - step
- end
- local myfragcounter = 0;
- for i,y in ipairs(eventArray) do
- if y ~= nil then
- draw.Color( 255, 255, 255, alpha)
- if (alpha > 0 ) then
- draw.SetFont( hitlog )
- print(y);
- draw.TextShadow( 975, 550 + myfragcounter * 10, y );
- myfragcounter = myfragcounter + 1;
- end
- end
- end
- if ( alpha < 0 ) then
- table.remove( eventArray, i );
- end
- end
- client.AllowListener( 'player_hurt' );
- callbacks.Register( 'Draw', 'DrawLogs', DrawLogs );
- callbacks.Register( 'FireGameEvent', 'EventsLogger', EventLogger );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement