/* qKKKJ plugin
*
* (c) Készült: 2013 Készítette: qKKKJ
* Minden jog fenntartva!
*
*/
#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 Lifes[33];
new const LEVELS[22] = {
0, // 1.szint
100, // 2.szint
200, // 3.szint
300, // 4.szint
400, // 5.szint
500, // 6.szint
600, // 7.szint
700, // 8.szint
800, // 9.szint
900, // 10.szint
1000, // 11.szint
1100, // 12.szint
1200, // 13.szint
1300, // 14.szint
1400, // 15.szint
1500, // 16.szint
1600, // 17.szint
1700, // 18.szint
1800, // 19.szint
1900, // 20.szint
2000, // 21.szint
2100 // 22.szint
}
public plugin_init() {
register_plugin("Szintrendszer","1.0","qKKKJ")
register_event("DeathMsg", "oles", "a")
XP_Kill=register_cvar("XP_per_kill", "5")
XP_Hs=register_cvar("XP_hs_bonus","10")
RegisterHam(Ham_Spawn, "eledes", "fw_PlayerSpawn")
register_clcmd("say /xp", "xpm")
register_clcmd("say /szint", "szintem")
}
public eledes(id)
{
if(PlayerLevel[id] == 2)
{
Lifes[id] += 1
}
if(PlayerLevel[id] == 3)
{
Lifes[id] += 2
}
if(PlayerLevel[id] == 4)
{
Lifes[id] += 3
}
if(PlayerLevel[id] == 5)
{
Lifes[id] += 4
}
if(PlayerLevel[id] == 6)
{
Lifes[id] += 5
}
if(PlayerLevel[id] == 7)
{
Lifes[id] += 6
}
if(PlayerLevel[id] == 8)
{
set_user_health(id, get_user_health(id) + 5)
}
if(PlayerLevel[id] == 9)
{
set_user_health(id, get_user_health(id) + 10)
}
if(PlayerLevel[id] == 10)
{
set_user_health(id, get_user_health(id) + 15)
}
if(PlayerLevel[id] == 11)
{
set_user_health(id, get_user_health(id) + 20)
}
if(PlayerLevel[id] == 12)
{
set_user_health(id, get_user_health(id) + 25)
}
if(PlayerLevel[id] == 13)
{
set_user_health(id, get_user_health(id) + 30)
}
if(PlayerLevel[id] == 14)
{
set_user_health(id, get_user_health(id) + 35)
}
if(PlayerLevel[id] == 15)
{
set_user_health(id, get_user_health(id) + 40)
}
if(PlayerLevel[id] == 16)
{
set_user_health(id, get_user_health(id) + 45)
}
if(PlayerLevel[id] == 17)
{
set_user_health(id, get_user_health(id) + 50)
}
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) + 60)
}
if(PlayerLevel[id] == 20)
{
set_user_health(id, get_user_health(id) + 65)
}
if(PlayerLevel[id] == 21)
{
set_user_health(id, get_user_health(id) + 70)
}
if(PlayerLevel[id] == 22)
{
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 7)
PlayerXP[id] += 5
}
}
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, "[XP MOD] Grat! Te %i szintu lettel!", PlayerLevel[attacker])
}
if(Lifes[victim] >= 1)
{
set_pev(victim, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, victim)
Lifes[victim] -= 1
ColorChat(victim, GREEN, "XP Modot Keszitette: qKKKJ")
}
}
public xpm(id)
{
ColorChat(id, GREEN, "Neked %d XP-d van", PlayerXP[id])
}
public szintem(id)
{
ColorChat(id, GREEN, "Te %i szintu vagy", PlayerLevel[id])
}