Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Coca Cola _-FxF-_
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 15 Окт 2016, 15:30
Се отблагодари: 21 пъти
Получена благодарност: 3 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от Coca Cola _-FxF-_ » 19 Мар 2019, 18:18

Здравейте, ако някой би могъл да премахне "Shop-а" , фиксира тези грешки (Когато го комплирам) и редактира guns.
Guns:
- M4a1
- CV-47
- M3
- Aug
- Famas
- MP5
- XM-1014


и когато spaw-не Т само "HE" гранатката.

fur_mod:

Код за потвърждение: Избери целия код

/* First, save the file !   -   Sublime AMXX Editor v1.8 */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
// #include <xs>
// #include <sqlx>

#define PLUGIN  "Furien Mod"
#define VERSION "0.1"
#define AUTHOR  "ImYourBro"

#define NORMAL DontChange
#define GREEN DontChange
#define TEAM_COLOR DontChange
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )

new const prefix[] = "^1[^4FURIEN SHOP^1]"

// Models for the weapons
new const g_SuperCutModel[] = "models/zerack/bb_shop/v_supercut.mdl"
new const g_SuperDeagleModel[] = "models/zerack/bb_shop/v_deagle.mdl"

// Shop Cvars
new furienshop_enable,
g_pCvarHEGCost,
g_pCvarFGCost,
g_pCvarSGCost,
g_pCvarSuperCutCost,
g_pCvarSDeagleCost,
g_pCvarM249Cost,
g_pCvarHPCostT25,
g_pCvarHPCostT50,
g_pCvarHPCostCT25,
g_pCvarHPCostCT50,
g_pCvarArmorCost;

new bool:g_bHasSuperKnife[32];
new bool:g_bHasSuperDeagle[32];

new g_iMaxPlayers;

new g_CvarInvisEnable, cvar_roundmoney, pMaxSpeed, pGravity;

new iPreviousWeap[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("roundMoney", 2, "1=Round_Start")
	register_event("CurWeapon", "CurWeap", "be", "1=1")
	// Shop Commands
	register_clcmd("say /shop", "shopHandle")
	register_clcmd("say_team /shop", "shopHandle")
	register_clcmd("say shop", "shopHandle")
	register_clcmd("say_team shop", "shopHandle")
	
	register_forward(FM_GetGameDescription, "GameDesc")
	
	// Ham Functions
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
	RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_ItemDeploy_Knife", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_deagle", "Ham_ItemDeploy_DGL", 1)
	
	g_iMaxPlayers = get_maxplayers();
	
	
	new Entity
	do
{
	Entity = create_entity("info_target")
}
while(!pev_valid(Entity))
	
	set_pev(Entity, pev_classname, "SetInvisibility")
	set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	
	register_think("SetInvisibility", "CBaseEntity_Think")
	
	g_CvarInvisEnable = register_cvar("furien_invisible_enable", "1")
	cvar_roundmoney = register_cvar("furien_roundmoney", "16000")
	pMaxSpeed = register_cvar("furien_maxspeed", "1000.0") // THIS SHOULD ALWAYS BE A FLOAT
	pGravity = register_cvar("furien_gravity", "0.25") // THIS SHOULD ALWAYS BE A FLOAT
	
	// Cvars for Shop
	furienshop_enable = register_cvar("furienshop_enable", "1")
	g_pCvarHEGCost = register_cvar("furienshop_HEcost", "4000")
	g_pCvarFGCost = register_cvar("furienshop_Flashcost", "2000")
	g_pCvarSGCost = register_cvar("furienshop_Smokecost", "1000")
	g_pCvarSuperCutCost = register_cvar("furienshop_SuperKnifecost", "12000")
	g_pCvarSDeagleCost = register_cvar("furienshop_SuperDeaglecost", "12000")
	g_pCvarM249Cost = register_cvar("furienshop_m249cost", "12000")
	g_pCvarHPCostT25 = register_cvar("furienshop_HPT25cost", "2000")
	g_pCvarHPCostT50 = register_cvar("furienshop_HPT50cost", "4000")
	g_pCvarHPCostCT25 = register_cvar("furienshop_HPCT25cost", "2000")
	g_pCvarHPCostCT50 = register_cvar("furienshop_HPCT50cost", "4000")
	g_pCvarArmorCost = register_cvar("furienshop_Armorcost", "4000")
}

public plugin_precache() 
{
	precache_model(g_SuperDeagleModel);
	precache_model(g_SuperCutModel);
	disable_buyzone();
}

