Page 1 of 1

Cerere knife mod

Posted: 27 Dec 2013, 21:39
by SimplyClever
As dori si eu pluginul knife mod cu 2 cutite (Incepator si Profesional) + modele faine :x ms anticipat

Re: Cerere knife mod

Posted: 28 Dec 2013, 17:27
by SimplyClever
Hai ba up! nu ma ajuta nimeni la cate pluginuri am cerut unu nu ma-ti ajutat :((

Re: Cerere knife mod

Posted: 28 Dec 2013, 19:07
by GhosT ***
| Afiseaza codul
#include <amxmodx>
#include <colorchat>
#include <fakemeta_util>
#include <fun>

#define AUTOR "GhosT"
#define PLUGIN "KNIFE MOD"

#pragma semicolon 1;

new const szTag[] = "[Knife Mod]^x04";

new bool:knife_easy[32], bool:knife_hard[32];

new const v_avansat[] = "models/knifemod/v_avansat_knife.mdl";
new const v_incepator[] = "models/knifemod/v_incepator_knife.mdl";

public plugin_init()
{
	register_plugin(PLUGIN, "1.0", AUTOR);
	
	register_clcmd("say /knife", "menu_shower");
	register_clcmd("say /cutit", "menu_shower");
	register_clcmd("say_team /knife", "menu_shower");
	register_clcmd("say_team /cutit", "menu_shower");
	
	register_event("CurWeapon", "CurWeap", "be", "1=1");
}

public plugin_precache()
{
	precache_model(v_avansat);
	precache_model(v_incepator);
}
public client_putinserver(id)
{
	knife_easy[id] = true;
	knife_hard[id] = false;
	set_task(30.0, "mesaj", 0);
	CurWeap(id);
	client_cmd(id, "bind ^"x^" ^"say /knife^"");
}
public client_disconnect(id)
{
	knife_easy[id] = false;
	knife_hard[id] = false;
	CurWeap(id);
}
public menu_shower(id)
{
	new menu = menu_create("\yKnife \rMod", "set_knife");
	
	menu_additem(menu, "\yCutit incepatori", "1", 0);
	menu_additem(menu, "\yCutit Avansati", "2", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public set_knife(id, menu, item)
{
	if(item == MEXIT_ALL)
	{
		return 1;
	}
	
	new access, callback, data[6], szName[64];
	
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1:
		{
			ColorChat(id, TEAM_COLOR, "%s Ai ales cutitul pentru^x03 incepatori !", szTag);
			knife_easy[id] = true;
			knife_hard[id] = false;
			CurWeap(id);
		}
		case 2:
		{
			ColorChat(id, TEAM_COLOR, "%s Ai ales cutitul pentru^x03 avansati !", szTag);
			knife_easy[id] = false;
			knife_hard[id] = true;
			CurWeap(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public CurWeap(id)
{
	if(get_user_weapon(id) == CSW_KNIFE)
	{
		if(knife_easy[id])
		{
			set_pev(id, pev_viewmodel2, v_incepator);
			set_user_gravity(id, 400.0);
		}
		if(knife_hard[id])
		{
			set_pev(id, pev_viewmodel, v_avansat);
			set_task(6.0, "heal_knife", id);
		}
	}
	return 1;
}
public heal_knife(id)
{
	if(knife_hard[id] && get_user_weapon(id) == CSW_KNIFE && get_user_health(id) <= 70)
	{
		set_user_health(id, get_user_health(id) + 5);
	}
	if(knife_hard[id] && get_user_weapon(id) == CSW_KNIFE && get_user_health(id) >= 130)
	{
		ColorChat(id, TEAM_COLOR, "%s A fost atinsa limita maxima de HP !", szTag);
	}
}
public mesaj()
{
	ColorChat(0, TEAM_COLOR, "%s Pentru a schimba cutitul tasteaza in chat^x03 /knife^x04 sau apasa tasta^x03 X^x04 !", szTag);
}
Modele le bagi u :P

Faci in models un fisier numit "knifemod" si pui modelele in el .

Modelele trebuie sa se numeasca :

v_avansat_knife
v_incepator_knife

ATENTIE !!! Aceastea trebuie sa aiba extensia .mdl

Re: Cerere knife mod

Posted: 29 Dec 2013, 00:42
by SimplyClever
Ms mult ^:)^