/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <colorchat>
#include <fun>
#include <fakemeta>
#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "PikHácsúú#"
new arany[33]
new szint[33]
new oles[33]
new asiiknife[33], tomahawk[33], nata[33], dragonknife[33], combat[33], balisong[33], spring[33], tacticalknife[33], rece[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMg", "halal", "a")
RegisterHam(Ham_Spawn, "player", "felkel", 1)
register_clcmd("say /skin", "kesek")
register_clcmd("say /skinek", "kesek")
register_clcmd("say /skins", "kesek")
register_clcmd("say /bolt", "buy")
register_clcmd("say /shop", "buy")
register_clcmd("say /nyelv", "langu")
register_event("CurWeapon", "ecw", "be", "1=1")
register_clcmd("say /add", "alfa")
}
public halal()
{
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim){
oles[killer]++
arany[killer] += 0.25
}
if(oles[killer] >= 35){
szint[killer]++
oles[killer] = 0
}
}
public felkel(id)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
ColorChat(id, RED, "^1Parancsok: ^4/skin, /bolt, /rs")
ColorChat(id, RED, "^1Commands: ^4/skins, /shop, /rs")
cs_set_user_money(id, 0)
}
public kesek(id)
{
new cim[121]
format(cim, charsmax(cim), "\r[P.B.D] \yKes Skinek. \d| \ySzinted: \r%d", szint[id])
new menu = menu_create(cim, "skin_menu")
if(szint[id] >= 5){
menu_additem(menu, "\rButterFly \d| \yAsiimov [Feloldva]", "1", 0)
}
else
{
menu_additem(menu, "\rButterFly \d| \yAsiimov \d[Lezarva]", "0", 0)
}
if(szint[id] >= 10){
menu_additem(menu, "\rAxe \d| \yTomahawk [Feloldva]", "2", 0)
}
else
{
menu_additem(menu, "\rAxe \d| \yTomahawk \d[Lezarva]", "0", 0)
}
if(szint[id] >= 15){
menu_additem(menu, "\rKnife \d| \yNata [Feloldva]", "3", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yNata \d[Lezarva]", "0", 0)
}
if(szint[id] >= 25){
menu_additem(menu, "\rKnife \d| \yDragon [Feloldva]", "4", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yDragon \d[Lezarva]", "0", 0)
}
if(szint[id] >= 50){
menu_additem(menu, "\rKnife \d| \yCombat [Feloldva]", "5", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yCombat \d[Lezarva]", "0", 0)
}
if(szint[id] >= 75){
menu_additem(menu, "\rKnife \d| \yBalisong [Feloldva]", "6", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yBalisong \d[Lezarva]", "0", 0)
}
if(szint[id] >= 85){
menu_additem(menu, "\rKnife \d| \ySpring [Feloldva]", "7", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \ySpring \d[Lezarva]", "0", 0)
}
if(szint[id] >= 95){
menu_additem(menu, "\rKnife \d| \yTactical [Feloldva]", "8", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yTactical \d[Lezarva]", "0", 0)
}
if(szint[id] >= 125){
menu_additem(menu, "\rKnife \d| \yShadow [Feloldva]", "9", 0)
}
else
{
menu_additem(menu, "\rKnife \d| \yShadow \d[Lezarva]", "0", 0)
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public skin_menu(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data)
switch(key){
case 0:{
kesek(id)
ColorChat(id, RED, "Keves szint")
}
case 1:{
asiiknife[id] = 1
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 2:{
asiiknife[id] = 0
tomahawk[id] = 1
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 3:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 1
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 4:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 1
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 5:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 1
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 6:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 1
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 0
}
case 7:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 1
tacticalknife[id] = 0
rece[id] = 0
}
case 8:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 1
rece[id] = 0
}
case 9:{
asiiknife[id] = 0
tomahawk[id] = 0
nata[id] = 0
dragonknife[id] = 0
combat[id] = 0
balisong[id] = 0
spring[id] = 0
tacticalknife[id] = 0
rece[id] = 1
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public plugin_precache(){
precache_model("models/kesek/asiiknife.mdl")
precache_model("models/kesek/tomahawk.mdl")
precache_model("models/kesek/nata.mdl")
precache_model("models/kesek/dragonknife.mdl")
precache_model("models/kesek/combat.mdl")
precache_model("models/kesek/balisong.mdl")
precache_model("models/kesek/spring.mdl")
precache_model("models/kesek/tacticalknife.mdl")
precache_model("models/kesek/rece.mdl")
}
public ecw(id){
new fgy = get_user_weapon(id)
if(fgy == CSW_KNIFE && asiiknife[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/asiiknife.mdl")
}
if(fgy == CSW_KNIFE && tomahawk[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/tomahawk.mdl")
}
if(fgy == CSW_KNIFE && nata[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/nata.mdl")
}
if(fgy == CSW_KNIFE && dragonknife[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/dragonknife.mdl")
}
if(fgy == CSW_KNIFE && combat[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/combat.mdl")
}
if(fgy == CSW_KNIFE && balisong[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/balisong.mdl")
}
if(fgy == CSW_KNIFE && spring[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/spring.mdl")
}
if(fgy == CSW_KNIFE && tacticalknife[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/tacticalknife.mdl")
}
if(fgy == CSW_KNIFE && rece[id] == 1){
set_pev(id, pev_viewmodel2, "models/kesek/rece.mdl")
}
}
public buy(id)
{
new asd[121]
format(asd, charsmax(asd), "\r[P.B.D] \d~ \yBolt \d| \yAranyad: \r%d", arany[id])
new menu = menu_create(asd, "bolt_asd")
menu_additem(menu, "\r+50HP \d(5 Arany)", "1", 0)
menu_additem(menu, "\r+100HP \d(10 Arany)", "2", 0)
menu_additem(menu, "\rBig Jump (30 Sec) \d(15 Arany)", "3", 0)
menu_additem(menu, "\rCry Bakancs (1 Perc) \d(20 Arany)", "4", 0)
}
public bolt_asd(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data)
switch(key){
case 1:{
if(arany[id] >= 5){
arany[id] -= 5
set_user_health(id, get_user_health(id) + 50)
ColorChat(id, RED, "+50 HP")
}
}
case 2:{
if(arany[id] >= 10){
arany[id] -= 10
set_user_health(id, get_user_health(id) + 100)
ColorChat(id, RED, "+100 HP")
}
}
case 3:{
if(arany[id] >= 15){
arany[id] -= 15
ColorChat(id, RED, "BIG JUMP ^1(30 Sec)")
set_user_gravity(id, Float:0.6)
set_task(30.0, "big_j", id)
}
}
case 4:{
if(arany[id] >= 20){
arany[id] -= 20
ColorChat(id, RED, "Cry Bakancs ^1(1 Perc)")
set_user_gravity(id, Float:0.5)
set_task(60.0, "cry", id)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public big_j(id)
{
set_user_gravity(id, Float:0.8)
}
public cry(id)
{
set_user_gravity(id, Float:0.8)
}
public alfa(id)
{
szint[id] += 20
arany[id] += 100
}