public client_putinserver(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public Player_Spawn(id) 
{     
	if(is_user_alive(id)) 
	{ 
		strip_user_weapons(id) 
		give_item(id, "weapon_knife") 
		switch(cs_get_user_team(id)) 
		{ 
			case CS_TEAM_CT: 
			{ 
				primaryguns(id) 
				set_user_footsteps(id, 1) 
			} 
			case CS_TEAM_T: 
			{ 
				give_item(id, "weapon_hegrenade") 
				give_item(id, "weapon_flashbang") 
				give_item(id, "weapon_smokegrenade") 
				set_user_maxspeed(id , get_pcvar_float(pMaxSpeed)) 
				set_user_gravity(id, get_pcvar_float(pGravity)) 
				set_user_footsteps(id, 0) 
			} 
		} 
		ColorChat(id, DontChange, "%s ^1Write ^4/shop ^1to open the shop menu!", prefix) 
		g_bHasSuperKnife[id] = false; 
		g_bHasSuperDeagle[id] = false; 
	} 
}

public client_disconnect(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public GameDesc(id)
{
	forward_return(FMV_STRING, "Furien Mod 0.1")
	return FMRES_SUPERCEDE
}

public shopHandle(id)
{
	if (!get_pcvar_num(furienshop_enable))
	{
		ColorChat(id, DontChange, "%s ^1The shop is currently ^4disabled!", prefix)
	} 
	else if (is_user_alive(id)) 
	{
		
		new Text[64]
		
		if (cs_get_user_team(id) == CS_TEAM_T)
		{
			new menuT = menu_create("\y[\rFurien Shop\y]", "FurienShop")
			formatex(Text, charsmax(Text), "\wSuperKnife \y[\r%d $\y]", get_pcvar_num(g_pCvarSuperCutCost))
			menu_additem(menuT, Text, "0")
			formatex(Text, charsmax(Text), "\wHE Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarHEGCost))
			menu_additem(menuT, Text, "1")
			formatex(Text, charsmax(Text), "\wSmoke Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarSGCost))
			menu_additem(menuT, Text, "2")
			formatex(Text, charsmax(Text), "\wFlashbang \y[\r%d $\y]", get_pcvar_num(g_pCvarFGCost))
			menu_additem(menuT, Text, "3")
			formatex(Text, charsmax(Text), "\wHP 25+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostT25))
			menu_additem(menuT, Text, "4")
			formatex(Text, charsmax(Text), "\wHP 50+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostT50))
			menu_additem(menuT, Text, "5")
			formatex(Text, charsmax(Text), "\wArmor 100+ \y[\r%d $\y]", get_pcvar_num(g_pCvarArmorCost))
			menu_additem(menuT, Text, "6")
			
			menu_setprop(menuT, MPROP_EXITNAME, "Quit")
			
			menu_display(id, menuT)
		}
		else if (cs_get_user_team(id) == CS_TEAM_CT)
		{
			new menuCT = menu_create("\y[\rHuman Shop\y]", "HumanShop")
			formatex(Text, charsmax(Text), "\wSuper Deagle \y[\r%d $\y]", get_pcvar_num(g_pCvarSDeagleCost))
			menu_additem(menuCT, Text, "0")
			formatex(Text, charsmax(Text), "\wM249 \y[\r%d $\y]", get_pcvar_num(g_pCvarM249Cost))
			menu_additem(menuCT, Text, "1")
			formatex(Text, charsmax(Text), "\wHE Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarHEGCost))
			menu_additem(menuCT, Text, "2")
			formatex(Text, charsmax(Text), "\wSmoke Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarSGCost))
			menu_additem(menuCT, Text, "3")
			formatex(Text, charsmax(Text), "\wFlashbang \y[\r%d $\y]", get_pcvar_num(g_pCvarFGCost))
			menu_additem(menuCT, Text, "4")
			formatex(Text, charsmax(Text), "\wHP 25+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostCT25))
			menu_additem(menuCT, Text, "5")
			formatex(Text, charsmax(Text), "\wHP 50+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostCT50))
			menu_additem(menuCT, Text, "6")
			formatex(Text, charsmax(Text), "\wArmor 100+ \y[\r%d $\y]", get_pcvar_num(g_pCvarArmorCost))
			menu_additem(menuCT, Text, "7")
			
			menu_setprop(menuCT, MPROP_EXITNAME, "Quit")
			
			menu_display(id, menuCT)
		}
	}
}

public FurienShop(id, menuT, item)
{
	if (!is_user_alive(id))
	{
		menu_destroy(menuT)
		return PLUGIN_HANDLED
	}
	
	new iMoney, gHealth, gArmor
	iMoney = cs_get_user_money(id)
	gHealth = get_user_health(id)
	gArmor = get_user_armor(id)
	
	switch(item)
	{
		case 0:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarSuperCutCost)) 
			{ 
				if(!g_bHasSuperKnife[id]) 
				{ 
					cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSuperCutCost)); 
					g_bHasSuperKnife[id] = true; 
					give_item(id, "weapon_knife"); 
					ColorChat(id, DontChange, "%s ^1You just bought ^3SuperKnife ^1for ^4%d", prefix,         get_pcvar_num(g_pCvarSuperCutCost)) 
				} 
				else 
				{ 
					ColorChat(id,DontChange,"%s ^1You already have ^3SuperKnife^1",prefix) 
				} 
			} 
			else 
			{ 
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 1:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHEGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHEGCost));
				give_item(id, "weapon_hegrenade");
				ColorChat(id, DontChange, "%s You just bought a ^3HE Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHEGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 2:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarSGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSGCost));
				give_item(id, "weapon_smokegrenade");
				ColorChat(id, DontChange, "%s You just bought a ^3Smoke Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 3:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarFGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarFGCost));
				give_item(id, "weapon_flashbang");
				ColorChat(id, DontChange, "%s You just bought a ^3Flashbang ^1for ^4%d", prefix, get_pcvar_num(g_pCvarFGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 4:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHPCostCT25))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostCT25));
				set_user_health(id, gHealth + 25)
				ColorChat(id, DontChange, "%s You just bought^3 25+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostCT25))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 5:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHPCostCT50))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostCT50));
				set_user_health(id, gHealth + 50)
				ColorChat(id, DontChange, "%s You just bought^3 50+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostCT50))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 6:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarArmorCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarArmorCost));
				set_user_armor(id, gArmor + 100)
				ColorChat(id, DontChange, "%s You just bought^3 100+ Armor ^1for ^4%d", prefix, get_pcvar_num(g_pCvarArmorCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
	}
	menu_destroy(menuT);
	return PLUGIN_HANDLED;
}

public HumanShop(id, menuCT, item)
{
	if (!is_user_alive(id))
	{
		menu_destroy(menuCT)
		return PLUGIN_HANDLED
	}
	
	new iMoney, gHealth, gArmor
	gHealth = get_user_health(id)
	gArmor = get_user_armor(id)
	iMoney = cs_get_user_money(id)
	
	switch(item)
	{
		case 0:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarSDeagleCost))
			{
				if (!g_bHasSuperDeagle[id])
				{
					cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSDeagleCost));
					g_bHasSuperDeagle[id] = true;
					give_item(id, "weapon_deagle")
					cs_set_user_bpammo(id, CSW_DEAGLE, 35)
					ColorChat(id, DontChange, "%s You just bought ^3Super Deagle ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSDeagleCost))
				}
				else
				{
					ColorChat(id, DontChange, "%s You already have ^4Super Deagle", prefix)
				}
			}
			else
			{
				ColorChat(id, DontChange, "%s You dont have enough ^4money", prefix)
			}
		}
		
		case 1:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarM249Cost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarM249Cost));
				give_item(id, "weapon_m249");
				ColorChat(id, DontChange, "%s You just bought a ^3M249 ^1for ^4%d", prefix, get_pcvar_num(g_pCvarM249Cost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 2:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHEGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHEGCost));
				give_item(id, "weapon_hegrenade");
				ColorChat(id, DontChange, "%s You just bought a ^3HE Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHEGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 3:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarSGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSGCost));
				give_item(id, "weapon_smokegrenade");
				ColorChat(id, DontChange, "%s You just bought a ^3Smoke Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 4:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarFGCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarFGCost));
				give_item(id, "weapon_flashbang");
				ColorChat(id, DontChange, "%s You just bought a ^3Flashbang ^1for ^4%d", prefix, get_pcvar_num(g_pCvarFGCost))
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 5:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHPCostT25))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostT25));
				set_user_health(id, gHealth + 25)
				ColorChat(id, DontChange, "%s You just bought^3 25+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostT25), gHealth)
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 6:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarHPCostT50))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostT50));
				set_user_health(id, gHealth + 50)
				ColorChat(id, DontChange, "%s You just bought^3 50+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostT50), gHealth)
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
		
		case 7:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarArmorCost))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarArmorCost));
				set_user_armor(id, gArmor + 100)
				ColorChat(id, DontChange, "%s You just bought^3 100+ Armor ^1for ^4%d", prefix, get_pcvar_num(g_pCvarArmorCost), gArmor)
			}
			else
			{
				ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
			}
		}
	}
	menu_destroy(menuCT);
	return PLUGIN_HANDLED;
}

public Ham_TakeDamage_Weap(victim, inflictor, attacker, Float:damage, damage_bits) 
{
	if (IsPlayer(attacker) || !is_user_alive( attacker ) || inflictor != attacker)
	{
		return;
	}
	
	if (g_bHasSuperKnife[attacker] && cs_get_user_team(attacker) == CS_TEAM_T && get_user_weapon(attacker) == CSW_KNIFE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
	
	if (g_bHasSuperDeagle[attacker] && cs_get_user_team(attacker) == CS_TEAM_CT && get_user_weapon(attacker) == CSW_DEAGLE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
}

public Ham_ItemDeploy_Knife(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4);
	
	if(is_user_alive(owner) && g_bHasSuperKnife[owner])
	{
		set_pev(owner, pev_viewmodel2, g_SuperCutModel);
	}
}

public Ham_ItemDeploy_DGL(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4)
	
	if (is_user_alive(owner) && g_bHasSuperDeagle[owner])
	{	
		set_pev(owner, pev_viewmodel2, g_SuperDeagleModel)
	}
}

public primaryguns(id)
{
	new Text[64]
	
	new menuPrim = menu_create("\y[\rPrimary Guns\y]", "ShowMenu")
	formatex(Text, charsmax(Text), "\wAK47")
	menu_additem(menuPrim, Text, "0")
	formatex(Text, charsmax(Text), "\wM4A1")
	menu_additem(menuPrim, Text, "1")
	formatex(Text, charsmax(Text), "\wAUG")
	menu_additem(menuPrim, Text, "2")
	formatex(Text, charsmax(Text), "\wFAMAS")
	menu_additem(menuPrim, Text, "3")
	formatex(Text, charsmax(Text), "\wGALIL")
	menu_additem(menuPrim, Text, "4")
	formatex(Text, charsmax(Text), "\wAWP")
	menu_additem(menuPrim, Text, "5")
	
	menu_setprop(menuPrim, MPROP_EXITNAME, "Quit")
	
	menu_display(id, menuPrim)
	
	return PLUGIN_HANDLED
}

public ShowMenu(id, menuPrim, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuPrim);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
			secondguns(id)
		}
		case 1:
		{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
			secondguns(id)
		}
		case 2:
		{
			give_item(id, "weapon_aug")
			cs_set_user_bpammo(id, CSW_AUG, 90)
			secondguns(id)
		}
		case 3:
		{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
			secondguns(id)
		}
		case 4:
		{
			give_item(id, "weapon_galil")
			cs_set_user_bpammo(id, CSW_GALIL, 90)
			secondguns(id)
		}
		
		case 5:
		{
			give_item(id, "weapon_awp")
			cs_set_user_bpammo(id, CSW_AWP, 90)
			secondguns(id)
		}
	}
	menu_destroy(menuPrim);
	return PLUGIN_HANDLED;
}

public secondguns(id)
{
	new Text[64]
	
	new menuSec = menu_create("\y[\rSecondary Guns\y]", "ShowSecond")
	formatex(Text, charsmax(Text), "\wGLOCK")
	menu_additem(menuSec, Text, "0")
	formatex(Text, charsmax(Text), "\wUSP")
	menu_additem(menuSec, Text, "1")
	formatex(Text, charsmax(Text), "\wDEAGLE")
	menu_additem(menuSec, Text, "2")
	formatex(Text, charsmax(Text), "\wDUAL")
	menu_additem(menuSec, Text, "3")
	
	menu_setprop(menuSec,MPROP_EXITNAME,"Quit")
	
	menu_display(id, menuSec)
	
	return PLUGIN_HANDLED
}

public ShowSecond(id, menuSec, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuSec);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 90)
		}
		case 1:
		{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 90)
		}
		case 2:
		{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		}
		case 3:
		{
			give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_ELITE, 90)
		}
	}
	menu_destroy(menuSec);
	return PLUGIN_HANDLED;
}

public disable_buyzone() {
	
	new ent = find_ent_by_class(-1,"info_map_parameters");
	
	if(!ent) {
		ent = create_entity("info_map_parameters");
	}
	
	DispatchKeyValue(ent,"buying","3");
	DispatchSpawn(ent);
	
}

