#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <fvault>
#include <fakemeta>
#define PLUGIN "AWP-Shop"
#define VERSION "1.0"
#define AUTHOR "cmd"
new pont[33], awp[33]
new const szVaultName[ ] = "some_mod";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt", "Shop")
register_event("DeathMsg", "halal", "a")
register_clcmd("say /awpskinek", "awp_skinek")
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 Shop(id) {
new menu = menu_create("AWP", "menu_handler");
menu_additem(menu, "\w+50 Páncél \y[5]", "1", 0);
menu_additem(menu, "\w- 30% Gravitáció \y[10]", "2", 0);
menu_additem(menu, "\wUSP \y[15]", "3", 0);
menu_additem(menu, "\wZöld Izzás \y[20]", "4", 0);
menu_additem(menu, "\wStatisztika nullázás", "5", 0);
menu_additem(menu, "\wGYORS AWP \y[25]", "6", 0);
menu_additem(menu, "\w+50 \d[30]", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_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] >= 5)
{
set_user_armor(id, get_user_armor( id ) + 50 )
pont[id]-= 5
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 2:
{
if(pont[id] >= 10)
{
set_user_gravity(id, 0.7)
pont[id]-= 10
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 3:
{
if(pont[id]>= 15)
{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
pont[id]-= 15
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 4:
{
if(pont[id]>= 20)
{
set_user_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,30)
cs_set_user_bpammo(id, CSW_USP, 100)
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
pont[id]-= 20
}
else
ColorChat(id, GREEN, "Nincs eleg Pontod")
}
case 5:
{
cs_set_user_deaths(id, 2)
set_user_frags (id, 0)
cs_set_user_deaths(id, 2)
set_user_frags (id, 0)
ColorChat(id, GREEN, "Sikeresen Nullaztad a statod")
}
case 6:
{
if(pont[id]>= 25)
{
set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_C)
strip_user_weapons(id)
give_item(id, "weapon_awp")
set_user_maxspeed(id, 420.0)
cs_set_user_bpammo(id, CSW_AWP, 50)
pont[id]-= 25
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
}
else
ColorChat(id, GREEN, "Csak vip nek")
}
case 7:
{
if(pont[id]>= 30)
{
set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_C)
set_user_health(id,get_user_health(id) +50)
ColorChat(id, GREEN, "Sikeresen Megvasaroltad")
pont[id]-= 30
}
else
ColorChat(id, GREEN, "Csak vip nek")
}
}
return PLUGIN_HANDLED;
}
public awp_skinek(id) {
new menu = menu_create("AWP Skinek", "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));
formatex( szData, 31, "%i", pont[id] );
fvault_set_data( szVaultName, szAuthid, szData );
}
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")
}
}