Senior Member
Join Date: Sep 2014
Location: Morocco, Marrakesh
|
12-24-2014
, 09:29
Re: knife skin
|
#3
|
PHP Code:
#include <amxmodx> #include <cstrike> #include <fakemeta> #include <hamsandwich> #include <fun>
new const PLUGIN[] = "\d[OK] \rFurien \y: \yKnife menu"; new const VERSION[] = "1.4"; new const AUTHOR[] = "Uknow";
#pragma semicolon 1
#define is_user_vip(%1) (get_user_flags(%1) & ADMIN_LEVEL_H)
new const HaveKnifeTigerModel[66] = "models/mg_furien/v_knife1.mdl"; new const HaveKnifeThorModel[66] = "models/mg_furien/v_knife2.mdl"; new const HaveKnifeHarryModel[66] = "models/mg_furien/v_knife3.mdl";
new const HaveKnifeDangerModel[66] = "models/mg_furien/v_knife4.mdl"; new const HaveKnifeKataklismModel[66] = "models/mg_furien/v_knife5.mdl"; new const HaveKnifeKatanaModel[66] = "models/mg_furien/v_knife6.mdl";
new bool: HaveKnifeTiger[33]; new bool: HaveKnifeThor[33]; new bool: HaveKnifeHarry[33]; new bool: HaveKnifeDanger[33]; new bool: HaveKnifeKataklism[33]; new bool: HaveKnifeKatana[33]; new bool: HaveKnifeChoosen[33];
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"); }
public hamPlayerSpawnPost(id) { if(is_user_alive(id)) { HaveKnifeChoosen[id] = false; HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeHarry[id] = false; HaveKnifeDanger[id] = false; HaveKnifeKataklism[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(HaveKnifeHarryModel); precache_model(HaveKnifeDangerModel); precache_model(HaveKnifeKataklismModel); precache_model(HaveKnifeKatanaModel); }
public client_putinserver(id) { HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeHarry[id] = false; HaveKnifeDanger[id] = false; HaveKnifeKataklism[id] = false; HaveKnifeKatana[id] = false; }
public client_disconnect(id) { HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeHarry[id] = false; HaveKnifeDanger[id] = false; HaveKnifeKataklism[id] = false; HaveKnifeKatana[id] = false; }
public ShowMenuKnife(id) { new menu = menu_create ("\d[MG] \rFurien \yKnife Menu", "GiveKnife"); menu_additem(menu, "\wKnife Hamer", "1"); menu_additem(menu, "\wKnife Killer", "2"); menu_additem(menu, "\wKnife Assassin^n", "3"); menu_additem(menu, "\d[MG]\yUltimate Knife \r(Only VIP)", "4"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); return 1; }
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(!is_user_alive(id)) { ChatColor(id, "!g[MG] [Furien] !nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeTiger[id] = true; HaveKnifeThor[id] = false; HaveKnifeHarry[id] = false; CurrentWeapon(id); ChatColor(id, "!g[MG][Furien] !nYou chose the !tKnife Hamer"); } } case 2: { if(!is_user_alive(id)) { ChatColor(id, "!g[MG][Furien] !nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeTiger[id] = false; HaveKnifeThor[id] = true; HaveKnifeHarry[id] = false; CurrentWeapon(id); ChatColor(id, "!g[MG] [Furien] !nYou chose the !tKnife Killer"); } } case 3: { if(!is_user_alive(id)) { ChatColor(id, "[MG] [Furien]!nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeTiger[id] = false; HaveKnifeThor[id] = false; HaveKnifeHarry[id] = true; CurrentWeapon(id); ChatColor(id, "!g[MG] [Furien] !nYou chose the !tKnife Assassin"); } } case 4: { if(is_user_vip(id)) { ShowMenuVIP(id); } else { ChatColor(id, "!g[MG] [Furien]!nThis knife is reserved only for VIP"); ShowMenuKnife(id); } } } menu_destroy (menu); return 1; }
public ShowMenuVIP(id) { new menu = menu_create ("\d[MG] \rFurien VIP \yKnife Menu", "GiveKnifeVIP"); menu_additem(menu, "Knife angry", "1"); menu_additem(menu, "Knife power", "2"); menu_additem(menu, "Knife blade", "3"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); return 1; }
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 1: { if(!is_user_alive(id)) { ChatColor(id, "!g[MG] [Furien] !nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeDanger[id] = true; HaveKnifeKataklism[id] = false; HaveKnifeKatana[id] = false; CurrentWeapon(id); ChatColor(id, "!g[MG] [Furien] !nYou chose the !tKnife angry"); } } case 2: { if(!is_user_alive(id)) { ChatColor(id, "!g[SG] [Furien] !nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeDanger[id] = false; HaveKnifeKataklism[id] = true; HaveKnifeKatana[id] = false; CurrentWeapon(id); ChatColor(id, "!g[MG] [Furien] !nYou chose the !tKnife power"); } } case 3: { if(!is_user_alive(id)) { ChatColor(id, "!g[MG][Furien] !nYou not can choose the knife when you're dead"); return 1; } else { HaveKnifeChoosen[id] = true; HaveKnifeDanger[id] = false; HaveKnifeKataklism[id] = false; HaveKnifeKatana[id] = true; CurrentWeapon(id); ChatColor(id, "!g[MG] [Furien] !nYou chose the !tKnife blade"); } } } 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(HaveKnifeHarry[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeHarryModel); if(HaveKnifeDanger[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeDangerModel); if(HaveKnifeKataklism[id] && get_user_weapon(id) == CSW_KNIFE) set_pev(id, pev_viewmodel2, HaveKnifeKataklismModel); 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 * 3.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 * 3.0); return HAM_HANDLED; } if(iInflictor == iAttacker && HaveKnifeHarry[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 3.0); return HAM_HANDLED; } if(iInflictor == iAttacker && HaveKnifeDanger[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 4.0); return HAM_HANDLED; } if(iInflictor == iAttacker && HaveKnifeKataklism[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T) { SetHamParamFloat(4, fDamage * 4.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 * 4.0); return HAM_HANDLED; } return HAM_IGNORED; }
public ClCmdSayKnife(id) { if(HaveKnifeChoosen[id]) { ChatColor(id, "!g[SG] [Furien] !nYou have already chosen a knife in this round"); 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[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } }
that is the best of furien origin only furien cs_team T
model is on zip file the best model ^.^
CT team go Shearch GHW weapon Replacement
__________________
Moroccan and proud
Last edited by Linkin Hisoka; 12-24-2014 at 09:42.
|
|