public roundMoney(id)
{
	new pMoney, players[32], playerCount, i, player
	
	pMoney = get_pcvar_num(cvar_roundmoney)
	
	get_players(players, playerCount)
	
	for (i=0;i<playerCount;i++)
	{
		player = players[i]
		if (cs_get_user_money(player) < pMoney)
		{
			cs_set_user_money(player, pMoney, 1)
			ColorChat(id, DontChange, "^1[^4FURIEN^1] Your money have been set to ^4%d", pMoney)
		}
	}
}

public CBaseEntity_Think(Entity)
{
	if(get_pcvar_num(g_CvarInvisEnable) == 1 && pev_valid(Entity))
	{
		static Players[32], Num, id, i
		static Float:PlayerVelocity[3], Float:PlayerSpeed
		
		get_players(Players, Num, "ach")
		
		for(i = 0; i < Num; i++)
		{
			id = Players[i]
			
			if(get_user_weapon(id) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_T)
			{
				pev(id, pev_velocity, PlayerVelocity)
				PlayerSpeed = vector_length(PlayerVelocity)
				
				if(!PlayerSpeed)
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 0)
				}
				else 
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
				}
			}
			else 
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0) 
			}
		}
		set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	}
}

public CurWeap(id) {
	new iCurWeapon = read_data(2);
	
	if(cs_get_user_team(id) == CS_TEAM_T) {
		if(iCurWeapon != iPreviousWeap[id])
		{
			set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
			iPreviousWeap[id] = iCurWeapon
		}
	}
}
Грешки при опит за комплиране:
Прикачени файлове
Error(s).PNG
Error(s).PNG (50.55 KiB) Преглеждано 3394 пъти
Error(s).PNG
Error(s).PNG (50.55 KiB) Преглеждано 3394 пъти
Mobile Legends BANG BANG!
- Nick: Marksman <GX>
- Add me for RANKS
!

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от <VeCo> » 19 Мар 2019, 18:35

Код за потвърждение: Избери целия код

/* First, save the file !   -   Sublime AMXX Editor v1.8 */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
// #include <xs>
// #include <sqlx>

#define PLUGIN  "Furien Mod"
#define VERSION "0.1"
#define AUTHOR  "ImYourBro"

#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )

new const prefix[] = "^1[^4FURIEN SHOP^1]"

// Models for the weapons
new const g_SuperCutModel[] = "models/zerack/bb_shop/v_supercut.mdl"
new const g_SuperDeagleModel[] = "models/zerack/bb_shop/v_deagle.mdl"

new bool:g_bHasSuperKnife[32];
new bool:g_bHasSuperDeagle[32];

new g_iMaxPlayers;

new g_CvarInvisEnable, cvar_roundmoney, pMaxSpeed, pGravity;

new iPreviousWeap[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("roundMoney", 2, "1=Round_Start")
	register_event("CurWeapon", "CurWeap", "be", "1=1")
	
	register_forward(FM_GetGameDescription, "GameDesc")
	
	// Ham Functions
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
	RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_ItemDeploy_Knife", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_deagle", "Ham_ItemDeploy_DGL", 1)
	
	g_iMaxPlayers = get_maxplayers();
	
	
	new Entity
	do
{
	Entity = create_entity("info_target")
}
while(!pev_valid(Entity))
	
	set_pev(Entity, pev_classname, "SetInvisibility")
	set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	
	register_think("SetInvisibility", "CBaseEntity_Think")
	
	g_CvarInvisEnable = register_cvar("furien_invisible_enable", "1")
	cvar_roundmoney = register_cvar("furien_roundmoney", "16000")
	pMaxSpeed = register_cvar("furien_maxspeed", "1000.0") // THIS SHOULD ALWAYS BE A FLOAT
	pGravity = register_cvar("furien_gravity", "0.25") // THIS SHOULD ALWAYS BE A FLOAT
}

public plugin_precache() 
{
	precache_model(g_SuperDeagleModel);
	precache_model(g_SuperCutModel);
	disable_buyzone();
}

public client_putinserver(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public Player_Spawn(id) 
{     
	if(is_user_alive(id)) 
	{ 
		strip_user_weapons(id) 
		give_item(id, "weapon_knife") 
		switch(cs_get_user_team(id)) 
		{ 
			case CS_TEAM_CT: 
			{ 
				primaryguns(id) 
				set_user_footsteps(id, 1) 
			} 
			case CS_TEAM_T: 
			{ 
				give_item(id, "weapon_hegrenade") 
				set_user_maxspeed(id , get_pcvar_float(pMaxSpeed)) 
				set_user_gravity(id, get_pcvar_float(pGravity)) 
				set_user_footsteps(id, 0) 
			} 
		} 
		ColorChat(id, NORMAL, "%s ^1Write ^4/shop ^1to open the shop menu!", prefix) 
		g_bHasSuperKnife[id] = false; 
		g_bHasSuperDeagle[id] = false; 
	} 
}

public client_disconnect(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public GameDesc(id)
{
	forward_return(FMV_STRING, "Furien Mod 0.1")
	return FMRES_SUPERCEDE
}

public Ham_TakeDamage_Weap(victim, inflictor, attacker, Float:damage, damage_bits) 
{
	if (IsPlayer(attacker) || !is_user_alive( attacker ) || inflictor != attacker)
	{
		return;
	}
	
	if (g_bHasSuperKnife[attacker] && cs_get_user_team(attacker) == CS_TEAM_T && get_user_weapon(attacker) == CSW_KNIFE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
	
	if (g_bHasSuperDeagle[attacker] && cs_get_user_team(attacker) == CS_TEAM_CT && get_user_weapon(attacker) == CSW_DEAGLE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
}

public Ham_ItemDeploy_Knife(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4);
	
	if(is_user_alive(owner) && g_bHasSuperKnife[owner])
	{
		set_pev(owner, pev_viewmodel2, g_SuperCutModel);
	}
}

public Ham_ItemDeploy_DGL(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4)
	
	if (is_user_alive(owner) && g_bHasSuperDeagle[owner])
	{	
		set_pev(owner, pev_viewmodel2, g_SuperDeagleModel)
	}
}

public primaryguns(id)
{
	new Text[64]
	
	new menuPrim = menu_create("\y[\rPrimary Guns\y]", "ShowMenu")
	formatex(Text, charsmax(Text), "\wM4A1")
	menu_additem(menuPrim, Text, "0")
	formatex(Text, charsmax(Text), "\wCV-47")
	menu_additem(menuPrim, Text, "1")
	formatex(Text, charsmax(Text), "\wM3")
	menu_additem(menuPrim, Text, "2")
	formatex(Text, charsmax(Text), "\wAUG")
	menu_additem(menuPrim, Text, "3")
	formatex(Text, charsmax(Text), "\wFamas")
	menu_additem(menuPrim, Text, "4")
	formatex(Text, charsmax(Text), "\wMP5")
	menu_additem(menuPrim, Text, "5")
	formatex(Text, charsmax(Text), "\wXM-1014")
	menu_additem(menuPrim, Text, "6")
	
	menu_setprop(menuPrim, MPROP_EXITNAME, "Quit")
	
	menu_display(id, menuPrim)
	
	return PLUGIN_HANDLED
}

public ShowMenu(id, menuPrim, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuPrim);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
			secondguns(id)
		}
		case 1:
		{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
			secondguns(id)
		}
		case 2:
		{
			give_item(id, "weapon_m3")
			cs_set_user_bpammo(id, CSW_M3, 32)
			secondguns(id)
		}
		case 3:
		{
			give_item(id, "weapon_aug")
			cs_set_user_bpammo(id, CSW_AUG, 90)
			secondguns(id)
		}
		case 4:
		{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
			secondguns(id)
		}
		case 5:
		{
			give_item(id, "weapon_m5navy")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
			secondguns(id)
		}
		case 6:
		{
			give_item(id, "weapon_xm1014")
			cs_set_user_bpammo(id, CSW_XM1014, 32)
			secondguns(id)
		}
	}
	menu_destroy(menuPrim);
	return PLUGIN_HANDLED;
}

