Descarcare: GirlShare
Sursa:
- | Afiseaza codul
[code] /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <cstrike> #include <fakemeta> #include <hamsandwich> #include <fun> new const PLUGIN[] = "Furien: Knife Mod"; new const VERSION[] = "1.4"; new const AUTHOR[] = "Adventx"; #pragma semicolon 1 #define is_user_vip(%1) (get_user_flags(%1) & ADMIN_LEVEL_H) new const HaveKnifeTigerModel[66] = "models/furien/v_knife_tiger.mdl"; new const HaveKnifeThorModel[66] = "models/furien/v_knife_thor.mdl"; new const HaveKnifeHarryModel[66] = "models/furien/v_knife_harry.mdl"; new const HaveKnifeDangerModel[66] = "models/v_knife_r.mdl"; new const HaveKnifeKataklismModel[66] = "models/furien/v_knife_kataklism.mdl"; new const HaveKnifeKatanaModel[66] = "models/furien/v_knife_katana.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 ("\rFurien \yKnife Menu", "GiveKnife"); menu_additem(menu, "Knife Tiger", "1"); menu_additem(menu, "Knife Thor", "2"); menu_additem(menu, "Knife Harry^n", "3"); menu_additem(menu, "\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[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[Furien] !nYou chose the !tKnife Tiger"); } } case 2: { if(!is_user_alive(id)) { ChatColor(id, "!g[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[Furien] !nYou chose the !tKnife Thor"); } } case 3: { if(!is_user_alive(id)) { ChatColor(id, "!g[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[Furien] !nYou chose the !tKnife Harry"); } } case 4: { if(is_user_vip(id)) { ShowMenuVIP(id); } else { ChatColor(id, "!g[Furien]!nThis knife is reserved only for VIP"); ShowMenuKnife(id); } } } menu_destroy (menu); return 1; } public ShowMenuVIP(id) { new menu = menu_create ("\rFurien VIP \yKnife Menu", "GiveKnifeVIP"); menu_additem(menu, "Knife Danger", "1"); menu_additem(menu, "Knife Kataklism", "2"); menu_additem(menu, "Knife Katana", "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[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[Furien] !nYou chose the !tKnife Danger"); } } case 2: { if(!is_user_alive(id)) { ChatColor(id, "!g[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[Furien] !nYou chose the !tKnife Kataklism"); } } case 3: { if(!is_user_alive(id)) { ChatColor(id, "!g[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[Furien] !nYou chose the !tKnife Katana"); } } } 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[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)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } } [/code]
Nume: Furien Knife Mod
Versiune: 1.4
Link oficial: http://www.extreamcs.com/forum/
Instalare:
1. Fisierul furien_knife_mod.sma il puneti in addons/amxmodx/scripting
2. Fisierul furien_knife_mod.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
furien_knife_mod.amxx
- Nu necesita
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
- Nu necesita
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
- /knife
H3roin3 - ideea lui ;)
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- Amxmodx
- Cstrike
- Fakemeta
- Hamsandwich
- Fun
Imagini: