#include <amxmod>
#include <amxmisc>
#include <engine>
#include <nvault>
#include <ColorChat>
#include <hamsandwich>
new g_vault
new erme[33]
new cvar_erme
new cvar_oles
new cvar_hs
new bool:strong[33]
new pont[33]
public plugin_init() {
register_plugin("asd", "1", "qKKKJ - 2014")
register_clcmd("say /sajt", "sajtmenu")
cvar_oles = register_cvar("Olespont", "50")
cvar_hs = register_cvar("HS PONT", "60")
cvar_erme = register_cvar("erme pont", "130")
register_event("DeathMsg", "halal", "a")
g_vault = nvault_open("ermesystem")
RegisterHam(Ham_TakeDamage, "player", "takedamage", 0)
}
public takedamage(victim, inflictor, attacker, Float:damage, damage_type) //itt meg a másik hiba :d nem futott vna le a sebzés event
{
new fgy = get_user_weapon(attacker)
if(fgy == CSW_M4A1 && strong[attacker] == true)// itt volt a hiba, mert ha nem vette meg az erőslövést akk is nagyobbat sebzett vna. ígym ár nem
{
SetHamParamFloat(4, damage * 2.0)
}
}
public client_PreThink(id)
{
set_hudmessage(255, 0, 0, 0.04, 0.4, 0, 6.0, 12.0)
show_hudmessage(id, "Pontjaid: %d^nErme: %d",pont[id], erme[id])
}
public halal()
{
if(read_data(1) != read_data(2) && read_data(3))
{
pont[read_data(1)] += get_pcvar_num(cvar_hs)
}
else if(read_data(1) != read_data(2))
{
pont[read_data(1)] += get_pcvar_num(cvar_oles)
}
if(pont[read_data(1)] >= get_pcvar_num(cvar_erme))
{
erme[read_data(1)]++
pont[read_data(1)] -= get_pcvar_num(cvar_erme)
SaveData(read_data(1))
}
}
public sajtmenu(id)
{
new menu = menu_create("MyMenu", "mh_MyMenu");
menu_additem(menu, "kicsi sajt", "", 0); // case 0
menu_additem(menu, "nagy sajt", "", 0); // case 1
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public mh_MyMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: kicsisajtmenu(id)
case 1: nagysajtmenu(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kicsisajtmenu(id)
{
new menu = menu_create("Bolt", "kicsisajtmenu_handler");
menu_additem(menu, "+15HP [10 Érme]", "", 0); // case 0
menu_additem(menu, "+30HP [15 Érme]", "", 0); // case 1
menu_additem(menu, "Gránát [10 Érme]", "", 0); // case 2
menu_additem(menu, "2 Flash [20 Érme]", "", 0); // case 3
menu_additem(menu, "16000$ [5 Érme]", "", 0); // case 4
menu_additem(menu, "200 Pajzs [15 Érme]", "", 0); // case 5
menu_additem(menu, "Erős Lövés[5 Érme]", "", 0); // case 6
menu_additem(menu, "-", "", 0); // case 7
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public kicsisajtmenu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0:
{
if(erme[id]>=10){
set_user_health(id, get_user_health(id)+15)
erme[id]-=10
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 1:
{
if(erme[id]>=15){
set_user_health(id, get_user_health(id)+30)
erme[id]-=15
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 2:
{
if(erme[id]>=10){
give_item(id, "weapon_hegrenade")
erme[id]-=10
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 3:
{
if(erme[id]>=20){
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
erme[id]-=20
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 4:
{
if(erme[id]>=5){
set_user_money(id, cs_get_user_money(id)+16000)
erme[id]-=5
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 5:
{
if(erme[id]>=15){
set_user_armor(id, 200)
erme[id]-=15
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
case 6:
{
if(erme[id]>=5){
strong[id] = true
erme[id]-=5
}
else ColorChat(id, TEAM_COLOR,"^1Sajnos nincs elég ^4pontod!")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public nagysajtmenu(id)
{
new menu = menu_create("MyMenu", "nagysajtmenu_handler");
menu_additem(menu, "nagysajtmenu1", "", 0); // case 0
menu_additem(menu, "nagysajtmenu2", "", 0); // case 1
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public nagysajtmenu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: client_print(id, print_chat, "You have selected nagysajtmenu1");
case 1: client_print(id, print_chat, "You have selected nagysajtmenu2");
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
//mentés
public client_connect(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
}
public SaveData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-ERMESYSTEM", name)
format(vaultdata,255,"%i#%i#",pont[id], erme[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-ERMESYSTEM", name)
format(vaultdata,255,"%i#%i#",pont[id],erme[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new ponts[32], ermes[32]
parse(vaultdata, ponts, 31, ermes, 31)
pont[id] = str_to_num(ponts)
erme[id] = str_to_num(ermes)
return PLUGIN_CONTINUE
}