public secondguns(id)
{
	new Text[64]
	
	new menuSec = menu_create("\y[\rSecondary Guns\y]", "ShowSecond")
	formatex(Text, charsmax(Text), "\wGLOCK")
	menu_additem(menuSec, Text, "0")
	formatex(Text, charsmax(Text), "\wUSP")
	menu_additem(menuSec, Text, "1")
	formatex(Text, charsmax(Text), "\wDEAGLE")
	menu_additem(menuSec, Text, "2")
	formatex(Text, charsmax(Text), "\wDUAL")
	menu_additem(menuSec, Text, "3")
	
	menu_setprop(menuSec,MPROP_EXITNAME,"Quit")
	
	menu_display(id, menuSec)
	
	return PLUGIN_HANDLED
}

public ShowSecond(id, menuSec, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuSec);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 90)
		}
		case 1:
		{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 90)
		}
		case 2:
		{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		}
		case 3:
		{
			give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_ELITE, 90)
		}
	}
	menu_destroy(menuSec);
	return PLUGIN_HANDLED;
}

public disable_buyzone() {
	
	new ent = find_ent_by_class(-1,"info_map_parameters");
	
	if(!ent) {
		ent = create_entity("info_map_parameters");
	}
	
	DispatchKeyValue(ent,"buying","3");
	DispatchSpawn(ent);
	
}

public roundMoney(id)
{
	new pMoney, players[32], playerCount, i, player
	
	pMoney = get_pcvar_num(cvar_roundmoney)
	
	get_players(players, playerCount)
	
	for (i=0;i<playerCount;i++)
	{
		player = players[i]
		if (cs_get_user_money(player) < pMoney)
		{
			cs_set_user_money(player, pMoney, 1)
			ColorChat(id, NORMAL, "^1[^4FURIEN^1] Your money have been set to ^4%d", pMoney)
		}
	}
}

public CBaseEntity_Think(Entity)
{
	if(get_pcvar_num(g_CvarInvisEnable) == 1 && pev_valid(Entity))
	{
		static Players[32], Num, id, i
		static Float:PlayerVelocity[3], Float:PlayerSpeed
		
		get_players(Players, Num, "ach")
		
		for(i = 0; i < Num; i++)
		{
			id = Players[i]
			
			if(get_user_weapon(id) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_T)
			{
				pev(id, pev_velocity, PlayerVelocity)
				PlayerSpeed = vector_length(PlayerVelocity)
				
				if(!PlayerSpeed)
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 0)
				}
				else 
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
				}
			}
			else 
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0) 
			}
		}
		set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	}
}

public CurWeap(id) {
	new iCurWeapon = read_data(2);
	
	if(cs_get_user_team(id) == CS_TEAM_T) {
		if(iCurWeapon != iPreviousWeap[id])
		{
			set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
			iPreviousWeap[id] = iCurWeapon
		}
	}
}
:pepo_think3:

Аватар
Coca Cola _-FxF-_
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 15 Окт 2016, 15:30
Се отблагодари: 21 пъти
Получена благодарност: 3 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от Coca Cola _-FxF-_ » 19 Мар 2019, 19:30

<VeCo> написа: 19 Мар 2019, 18:35

Код за потвърждение: Избери целия код

/* First, save the file !   -   Sublime AMXX Editor v1.8 */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
// #include <xs>
// #include <sqlx>

#define PLUGIN  "Furien Mod"
#define VERSION "0.1"
#define AUTHOR  "ImYourBro"

#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )

new const prefix[] = "^1[^4FURIEN SHOP^1]"

// Models for the weapons
new const g_SuperCutModel[] = "models/zerack/bb_shop/v_supercut.mdl"
new const g_SuperDeagleModel[] = "models/zerack/bb_shop/v_deagle.mdl"

new bool:g_bHasSuperKnife[32];
new bool:g_bHasSuperDeagle[32];

new g_iMaxPlayers;

new g_CvarInvisEnable, cvar_roundmoney, pMaxSpeed, pGravity;

