Okay...
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <vault>
#include <fun>
#define PLUGIN "CS RPG"
#define VERSION "1.2"
#define AUTHOR "Silencer"
new xp[33]
new neededxp[33]
new playerlevel[33]
new skillpoints[33]
new medals[33]
new health[33]
new armor[33]
new rhealth[33]
new rarmor[33]
new rammo[33]
new gravity[33]
new speed[33]
new dist[33]
new dodge[33]
new rarmorwait[33]
new rhealthwait[33]
new ammowait[33]
new starthealth
new startarmor
new Float:startmaxspeed
new Float:startgravity
new lastfrags[33]
new lastDeadflag[33]
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
register_event("CurWeapon", "respeed","be","1=1")
register_menucmd(register_menuid("Select Skill"),1023,"CSSkillChoice")
register_concmd("setxp","setxp",ADMIN_BAN,"Playername Value - Will set Players Experience")
register_concmd("addmedal","addmedal",ADMIN_BAN,"Playername - Will award Player with a Medal")
register_concmd("removemedal","removemedal",ADMIN_BAN,"Playername - Will remove a Medal of a Player")
register_concmd("say saveall","savexp",0,"- Will save your Experience, Level and Skills")
register_concmd("say selectskills","CSSkill",0,"- Opens the Skill Choice Menu, if you have Skillpoints available")
register_concmd("say resetskills","reset",0,"- Will reset your Skills, so you can rechoose them")
register_concmd("say playerskills","others",0,"- Will print Other Players Stats to your Console")
register_concmd("say skillsinfo","info",0,"- Will print Information about all Skills to your Console")
register_concmd("saveall","savexp",0,"- Will save your Experience, Level and Skills")
register_concmd("selectskills","CSSkill",0,"- Opens the Skill Choice Menu, if you have Skillpoints available")
register_concmd("resetskills","reset",0,"- Will reset your Skills, so you can rechoose them")
register_concmd("playerskills","others",0,"- Will print Other Players Stats to your Console")
register_concmd("skillsinfo","info",0,"- Will print Information about all Skills to your Console")
set_task(1.0,"sdac",0,"",0,"b")
set_task(0.5,"regen",0,"",0,"b")
}
public respeed(id)
{
set_user_maxspeed(id,startmaxspeed+(2.0*speed[id])+(0.5*medals[id]))
}
public addmedal(id,level,cid)
{
if(!cmd_access(id,ADMIN_BAN,cid,2))
{
return PLUGIN_HANDLED
}
new targetarg[32]
read_argv(1,targetarg,31)
new target=cmd_target(id,targetarg,11)
new name[32]
get_user_name(target,name,31)
if(medals[target]<15)
{
medals[target]+=1
console_print(id,"You awarded %s with a Medal.",name)
client_print(0,print_chat,"[CSXP] %s was awarded with a Medal! (He now has %i Medals)",name,medals[target])
}
else
{
console_print(id,"%s already has 15 Medals.",name)
}
return PLUGIN_HANDLED
}
public removemedal(id,level,cid)
{
if(!cmd_access(id,ADMIN_BAN,cid,2))
{
return PLUGIN_HANDLED
}
new targetarg[32]
read_argv(1,targetarg,31)
new target=cmd_target(id,targetarg,11)
new name[32]
get_user_name(target,name,31)
if(medals[target]>0)
{
medals[target]-=1
console_print(id,"You took a Medal of %s.",name)
client_print(0,print_chat,"[CSXP] %s lost a Medal! (He now has %i Medals)",name,medals[target])
}
else
{
console_print(id,"%s already has no Medals.",name)
}
return PLUGIN_HANDLED
}
public showdata()
{
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new i=1;i<=iNum;i++)
{
if(is_user_connected(i))
{
set_hudmessage(50,135,180,0.65,0.04,0,1.0,255.0,0.0,0.0,3)
new rank[32]
if(playerlevel[i]==1400)
{
show_hudmessage(i,"Exp.: %i^nLevel: %i/1400^nRank: Highest Force Leader^nMedals: %i/15",xp[i],playerlevel[i],medals[i])
}
else
{
if(playerlevel[i]<1400&&playerlevel[i]>=1390)
{
rank="Highest Force Member"
}
if(playerlevel[i]<1390&&playerlevel[i]>=1370)
{
rank="Top 15 of most famous Leaders"
}
if(playerlevel[i]<1350&&playerlevel[i]>=1300)
{
rank="Top 30 of most famous Leaders"
}
if(playerlevel[i]<1300&&playerlevel[i]>=1250)
{
rank="General"
}
if(playerlevel[i]<1250&&playerlevel[i]>=1300)
{
rank="Hidden Operations Leader"
}
if(playerlevel[i]<1300&&playerlevel[i]>=1200)
{
rank="Hidden Operations CSheduler"
}
if(playerlevel[i]<1200&&playerlevel[i]>=1100)
{
rank="Hidden Operations Member"
}
if(playerlevel[i]<1100&&playerlevel[i]>=900)
{
rank="United Forces Leader"
}
if(playerlevel[i]<900&&playerlevel[i]>=750)
{
rank="United Forces Member"
}
if(playerlevel[i]<750&&playerlevel[i]>=600)
{
rank="Special Force Leader"
}
if(playerlevel[i]<600&&playerlevel[i]>=450)
{
rank="Special Force Member"
}
if(playerlevel[i]<450&&playerlevel[i]>=300)
{
rank="Professional Force Member"
}
if(playerlevel[i]<300&&playerlevel[i]>=150)
{
rank="Free Agent"
}
if(playerlevel[i]<150&&playerlevel[i]>=10)
{
rank="Private"
}
if(playerlevel[i]<10&&playerlevel[i]>=5)
{
rank="Fighter"
}
if(playerlevel[i]<5&&playerlevel[i]>=1)
{
rank="Civilian"
}
if(playerlevel[i]==0)
{
rank="Frightened Civilian"
}
show_hudmessage(i,"Exp.: %i/%i^nLevel: %i/1400^nRank: %s^nMedals: %i/15",xp[i],neededxp[i],playerlevel[i],rank,medals[i])
}
}
}
}
public others(id)
{
console_print(id,"************** CSXP Player Information **************")
console_print(id,"^n^nName Level Experience Rank Medals")
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new i=1;i<=iNum;i++)
{
if(is_user_connected(i))
{
new rank[32]
if(playerlevel[i]==1400)
{
rank="Highest Force Leader"
}
if(playerlevel[i]<1400&&playerlevel[i]>=1390)
{
rank="Highest Force Member"
}
if(playerlevel[i]<1390&&playerlevel[i]>=1370)
{
rank="Top 15 of most famous Leaders"
}
if(playerlevel[i]<1350&&playerlevel[i]>=1300)
{
rank="Top 30 of most famous Leaders"
}
if(playerlevel[i]<1300&&playerlevel[i]>=1250)
{
rank="General"
}
if(playerlevel[i]<1250&&playerlevel[i]>=1300)
{
rank="Hidden Operations Leader"
}
if(playerlevel[i]<1300&&playerlevel[i]>=1200)
{
rank="Hidden Operations CSheduler"
}
if(playerlevel[i]<1200&&playerlevel[i]>=1100)
{
rank="Hidden Operations Member"
}
if(playerlevel[i]<1100&&playerlevel[i]>=900)
{
rank="United Forces Leader"
}
if(playerlevel[i]<900&&playerlevel[i]>=750)
{
rank="United Forces Member"
}
if(playerlevel[i]<750&&playerlevel[i]>=600)
{
rank="Special Force Leader"
}
if(playerlevel[i]<600&&playerlevel[i]>=450)
{
rank="Special Force Member"
}
if(playerlevel[i]<450&&playerlevel[i]>=300)
{
rank="Professional Force Member"
}
if(playerlevel[i]<300&&playerlevel[i]>=150)
{
rank="Free Agent"
}
if(playerlevel[i]<150&&playerlevel[i]>=10)
{
rank="Private"
}
if(playerlevel[i]<10&&playerlevel[i]>=5)
{
rank="Fighter"
}
if(playerlevel[i]<5&&playerlevel[i]>=1)
{
rank="Civilian"
}
if(playerlevel[i]==0)
{
rank="Frightened Civilian"
}
new name[32]
get_user_name(i,name,31)
console_print(id,"%s %i %i %s %i",name,playerlevel[i],xp[i],rank,medals[i])
}
}
console_print(id,"^n^n***********************************************")
client_print(id,print_chat,"[CSXP] A List of other Players Stats has been printed into your Console.")
}
public info(id)
{
console_print(id,"************** CSXP Skills Information **************")
console_print(id,"^n^n1. Strength:^n Starthealth + 1 * Strength-Level.")
console_print(id,"^n2. Superior Armor:^n Startarmor + 1 * Armor-Level.")
console_print(id,"^n3. Regeneration:^n One HP down to every 0.5 Seconds.")
console_print(id,"^n4. Self-Reinforcing Armor:^n One AP down to every 0.5 Seconds.")
console_print(id,"^n5. Ammunition Reincarnation:^n One Clip for Current Weapon down to every 4.5 Seconds.")
console_print(id,"^n6. Anti Gravity Device:^n Lowers your Gravity by 1.5/100 per Level.")
console_print(id,"^n7. Speed Boots:^n + 2.0 Units per Second for each Level.")
console_print(id,"^n8. Team Power:^n Supports nearby Teammates and also yourself on higher Level.")
console_print(id,"^n9. Block Attack:^n Up to a 40/100 Chance of blocking an Attack.")
console_print(id,"^nS. Medals (Special):^n Given by an Admin, Shows your Importance. (Minor Ability Support)")
console_print(id,"^n^n***********************************************")
client_print(id,print_chat,"[CSXP] The Information on all Skills has been printed into your Console.")
}
public loadxp(id)
{
new authid[32]
get_user_authid(id,authid,31)
new vaultkey[32]
new vaultdata[32]
format(vaultkey,31,"%s-CSrpgxp",authid)
get_vaultdata(vaultkey,vaultdata,31)
xp[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpglv",authid)
get_vaultdata(vaultkey,vaultdata,31)
playerlevel[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgsp",authid)
get_vaultdata(vaultkey,vaultdata,31)
skillpoints[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgmd",authid)
get_vaultdata(vaultkey,vaultdata,31)
medals[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpghp",authid)
get_vaultdata(vaultkey,vaultdata,31)
health[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgap",authid)
get_vaultdata(vaultkey,vaultdata,31)
armor[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgrh",authid)
get_vaultdata(vaultkey,vaultdata,31)
rhealth[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgra",authid)
get_vaultdata(vaultkey,vaultdata,31)
rarmor[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgmo",authid)
get_vaultdata(vaultkey,vaultdata,31)
rammo[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpggr",authid)
get_vaultdata(vaultkey,vaultdata,31)
gravity[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgms",authid)
get_vaultdata(vaultkey,vaultdata,31)
speed[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgdt",authid)
get_vaultdata(vaultkey,vaultdata,31)
dist[id]=str_to_num(vaultdata)
format(vaultkey,31,"%s-CSrpgdg",authid)
get_vaultdata(vaultkey,vaultdata,31)
dodge[id]=str_to_num(vaultdata)
if(xp[id]==0&&playerlevel[id]==0)
{
medals[id]=3
}
client_print(id,print_chat,"[CSXP] Experience, Level and Skills loaded. Experience: %i. Level: %i.",xp[id],playerlevel[id])
set_user_health(id,health[id]+starthealth)
set_user_armor(id,armor[id]+startarmor)
set_user_maxspeed(id,startmaxspeed+(2.0*speed[id])+(0.5*medals[id]))
set_user_gravity(id,startgravity)
}
public client_connect(id)
{
calcneedxp(id)
lastDeadflag[id]=1
lastfrags[id]=0
}
public client_authorized(id)
{
loadxp(id)
}
public savexp(id)
{
new authid[32]
get_user_authid(id,authid,31)
new vaultkey[32]
new vaultdata[32]
format(vaultkey,31,"%s-CSrpgxp",authid)
format(vaultdata,31,"%d",xp[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpglv",authid)
format(vaultdata,31,"%d",playerlevel[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgsp",authid)
format(vaultdata,31,"%d",skillpoints[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgmd",authid)
format(vaultdata,31,"%d",medals[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpghp",authid)
format(vaultdata,31,"%d",health[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgap",authid)
format(vaultdata,31,"%d",armor[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgrh",authid)
format(vaultdata,31,"%d",rhealth[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgra",authid)
format(vaultdata,31,"%d",rarmor[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgmo",authid)
format(vaultdata,31,"%d",rammo[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpggr",authid)
format(vaultdata,31,"%d",gravity[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgms",authid)
format(vaultdata,31,"%d",speed[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgdt",authid)
format(vaultdata,31,"%d",dist[id])
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,31,"%s-CSrpgdg",authid)
format(vaultdata,31,"%d",dodge[id])
set_vaultdata(vaultkey,vaultdata)
client_print(id,print_chat,"[CSXP] Experience, Level and Skills saved. Experience: %i. Level: %i. Medals: %i.",xp[id],playerlevel[id],medals[id])
}
public client_diCSonnect(id)
{
savexp(id)
}
public setxp(id,level,cid)
{
if(!cmd_access(id,ADMIN_BAN,cid,3))
{
return PLUGIN_HANDLED
}
new targetarg[32]
read_argv(1,targetarg,31)
new xparg[32]
read_argv(2,xparg,31)
new target=cmd_target(id,targetarg,11)
xp[target]=str_to_num(xparg)
new name[32]
get_user_name(target,name,31)
console_print(id,"You set %s's Experience to %i.",name,xp[target])
client_print(target,print_chat,"[CSXP] An Admin has set your Experience to %i.",xp[target])
return PLUGIN_HANDLED
}
public reset(id)
{
health[id]=0
armor[id]=0
rhealth[id]=0
rarmor[id]=0
rammo[id]=0
gravity[id]=0
speed[id]=0
dist[id]=0
dodge[id]=0
skillpoints[id]=playerlevel[id]
if(get_user_health(id)>starthealth)
{
set_user_health(id,starthealth)
}
if(get_user_armor(id)>startarmor)
{
set_user_armor(id,startarmor)
}
set_user_maxspeed(id,startmaxspeed+(0.5*medals[id]))
set_user_gravity(id,startgravity)
client_print(id,print_chat,"[CSXP] All your Skills have been set back. Please choose...")
CSSkill(id)
}
public calcneedxp(id)
{
neededxp[id]=(playerlevel[id]*playerlevel[id])-(playerlevel[id]*playerlevel[id]/5*8)+(playerlevel[id]*32)+30
}
public reexp()
{
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new i=1;i<=iNum;i++)
{
if(is_user_connected(i))
{
new helpvar=xp[i]/6+get_user_frags(i)-lastfrags[i]
xp[i]=helpvar*6
lastfrags[i]=get_user_frags(i)
if(neededxp[i]>0)
{
if(xp[i]>=neededxp[i])
{
if(playerlevel[i]<1400)
{
playerlevel[i]+=1
skillpoints[i]+=1
new name[32]
get_user_name(i,name,31)
if(playerlevel[i]==1400)
{
client_print(0,print_chat,"[CSXP] Everyone say ^"Congratualtions!!!^" to %s, who has reached Level 1400!",name)
}
else
{
client_print(i,print_chat,"[CSXP] Congratualtions, %s, you are now Level %i - %i EXP needed for next Level.",name,playerlevel[i],neededxp[i])
}
calcneedxp(i)
new id=i
CSSkill(id)
}
}
}
}
}
}
public regen()
{
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new i=1;i<=iNum;i++)
{
if(is_user_connected(i))
{
if(is_user_alive(i))
{
if(rhealth[i]>0)
{
if(rhealthwait[i]==0)
{
if(get_user_health(i)<health[i]+starthealth+medals[i])
{
set_user_health(i,get_user_health(i)+1)
rhealthwait[i]=300-rhealth[i]
}
}
else
{
rhealthwait[i]-=1
}
}
if(rarmor[i]>0)
{
if(rarmorwait[i]==0)
{
if(get_user_armor(i)<armor[i]+startarmor+medals[i])
{
set_user_armor(i,get_user_armor(i)+1)
rarmorwait[i]=300-rarmor[i]
}
}
else
{
rarmorwait[i]-=1
}
}
if(rammo[i]>0)
{
if(ammowait[i]==0)
{
new clip,ammo
switch(get_user_weapon(i,clip,ammo))
{
case 1:
{
give_item(i,"ammo_357sig")
}
case 3:
{
give_item(i,"ammo_762nato")
}
case 5:
{
give_item(i,"ammo_buckshot")
}
case 7:
{
give_item(i,"ammo_45acp")
}
case 8:
{
give_item(i,"ammo_556nato")
}
case 10:
{
give_item(i,"ammo_9mm")
}
case 11:
{
give_item(i,"ammo_57mm")
}
case 12:
{
give_item(i,"ammo_45acp")
}
case 13:
{
give_item(i,"ammo_556nato")
}
case 14:
{
give_item(i,"ammo_556nato")
}
case 15:
{
give_item(i,"ammo_762nato")
}
case 16:
{
give_item(i,"ammo_45acp")
}
case 17:
{
give_item(i,"ammo_9mm")
}
case 18:
{
give_item(i,"ammo_338magnum")
}
case 19:
{
give_item(i,"ammo_9mm")
}
case 20:
{
give_item(i,"ammo_556nato")
}
case 21:
{
give_item(i,"ammo_buckshot")
}
case 22:
{
give_item(i,"ammo_556nato")
}
case 23:
{
give_item(i,"ammo_9mm")
}
case 24:
{
give_item(i,"ammo_762nato")
}
case 26:
{
give_item(i,"ammo_50ae")
}
case 27:
{
give_item(i,"ammo_556nato")
}
case 28:
{
give_item(i,"ammo_762nato")
}
case 30:
{
give_item(i,"ammo_57mm")
}
}
ammowait[i]=38-rammo[i]
}
else
{
ammowait[i]-=1
}
}
if(dist[i]>0)
{
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new id=1;id<=iNum;id++)
{
for(new i=1;i<=iNum;i++)
{
if(id==i)
{
// Do nothing
}
else
{
new teama[32]
new teamb[32]
get_user_team(id,teama,31)
get_user_team(i,teamb,31)
if(equali(teama,teamb))
{
if(get_entity_distance(id,i)<=650)
{
new luck=random_num(0,360+dist[id]+dist[i])
if(luck>360)
{
if(get_user_health(i)<250)
{
set_user_health(i,get_user_health(i)+1)
}
}
luck=random_num(0,360+dist[id]+dist[i])
if(luck>360)
{
if(get_user_health(id)<250)
{
set_user_health(id,get_user_health(id)+1)
}
}
}
}
}
}
}
}
if(dodge[i]>0)
{
new luck=random_num(0,150+dodge[i]+medals[i])
if(luck>150)
{
set_user_godmode(i,1)
}
else
{
set_user_godmode(i)
}
}
else
{
set_user_godmode(i)
}
}
}
}
}
public sdac()
{
reexp()
showdata()
}
public client_spawn(id)
{
starthealth=get_user_health(id)
startarmor=get_user_armor(id)
startmaxspeed=get_user_maxspeed(id)
startgravity=get_user_gravity(id)
set_user_health(id,health[id]+starthealth+medals[id])
set_user_armor(id,armor[id]+startarmor+medals[id])
set_user_maxspeed(id,get_user_maxspeed(id)+(2.0*speed[id])+(0.5*medals[id]))
}
public gravityon(id)
{
if(is_user_connected(id))
{
if(is_user_alive(id))
{
set_user_gravity(id,startgravity-(0.015*gravity[id])-(0.001*medals[id]))
}
}
}
public gravityoff(id)
{
if(is_user_connected(id))
{
if(is_user_alive(id))
{
set_user_gravity(id,startgravity)
}
}
}
public client_PreThink(id)
{
new deadflag=entity_get_int(id,EV_INT_deadflag)
if(!deadflag&&lastDeadflag[id])
{
client_spawn(id)
}
lastDeadflag[id]=deadflag
if(pev(id,pev_button)&IN_JUMP)
{
gravityon(id)
}
else
{
if(pev(id,pev_oldbuttons)&IN_JUMP)
{
gravityoff(id)
}
}
}
public CSSkill(id)
{
if(skillpoints[id]>0)
{
new menuBody[1024]
new key
format(menuBody,1023,"Select Skills - Skillpoints available: %i^n^n 1. Strength [%i/250]^n 2. Superior Armor [%i/250]^n 3. Health Regeneration [%i/300]^n 4. Self-Reinforcing Armor [%i/300]^n 5. Ammunition Reincarnation [%i/30]^n 6. Anti Gravity Device [%i/40]^n 7. Speed Boots [%i/80]^n 8. Team Power [%i/60]^n 9. Block Attack [%i/90]^n^n 0. Done"
,skillpoints[id],health[id],armor[id],rhealth[id],rarmor[id],rammo[id],gravity[id],speed[id],dist[id],dodge[id])
key=(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
show_menu(id,key,menuBody)
}
}
public CSSkillChoice(id,key)
{
switch(key)
{
case 0:
{
if(skillpoints[id]>0)
{
if(health[id]<450)
{
skillpoints[id]-=1
health[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Strength to Level %i! (Starthealth + %i)",health[id],health[id])
set_user_health(id,get_user_health(id)+1)
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 1:
{
if(skillpoints[id]>0)
{
if(armor[id]<450)
{
skillpoints[id]-=1
armor[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Armor to Level %i! (Startarmor + %i)",armor[id],armor[id])
set_user_armor(id,get_user_armor(id)+1)
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 2:
{
if(skillpoints[id]>0)
{
if(rhealth[id]<300)
{
skillpoints[id]-=1
rhealth[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Regeneration to Level %i! (1 HP every %i/2 Seconds)",rhealth[id],301-rhealth[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 3:
{
if(skillpoints[id]>0)
{
if(rarmor[id]<300)
{
skillpoints[id]-=1
rarmor[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Self-Reinforcing Armor to Level %i! (1 AP every %i/2 Seconds)",rarmor[id],301-rarmor[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 4:
{
if(skillpoints[id]>0)
{
if(rammo[id]<30)
{
skillpoints[id]-=1
rammo[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Ammo Reincarnation to Level %i!",rammo[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 5:
{
if(skillpoints[id]>0)
{
if(gravity[id]<40)
{
skillpoints[id]-=1
gravity[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Anti Gravity Device to Level %i!",gravity[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 6:
{
if(skillpoints[id]>0)
{
if(speed[id]<80)
{
skillpoints[id]-=1
speed[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Speed Boots to Level %i!",speed[id])
set_user_maxspeed(id,get_user_maxspeed(id)+2.0)
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 7:
{
if(skillpoints[id]>0)
{
if(dist[id]<60)
{
skillpoints[id]-=1
dist[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Team Power to Level %i!",dist[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 8:
{
if(skillpoints[id]>0)
{
if(dodge[id]<90)
{
skillpoints[id]-=1
dodge[id]+=1
client_print(id,print_chat,"[CSXP] You spent one Skillpoint to enhance your Dodging Skills to Level %i!",dodge[id])
}
else
{
client_print(id,print_chat,"[CSXP] You have mastered this Skill already.")
}
CSSkill(id)
}
else
{
client_print(id,print_chat,"[CSXP] You need at least one Skillpoint.")
}
}
case 9:
{
}
}
return PLUGIN_HANDLED
}