As vrea sa fie Damage mai mare la cele 2 knife-uri .
Doresc ca pe fiecare lovitura sa dea ambele knife-uri [HAMMER] si [SWORD] 90 damage
- | Afiseaza codul
#include <amxmodx> #include <cstrike> #include <fakemeta> #define SKINS 3 new g_knife[33]; new const g_knifemodels[SKINS][64] = { "models/v_knife.mdl", "models/Knife/sword.mdl", "models/Knife/hammer.mdl" }; new const g_knifenames [SKINS][32] = { "Default", "VIP KNIFE [SWORD]", "VIP KNIFE [HAMMER]" }; new g_knifeflag[SKINS][] = { "0", "0", "0" }; static const PORTAL [ ] = "^4[NUME-SERVER]^1" static const DIE [ ] = "Trebuie sa fi in^4 viata^1 pentru a folosi meniul^1!" static const BUY [ ] = "Ai ales ^3" #define PLUGIN "MultiShop - Knife server" #define VERSION "1.0" #define AUTHOR "SkillerkoS" #define NAZEV_PORTALU "NUME-SERVER" #define VIP_FLAG ADMIN_LEVEL_H public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /knife", "cmd_knife") register_event("CurWeapon","Event_CurWeapon","be","1=1"); register_clcmd("say","hook_say"); } public plugin_precache(){ for (new i; i < sizeof g_knifemodels; i++) precache_model(g_knifemodels); } public client_putinserver(client) g_knife[client] = 0; public Event_CurWeapon(client){ if (read_data(2) == CSW_KNIFE) set_pev(client,pev_viewmodel2,g_knifemodels[g_knife[client]]); } public hook_say(id) { static s_Args[192]; read_argv(1, s_Args, sizeof(s_Args) - 1); if(equal(s_Args, "/", 1)) { return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } public cmd_knife(id){ new szSome[256]; if(!(get_user_flags(id) & VIP_FLAG)) { ChatColor(id, "!g[PGL] !yDoar membrii !gV!y.!gI!y.!gP !yau acces la !t/knife"); return PLUGIN_HANDLED; } if(is_user_alive(id)) { new knife = menu_create("\yKNIFE MENU", "cmd_knife_h"); new cb = menu_makecallback("knife_callback"); for (new i; i <= SKINS - 1; i++) { formatex(szSome,255,"%s \r%s",g_knifenames,(str_to_num(g_knifeflag) ? "\y[\wADMIN\y]":"")); menu_additem(knife,szSome,g_knifeflag,.callback=cb); } menu_display(id,knife); } else ChatColor(id, "%s %s", PORTAL, DIE); return PLUGIN_CONTINUE; } public knife_callback(client,knife,item){ new access,callback,szInfo[8],szName[32]; menu_item_getinfo(knife,item,access,szInfo,8,szName,32,callback); if (str_to_num(szInfo) == 1 && !(get_user_flags(client) & VIP_FLAG)) return ITEM_DISABLED; return ITEM_ENABLED; } public cmd_knife_h(client, knife, item) { if(item == MENU_EXIT) { menu_destroy(knife); return; } g_knife[client] = item; ChatColor(client,"%s %s%s",PORTAL,BUY,g_knifenames[g_knife[client]]); } 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" ) replace_all( msg, 190, "!y", "^1" ) replace_all( msg, 190, "!t", "^3" ) if(id) players[ 0 ] = id; else get_players( players, count, "ch" ) for(new i = 0; i < count; i++) { if( is_user_connected( players[ i ] ) ) { message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] ) write_byte( players[ i ] ) write_string( msg ) message_end( ) } } }