new iPreviousWeap[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("roundMoney", 2, "1=Round_Start")
	register_event("CurWeapon", "CurWeap", "be", "1=1")
	
	register_forward(FM_GetGameDescription, "GameDesc")
	
	// Ham Functions
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
	RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_ItemDeploy_Knife", 1)
	RegisterHam(Ham_Item_Deploy, "weapon_deagle", "Ham_ItemDeploy_DGL", 1)
	
	g_iMaxPlayers = get_maxplayers();
	
	
	new Entity
	do
{
	Entity = create_entity("info_target")
}
while(!pev_valid(Entity))
	
	set_pev(Entity, pev_classname, "SetInvisibility")
	set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	
	register_think("SetInvisibility", "CBaseEntity_Think")
	
	g_CvarInvisEnable = register_cvar("furien_invisible_enable", "1")
	cvar_roundmoney = register_cvar("furien_roundmoney", "16000")
	pMaxSpeed = register_cvar("furien_maxspeed", "1000.0") // THIS SHOULD ALWAYS BE A FLOAT
	pGravity = register_cvar("furien_gravity", "0.25") // THIS SHOULD ALWAYS BE A FLOAT
}

public plugin_precache() 
{
	precache_model(g_SuperDeagleModel);
	precache_model(g_SuperCutModel);
	disable_buyzone();
}

public client_putinserver(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public Player_Spawn(id) 
{     
	if(is_user_alive(id)) 
	{ 
		strip_user_weapons(id) 
		give_item(id, "weapon_knife") 
		switch(cs_get_user_team(id)) 
		{ 
			case CS_TEAM_CT: 
			{ 
				primaryguns(id) 
				set_user_footsteps(id, 1) 
			} 
			case CS_TEAM_T: 
			{ 
				give_item(id, "weapon_hegrenade") 
				set_user_maxspeed(id , get_pcvar_float(pMaxSpeed)) 
				set_user_gravity(id, get_pcvar_float(pGravity)) 
				set_user_footsteps(id, 0) 
			} 
		} 
		ColorChat(id, NORMAL, "%s ^1Write ^4/shop ^1to open the shop menu!", prefix) 
		g_bHasSuperKnife[id] = false; 
		g_bHasSuperDeagle[id] = false; 
	} 
}

public client_disconnect(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperDeagle[id] = false;
}

public GameDesc(id)
{
	forward_return(FMV_STRING, "Furien Mod 0.1")
	return FMRES_SUPERCEDE
}

public Ham_TakeDamage_Weap(victim, inflictor, attacker, Float:damage, damage_bits) 
{
	if (IsPlayer(attacker) || !is_user_alive( attacker ) || inflictor != attacker)
	{
		return;
	}
	
	if (g_bHasSuperKnife[attacker] && cs_get_user_team(attacker) == CS_TEAM_T && get_user_weapon(attacker) == CSW_KNIFE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
	
	if (g_bHasSuperDeagle[attacker] && cs_get_user_team(attacker) == CS_TEAM_CT && get_user_weapon(attacker) == CSW_DEAGLE)
	{
		SetHamParamFloat(4, damage * 20.4)
	}
}

public Ham_ItemDeploy_Knife(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4);
	
	if(is_user_alive(owner) && g_bHasSuperKnife[owner])
	{
		set_pev(owner, pev_viewmodel2, g_SuperCutModel);
	}
}

public Ham_ItemDeploy_DGL(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4)
	
	if (is_user_alive(owner) && g_bHasSuperDeagle[owner])
	{	
		set_pev(owner, pev_viewmodel2, g_SuperDeagleModel)
	}
}

public primaryguns(id)
{
	new Text[64]
	
	new menuPrim = menu_create("\y[\rPrimary Guns\y]", "ShowMenu")
	formatex(Text, charsmax(Text), "\wM4A1")
	menu_additem(menuPrim, Text, "0")
	formatex(Text, charsmax(Text), "\wCV-47")
	menu_additem(menuPrim, Text, "1")
	formatex(Text, charsmax(Text), "\wM3")
	menu_additem(menuPrim, Text, "2")
	formatex(Text, charsmax(Text), "\wAUG")
	menu_additem(menuPrim, Text, "3")
	formatex(Text, charsmax(Text), "\wFamas")
	menu_additem(menuPrim, Text, "4")
	formatex(Text, charsmax(Text), "\wMP5")
	menu_additem(menuPrim, Text, "5")
	formatex(Text, charsmax(Text), "\wXM-1014")
	menu_additem(menuPrim, Text, "6")
	
	menu_setprop(menuPrim, MPROP_EXITNAME, "Quit")
	
	menu_display(id, menuPrim)
	
	return PLUGIN_HANDLED
}

public ShowMenu(id, menuPrim, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuPrim);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
			secondguns(id)
		}
		case 1:
		{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
			secondguns(id)
		}
		case 2:
		{
			give_item(id, "weapon_m3")
			cs_set_user_bpammo(id, CSW_M3, 32)
			secondguns(id)
		}
		case 3:
		{
			give_item(id, "weapon_aug")
			cs_set_user_bpammo(id, CSW_AUG, 90)
			secondguns(id)
		}
		case 4:
		{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
			secondguns(id)
		}
		case 5:
		{
			give_item(id, "weapon_m5navy")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
			secondguns(id)
		}
		case 6:
		{
			give_item(id, "weapon_xm1014")
			cs_set_user_bpammo(id, CSW_XM1014, 32)
			secondguns(id)
		}
	}
	menu_destroy(menuPrim);
	return PLUGIN_HANDLED;
}

public secondguns(id)
{
	new Text[64]
	
	new menuSec = menu_create("\y[\rSecondary Guns\y]", "ShowSecond")
	formatex(Text, charsmax(Text), "\wGLOCK")
	menu_additem(menuSec, Text, "0")
	formatex(Text, charsmax(Text), "\wUSP")
	menu_additem(menuSec, Text, "1")
	formatex(Text, charsmax(Text), "\wDEAGLE")
	menu_additem(menuSec, Text, "2")
	formatex(Text, charsmax(Text), "\wDUAL")
	menu_additem(menuSec, Text, "3")
	
	menu_setprop(menuSec,MPROP_EXITNAME,"Quit")
	
	menu_display(id, menuSec)
	
	return PLUGIN_HANDLED
}

