#include <amxmod>
#include <amxmisc>
#include <fakemeta>
#include <colorchat>
#include <cstrike>
#include <fun>
#include <hamsandwich>
new PlayerXP[33],PlayerLevel[33]
new XP_Kill,XP_Hs
new const LEVELS[22] = {
0, // 1.szint
50, // 2.szint
100, // 3.szint
150, // 4.szint
200, // 5.szint
250, // 6.szint
300, // 7.szint
350, // 8.szint
400, // 9.szint
450, // 10.szint
500, // 11.szint
550, // 12.szint
600, // 13.szint
650, // 14.szint
700, // 15.szint
750, // 16.szint
800, // 17.szint
850, // 18.szint
900, // 19.szint
950, // 20.szint
1000, // 21.szint
1050 // 22.szint
1100 // 23.szint
}
public plugin_init() {
register_plugin("Szintrendszer","1.0","-")
register_event("DeathMsg", "oles", "a")
XP_Kill=register_cvar("XP_per_kill", "7")
XP_Hs=register_cvar("XP_hs_bonus","11")
RegisterHam(Ham_Spawn, "eledes", "fw_PlayerSpawn")
register_clcmd("say /xp", "myexp")
register_clcmd("say /szint", "mylevel")
}
public eledes(id)
{
if(PlayerLevel[id] == 2)
{
set_user_health(id, get_user_health(id) + 10)
set_user_armor(id, get_user_armor(id) + 10)
}
if(PlayerLevel[id] == 3)
{
set_user_health(id, get_user_health(id) + 20)
set_user_armor(id, get_user_armor(id) + 20)
}
if(PlayerLevel[id] == 4)
{
set_user_health(id, get_user_health(id) + 30)
set_user_armor(id, get_user_armor(id) + 30)
}
if(PlayerLevel[id] == 5)
{
set_user_health(id, get_user_health(id) + 40)
set_user_armor(id, get_user_armor(id) + 40)
}
if(PlayerLevel[id] == 6)
{
set_user_health(id, get_user_health(id) + 50)
set_user_armor(id, get_user_armor(id) + 50)
}
if(PlayerLevel[id] == 7)
{
set_user_health(id, get_user_health(id) + 60)
set_user_armor(id, get_user_armor(id) + 60)
}
if(PlayerLevel[id] == 8)
{
set_user_health(id, get_user_health(id) + 70)
set_user_armor(id, get_user_armor(id) + 70)
}
if(PlayerLevel[id] == 9)
{
set_user_health(id, get_user_health(id) + 80)
set_user_armor(id, get_user_armor(id) + 80)
}
if(PlayerLevel[id] == 10)
{
set_user_health(id, get_user_health(id) + 90)
set_user_armor(id, get_user_armor(id) + 90)
}
if(PlayerLevel[id] == 11)
{
set_user_health(id, get_user_health(id) + 100)
set_user_armor(id, get_user_armor(id) + 100)
}
if(PlayerLevel[id] == 12)
{
set_user_health(id, get_user_health(id) + 100)
set_user_armor(id, get_user_armor(id) + 100)
}
if(PlayerLevel[id] == 13)
{
set_user_health(id, get_user_health(id) + 110)
set_user_armor(id, get_user_armor(id) + 110)
}
if(PlayerLevel[id] == 14)
{
set_user_health(id, get_user_health(id) + 120)
set_user_armor(id, get_user_armor(id) + 120)
}
if(PlayerLevel[id] == 15)
{
set_user_health(id, get_user_health(id) + 130)
set_user_armor(id, get_user_armor(id) + 130)
}
if(PlayerLevel[id] == 16)
{
set_user_health(id, get_user_health(id) + 140)
set_user_armor(id, get_user_armor(id) + 140)
}
if(PlayerLevel[id] == 17)
{
set_user_health(id, get_user_health(id) + 150)
set_user_armor(id, get_user_armor(id) + 150)
}
if(PlayerLevel[id] == 18)
{
set_user_health(id, get_user_health(id) + 55)
}
if(PlayerLevel[id] == 19)
{
set_user_health(id, get_user_health(id) + 160)
set_user_armor(id, get_user_armor(id) + 160)
}
if(PlayerLevel[id] == 20)
{
set_user_health(id, get_user_health(id) + 170)
set_user_armor(id, get_user_armor(id) + 170)
}
if(PlayerLevel[id] == 21)
{
set_user_health(id, get_user_health(id) + 180)
set_user_armor(id, get_user_armor(id) + 180)
}
if(PlayerLevel[id] == 22)
{
set_user_health(id, get_user_health(id) + 190)
set_user_armor(id, get_user_armor(id) + 190)
}
if(playerLevel[id] == 23)
{
set_user_health(id, get_user_health(id) + 200)
set_user_armor(id, get_user_armor(id) + 200)
}
{
public oles()
{
new attacker = read_data( 1 )
new victim = read_data( 2 )
new headshot = read_data( 3 )
new Team = get_user_team(victim)
if(get_user_team(attacker) != Team && attacker != victim)
{
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
}
if(headshot && get_user_team(attacker) != Team && attacker != victim)
{
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
}
while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
{
PlayerLevel[attacker] += 1
ColorChat(attacker, GREEN, "[Szintrendszer] Szintet leptel, uj szinted: %i ", PlayerLevel[attacker])
}
if(Lifes[victim] >= 1)
{
set_pev(victim, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, victim)
}
}
public myexp(id)
{
ColorChat(id, GREEN, "[Szintrendszer] Neked %d XP-d van.", PlayerXP[id])
}
public mylevel(id)
{
ColorChat(id, GREEN, "[Szintrendszer] Te %i szintu vagy.", PlayerLevel[id])
}