#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <nvault>
#define PLUGIN "DeRoiD"
#define VERSION "1.0"
#define AUTHOR "pontrendszer"
new pont[33]
new g_vault
new name[33][32]
new bool:ak[33]
new bool:m4[33]
public plugin_precache()
{
precache_model("models/model/v_m4a1.mdl")
precache_model("models/model/v_ak47.mdl")
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_vault = nvault_open("pontok");
register_clcmd("say /bolt", "bolt")
register_clcmd("say /pont", "pontjaid")
register_clcmd("say pont", "pontjaid")
register_event( "DeathMsg", "halal", "a" );
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
}
public halal()
{
new killer = read_data( 1 );
new victim = read_data( 2 );
new hs = read_data( 2 );
if(killer == victim)
{
return PLUGIN_HANDLED;
}
if(hs){
pont[killer]+=2
}
else{
pont[killer]+=1
}
return PLUGIN_CONTINUE;
}
public Event_Change_Weapon(id)
{
if(ak[id])
if(get_user_weapon(id) == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/model/v_ak47.mdl")
}
if(m4[id])
if(get_user_weapon(id) == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/model/v_m4a1.mdl")
}
}
public mentess(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-pont", name[id])
format(vaultdata,255,"%d", pont[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltess(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-pont", name[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
pont[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
get_user_name(id, name[id], 31)
betoltess(id);
}
public client_disconnect(id)
{
mentess(id);
pont[id] = 0;
m4[id] = false
ak[id] = false
}
public bolt(id){
new menu=menu_create("\rKĂ©sek","menu_handler")
menu_additem(menu,"\yM4A1 SKIN\r(Szükséges pont:27)","1",0)
menu_additem(menu,"\yAK47 SKIN\r(Szükséges pont:36)","2",0)
menu_display(id,menu,0)
}
public menu_handler(id,menu,item){
if(item==MENU_EXIT){
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],name[64]
new acces,callback
menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
new key = str_to_num(data)
switch(key){
case 1:{
if(pont[id]>=27){
pont[id]-=27
m4[id] = true
ak[id] = false
}
}
case 2:{
if(pont[id]>=36){
pont[id]-=36
m4[id] = false
ak[id] = true
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public pontjaid(id){
client_print(id, print_chat, "Pontjaid : %d", pont[id])
}