public ShowSecond(id, menuSec, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuSec);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 90)
		}
		case 1:
		{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 90)
		}
		case 2:
		{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		}
		case 3:
		{
			give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_ELITE, 90)
		}
	}
	menu_destroy(menuSec);
	return PLUGIN_HANDLED;
}

public disable_buyzone() {
	
	new ent = find_ent_by_class(-1,"info_map_parameters");
	
	if(!ent) {
		ent = create_entity("info_map_parameters");
	}
	
	DispatchKeyValue(ent,"buying","3");
	DispatchSpawn(ent);
	
}

public roundMoney(id)
{
	new pMoney, players[32], playerCount, i, player
	
	pMoney = get_pcvar_num(cvar_roundmoney)
	
	get_players(players, playerCount)
	
	for (i=0;i<playerCount;i++)
	{
		player = players[i]
		if (cs_get_user_money(player) < pMoney)
		{
			cs_set_user_money(player, pMoney, 1)
			ColorChat(id, NORMAL, "^1[^4FURIEN^1] Your money have been set to ^4%d", pMoney)
		}
	}
}

public CBaseEntity_Think(Entity)
{
	if(get_pcvar_num(g_CvarInvisEnable) == 1 && pev_valid(Entity))
	{
		static Players[32], Num, id, i
		static Float:PlayerVelocity[3], Float:PlayerSpeed
		
		get_players(Players, Num, "ach")
		
		for(i = 0; i < Num; i++)
		{
			id = Players[i]
			
			if(get_user_weapon(id) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_T)
			{
				pev(id, pev_velocity, PlayerVelocity)
				PlayerSpeed = vector_length(PlayerVelocity)
				
				if(!PlayerSpeed)
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 0)
				}
				else 
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
				}
			}
			else 
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0) 
			}
		}
		set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	}
}

public CurWeap(id) {
	new iCurWeapon = read_data(2);
	
	if(cs_get_user_team(id) == CS_TEAM_T) {
		if(iCurWeapon != iPreviousWeap[id])
		{
			set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
			iPreviousWeap[id] = iCurWeapon
		}
	}
}
Здравей, благодаря за отделеното време, и би ли могъл премахнеш това

Код за потвърждение: Избери целия код

} 
		ColorChat(id, NORMAL, "%s ^1Write ^4/shop ^1to open the shop menu!", prefix) 
		g_bHasSuperKnife[id] = false; 
		g_bHasSuperDeagle[id] = false; 
	} 
}
тъй като аз се опитвам, но е не-успешно и някои други кодове излишни във свободното си време. :tnx:
► Покажи скъсения текст
Mobile Legends BANG BANG!
- Nick: Marksman <GX>
- Add me for RANKS
!

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от <VeCo> » 19 Мар 2019, 19:35

Код за потвърждение: Избери целия код

/* First, save the file !   -   Sublime AMXX Editor v1.8 */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
// #include <xs>
// #include <sqlx>

#define PLUGIN  "Furien Mod"
#define VERSION "0.1"
#define AUTHOR  "ImYourBro"

new g_CvarInvisEnable, cvar_roundmoney, pMaxSpeed, pGravity;

new iPreviousWeap[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("roundMoney", 2, "1=Round_Start")
	register_event("CurWeapon", "CurWeap", "be", "1=1")
	
	register_forward(FM_GetGameDescription, "GameDesc")
	
	// Ham Functions
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
	RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
	
	new Entity
	do
{
	Entity = create_entity("info_target")
}
while(!pev_valid(Entity))
	
	set_pev(Entity, pev_classname, "SetInvisibility")
	set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	
	register_think("SetInvisibility", "CBaseEntity_Think")
	
	g_CvarInvisEnable = register_cvar("furien_invisible_enable", "1")
	cvar_roundmoney = register_cvar("furien_roundmoney", "16000")
	pMaxSpeed = register_cvar("furien_maxspeed", "1000.0") // THIS SHOULD ALWAYS BE A FLOAT
	pGravity = register_cvar("furien_gravity", "0.25") // THIS SHOULD ALWAYS BE A FLOAT
}

public plugin_precache() 
{
	disable_buyzone();
}

public Player_Spawn(id) 
{     
	if(is_user_alive(id)) 
	{ 
		strip_user_weapons(id) 
		give_item(id, "weapon_knife") 
		switch(cs_get_user_team(id)) 
		{ 
			case CS_TEAM_CT: 
			{ 
				primaryguns(id) 
				set_user_footsteps(id, 1) 
			} 
			case CS_TEAM_T: 
			{ 
				give_item(id, "weapon_hegrenade") 
				set_user_maxspeed(id , get_pcvar_float(pMaxSpeed)) 
				set_user_gravity(id, get_pcvar_float(pGravity)) 
				set_user_footsteps(id, 0) 
			} 
		} 
	} 
}

public GameDesc(id)
{
	forward_return(FMV_STRING, "Furien Mod 0.1")
	return FMRES_SUPERCEDE
}

public primaryguns(id)
{
	new Text[64]
	
	new menuPrim = menu_create("\y[\rPrimary Guns\y]", "ShowMenu")
	formatex(Text, charsmax(Text), "\wM4A1")
	menu_additem(menuPrim, Text, "0")
	formatex(Text, charsmax(Text), "\wCV-47")
	menu_additem(menuPrim, Text, "1")
	formatex(Text, charsmax(Text), "\wM3")
	menu_additem(menuPrim, Text, "2")
	formatex(Text, charsmax(Text), "\wAUG")
	menu_additem(menuPrim, Text, "3")
	formatex(Text, charsmax(Text), "\wFamas")
	menu_additem(menuPrim, Text, "4")
	formatex(Text, charsmax(Text), "\wMP5")
	menu_additem(menuPrim, Text, "5")
	formatex(Text, charsmax(Text), "\wXM-1014")
	menu_additem(menuPrim, Text, "6")
	
	menu_setprop(menuPrim, MPROP_EXITNAME, "Quit")
	
	menu_display(id, menuPrim)
	
	return PLUGIN_HANDLED
}

