Furien Knife Mod [UPDATE - 19.01.2014]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

19 Jan 2014, 19:39

Descriere: Acesta este un plugin pentru Modul Furien, la spawn Furienii le apare un meniu de unde pot sa-si aleaga diferite cutite, am hotarit sa fac acest plugin la cererea unui utilizator si tot am vazut ca a iesit ceva frumos m-am decis sa-l public la pluginuri AmxModx

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
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
- 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
Credite:
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:
| Afiseaza codul
Image
Image
Image
Image
Image
Image
Image
Image
Image
Last edited by Adventx on 29 Sep 2016, 22:50, edited 13 times in total.
RoyalServer 2
H3roin3
Membru, skill 0
Membru, skill 0
Posts: 45
Joined: 04 Jan 2014, 22:32
Detinator Steam: Da
CS Status: Ma uit la televizor cu lumanarea ;)
Detinator server CS: Nu(INCA)
SteamID: Privat
Location: BICICLESTI
Has thanked: 10 times
Been thanked: 1 time
Contact:

19 Jan 2014, 19:40

GG good joob
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

19 Jan 2014, 19:42

Arata bine,faine modelele.Mai eliminta din acolade unde nu folosesc gen:

Code: Select all

if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE)
   {
      set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel);
   }
->>

Code: Select all

if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel);
Arata mai frumos nu de alta:D
H3roin3
Membru, skill 0
Membru, skill 0
Posts: 45
Joined: 04 Jan 2014, 22:32
Detinator Steam: Da
CS Status: Ma uit la televizor cu lumanarea ;)
Detinator server CS: Nu(INCA)
SteamID: Privat
Location: BICICLESTI
Has thanked: 10 times
Been thanked: 1 time
Contact:

19 Jan 2014, 19:44

sta a fost iddea mea
dar el a facut pluginul respectele mele lucreaza impcabil
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

19 Jan 2014, 19:53

Mersi baeti ;)
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

19 Jan 2014, 20:07

~update~
User avatar
Kadru ?!
Membru, skill 0
Membru, skill 0
Posts: 79
Joined: 08 Nov 2013, 18:55
Detinator Steam: Da
Location: Bucuresti
Has thanked: 7 times
Been thanked: 1 time

19 Jan 2014, 20:39

L-am testat , merge perfect ! Cred că o să și-l las .
Mulțumesc !
Image
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

19 Jan 2014, 20:39

Kadru ?! wrote:L-am testat , merge perfect ! Cred că o să și-l las .
Mulțumesc !
Mersi >:D<
User avatar
WishExec1
Membru, skill +1
Membru, skill +1
Posts: 177
Joined: 19 Jan 2014, 16:43
Detinator Steam: Da
CS Status: Inginer - Programator - Developer
Detinator server CS: Privat
SteamID: wishexec
Location: Bucuresti
Has thanked: 16 times
Been thanked: 11 times

19 Jan 2014, 20:45

foarte frumos buna treaba
- Developer - Creez sau Modific - AmxModX - Source
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

19 Jan 2014, 20:48

WishExec wrote:foarte frumos buna treaba
Mersi! :)
H3roin3
Membru, skill 0
Membru, skill 0
Posts: 45
Joined: 04 Jan 2014, 22:32
Detinator Steam: Da
CS Status: Ma uit la televizor cu lumanarea ;)
Detinator server CS: Nu(INCA)
SteamID: Privat
Location: BICICLESTI
Has thanked: 10 times
Been thanked: 1 time
Contact:

19 Jan 2014, 21:28

Va rog sa dati +multumesc daca neati respectat munca noastra de 6 ore
Daca ne respcti te rog +multumesc si mie si lu Adventxy
User avatar
Alyn^H3k3r
Membru, skill 0
Membru, skill 0
Posts: 94
Joined: 26 Nov 2013, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Location: Galati
Has thanked: 14 times
Been thanked: 2 times

19 Jan 2014, 23:52

Il poti sa face sa coste credite? Vreau sa il updatez pentru modul JB
Ajut la modificarea/creearea de addons-uri/pluginuri CS1.6 de orice mod, ajutorul meu nu consta in nimic, o fac din pura placere!

ContacT:
Skype: novuslink.h3k3r
Messenger: novuslink.h3k3r
E-mail: [email protected]

Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 12 guests