#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <fvault>
#include <fakemeta>
#define PLUGIN "AWP-Shop"
#define VERSION "1.0"
#define AUTHOR "D34D & FxY~"
new pont[33], awp[33]
new const szVaultName[ ] = "some_mod";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /awpskinek", "awp_skinek")
register_event("DeathMsg", "halal", "a")
register_event("CurWeapon", "skin_check", "be", "1=1")
}
public plugin_precache()
{
precache_model("models/assimovok/assimovkek,mdl")
precache_model("models/assimovok/assimovsarga.mdl")
precache_model("models/assimovok/assimovpiros.mdl")
precache_model("models/assimovok/assimovfekete.mdl")
}
public halal()
{
new attacker = read_data(1)
new victim = read_data(2)
if(attacker == victim)
return PLUGIN_HANDLED
pont[attacker] ++
return PLUGIN_HANDLED
}
public awp_skinek(id) {
new focim[121]
formatex(focim, charsmax(focim), "AWP SKINEK \r| \wPont: \y[%d]", pont[id])
new menu = menu_create(focim, "awp_handler")
if(pont[id]>= 50)
menu_additem(menu, "KĂ©k Assimov[Feloldva]", "1", 0)
else
menu_additem(menu, "KĂ©k Assimov[Lezarva]", "1",0)
if(pont[id]>= 150)
menu_additem(menu, "Fekete Assimov[Feloldva]", "2", 0)
else
menu_additem(menu, "Fekete Assimov[Lezarva]", "2",0)
if(pont[id]>= 200)
menu_additem(menu, "Sárga Assimov[Feloldva]", "3", 0)
else
menu_additem(menu, "Sárga Assimov[Lezarva]", "3",0)
if(pont[id]>= 250)
menu_additem(menu, "Piros Assimov[Feloldva]", "4", 0)
else
menu_additem(menu, "Piros Assimov[Lezarva]", "4",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public awp_handler(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(pont[id]>= 50)
{
pont[id]-= 50
awp[id]= 1
ColorChat(id, GREEN, "Sikeresen Megvasaroltad a KĂ©k Assimov")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 2:
{
if(pont[id]>= 150)
{
pont[id]-= 150
awp[id] = 2
ColorChat(id, GREEN, "Sikeresen Megvasaroltad a Fekete Assimov")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 3:
{
if(pont[id]>= 200)
{
pont[id]-= 200
awp[id] = 3
ColorChat(id, GREEN, "Sikeresen Megvasaroltad a Sárga Assimov")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 4:
{
if(pont[id]>= 250)
{
pont[id]-= 250
awp[id] = 4
ColorChat(id, GREEN, "Sikeresen Megvasaroltad a Piros Assimov")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
}
return PLUGIN_HANDLED;
}
public client_putinserver(id) {
if (is_user_bot(id)) return;
pont[id] = 0;
load(id);
}
public client_disconnect(id) {
if (is_user_bot(id)) return;
save(id);
}
load(id) {
new szAuthid[32], szData[32];
get_user_name( id, szAuthid, charsmax(szAuthid));
new olesek[16];
fvault_get_data( szVaultName, szAuthid, szData, 31 );
parse( szData, olesek, 15 );
pont[id] = str_to_num( olesek );
}
save(id) {
new szAuthid[32], szData[32];
get_user_name( id, szAuthid, charsmax(szAuthid));
}
public skin_check(id){
new weapon = get_user_weapon(id)
//awp
if(awp[id] == 1 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/assimovok/assimovkek.mdl")
}
if(awp[id] == 2 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/assimovok/assimovfekete.mdl")
}
if(awp[id] == 3 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/assimovok/assimovsarga.mdl")
}
if(awp[id] == 4 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/assimovok/assimovpiros.mdl")
}
}