/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <nvault>
#define PLUGIN "PBD D2 Csomag-ok (skin)"
#define VERSION "1.0"
#define AUTHOR "PikHácsúú#"
new oles[33]
new szint[33]
new vault
new ak47destroy[33], desertfire[33], m4a1siv[33], awpboom[33] // Silver csomag
new m4a1asii[33], nuclearak[33], pulzusawp[33], sunsetdeagle[33] // Brutal csomag
new ak47silver[33], magnum[33], nuclearawp[33], zhm4[33] // Elite csomag
new awpmagma[33], m4a1hyperbeast[33], magmaak[33], magmadezi[33] // Legendary csomag
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "dead", "a")
register_clcmd("say /skin", "csomag")
register_clcmd("say /skins", "csomag")
register_clcmd("add", "droppolas")
RegisterHam(Ham_Spawn, "player", "felkel", 1)
register_event("CurWeapon", "ecw", "be", "1=1")
}
public dead()
{
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim){
oles[killer]++
}
if(oles[killer] >= 50){
szint[killer]++
oles[killer] = 0
new nev[33]
get_user_name(killer, nev, 31)
ColorChat(0, RED, "^1[^3%s^1] ^4Szintet lépett! :)", nev)
}
}
public felkel(id)
{
ColorChat(id, RED, "^1skinmenĂĽ ^4/skin, ^1vagy ^4 /skins")
set_hudmessage(random(255), random(255), random(255), 0.27, 0.45, 0, 6.0, 5.0)
show_hudmessage(id, "SkinmenĂĽ: /skin")
}
public csomag(id){
new cim[121]
format(cim, charsmax(cim), "\r[P.B.D] \yOnlyDust2 Skin menĂĽ \d| \wSzinted: \yLvL\r %d", szint[id])
new menu = menu_create(cim, "megyek_furdeni")
if(szint[id] >= 10){
menu_additem(menu, "\rAlap Fegyverek [Elerheto]", "1", 0)
}
else
{
menu_additem(menu, "\rAlap Fegyverek [LvL 10]", "0", 0)
}
if(szint[id] >= 25){
menu_additem(menu, "\rSilver Fegyvercsomag \y[Megszerezve]", "2", 0)
}
else
{
menu_additem(menu, "\rSivler Fegyvercsomag \y[LvL 25]", "0", 0)
}
if(szint[id] >= 60){
menu_additem(menu, "\rBrutal Fegyvercsomag \y[Megszerezve]", "3", 0)
}
else
{
menu_additem(menu, "\rBrutal Fegyvercsomag \y[LvL 60]", "0", 0)
}
if(szint[id] >= 100){
menu_additem(menu, "\rElite Fegyvercsomag \y[Megszerezve]", "4", 0)
}
else
{
menu_additem(menu, "\rElite Fegyvercsomag \y[LvL 100]", "0", 0)
}
if(szint[id] >= 200){
menu_additem(menu, "\rLegendary Fegyvercsomag \y[Megszerezve]", "5", 0)
}
else
{
menu_additem(menu, "\rLegendary Fegyvercsomag \y[LvL 200]" ,"0", 0)
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public megyek_furdeni(id, item, menu){
if(item == MENU_EXIT){
menu_destroy(menu)
}
new data[9], 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:{
csomag(id)
ColorChat(id, RED, "^1TĂşl kicsi a ^4szinted ^1ehez a fegyvercsomaghoz. ^4:(")
}
case 1:{
ak47destroy[id] = 0 // 1.
desertfire[id] = 0
m4a1siv[id] = 0
awpboom[id] = 0
m4a1asii[id] = 0 // 2.
nuclearak[id] = 0
pulzusawp[id] = 0
sunsetdeagle[id] = 0
ak47silver[id] = 0 // .3
magnum[id] = 0
nuclearawp[id] = 0
zhm4[id] = 0
awpmagma[id] = 0 // 4.
m4a1hyperbeast[id] = 0
magmaak[id] = 0
magmadezi[id] = 0
ColorChat(id, RED, "^4Alap ^1fegyvercsomag kiválasztva!")
}
case 2:{
ak47destroy[id] = 1 // 1.
desertfire[id] = 1
m4a1siv[id] = 1
awpboom[id] = 1
m4a1asii[id] = 0 // 2.
nuclearak[id] = 0
pulzusawp[id] = 0
sunsetdeagle[id] = 0
ak47silver[id] = 0 // .3
magnum[id] = 0
nuclearawp[id] = 0
zhm4[id] = 0
awpmagma[id] = 0 // 4.
m4a1hyperbeast[id] = 0
magmaak[id] = 0
magmadezi[id] = 0
ColorChat(id, RED, "^4Silver ^1fegyvercsomag kiválasztva")
}
case 3:{
ak47destroy[id] = 0 // 1.
desertfire[id] = 0
m4a1siv[id] = 0
awpboom[id] = 0
m4a1asii[id] = 2 // 2.
nuclearak[id] = 2
pulzusawp[id] = 2
sunsetdeagle[id] = 2
ak47silver[id] = 0 // .3
magnum[id] = 0
nuclearawp[id] = 0
zhm4[id] = 0
awpmagma[id] = 0 // 4.
m4a1hyperbeast[id] = 0
magmaak[id] = 0
magmadezi[id] = 0
ColorChat(id, RED, "^4Brutal ^1fegyvercsomag kiválasztva")
}
case 4:{
ak47destroy[id] = 0 // 1.
desertfire[id] = 0
m4a1siv[id] = 0
awpboom[id] = 0
m4a1asii[id] = 0 // 2.
nuclearak[id] = 0
pulzusawp[id] = 0
sunsetdeagle[id] = 0
ak47silver[id] = 3 // .3
magnum[id] = 3
nuclearawp[id] = 3
zhm4[id] = 3
awpmagma[id] = 0 // 4.
m4a1hyperbeast[id] = 0
magmaak[id] = 0
magmadezi[id] = 0
ColorChat(id, RED, "^4Elite ^1fegyvercsomag kiválasztva")
}
case 5:{
ak47destroy[id] = 0 // 1.
desertfire[id] = 0
m4a1siv[id] = 0
awpboom[id] = 0
m4a1asii[id] = 0 // 2.
nuclearak[id] = 0
pulzusawp[id] = 0
sunsetdeagle[id] = 0
ak47silver[id] = 0 // .3
magnum[id] = 0
nuclearawp[id] = 0
zhm4[id] = 0
awpmagma[id] = 4 // 4.
m4a1hyperbeast[id] = 4
magmaak[id] = 4
magmadezi[id] = 4
ColorChat(id, RED, "^4Legendary ^1fegyvercsomag kiválasztva")
}
}
}
public plugin_precache(){
precache_model("models/silvercsomag/ak47_destroy.mdl")
precache_model("models/silvercsomag/awpboom.mdl")
precache_model("models/silvercsomag/desertfire.mdl")
precache_model("models/silvercsomag/m4a1siv.mdl")
precache_model("models/brutalcsomag/m4a1asii.mdl")
precache_model("models/brutalcsomag/nuclearak.mdl")
precache_model("models/brutalcsomag/pulzus_awp.mdl")
precache_model("models/brutalcsomag/sunsetdeagle.mdl")
precache_model("models/elitecsomag/ak47silver.mdl")
precache_model("models/elitecsomag/magnum.mdl")
precache_model("models/elitecsomag/nuclearawp.mdl")
precache_model("models/elitecsomag/zhm4.mdl")
precache_model("models/legendarycsomag/awpmagma.mdl")
precache_model("models/legendarycsomag/m4a1_hyperbeast.mdl")
precache_model("models/legendarycsomag/magmaak.mdl")
precache_model("models/legendarycsomag/magmadezi.mdl")
}
public ecw(id){
new fgy = get_user_weapon(id)
if(fgy == CSW_AK47 && ak47destroy[id] == 1){
set_pev(id, pev_viewmodel2, "models/silvercsomag/ak47_destroy.mdl")
}
if(fgy == CSW_AWP && awpboom[id] == 1){
set_pev(id, pev_viewmodel2, "models/silvercsomag/awpboom.mdl")
}
if(fgy == CSW_DEAGLE && desertfire[id] == 1){
set_pev(id, pev_viewmodel2, "models/silvercsomag/desertfire.mdl")
}
if(fgy == CSW_M4A1 && m4a1siv[id] == 1){
set_pev(id, pev_viewmodel2, "models/silvercsomag/m4a1siv.mdl")
}
if(fgy == CSW_M4A1 && m4a1asii[id] == 1){
set_pev(id, pev_viewmodel2, "models/brutalcsomag/m4a1asii.mdl")
}
if(fgy == CSW_AK47 && nuclearak[id] == 1){
set_pev(id, pev_viewmodel2, "models/brutalscomag/nuclearak.mdl")
}
if(fgy == CSW_AWP && pulzusawp[id] == 1){
set_pev(id, pev_viewmodel2, "models/brutalcsomag/pulzus_awp.mdl")
}
if(fgy == CSW_DEAGLE && sunsetdeagle[id] == 1){
set_pev(id, pev_viewmodel2, "models/brutalcsomag/sunsetdeagle.mdl")
}
if(fgy == CSW_AK47 && ak47silver[id] == 1){
set_pev(id, pev_viewmodel2, "models/elitecsomag/ak47silver.mdl")
}
if(fgy == CSW_DEAGLE && magnum[id] == 1){
set_pev(id, pev_viewmodel2, "models/elietcsomag/magnum.mdl")
}
if(fgy == CSW_AWP && nuclearawp[id] == 1){
set_pev(id, pev_viewmodel2, "models/elitecsomag/nuclearawp.mdl")
}
if(fgy == CSW_M4A1 && zhm4[id] == 1){
set_pev(id, pev_viewmodel2, "models/elitecsomag/zhm4.mdl")
}
if(fgy == CSW_AWP && awpmagma[id] == 1){
set_pev(id, pev_viewmodel2, "models/legendarycsomag/awpamgma.mdl")
}
if(fgy == CSW_M4A1 && m4a1hyperbeast[id] == 1){
set_pev(id, pev_viewmodel2, "models/legendarycsomag/m4a1_hyperbeast.mdl")
}
if(fgy == CSW_AK47 && magmaak[id] == 1){
set_pev(id, pev_viewmodel2, "models/legendarycsomag/magmaak.mdl")
}
if(fgy == CSW_DEAGLE && magmadezi[id] == 1){
set_pev(id, pev_viewmodel2, "models/legendarycsomag/magmadezi.mdl")
}
}
public mentes(id)
{
new vaultkey[64],vaultdata[256], authid[32]
get_user_authid(id, authid, 31)
format(vaultkey,63,"%s-SKIN", authid)
format(vaultdata,255,"%i#%i#", oles[id],szint[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256], authid[32]
get_user_authid(id, authid, 31)
format(vaultkey,63,"%s-SKIN", authid)
format(vaultdata,255,"%i#%i#",oles[id],szint[id])
nvault_get(vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new str_num[32], kred_num[32]
parse(vaultdata, str_num, 31, kred_num, 31)
oles[id] = str_to_num(str_num)
szint[id] = str_to_num(kred_num)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
}
public client_connect(id)
{
betoltes(id)
}
public droppolas(id)
{
szint[id] += 50
}