// SRPG Xp Sub-Script For SRPG
// Tiago_caza@hotmail.com
//
//

block srpg_add_xp_for_hurt
{
es srpg_temp1 event_var(dmg_health)
if (event_var(dmg_armor) > 0) then es_math srpg_temp1 + event_var(dmg_armor)
	if (event_var(weapon) = knife) do
	{
	if (server_var(srpg_xp_hurt_with_knife_multiplier) > server_var(srpg_xp_hurt_multiplier)) do
	{
		es_format srpg_temp "%1/%2*3" server_var(srpg_xp_hurt_with_knife_multiplier) server_var(srpg_xp_hurt_multiplier) server_var(srpg_temp1)
		esnq est_math srpg_temp server_var(srpg_temp)
		if (- notin server_var(srpg_temp)) then es keymath srpg_users event_var(es_attackersteamid) "Xp" + server_var(srpg_temp)
		}
	}
	else do
	{
	es_math srpg_temp1 * server_var(srpg_xp_hurt_multiplier)
	if (- notin server_var(srpg_temp1)) then es keymath srpg_users event_var(es_attackersteamid) "Xp" + server_var(srpg_temp1)
	}
}

block srpg_add_xp_for_kill
{
es_keygetvalue srpg_temp srpg_users event_var(es_steamid) Level
es_format srpg_temp "%1*%2" server_var(srpg_temp) server_var(srpg_xp_win_for_kill)
if (event_var(hitgroup) = 1) then es es_xformat srpg_temp "%1+%2" server_var(srpg_temp) server_var(srpg_xp_win_for_kill_with_headshot)
esnq est_math srpg_temp server_var(srpg_temp)
if (- notin server_var(srpg_temp)) then es keymath srpg_users event_var(es_attackersteamid) "Xp" + server_var(srpg_temp)
es_cexec event_var(attacker) !srpgcheckmyxplevel
}

block srpg_add_xp_for_bomb_explode
{
es keymath srpg_users event_var(es_steamid) "Xp" + server_var(srpg_xp_win_for_bomb_explode)
}

block srpg_add_xp_for_bomb_planted
{
es keymath srpg_users event_var(es_steamid) "Xp" + server_var(srpg_xp_win_for_bomb_planted)
}

block srpg_add_xp_for_bomb_defused
{
es keymath srpg_users event_var(es_steamid) "Xp" + server_var(srpg_xp_win_for_bomb_defused)
}

block srpg_add_xp_for_hostage_rescued
{
es keymath srpg_users event_var(es_steamid) "Xp" + server_var(srpg_xp_win_for_hostage_rescued)
}

block srpg_add_xp_for_t_win_round
{
est_loop srpg_temp_userid #t "es_getplayersteamid srpg_temp server_var(srpg_temp_userid)"
	if (server_var(srpg_temp) != 0) do
	{
	es keymath srpg_users server_var(srpg_temp) "Xp" + server_var(srpg_xp_win_for_t_win_round)
	}
}

block srpg_add_xp_for_ct_win_round
{
est_loop srpg_temp_userid #c "es_getplayersteamid srpg_temp server_var(srpg_temp_userid)"
	if (server_var(srpg_temp) != 0) do
	{
	es keymath srpg_users server_var(srpg_temp) "Xp" + server_var(srpg_xp_win_for_ct_win_round)
	}
}

block srpg_xp_check_new_level
{
es_getplayersteamid srpg_xp_temp2 event_var(userid)
es_keygetvalue srpg_xp_temp srpg_users server_var(srpg_xp_temp2) Xp
es_keygetvalue srpg_xp_temp1 srpg_users server_var(srpg_xp_temp2) Level
es_math srpg_xp_temp1 * server_var(srpg_xp_for_next_level_math)
	if (server_var(srpg_xp_temp) => server_var(srpg_xp_temp1)) do
	{
	es keymath srpg_users server_var(srpg_xp_temp2) "Xp" - server_var(srpg_xp_temp1)
	es keymath srpg_users server_var(srpg_xp_temp2) "Level" + 1
	es keymath srpg_users server_var(srpg_xp_temp2) "Credits" + server_var(srpg_credits_for_win)
	es_cexec event_var(attacker) playgamesound buttons/blip2.wav
	es_keygetvalue srpg_xp_temp1 srpg_users server_var(srpg_xp_temp2) Level
	es_keygetvalue srpg_xp_temp srpg_users server_var(srpg_xp_temp2) Credits
	es_getplayername srpg_xp_temp2 event_var(userid)
	es_msg #multi #green SRPG:#default Player:#lightgreen server_var(srpg_xp_temp2)#default Are Now On Level:#lightgreen server_var(srpg_xp_temp1)#default With#lightgreen server_var(srpg_xp_temp)#default Credits.
	}
}