public ShowMenu(id, menuPrim, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuPrim);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
			secondguns(id)
		}
		case 1:
		{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
			secondguns(id)
		}
		case 2:
		{
			give_item(id, "weapon_m3")
			cs_set_user_bpammo(id, CSW_M3, 32)
			secondguns(id)
		}
		case 3:
		{
			give_item(id, "weapon_aug")
			cs_set_user_bpammo(id, CSW_AUG, 90)
			secondguns(id)
		}
		case 4:
		{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
			secondguns(id)
		}
		case 5:
		{
			give_item(id, "weapon_m5navy")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
			secondguns(id)
		}
		case 6:
		{
			give_item(id, "weapon_xm1014")
			cs_set_user_bpammo(id, CSW_XM1014, 32)
			secondguns(id)
		}
	}
	menu_destroy(menuPrim);
	return PLUGIN_HANDLED;
}

public secondguns(id)
{
	new Text[64]
	
	new menuSec = menu_create("\y[\rSecondary Guns\y]", "ShowSecond")
	formatex(Text, charsmax(Text), "\wGLOCK")
	menu_additem(menuSec, Text, "0")
	formatex(Text, charsmax(Text), "\wUSP")
	menu_additem(menuSec, Text, "1")
	formatex(Text, charsmax(Text), "\wDEAGLE")
	menu_additem(menuSec, Text, "2")
	formatex(Text, charsmax(Text), "\wDUAL")
	menu_additem(menuSec, Text, "3")
	
	menu_setprop(menuSec,MPROP_EXITNAME,"Quit")
	
	menu_display(id, menuSec)
	
	return PLUGIN_HANDLED
}

public ShowSecond(id, menuSec, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menuSec);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 90)
		}
		case 1:
		{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 90)
		}
		case 2:
		{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		}
		case 3:
		{
			give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_ELITE, 90)
		}
	}
	menu_destroy(menuSec);
	return PLUGIN_HANDLED;
}

public disable_buyzone() {
	
	new ent = find_ent_by_class(-1,"info_map_parameters");
	
	if(!ent) {
		ent = create_entity("info_map_parameters");
	}
	
	DispatchKeyValue(ent,"buying","3");
	DispatchSpawn(ent);
	
}

public roundMoney(id)
{
	new pMoney, players[32], playerCount, i, player
	
	pMoney = get_pcvar_num(cvar_roundmoney)
	
	get_players(players, playerCount)
	
	for (i=0;i<playerCount;i++)
	{
		player = players[i]
		if (cs_get_user_money(player) < pMoney)
		{
			cs_set_user_money(player, pMoney, 1)
			ColorChat(id, NORMAL, "^1[^4FURIEN^1] Your money have been set to ^4%d", pMoney)
		}
	}
}

public CBaseEntity_Think(Entity)
{
	if(get_pcvar_num(g_CvarInvisEnable) == 1 && pev_valid(Entity))
	{
		static Players[32], Num, id, i
		static Float:PlayerVelocity[3], Float:PlayerSpeed
		
		get_players(Players, Num, "ach")
		
		for(i = 0; i < Num; i++)
		{
			id = Players[i]
			
			if(get_user_weapon(id) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_T)
			{
				pev(id, pev_velocity, PlayerVelocity)
				PlayerSpeed = vector_length(PlayerVelocity)
				
				if(!PlayerSpeed)
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 0)
				}
				else 
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
				}
			}
			else 
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0) 
			}
		}
		set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
	}
}

public CurWeap(id) {
	new iCurWeapon = read_data(2);
	
	if(cs_get_user_team(id) == CS_TEAM_T) {
		if(iCurWeapon != iPreviousWeap[id])
		{
			set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
			iPreviousWeap[id] = iCurWeapon
		}
	}
}
:pepo_think3:

Аватар
Coca Cola _-FxF-_
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 15 Окт 2016, 15:30
Се отблагодари: 21 пъти
Получена благодарност: 3 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от Coca Cola _-FxF-_ » 19 Мар 2019, 20:06

Ами всичко е точно без гравитацията, бързината, няма ги :D
Mobile Legends BANG BANG!
- Nick: Marksman <GX>
- Add me for RANKS
!

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от <VeCo> » 19 Мар 2019, 20:16

Би трябвало поне при спаун да имаш гравитация, не съм ги пипал тях въобще.
:pepo_think3:

Аватар
Coca Cola _-FxF-_
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 15 Окт 2016, 15:30
Се отблагодари: 21 пъти
Получена благодарност: 3 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от Coca Cola _-FxF-_ » 19 Мар 2019, 20:34

<VeCo> написа: 19 Мар 2019, 20:16 Би трябвало поне при спаун да имаш гравитация, не съм ги пипал тях въобще.
Хм, странно.. Сега добавих едни под-ботчета и дори невидимостта не бачка, възможно ли е да е толкова бъгав плъгин, който е намерен в Alliedmods
Mobile Legends BANG BANG!
- Nick: Marksman <GX>
- Add me for RANKS
!

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от <VeCo> » 19 Мар 2019, 20:37

А въобще работи ли? Да не се припокриват от някой друг плъгин?

Код за потвърждение: Избери целия код

get_players(Players, Num, "ach")
Има флаг "с", игнорира ботовете.
:pepo_think3:

Аватар
Coca Cola _-FxF-_
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 15 Окт 2016, 15:30
Се отблагодари: 21 пъти
Получена благодарност: 3 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от Coca Cola _-FxF-_ » 19 Мар 2019, 21:04

Хм, но защо не работи поне при мен? Плъгина е най-отгоре и мода е изцяло на базовите плъгини, други няма.
Mobile Legends BANG BANG!
- Nick: Marksman <GX>
- Add me for RANKS
!

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Заявка за редактиране и фиксиране на Furien mod - премахване на Shop и редакт. на guns.

Мнение от <VeCo> » 19 Мар 2019, 21:21

Изтрий тоя ред, забравил съм да го махна. :worried:

Код за потвърждение: Избери целия код

RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
:pepo_think3:

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 12 госта