daca cumpar cutit si se termina runda trebuie sa il cumpar din nou (as vrea sa il dea si runda urmatoare la furien daca nu mori)
- | Afiseaza codul
[code]#include <amxmodx> #include <cstrike> #include <fakemeta> #include <hamsandwich> #include <fun> new const PLUGIN[] = "\d[OK]\rFurien \y: \ySuperKnife menu"; new const VERSION[] = "1.4"; new const AUTHOR[] = "OK"; #pragma semicolon 1 #define is_user_vip(%1) (get_user_flags(%1) & ADMIN_IMMUNITY) new const HaveKnifeTigerModel[66] = "models/lama/v_frecl.mdl"; new const HaveKnifeThorModel[66] = "models/lama/silver_superknifefurien2.mdl"; new const HaveKnifeKatanaModel[66] = "models/lama/v_knife_katana.mdl"; new bool: HaveKnifeTiger[33]; new bool: HaveKnifeThor[33]; new bool: HaveKnifeKatana[33]; new bool: HaveKnifeChoosen[33]; new gcvar_knife1; new gcvar_knife2; new gcvar_knife6; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /knife","ClCmdSayKnife"); register_event("CurWeapon", "CurrentWeapon", "be", "1=1"); RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1); RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage"); gcvar_knife1 = register_cvar("knife1_cost","8000"); gcvar_knife2 = register_cvar("knife2_cost","8000"); gcvar_knife6 = register_cvar("knife6_cost","8000"); } public hamPlayerSpawnPost(id) { if(is_user_alive(id)) { HaveKnifeChoosen[id] = false; HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeKatana[id] = false; if(cs_get_user_team(id) == CS_TEAM_T) { ShowMenuKnife(id); } } } public plugin_precache() { precache_model(HaveKnifeTigerModel); precache_model(HaveKnifeThorModel); precache_model(HaveKnifeKatanaModel); } public client_putinserver(id) { HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeKatana[id] = false; } public client_disconnect(id) { HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeKatana[id] = false; } public ShowMenuKnife(id) { new InfoStatus[198]; new menu = menu_create ("\d[FR] \rFurien \ySuperKnife", "GiveKnife"); formatex(InfoStatus, charsmax(InfoStatus), "\wSuperKnife 1 (%d $)", get_pcvar_num( gcvar_knife1 ) ); menu_additem( menu, InfoStatus, "1", 0 ); formatex(InfoStatus, charsmax(InfoStatus), "\wSuperKnife 2 (%d $)", get_pcvar_num( gcvar_knife2 ) ); menu_additem( menu, InfoStatus, "2", 0 ); menu_setprop( menu, MPROP_EXIT, MEXIT_ALL ); menu_display( id, menu, 0 ); return PLUGIN_CONTINUE; } public GiveKnife(id, menu, item) { if(item == MENU_EXIT) { return 1; } 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(cs_get_user_money(id) < get_pcvar_num(gcvar_knife1)) { ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 1"); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g[FR] [Furien] !nNu poti cumpara cand esti mort"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeTiger[id] = true; HaveKnifeThor[id] = false; CurrentWeapon(id); ChatColor(id, "!g[FR][Furien] !nAi Cumparat !tSuperKnife 1"); cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife1)); } } case 2: { if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife2)) { ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 2"); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeTiger[id] = false; HaveKnifeThor[id] = true; CurrentWeapon(id); ChatColor(id, "!g[FR] [Furien] !nAi Cumparat !tSuperKnife 2"); cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife2)); } } case 4: { if(is_user_vip(id)) { ShowMenuVIP(id); } else { ChatColor(id, "!g[FR] [Furien]!nSuperKnife Rezervat pentru V.I.P"); ShowMenuKnife(id); } } } menu_destroy (menu); return 1; } public ShowMenuVIP(id) { new InfoStatus[198]; new menu = menu_create ("\d[FR] \rFurien VIP \ySuperKnife Menu", "GiveKnifeVIP"); formatex(InfoStatus, charsmax(InfoStatus), "SuperKnife VIP (%d $)", get_pcvar_num( gcvar_knife6 ) ); menu_additem( menu, InfoStatus, "3", 0 ); menu_setprop( menu, MPROP_EXIT, MEXIT_ALL ); menu_display( id, menu, 0 ); return PLUGIN_CONTINUE; } public GiveKnifeVIP(id, menu, item) { if(item == MENU_EXIT) { return 1; } 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 3: { if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife6)) { ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi Superknife VIP"); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeKatana[id] = true; CurrentWeapon(id); ChatColor(id, "!g[FR] [Furien] !nAi cumparat !tSuperKnife VIP"); cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife6)); } } } menu_destroy (menu); return 1; } public CurrentWeapon(id) { if(HaveKnifeTiger[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeTigerModel); if(HaveKnifeThor[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeThorModel); if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel); } public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { if(iInflictor == iAttacker && HaveKnifeTiger[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 2.0); return HAM_HANDLED; } if(iInflictor == iAttacker && HaveKnifeThor[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 2.0); return HAM_HANDLED; } if(iInflictor == iAttacker && HaveKnifeKatana[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 2.0); return HAM_HANDLED; } return HAM_IGNORED; } public ClCmdSayKnife(id) { if(HaveKnifeChoosen[id]) { ChatColor(id, "!g[FR] [Furien] !nAi cumparat deja un SuperKnife"); return; } if(cs_get_user_team(id) == CS_TEAM_T) { ShowMenuKnife(id); } } stock ChatColor(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Green Color replace_all(msg, 190, "!n", "^1"); // Default Color replace_all(msg, 190, "!t", "^3"); // Team Color replace_all(msg, 190, "!t2", "^0"); // Team2 Color if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par } */ [/code]