[BB Plugins,Mods][Added 2 new plugins from Tirant]

Тука е мястото за всякакви приказки, отнасящи се за модовете Amx и Amx X!
Post Reply
User avatar
Cs-nFL.InFo
Потребител
Потребител
Posts: 17
Joined: 13 Aug 2015, 12:47
Skype: krasimir.panaiotov5
CS Nick: xXProHexXx
Favorite version: CS: 1.6
Location: Sofia

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by Cs-nFL.InFo »

Супер са модовете! Сега играя с
BASE BUILDER 6.6 //AmmoPacks,XP Shop,Money Shop,Guns LEVEL и още! (TIRANT)

Много е хубав насъбраха ми се около 80 човека за 1 ден :)

Има само един проблем :
-След смчяна на мап името на сървъра се сменя на (ime na servera)???
Как да го оправя?

Иначе 10/10 :y
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

Провери server.cfg или amxx.cfg
hostname "ime na servera" и го промени
User avatar
Cs-nFL.InFo
Потребител
Потребител
Posts: 17
Joined: 13 Aug 2015, 12:47
Skype: krasimir.panaiotov5
CS Nick: xXProHexXx
Favorite version: CS: 1.6
Location: Sofia

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by Cs-nFL.InFo »

Ами от сървър.цфг ми е оправено ама от амх.цфг немога да го оправя немога да го разбера :(
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

addons/amxmodx/config/amxx.cfg от тук се намира
User avatar
Cs-nFL.InFo
Потребител
Потребител
Posts: 17
Joined: 13 Aug 2015, 12:47
Skype: krasimir.panaiotov5
CS Nick: xXProHexXx
Favorite version: CS: 1.6
Location: Sofia

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by Cs-nFL.InFo »

Знам ама немога да го оправя? :'(
Last edited by sLaughtereD- on 06 Mar 2016, 20:04, edited 1 time in total.
Reason: Нарушена т.5 от правилата на форума.
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

VZBB Class Zombie VIP (VeCo)

Code: Select all

#include <amxmodx> 
#include <vzbb_mod> 

new cvar_zombie_vip_mdl,cvar_zombie_vip_clawmdl,cvar_zombie_vip_hp,cvar_zombie_vip_grav,cvar_zombie_vip_speed, 
zvip_mdl_str[128],zvip_clawmdl_str[128] 
public plugin_precache() 
{ 
   cvar_zombie_vip_mdl = register_cvar("vzbb_zombie_vip_mdl","vipzm") 
   cvar_zombie_vip_clawmdl = register_cvar("vzbb_zombie_vip_clawmdl","v_clawsvip") 
   cvar_zombie_vip_hp = register_cvar("vzbb_zombie_vip_health","3500") 
   cvar_zombie_vip_grav = register_cvar("vzbb_zombie_vip_gravity","0.5") 
   cvar_zombie_vip_speed = register_cvar("vzbb_zombie_vip_speed","1200") 
    
   get_pcvar_string(cvar_zombie_vip_mdl,zvip_mdl_str,127) 
   get_pcvar_string(cvar_zombie_vip_clawmdl,zvip_clawmdl_str,127) 
    
   register_zombie_class("VIP Zombie","Only 4 VIP",zvip_mdl_str,zvip_clawmdl_str,get_pcvar_num(cvar_zombie_vip_hp),get_pcvar_float(cvar_zombie_vip_grav),get_pcvar_float(cvar_zombie_vip_speed)),read_flags("n");
} 

public plugin_init() { 
   register_plugin("VZBB Zombie Class : VIP Zombie", "1.1", "<VeCo>") 
}
User avatar
Downderry
Потребител
Потребител
Posts: 161
Joined: 21 Nov 2012, 15:55
Skype: suport.cryzer-bg
CS Nick: PRO KILLER 2013
Favorite version: CS: 1.6
Location: SOFIA
Contact:

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by Downderry »

CSRIKE - лапе което не може да мисли копира, скиновете ги имаше в CryZer-BG, всеки който е играл знае за това. Чисто копиране!
Скиновете никога не са били никъде в никой мод, никой сървър аз първи успях да ги взема след това започнаха да ме копират!
Last edited by sLaughtereD- on 11 Mar 2016, 15:41, edited 1 time in total.
Reason: Нарушена т.5 от правилата на форума.
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

А така лъжи ме пак още такива работи защото ти знаеш , че аз никой не копирам а теглям скинове в http://zombie-mod.ru и gamebanana , 14 годишно лапе тръгна да лъжи хората си айде,айде изчезвай в този сайт , че ми стана смешно! Как въобще ще копирам някой сървър не знам.. И между другото кой пък играе базовите ти сървъри дори и идей нямаш какво да пишеш !


Comming soon mods: Deathrace и VolleyBall
Last edited by sLaughtereD- on 11 Mar 2016, 15:41, edited 1 time in total.
Reason: Нарушена т.5 от правилата на форума.
User avatar
CR7 Best - MuHaBaM...
CR7 is The Best in World
CR7 is The Best in World
Posts: 224
Joined: 03 Oct 2015, 16:18
Skype: N/A
CS Nick: MuHaBaM e6a u 3aMuHaBaM
Favorite version: CS: Global Offensive
Steam Community ID: xxcristchon
Location: с. Свобода

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by CR7 Best - MuHaBaM... »

cStrikeREAL, може ли да ми направиш шоп меню?
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

GLoOoccK wrote:cStrikeREAL, може ли да ми направиш шоп меню?
Шоп с пари!

Code: Select all

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

#define NORMAL DontChange
#define GREEN DontChange
#define TEAM_COLOR DontChange
#define RED Red
#define BLUE Blue
#define GREY Grey
#define ColorChat client_print_color

#define VERSION "1.0"

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

#define Ham_Player_ResetMaxSpeed Ham_Item_PreFrame

#pragma semicolon 1

enum _:Colors {
	DontChange,
	Red,
	Blue,
	Grey
};

new const g_prefix[] = "[Base Builder Shop]";

new const g_ModelSuperKnife[] = "models/furien_superknife.mdl";
new const g_ModelSuperDeagle[] = "models/v_golden_deagle.mdl";

new bool:g_bHasSuperKnife[33],
	bool:g_bHasSuperSpeed[33],
	bool:g_bHasSuperM249[33],
	bool:g_bHasSuperAWP[33],
	bool:g_bHasSuperDeagle[33],
	bool:g_bHasGunsKit[33];
	

new g_iMaxPlayers;

new g_pCvarCostSuperCut,
	g_pCvarCostLowGrav,
	g_pCvarQuantityLowGrav,
	g_pCvarCostSpeed,
	g_pCvarQuantitySpeed,
	g_pCvarQuantityHealthCT,
	g_pCvarCostHealthCT,
	g_pCvarCostHE,
	g_pCvarCostFlash,
	g_pCvarCostSmoke,
	g_pCvarCostSuperM249,
	g_pCvarCostSuperAWP,
	g_pCvarCostSuperDeagle,
	g_pCvarCostKitGuns,
	g_pCvarQuantityHealthT1,
	g_pCvarCostHealthT1,
	g_pCvarQuantityHealthT2,
	g_pCvarCostHealthT2,
	g_pCvarCostInvisinsibilite,
	g_pCvarTimeInvisinsibilite;


public plugin_init()
{
	register_plugin("Base Builder Shop", VERSION, "Kid");

	register_clcmd("say /shop", "ShowShop");
	register_clcmd("say_team /shop", "ShowShop");
	register_clcmd("say shop", "ShowShop");
	register_clcmd("say_team shop", "ShowShop");

	// Cvars Mixtes
	g_pCvarCostSuperCut = register_cvar("shopbb_supercut", "10000");
	g_pCvarCostLowGrav = register_cvar("shopbb_grav", "8000");
	g_pCvarQuantityLowGrav = register_cvar("shopbb_quant_grav", "0.150");
	g_pCvarCostSpeed = register_cvar("shopbb_speed", "8000");
	g_pCvarQuantitySpeed = register_cvar("shopbb_quantity_speed", "400.0");
	
	// Cvars CT
	g_pCvarQuantityHealthCT = register_cvar("shopbb_vie_ct", "150");
	g_pCvarCostHealthCT = register_cvar("shopbb_prix_vie_ct", "5000");
	g_pCvarCostHE = register_cvar("shopbb_he", "2500");
	g_pCvarCostFlash = register_cvar("shopbb_flash", "2500");
	g_pCvarCostSmoke = register_cvar("shopbb_smoke", "2500");
	g_pCvarCostSuperM249 = register_cvar("shopbb_super_m249", "8000");
	g_pCvarCostSuperAWP = register_cvar("shopbb_super_awp", "8000");
	g_pCvarCostSuperDeagle = register_cvar("shopbb_super_deagle", "8000");
	g_pCvarCostKitGuns = register_cvar("shopbb_kit_guns", "16000");
	
	// Cvars T
	g_pCvarQuantityHealthT1 = register_cvar("shopbb_health_t1", "2000");
	g_pCvarCostHealthT1 = register_cvar("shopbb_prix_health_t1", "8000");
	g_pCvarQuantityHealthT2 = register_cvar("shopbb_health_t2", "5000");
	g_pCvarCostHealthT2 = register_cvar("shopbb_prix_health_t2", "16000");
	g_pCvarCostInvisinsibilite = register_cvar("shopbb_invins", "10000");
	g_pCvarTimeInvisinsibilite = register_cvar("shopbb_time_invins", "5.0");

	RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1);
	RegisterHam(Ham_TakeDamage, "player", "ham_TakeDamage_Pre");
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "ham_ItemDeploy_Post_KNI", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_deagle", "ham_ItemDeploy_Post_DGL", 1);
	RegisterHam(Ham_Player_ResetMaxSpeed, "player", "Player_ResetMaxSpeed",  1);
	
	g_iMaxPlayers = get_maxplayers();
}
 
public client_putinserver( id )
{ 
	g_bHasSuperKnife[id] = false;
	g_bHasSuperSpeed[id] = false;
	g_bHasSuperM249[id] = false;
	g_bHasSuperAWP[id] = false;
	g_bHasSuperDeagle[id] = false;
	g_bHasGunsKit[id] = false;
}
 
public ShowShop(id)
{
	if ( is_user_alive(id) )
	{
		new Text[64];
		
		if(cs_get_user_team(id) == CS_TEAM_T)
		{
			new menu1 = menu_create("\y[\rZombie Shop\y]", "ZombieShop");
			formatex(Text, charsmax(Text), "\wSpeed \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSpeed));
			menu_additem(menu1, Text, "0");
			formatex(Text, charsmax(Text), "\wGravity \y[\r%d $\y]", get_pcvar_num(g_pCvarCostLowGrav));
			menu_additem(menu1, Text, "1");
			formatex(Text, charsmax(Text), "\wSuper Knife \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSuperCut));
			menu_additem(menu1, Text, "2");
			formatex(Text, charsmax(Text), "\w+%d HP \y[\r%d $\y]", get_pcvar_num(g_pCvarQuantityHealthT1), get_pcvar_num(g_pCvarCostHealthT1));
			menu_additem(menu1, Text, "3");
			formatex(Text, charsmax(Text), "\w+%d HP \y[\r%d $\y]", get_pcvar_num(g_pCvarQuantityHealthT2), get_pcvar_num(g_pCvarCostHealthT2));
			menu_additem(menu1, Text, "4");
			formatex(Text, charsmax(Text), "\wInvincible \y[\r%d $\y]", get_pcvar_num(g_pCvarCostInvisinsibilite));
			menu_additem(menu1, Text, "5");

			menu_setprop(menu1, MPROP_EXITNAME, "Quitter");

			menu_display(id, menu1);
		}

		else if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			new menu2 = menu_create ("\y[\rBase Builder Shop\y]", "BaseBuilderShop");	
			formatex(Text, charsmax(Text), "\wSuper Knife \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSuperCut));
			menu_additem(menu2, Text, "0");
			formatex(Text, charsmax(Text), "\wSpeed \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSpeed));
			menu_additem(menu2, Text, "1");
			formatex(Text, charsmax(Text), "\wGravity \y[\r%d $\y]", get_pcvar_num(g_pCvarCostLowGrav));
			menu_additem(menu2, Text, "2");
			formatex(Text, charsmax(Text), "\w+%d HP \y[\r%d $\y]", get_pcvar_num(g_pCvarQuantityHealthCT), get_pcvar_num(g_pCvarCostHealthCT));
			menu_additem(menu2, Text, "3");
			formatex(Text, charsmax(Text), "\wGrenade \y[\r%d $\y]", get_pcvar_num(g_pCvarCostHE));
			menu_additem(menu2, Text, "4");
			formatex(Text, charsmax(Text), "\wFlash \y[\r%d $\y]", get_pcvar_num(g_pCvarCostFlash));
			menu_additem(menu2, Text, "5");
			formatex(Text, charsmax(Text), "\wSmoke \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSmoke));
			menu_additem(menu2, Text, "6");
			formatex(Text, charsmax(Text), "\wSuper M249 \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSuperM249));
			menu_additem(menu2, Text, "7");
			formatex(Text, charsmax(Text), "\wSuper AWP \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSuperAWP));
			menu_additem(menu2, Text, "8");
			formatex(Text, charsmax(Text), "\wSuper Deagle \y[\r%d $\y]", get_pcvar_num(g_pCvarCostSuperDeagle));
			menu_additem(menu2, Text, "9");
			formatex(Text, charsmax(Text), "\wKit Guns \y[\r%d $\y]", get_pcvar_num(g_pCvarCostKitGuns));
			menu_additem(menu2, Text, "10");

			menu_display(id, menu2);
		}
	}
}

public ZombieShop(id, menu1, item)
{
	if (item == MENU_EXIT || !is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T) 
	{
		menu_destroy(menu1);
		return PLUGIN_HANDLED;
	}
	
	new iMoney = cs_get_user_money(id);

	switch(item)
	{
		case 0:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSpeed))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSpeed));
				g_bHasSuperSpeed[id] = true;
				set_user_maxspeed(id, get_pcvar_float(g_pCvarQuantitySpeed));
				client_print_color(id, DontChange, "^4%s ^1You just bought the ^3Super Speed^1!", g_prefix);
			}
				
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 1:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostLowGrav))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostLowGrav));
				set_user_gravity(id, get_pcvar_float(g_pCvarQuantityLowGrav));
				client_print_color(id, DontChange, "^4%s ^1You just bought the ^3Low Gravity^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough d'^3money^1!", g_prefix);
			}
		}

		case 2:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSuperCut))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSuperCut));
				g_bHasSuperKnife[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Super Knife^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough d'^3money^1!", g_prefix);
			}
		}
	   
		case 3:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostHealthT1))
			{			 
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostHealthT1));
				set_user_health(id, get_user_health(id) + get_pcvar_num(g_pCvarQuantityHealthT1));
				client_print_color(id, DontChange, "^4%s ^1You just bought ^3%d HP^1!", g_prefix, get_pcvar_num(g_pCvarQuantityHealthT1));
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}
	   
		case 4:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostHealthT2))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostHealthT2));
				set_user_health(id, get_user_health(id) + get_pcvar_num(g_pCvarQuantityHealthT2));
				client_print_color(id, DontChange, "^4%s ^1You just bought ^3%d HP^1!", g_prefix, get_pcvar_num(g_pCvarQuantityHealthT2));
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}
	  
		case 5:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostInvisinsibilite))
			{
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(g_pCvarCostInvisinsibilite));
				set_user_godmode(id, 1);
				set_task(0.0 + get_pcvar_float(g_pCvarTimeInvisinsibilite), "RemoveGodMode", id);
				client_print_color(id, DontChange, "^4%s ^1You just bought the ^3invincibilite^1 pour^3 quelques secondes^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}	  
	}
	menu_destroy(menu1);
	return PLUGIN_HANDLED;
}

public RemoveGodMode(id)
{
	set_user_godmode(id, 0);
	client_print_color(id, DontChange, "^4%s ^1You're not invincible!", g_prefix);
}

public BaseBuilderShop(id, menu2, item)
{
	if (item == MENU_EXIT || !is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_CT) 
	{
		menu_destroy(menu2);
		return PLUGIN_HANDLED;
	}
	
	new iMoney = cs_get_user_money(id);

	switch(item)
	{
		case 0:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSuperCut))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSuperCut));
				g_bHasSuperKnife[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Super knife^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 1:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSpeed))
			{			 
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSpeed));
				g_bHasSuperSpeed[id] = true;
				set_user_maxspeed(id, get_pcvar_float(g_pCvarQuantitySpeed));
				client_print_color(id, DontChange, "^4%s ^1You just bought the ^3Super Speed^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}
	   
		case 2:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostLowGrav))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostLowGrav));
				set_user_gravity(id, get_pcvar_float(g_pCvarQuantityLowGrav));
				client_print_color(id, DontChange, "^4%s ^1You just bought the ^3Low Gravity^1!", g_prefix);
			}
				
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}
	   
		case 3:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostHealthCT))
			{			 
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostHealthCT));
				set_user_health(id, get_user_health(id) + get_pcvar_num(g_pCvarQuantityHealthCT));
				client_print_color(id, DontChange, "^4%s ^1You just bought ^3%d HP^1!", g_prefix, get_pcvar_num(g_pCvarQuantityHealthCT));
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 4:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostHE))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostHE));
				give_item(id, "weapon_hegrenade");
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3HE^1!", g_prefix);
			}

			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 5:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostFlash))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostFlash));
				give_item(id, "weapon_flashbang");
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Flash^1!", g_prefix);
			}
					
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 6:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSmoke))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSmoke));
				give_item(id, "weapon_smokegrenade");
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Smoke^1!", g_prefix);
			}
				
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 7:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSuperM249))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSuperM249));
				give_item(id, "weapon_m249");
				cs_set_user_bpammo(id, CSW_M249, 200);
				g_bHasSuperM249[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Super M249^1!", g_prefix);
			}
				
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3money^1!", g_prefix);
			}
		}

		case 8:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSuperAWP))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSuperAWP));
				give_item(id, "weapon_awp");
				cs_set_user_bpammo(id, CSW_AWP, 30);
				g_bHasSuperAWP[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Super AWP^1!", g_prefix);
			}
			
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3argent^1!", g_prefix);
			}
		}	
		
		case 9:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostSuperDeagle))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostSuperDeagle));
				give_item(id, "weapon_deagle");
				cs_set_user_bpammo(id, CSW_DEAGLE, 35);
				g_bHasSuperDeagle[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Super Deagle^1!", g_prefix);
			}
			
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3argent^1!", g_prefix);
			}
		}	

		case 10:
		{
			if ( iMoney >= get_pcvar_num(g_pCvarCostKitGuns))
			{
				cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarCostKitGuns));
				give_item(id, "weapon_deagle");
				give_item(id, "weapon_m4a1");
				give_item(id, "weapon_hegrenade");
				cs_set_user_bpammo(id, CSW_DEAGLE, 35);
				cs_set_user_bpammo(id, CSW_M4A1, 90);
				g_bHasGunsKit[id] = true;
				client_print_color(id, DontChange, "^4%s ^1You just bought a ^3Kit Guns^1!", g_prefix);
			}
			
			else
			{
				client_print_color(id, DontChange, "^4%s ^1You do not have enough ^3argent^1!", g_prefix);
			}
		}		
	}
	menu_destroy(menu2);
	return PLUGIN_HANDLED;
}
 
public Player_Spawn_Post( id )
{
	if(is_user_alive(id))
	{
		client_print(id, print_chat, "Server have base builder shop write in chat: /shop if you want to buy!");
		g_bHasSuperKnife[id] = false;
		g_bHasSuperSpeed[id] = false;
		g_bHasSuperM249[id] = false;
		g_bHasSuperAWP[id] = false;
		g_bHasSuperDeagle[id] = false;
		g_bHasGunsKit[id] = false;
	}
}
 
public client_disconnect(id)
{
	g_bHasSuperKnife[id] = false;
	g_bHasSuperSpeed[id] = false;
	g_bHasSuperM249[id] = false;
	g_bHasSuperAWP[id] = false;
	g_bHasSuperDeagle[id] = false;
	g_bHasGunsKit[id] = false;
}
 
 
public plugin_precache()
{
	precache_model(g_ModelSuperKnife);
	precache_model(g_ModelSuperDeagle);
}
 
public ham_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
	if( !IsPlayer( attacker ) || !is_user_alive( attacker ) || inflictor != attacker )
	{
		return;
	}

	if ( g_bHasSuperKnife[attacker] && get_user_weapon(attacker) == CSW_KNIFE )
	{
		SetHamParamFloat( 4, damage * 231 );
	}
	
	if ( g_bHasSuperM249[attacker] && get_user_weapon(attacker) == CSW_M249 )
	{
		SetHamParamFloat( 4, damage * 2 );
	}
	
	if ( g_bHasSuperAWP[attacker] && get_user_weapon(attacker) == CSW_AWP )
	{
		SetHamParamFloat( 4, damage * 2 );
	}
	
	if ( g_bHasSuperDeagle[attacker] && get_user_weapon(attacker) == CSW_DEAGLE )
	{
		SetHamParamFloat( 4, damage * 4 );
	}
	
	if ( g_bHasGunsKit[attacker] && ( get_user_weapon(attacker) == CSW_M4A1 || CSW_DEAGLE ) )
	{
		SetHamParamFloat( 4, damage * 2 );
	}  
}
 
 
public ham_ItemDeploy_Post_KNI(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_ModelSuperKnife);
	}
}

public ham_ItemDeploy_Post_DGL(weapon_ent)
{
	static owner;
	owner = get_pdata_cbase(weapon_ent, 41, 4);

	if(is_user_alive(owner) && ( g_bHasSuperDeagle[owner] || g_bHasGunsKit[owner] ) )
	{
		set_pev(owner, pev_viewmodel2, g_ModelSuperDeagle);
	}
}

public Player_ResetMaxSpeed(id)
{
	if( is_user_alive(id) && get_user_maxspeed(id) !=  -1.0 && g_bHasSuperSpeed[id])
	{
		set_user_maxspeed(id, get_pcvar_float(g_pCvarQuantitySpeed));
	}
}

stock const g_szTeamName[Colors][] = 
{
	"UNASSIGNED",
	"TERRORIST",
	"CT",
	"SPECTATOR"
};

stock client_print_color(id, iColor=DontChange, const szMsg[], any:...)
{
	if( id && !is_user_connected(id) )
	{
		return 0;
	}

	if( iColor > Grey )
	{
		iColor = DontChange;
	}

	new szMessage[192];
	if( iColor == DontChange )
	{
		szMessage[0] = 0x04;
	}
	else
	{
		szMessage[0] = 0x03;
	}

	new iParams = numargs();

	if(id)
	{
		if( iParams == 3 )
		{
			copy(szMessage[1], charsmax(szMessage)-1, szMsg);
		}
		else
		{
			vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
		}

		if( iColor )
		{
			new szTeam[11];
			get_user_team(id, szTeam, charsmax(szTeam));

			Send_TeamInfo(id, id, g_szTeamName[iColor]);
			Send_SayText(id, id, szMessage);
			Send_TeamInfo(id, id, szTeam);
		}
		else
		{
			Send_SayText(id, id, szMessage);
		}
	} 
	return 1;
}

stock Send_TeamInfo(iReceiver, iPlayerId, szTeam[])
{
	static iTeamInfo = 0;
	if( !iTeamInfo )
	{
		iTeamInfo = get_user_msgid("TeamInfo");
	}
	message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, iTeamInfo, .player=iReceiver);
	write_byte(iPlayerId);
	write_string(szTeam);
	message_end();
}

stock Send_SayText(iReceiver, iPlayerId, szMessage[])
{
	static iSayText = 0;
	if( !iSayText )
	{
		iSayText = get_user_msgid("SayText");
	}
	message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, iSayText, .player=iReceiver);
	write_byte(iPlayerId);
	write_string(szMessage);
	message_end();
} 
User avatar
IseedumbPeapLe
Потребител
Потребител
Posts: 15
Joined: 08 Apr 2016, 20:00

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by IseedumbPeapLe »

Ебати мода Стреет фигхтърс ме искефи браво ;) само таka
Last edited by CityLife on 13 Apr 2016, 07:57, edited 1 time in total.
Reason: Нарушена т.5 - Спам!
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

VZBB Item: Unlimited Ammo
Автор: carbonated
Описание: Item за безкрайни патрони за human-ите.

CVARs:
vzbb_item_ua_cost "20" (Цената на item-а. Default "20")

Credits:
-Acid- - за unlimited clips метода

Changelog:
0.1 - Първа версия.

Code:

Code: Select all

/*
Unlimited Ammo For <VeCo>'s Zombie BaseBuilder by carbonated 

INFO:
Item which allows players to shoot infinitely.

CVARs:
vzbb_item_ua_cost "20"

Credits:
-Acid- - Used his method for unlimited ammo

*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <vzbb_mod>
#include <colorchat>

#define VERSION "0.1"

new cvar_ua_cost
new item_id
new bool:ua_activated[33]

//Unlimited Ammo by -Acid- START
// weapons offsets
#define OFFSET_CLIPAMMO        51
#define OFFSET_LINUX_WEAPONS    4
#define fm_cs_set_weapon_ammo(%1,%2)    set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)

// players offsets
#define m_pActiveItem 373

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

new const g_MaxClipAmmo[] = 
{
	0,
	13,	//CSW_P228
	0,
	10,	//CSW_SCOUT
	0,	//CSW_HEGRENADE
	7,	//CSW_XM1014
	0,	//CSW_C4
	30,	//CSW_MAC10
	30,	//CSW_AUG
	0, 	//CSW_SMOKEGRENADE
	15,	//CSW_ELITE
	20,	//CSW_FIVESEVEN
	25,	//CSW_UMP45
	30,	//CSW_SG550
	35,	//CSW_GALIL
	25,	//CSW_FAMAS
	12,	//CSW_USP
	20,	//CSW_GLOCK18
	10,	//CSW_AWP
	30,	//CSW_MP5NAVY
	100,	//CSW_M249
	8,	//CSW_M3
	30,	//CSW_M4A1
	30,	//CSW_TMP
	20,	//CSW_G3SG1
	0,	//CSW_FLASHBANG
	7,	//CSW_DEAGLE
	30,	//CSW_SG552
	30,	//CSW_AK47
	0,	//CSW_KNIFE
	50	//CSW_P90
}
//Unlimited Ammo by -Acid- END

public plugin_init() {
	register_plugin("VZBB Item: Unlimited Ammo", VERSION, "carbonated")
	
	cvar_ua_cost = register_cvar("vzbb_item_ua_cost", "20")
	
	item_id = register_shop_item("Unlimited Ammo", get_pcvar_num(cvar_ua_cost), USE_BATTLE, TEAM_HUMANS, ADMIN_ALL)
	
	register_event("CurWeapon", "Event_CurWeapon", "be", "1=1", "3=0")
	register_logevent("RoundStart", 2, "1=Round_Start")
}

public RoundStart(id) {
	ua_activated[id] = false
}

public client_connect(id) {
	ua_activated[id] = false
}

public Event_CurWeapon(id) {
	if(is_user_connected(id)) {
		if(ua_activated[id]) {
			new iWeapon = read_data(2)
			if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
			{
				fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
			}
		}
	}
}

public shop_item_selected(id, selected_item) {
	if(item_id != selected_item) return
	
	if(ua_activated[id]) {
		set_user_credits(id, get_user_credits(id) + get_pcvar_num(cvar_ua_cost) - (is_deal_offer(item_id) ? get_deal_discount() : 0))
		ColorChat(id, GREEN, "[VZBB]^x01 You have already bought this item!")
		return
	}
	
	ua_activated[id] = true
	
	ColorChat(id, GREEN, "[VZBB]^x01 You've just bought ^x04Unlimited Ammo^x01!")
}
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][FREE .SMA BB 6.7 TIRANT]Base Builder B

Post by cStrikeREAL »

Ако някой иска да добави Random Colors (с ADMIN FLAG)
Само за Tirant
Base Builder 6.5
Какво е Random Colors? Погледни този клип: https://www.youtube.com/watch?v=UoQjNqfu16g


Търсиш тези кодове:

Code: Select all

public cmdStopEnt(id)
{
    if (!g_iOwnedEnt[id])
        return PLUGIN_HANDLED;
        
    new ent = g_iOwnedEnt[id]
    
    ExecuteForward(g_fwDropEnt_Pre, g_fwDummyResult, id, ent);
    
    if (BlockLocker(ent))
    {
        switch(g_iLockBlocks)
        {
            case 0:
            {
                set_pev(ent,pev_rendermode,kRenderTransColor)
                set_pev(ent,pev_rendercolor, Float:{ LOCKED_COLOR })
                set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
            }
            case 1:
            {
                set_pev(ent,pev_rendermode,kRenderTransColor)
                set_pev(ent,pev_rendercolor, g_fColor[g_iColor[id]])
                set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
            }
        }
    }
    else
        set_pev(ent,pev_rendermode,kRenderNormal)    
    
    UnsetEntMover(ent);
    SetLastMover(ent,id);
    g_iOwnedEnt[id] = 0;
    UnmovingEnt(ent);
    
    client_cmd(id, "spk %s", GRAB_STOP);
    
    ExecuteForward(g_fwDropEnt_Post, g_fwDummyResult, id, ent);
    
    return PLUGIN_HANDLED;
}
>

Code: Select all

public cmdStopEnt(id)
{
    if (!g_iOwnedEnt[id])
        return PLUGIN_HANDLED;
        
    new ent = g_iOwnedEnt[id]
    
    ExecuteForward(g_fwDropEnt_Pre, g_fwDummyResult, id, ent);
    
    if (BlockLocker(ent))
    {
        switch(g_iLockBlocks)
        {
            case 0:
            {
                set_pev(ent,pev_rendermode,kRenderTransColor)
                
                new Float:x1 = random_float(1.0, 255.0);
                new Float:y1 = random_float(1.0, 255.0);
                new Float:g1 = random_float(1.0, 255.0);
                
                set_pev(ent,pev_rendercolor, y1, x1, g1)
                set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
            }
            case 1:
            {
                set_pev(ent,pev_rendermode,kRenderTransColor)
                set_pev(ent,pev_rendercolor, g_fColor[g_iColor[id]])
                set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
            }
        }
    }
    else
        set_pev(ent,pev_rendermode,kRenderNormal)    
    
    UnsetEntMover(ent);
    SetLastMover(ent,id);
    g_iOwnedEnt[id] = 0;
    UnmovingEnt(ent);
    
    client_cmd(id, "spk %s", GRAB_STOP);
    
    ExecuteForward(g_fwDropEnt_Post, g_fwDummyResult, id, ent);
    
    return PLUGIN_HANDLED;
}
Търсиш тези кодове:

Code: Select all

public cmdLockBlock(id)
{
    if (!g_boolCanBuild && g_iLockBlocks)
    {
        client_print(id, print_center, "%L", LANG_SERVER, "FAIL_LOCK");
        return PLUGIN_HANDLED;
    }
    
    if (!access(id, FLAGS_LOCK) || (g_isZombie[id] && !access(id, FLAGS_OVERRIDE)))
        return PLUGIN_HANDLED;
        
    new ent, bodypart
    get_user_aiming (id,ent,bodypart)
    
    new szTarget[7], szClass[10];
    entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
    entity_get_string(ent, EV_SZ_classname, szClass, 9);
    if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent ==  g_iEntBarrier || !equal(szClass, "func_wall") || equal(szTarget,  "ignore"))
        return PLUGIN_HANDLED;
    
    ExecuteForward(g_fwLockEnt_Pre, g_fwDummyResult, id, ent);
    
    switch (g_iLockBlocks)
    {
        case 0:
        {
            if (!BlockLocker(ent) && !IsMovingEnt(ent))
            {
                LockBlock(ent, id);
                set_pev(ent,pev_rendermode,kRenderTransColor)
                set_pev(ent,pev_rendercolor,Float:{LOCKED_COLOR})
                set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
                client_cmd(id, "spk %s", LOCK_OBJECT);
            }
            else if (BlockLocker(ent))
            {
                UnlockBlock(ent)
                set_pev(ent,pev_rendermode,kRenderNormal)
                client_cmd(id, "spk %s", LOCK_OBJECT);
            }
        }
        case 1:
        {
            if (!BlockLocker(ent) && !IsMovingEnt(ent))
            {
                if (g_iOwnedEntities[id]<g_iLockMax || !g_iLockMax)
                {
                    LockBlock(ent, id)
                    g_iOwnedEntities[id]++
                    set_pev(ent,pev_rendermode,kRenderTransColor)
                    set_pev(ent,pev_rendercolor,g_fColor[g_iColor[id]])
                    set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
                    
                    client_print(id, print_center, "%L [ %d / %d ]",  LANG_SERVER, "BUILD_CLAIM_NEW", g_iOwnedEntities[id], g_iLockMax)
                    client_cmd(id, "spk %s", LOCK_OBJECT);
                }
                else if (g_iOwnedEntities[id]>=g_iLockMax)
                {
                    client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_MAX", g_iLockMax)
                    client_cmd(id, "spk %s", LOCK_FAIL);
                }
            }
            else if (BlockLocker(ent))
            {
                if (BlockLocker(ent) == id || access(id, FLAGS_OVERRIDE))
                {
                    g_iOwnedEntities[BlockLocker(ent)]--
                    set_pev(ent,pev_rendermode,kRenderNormal)
                    
                    client_print(BlockLocker(ent), print_center, "%L [  %d / %d ]", LANG_SERVER, "BUILD_CLAIM_LOST",  g_iOwnedEntities[BlockLocker(ent)], g_iLockMax)
                    
                    UnlockBlock(ent)
                    client_cmd(id, "spk %s", LOCK_OBJECT);
                }
                else
                {
                    client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_FAIL")
                    client_cmd(id, "spk %s", LOCK_FAIL);
                }
            }    
        }
    }
    
    ExecuteForward(g_fwLockEnt_Post, g_fwDummyResult, id, ent);
    
    return PLUGIN_HANDLED
}
>

Code: Select all

public cmdLockBlock(id)
{
    if (!g_boolCanBuild && g_iLockBlocks)
    {
        client_print(id, print_center, "%L", LANG_SERVER, "FAIL_LOCK");
        return PLUGIN_HANDLED;
    }
    
    if (!access(id, FLAGS_LOCK) || (g_isZombie[id] && !access(id, FLAGS_OVERRIDE)))
        return PLUGIN_HANDLED;
        
    new ent, bodypart
    get_user_aiming (id,ent,bodypart)
    
    new szTarget[7], szClass[10];
    entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
    entity_get_string(ent, EV_SZ_classname, szClass, 9);
    if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent ==  g_iEntBarrier || !equal(szClass, "func_wall") || equal(szTarget,  "ignore"))
        return PLUGIN_HANDLED;
    
    ExecuteForward(g_fwLockEnt_Pre, g_fwDummyResult, id, ent);
    
    switch (g_iLockBlocks)
    {
        case 0:
        {
            if (!BlockLocker(ent) && !IsMovingEnt(ent))
            {
                LockBlock(ent, id);
                set_pev(ent,pev_rendermode,kRenderTransColor)
                new Float:x1 = random_float(1.0, 255.0);
                new Float:y1 = random_float(1.0, 255.0);
                new Float:g1 = random_float(1.0, 255.0);
                
                set_pev(ent,pev_rendercolor,x1,y1,g1)
                set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
                client_cmd(id, "spk %s", LOCK_OBJECT);
            }
            else if (BlockLocker(ent))
            {
                UnlockBlock(ent)
                set_pev(ent,pev_rendermode,kRenderNormal)
                client_cmd(id, "spk %s", LOCK_OBJECT);
            }
        }
        case 1:
        {
            if (!BlockLocker(ent) && !IsMovingEnt(ent))
            {
                if (g_iOwnedEntities[id]<g_iLockMax || !g_iLockMax)
                {            
                    LockBlock(ent, id)
                    g_iOwnedEntities[id]++
                    set_pev(ent,pev_rendermode,kRenderTransColor)
                    set_pev(ent,pev_rendercolor,g_fColor[g_iColor[id]])
                    set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
                    
                    client_print(id, print_center, "%L [ %d / %d ]",  LANG_SERVER, "BUILD_CLAIM_NEW", g_iOwnedEntities[id], g_iLockMax)
                    client_cmd(id, "spk %s", LOCK_OBJECT);
                }
                else if (g_iOwnedEntities[id]>=g_iLockMax )
                {
                    client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_MAX", g_iLockMax)
                    client_cmd(id, "spk %s", LOCK_FAIL);
                }
            }
            else if (BlockLocker(ent))
            {
                if (BlockLocker(ent) == id || access(id, FLAGS_OVERRIDE))
                {
                    g_iOwnedEntities[BlockLocker(ent)]--
                    set_pev(ent,pev_rendermode,kRenderNormal)
                    client_print(BlockLocker(ent), print_center, "%L [  %d / %d ]", LANG_SERVER, "BUILD_CLAIM_LOST",  g_iOwnedEntities[BlockLocker(ent)], g_iLockMax)
                    
                    UnlockBlock(ent)
                    client_cmd(id, "spk %s", LOCK_OBJECT);
                }
                else
                {
                    client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_FAIL")
                    client_cmd(id, "spk %s", LOCK_FAIL);
                }
            }    
        }
    }
    
    ExecuteForward(g_fwLockEnt_Post, g_fwDummyResult, id, ent);
    
    return PLUGIN_HANDLED
}
Търсиш тези кодове:

Code: Select all

public native_lock_block(entity)
{
    if (is_valid_ent(entity) && !is_user_alive(entity) && !BlockLocker(entity))
    {
        LockBlock(entity, 33);
        set_pev(entity,pev_rendermode,kRenderTransColor)
        set_pev(entity,pev_rendercolor,Float:{LOCKED_COLOR})
        set_pev(entity,pev_renderamt,Float:{LOCKED_RENDERAMT})
    }
}
>

Code: Select all

public native_lock_block(entity)
{
    if (is_valid_ent(entity) && !is_user_alive(entity) && !BlockLocker(entity))
    {
        LockBlock(entity, 33);
        set_pev(entity,pev_rendermode,kRenderTransColor)
        new Float:x1 = random_float(1.0, 255.0);
        new Float:y1 = random_float(1.0, 255.0);
        new Float:g1 = random_float(1.0, 255.0);
        set_pev(entity,pev_rendercolor,x1,y1,g1)
        set_pev(entity,pev_renderamt,Float:{LOCKED_RENDERAMT})
    }
}
И сега за Admin Flag

Търсиш тези кодове:

Code: Select all

public fw_PlayerPreThink(id)
{
    if (!is_user_connected(id))
    {
        cmdStopEnt(id)
        return PLUGIN_HANDLED
    }
    
    if (g_isZombie[id])
        set_pev(id, pev_maxspeed, g_fPlayerSpeed[id])
    
    if (!g_iOwnedEnt[id] || !is_valid_ent(g_iOwnedEnt[id]))
        return FMRES_HANDLED
        
    new buttons = pev(id, pev_button)
    if (buttons & IN_ATTACK)
    {
        g_fEntDist[id] += OBJECT_PUSHPULLRATE;
        
        if (g_fEntDist[id] > g_fEntMaxDist)
        {
            g_fEntDist[id] = g_fEntMaxDist
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MAX")
        }
        else
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PUSH")
            
        ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 1);
    }
    else if (buttons & IN_ATTACK2)
    {
        g_fEntDist[id] -= OBJECT_PUSHPULLRATE;
            
        if (g_fEntDist[id] < g_fEntSetDist)
        {
            g_fEntDist[id] = g_fEntSetDist
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MIN")
        }
        else
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PULL")
            
        ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 2);
    }
    
    new iOrigin[3], iLook[3], Float:fOrigin[3], Float:fLook[3], Float:vMoveTo[3], Float:fLength
        
    get_user_origin(id, iOrigin, 1);
    IVecFVec(iOrigin, fOrigin);
    get_user_origin(id, iLook, 3);
    IVecFVec(iLook, fLook);
        
    fLength = get_distance_f(fLook, fOrigin);
    if (fLength == 0.0) fLength = 1.0;

    vMoveTo[0] = (fOrigin[0] + (fLook[0] - fOrigin[0]) * g_fEntDist[id] / fLength) + g_fOffset1[id];
    vMoveTo[1] = (fOrigin[1] + (fLook[1] - fOrigin[1]) * g_fEntDist[id] / fLength) + g_fOffset2[id];
    vMoveTo[2] = (fOrigin[2] + (fLook[2] - fOrigin[2]) * g_fEntDist[id] / fLength) + g_fOffset3[id];
    vMoveTo[2] = float(floatround(vMoveTo[2], floatround_floor));

    entity_set_origin(g_iOwnedEnt[id], vMoveTo);
    
    return FMRES_HANDLED
}
>

Code: Select all

public fw_PlayerPreThink(id)
{
    if (!is_user_connected(id))
    {
        cmdStopEnt(id)
        return PLUGIN_HANDLED
    }
    

    
    if (g_isZombie[id])
        set_pev(id, pev_maxspeed, g_fPlayerSpeed[id])
    
    if (!g_iOwnedEnt[id] || !is_valid_ent(g_iOwnedEnt[id]))
        return FMRES_HANDLED
    if(get_user_flags(id) & ADMIN_LEVEL_B) {    
    new i = random(MAX_COLORS)
    if (g_iColorMode)
    {
                    while (g_iColorOwner[i])
                    {
                        i = random(MAX_COLORS)
                    }
    }

    g_iColor[id] = i
    g_iColorOwner[i] = id

    if (g_iOwnedEnt[id])
    {
                    set_pev(g_iOwnedEnt[id],pev_rendercolor, g_fColor[g_iColor[id]] )
                    set_pev(g_iOwnedEnt[id],pev_renderamt, g_fRenderAmt[g_iColor[id]] )
    }
    }
        
    new buttons = pev(id, pev_button)
    if (buttons & IN_ATTACK)
    {
        g_fEntDist[id] += OBJECT_PUSHPULLRATE;
        
        if (g_fEntDist[id] > g_fEntMaxDist)
        {
            g_fEntDist[id] = g_fEntMaxDist
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MAX")
        }
        else
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PUSH")
            
        ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 1);
    }
    else if (buttons & IN_ATTACK2)
    {
        g_fEntDist[id] -= OBJECT_PUSHPULLRATE;
            
        if (g_fEntDist[id] < g_fEntSetDist)
        {
            g_fEntDist[id] = g_fEntSetDist
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MIN")
        }
        else
            client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PULL")
            
        ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 2);
    }
    
    new iOrigin[3], iLook[3], Float:fOrigin[3], Float:fLook[3], Float:vMoveTo[3], Float:fLength
        
    get_user_origin(id, iOrigin, 1);
    IVecFVec(iOrigin, fOrigin);
    get_user_origin(id, iLook, 3);
    IVecFVec(iLook, fLook);
        
    fLength = get_distance_f(fLook, fOrigin);
    if (fLength == 0.0) fLength = 1.0;

    vMoveTo[0] = (fOrigin[0] + (fLook[0] - fOrigin[0]) * g_fEntDist[id] / fLength) + g_fOffset1[id];
    vMoveTo[1] = (fOrigin[1] + (fLook[1] - fOrigin[1]) * g_fEntDist[id] / fLength) + g_fOffset2[id];
    vMoveTo[2] = (fOrigin[2] + (fLook[2] - fOrigin[2]) * g_fEntDist[id] / fLength) + g_fOffset3[id];
    vMoveTo[2] = float(floatround(vMoveTo[2], floatround_floor));

    entity_set_origin(g_iOwnedEnt[id], vMoveTo);
    
    return FMRES_HANDLED
}
Флаг е: ADMIN_LEVEL_B

Cvar bb_colormode трябва да е 0
bb_colormode "0"
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][Soon/Скоро Base Builder 6.5.8 BETA]

Post by cStrikeREAL »

Knife EXP/LVL System Private

Команда: /knife
Админ команда в конзола: knife_setlvl <nick> <level> (1 до 12 level)
Също има и hud име на ножа, level и т.н. (hud се вижда под карта, също има и spec hud)

Този сървър може да видиш като подобно този knife menu: 193.104.68.49:27026 (serbia server)

Cvars:
knife_level_ratio "80"
knife_happy_hour_start "22"
knife_happy_hour_stop "24"
knife_instant_load "1"
knife_change_delay "7"
knife_chat_prefix "[Knife EXP]"

Кодове:

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <vault>

#pragma semicolon 1

#define NAME	"Knife Experience Mod"
#define VERSION "1.0.0 beta"
#define AUTHOR	"SNIPER"
#define VAR	"KNFexpMOD"

#define Slots 32
#define Cvars 6
#define Task 517

new vault;

new SyncHudObj1;
new SyncHudObj2;

enum {
	LevelRatio,
	HappyHourStart,
	HappyHourStop,
	InstantLoad,
	ChangeDelay, // 5(4)
	ChatPrefix
};

new cvar_pointer[Cvars];

new const knife_names[][] = {
	"KNIFE_NONE", 	// 0
	"KNIFE_DEFAULT",
	"KNIFE_MACHETE",
	"KNIFE_BAK",
	"KNIFE_POCKET",
	"KNIFE_BUTCHER",// 5
	"KNIFE_WOODEN",
	"KNIFE_DRAGON",
	"KNIFE_NINJA",
	"KNIFE_BLACK",
	"KNIFE_HITMAN",	// 10
	"KNIFE_ICE",
	"KNIFE_JEDAJ"
};

new const file_names[][] = {
	"machete",	// 2
	"bak",
	"pocket",
	"butcher",	// 5
	"wooden",
	"dragon",
	"ninja",
	"black",
	"hitman",	// 10
	"ice",
	"jedaj"
};

new g_msg_bartime;
new g_msg_saytext;

new user_exp[Slots+1];
new user_knife[Slots+1];
new user_lvl[Slots+1] = 1;
new earned_knifes[Slots+1] = 3;
new user_new_knife[Slots+1];

new AuthID[Slots+1][35];

public plugin_init() 
{
	register_plugin(NAME, VERSION, AUTHOR);
	register_cvar(VAR, VERSION, (FCVAR_SERVER|FCVAR_SPONLY));
	
	RegisterHam(Ham_Killed, "player", "PlayerKilled", 1);
	RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
	
	register_event("CurWeapon", "CurWeapon", "be", "1=1");
	
	register_clcmd("say", "SayHandle");
	register_clcmd("say_team", "SayHandle");
	
	register_concmd("knife_setlvl", "CmdSetLvl", ADMIN_RCON, "<nick> <level>");
	
	register_dictionary("knife_expmod.txt");
	
	vault = nvault_open("KnifeExpMod");
	
	g_msg_bartime	= get_user_msgid("BarTime");
	g_msg_saytext	= get_user_msgid("SayText");
	
	SyncHudObj1 = CreateHudSyncObj();
	SyncHudObj2 = CreateHudSyncObj();
	
	register_message(get_user_msgid("SayText"), "SayTextHandle");
	
	static const cvar_defaults[][] = { "80", "22", "10", "1", "7", "[Knife EXP]" };
	static const cvar_names[][] = {	"knife_level_ratio", "knife_happy_hour_start",  "knife_happy_hour_stop",
	"knife_instant_load", "knife_change_delay", "knife_chat_prefix" };
	
	for(new i = 0; i < Cvars; i++)
		cvar_pointer[i] = register_cvar(cvar_names[i], cvar_defaults[i]);
	
	static cfg_file[] = "addons/amxmodx/configs/knife/settings.cfg";
	new line_num = file_size(cfg_file, 1);
	
	if(!file_exists(cfg_file) || line_num != Cvars+1)
	{
		if(!dir_exists("addons/amxmodx/configs/knife/"))
			mkdir("addons/amxmodx/configs/knife/");
		
		if(file_exists(cfg_file))
			delete_file(cfg_file);
		
		static const cvar_descriptions[][] = { "LEVEL_RATIO", "START", "STOP", "PREFIX", "INST_LOAD", "DELAY" };
		static line[128];
		
		for(new i = 0; i < Cvars; i++)
		{
			formatex(line, charsmax(line), "%s ^"%s^" // %L", cvar_names[i], cvar_defaults[i], LANG_SERVER, cvar_descriptions[i]);
			write_file(cfg_file, line);
		}
	}
	
	server_cmd("exec %s", cfg_file);
}

public plugin_precache() 
{
	precache_model("models/v_knife.mdl");
	precache_model("models/p_knife.mdl");
	static dir[34]; 
	
	for(new i = 0; i < sizeof file_names; i++)
	{
		formatex(dir, charsmax(dir), "models/knife_expmod/v_%s.mdl", file_names[i]);
		precache_model(dir);
		formatex(dir, charsmax(dir), "models/knife_expmod/p_%s.mdl", file_names[i]);
		precache_model(dir);
	}
	
	precache_sound("knife_expmod/select.wav");
	precache_sound("knife_expmod/level_up.wav");
	precache_sound("knife_expmod/exit.wav");
}

public KnifeMenu(id)
{
	static szText[60];
	formatex(szText, charsmax(szText), "%L", id, "MENU_TITLE");
	new menu = menu_create(szText, "KnifeMenu_Handle");
	
	for(new i = 1; i <= earned_knifes[id]; i++) 
	{
		LoadData(id, i);
		formatex(szText, charsmax(szText), "\y%L \rLvl:\y %i \rExp:\y %i", id, knife_names[i], user_lvl[id], user_exp[id]);
		menu_additem(menu, szText);
	}
	
	LoadData(id, user_knife[id]);
	
	formatex(szText, charsmax(szText), "%L",id, "MENU_NEXT");
	menu_setprop(menu, MPROP_NEXTNAME, szText);
	formatex(szText, charsmax(szText), "%L",id, "MENU_BACK");
	menu_setprop(menu, MPROP_BACKNAME, szText);
	formatex(szText, charsmax(szText), "%L",id, "MENU_EXIT",  earned_knifes[id]);
	menu_setprop(menu, MPROP_EXITNAME, szText);
	
	client_cmd(id, "spk knife_expmod/select");
	menu_display(id, menu);
}

public KnifeMenu_Handle(id, menu, item) 
{
	if(item == MENU_EXIT) 
	{
		client_cmd(id, "spk knife_expmod/exit");
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	item++;
	SaveData(id);
	
	if(item == user_knife[id]) 
	{
		PrintChat(id, "%L", id, "ALREADY_HAVE");
		client_cmd(id, "spk knife_expmod/exit");
		return PLUGIN_CONTINUE;
	}
	
	if(user_new_knife[id]) 
	{
		PrintChat(id, "%L", id, "CHANGE_PROGRES");
		client_cmd(id, "spk knife_expmod/exit");
		return PLUGIN_CONTINUE;
	}
	
	if(user_knife[id])
	{
		user_new_knife[id] = item;
		
		if(is_user_alive(id)) 
		{
			PrintChat(id, "%L", id, "WILL_BE_CHANGED");
			SetTask(id);
			strip_user_weapons(id);
			user_knife[id] = 0;
		}
		else 
			PrintChat(id, "%L", id, "WILL_NEXT_ROUND");
	}
	else 
	{
		if(is_user_alive(id))
		{
			strip_user_weapons(id);
			give_item(id, "weapon_knife");
		}
		
		user_knife[id] = item;
		LoadData(id, user_knife[id]);
	}
	
	menu_destroy(menu);
	client_cmd(id, "spk knife_expmod/select");
	return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
	user_exp[id] = 0;
	user_knife[id] = 0;
	user_lvl[id] = 0;
	earned_knifes[id] = 0;
	user_new_knife[id] = 0;
	
	get_user_authid(id, AuthID[id], charsmax(AuthID));
	LoadData(id, user_knife[id]);
}

public client_disconnect(id) 
{
	SaveData(id);
	SetTask(id, 0);
}

public client_PreThink(id)
{
	if(!is_user_connected(id))
		return PLUGIN_CONTINUE;
	
	if(!is_user_alive(id))
	{
		new target = entity_get_int(id, EV_INT_iuser2);
		
		if(!target || target == id)
			return PLUGIN_CONTINUE;
		
		new nick[64];
		get_user_name(target, nick, charsmax(nick));
		set_hudmessage(0, 255, 255, 0.02, 0.56, 0, 0.0, 0.3, 0.0, 0.0, -1);
		ShowSyncHudMsg(id, SyncHudObj1, "Nick: %s^n%L: %L^nLvl: %i^nExp: %i / %i^n%L: %i",nick, id, "KNIFE", id, knife_names[user_knife[target]], user_lvl[target], user_exp[target], ExpForLevel(target), id, "EARNED", earned_knifes[target]);
		return PLUGIN_CONTINUE;
	}
	
	set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0, -1);
	ShowSyncHudMsg(id, SyncHudObj1, "[%L: %L ]^n[Lvl: %i ]^n[Exp: %i /%i ]^n[%L: %i ]", id, "KNIFE", id, knife_names[user_knife[id]], user_lvl[id], user_exp[id], ExpForLevel(id), id, "EARNED", earned_knifes[id]);
	return PLUGIN_CONTINUE;
}

public SayHandle(id)
{
	new cmd[25], argv[25];
	formatex(cmd, charsmax(cmd), "/%L", id, "SAY_CMD");
	read_argv(1, argv, charsmax(argv)); 
	
	if(containi(argv, cmd) != -1)
		KnifeMenu(id);
}

public SayTextHandle()
{
	new id = get_msg_arg_int(1);
	
	if(!is_user_connected(id))
		return PLUGIN_CONTINUE;
	
	new Message[256];
	get_msg_arg_string(2, Message, charsmax(Message));		
	
	if(equal(Message,"#Cstrike_Chat_All"))
	{
		copy(Message, charsmax(Message), "");
		formatex(Message, charsmax(Message), "^x04[lvl: %i]", user_lvl[id]);
		add(Message, charsmax(Message), "^x03 %s1^x01 :  %s2");
	}
	else
	{
		copy(Message, charsmax(Message), "");
		new len = formatex(Message, charsmax(Message), "^x04[lvl: %i]", user_lvl[id]);
		len += formatex(Message[len], charsmax(Message)-len, " ");
		get_msg_arg_string(2, Message[len], charsmax(Message)-len);
	}
	
	set_msg_arg_string(2, Message);
	return PLUGIN_CONTINUE;
}

public CallSpawn(id)
{
	id -= Task;
	PlayerSpawn(id);
}

public PlayerSpawn(id)
{	
	SetTask(id, 0);
	if(!is_user_alive(id))
		return PLUGIN_CONTINUE;
	
	SaveData(id);
	strip_user_weapons(id);
	
	if(user_new_knife[id])
	{
		user_knife[id] = user_new_knife[id];
		user_new_knife[id] = 0;
	}
	
	if(!user_knife[id])
	{
		KnifeMenu(id);
		return PLUGIN_CONTINUE;
	}
	
	LoadData(id, user_knife[id]);
	give_item(id, "weapon_knife");
	
	return PLUGIN_CONTINUE;
}

public PlayerKilled(id, attacker)
{	
	if(!is_user_alive(attacker) || is_user_alive(id))
		return PLUGIN_CONTINUE;
	
	if(user_new_knife[id])
	{
		SetTask(id, 0);
		PrintChat(id, "%L", id, "WILL_NEXT_ROUND");
	}
	
	new new_exp = random_num(50, 150);
	
	if(IsHappyHour())
		new_exp*=2;
	
	user_exp[attacker] += new_exp;
	
	CheckLevel(attacker);
	
	return PLUGIN_CONTINUE;	
}

public CheckLevel(id)
{
	new current_lvl = user_lvl[id];
	
	while(user_exp[id] >= ExpForLevel(id))
		user_lvl[id]++;
	
	if(user_lvl[id] == current_lvl)
	{
		SaveData(id);
		return PLUGIN_CONTINUE;
	}
	
	set_hudmessage(255, 0, 0, -1.0, 0.20, 2, 2.0, 8.0);
	ShowSyncHudMsg(id, SyncHudObj2, "%L", id, "WELCOME_LEVEL", user_lvl[id]);
	client_cmd(id, "spk knife_expmod/level_up");
	
	if(is_user_alive(id))
	{
		static MapName[32], Health;
		get_mapname(MapName, charsmax(MapName));
		
		if(contain(MapName, "1hp") != -1) 	Health = 1;
		else if(contain(MapName, "35hp") != -1) 	Health = 35;
			else if(contain(MapName, "65hp") != -1)	Health = 65;
			else if(contain(MapName, "200hp") != -1)	Health = 200;
			else	Health = 0;	
		
		if(is_user_alive(id) && get_user_health(id) < Health)
		{
			set_user_health(id, Health);
			PrintChat(id, "%L", id, "WON_HEALTH");
		}
	}
	
	Calculate(id);
	SaveData(id);
	return PLUGIN_CONTINUE;
}

public Calculate(id)
{
	while((earned_knifes[id] < 4 && user_lvl[id] > 9  && user_knife[id] <= 3) || (earned_knifes[id] < 5 && user_lvl[id] > 19 && user_knife[id] == 4) || (earned_knifes[id] < 6 && user_lvl[id] > 29 && user_knife[id] == 5))
	{
		earned_knifes[id] ++;
		set_hudmessage(255, 0, 0, -1.0, 0.15, 2, 2.0, 12.0);
		ShowSyncHudMsg(id, SyncHudObj2, "%L %L!",id, "YOU_EARNED", id, knife_names[earned_knifes[id]]);
	}
	while((earned_knifes[id] < 7  && user_lvl[id] >= 40 && user_knife[id] == 6) || (earned_knifes[id] < 9  && user_lvl[id] >= 50 && user_knife[id] > 6 && user_knife[id] < 9) || (earned_knifes[id] < 11 && user_lvl[id] >= 60 && user_knife[id] > 8 && user_knife[id] < 11))
	{
		earned_knifes[id] += 2;
		set_hudmessage(255, 0, 0, -1.0, 0.15, 2, 2.0, 12.0);
		ShowSyncHudMsg(id, SyncHudObj2, "%L %L %L %L!",id, "YOU_EARNED", id, knife_names[earned_knifes[id]-1], id, "AND", id, knife_names[earned_knifes[id]]);
	}
	
	if(earned_knifes[id] >= sizeof knife_names)
		earned_knifes[id] = sizeof knife_names - 1;
}

stock ExpForLevel(id)
	return user_lvl[id]*get_pcvar_num(cvar_pointer[LevelRatio]) + user_lvl[id]*get_pcvar_num(cvar_pointer[LevelRatio]);

public CmdSetLvl(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
	{
		client_cmd(id, "spk knife_expmod/exit");
		return PLUGIN_CONTINUE;
	}
	
	new arg[35];
	read_argv(1, arg, sizeof arg -1);
	new player = cmd_target(id, arg);
	
	if(!player)
		return PLUGIN_CONTINUE;
	
	read_argv(2, arg, sizeof arg -1);
	new value = str_to_num(arg); 
	
	if(value < 3)
		value = 3;
	
	else if(value >= sizeof knife_names)
		value = sizeof knife_names -1;
	
	earned_knifes[player] = value;
	SaveData(player);
	
	if(!dir_exists("addons/amxmodx/configs/knife/logs/"))
		mkdir("addons/amxmodx/configs/knife/logs/");
	
	static LogFile[58]; new LogText[196];
	static Date[9]; new Time[9];
	new Name[32], Name2[32];
	
	get_time("%H:%M:%S", Time, charsmax(Time));
	get_time("%y%m%d", Date, charsmax(Date));
	get_user_name(id, Name, charsmax(Name));
	get_user_name(player, Name2, charsmax(Name2));
	formatex(LogFile, charsmax(LogFile), "addons/amxmodx/configs/knife/logs/%s.log", Date);
	formatex(LogText, charsmax(LogText), "^n^n^n[%s] Admin: %s^"<%s>^" %L: knife_setlvl  ^"%s<%s>^" level %i",Time, Name, AuthID[id], LANG_SERVER, "COMMAND", Name2, AuthID[player], value);
	write_file(LogFile, LogText);
	client_cmd(id, "spk knife_expmod/select");
	
	return PLUGIN_CONTINUE;
}

public CurWeapon(id)
{	
	if(get_user_weapon(id) != CSW_KNIFE || !is_user_connected(id))
		return PLUGIN_CONTINUE;
	
	if(user_knife[id] == 1 || !user_knife[id])
	{
		entity_set_string(id, EV_SZ_viewmodel, "models/v_knife.mdl");
		entity_set_string(id, EV_SZ_weaponmodel, "models/p_knife.mdl");
		return PLUGIN_CONTINUE;
	}
	
	static Model[34];
	formatex(Model, charsmax(Model), "models/knife_expmod/v_%s.mdl", file_names[user_knife[id]-2]);
	entity_set_string(id, EV_SZ_viewmodel, Model);
	formatex(Model, charsmax(Model), "models/knife_expmod/p_%s.mdl", file_names[user_knife[id]-2]);
	entity_set_string(id, EV_SZ_weaponmodel, Model);
	
	return PLUGIN_CONTINUE;
}

public SaveData(id)
{
	new VaultKey[45], VaultData[25];
	
	formatex(VaultKey,  charsmax(VaultKey),"%s-%i-exp", AuthID[id], user_knife[id]);
	formatex(VaultData, charsmax(VaultData),"#%i#%i", user_exp[id], user_lvl[id]);
	nvault_set(vault, VaultKey, VaultData);
	
	formatex(VaultKey,  charsmax(VaultKey), "%s-knifes", AuthID[id]); 
	formatex(VaultData, charsmax(VaultData), "#%i#%i", earned_knifes[id], user_knife[id]);
	nvault_set(vault, VaultKey, VaultData);
}

public LoadData(id, knife)
{
	new VaultKey[45], VaultData[15], PlayerData[2][8];
	
	formatex(VaultKey,  charsmax(VaultKey), "%s-knifes", AuthID[id]); 
	nvault_get(vault, VaultKey, VaultData, charsmax(VaultData));
	replace_all(VaultData, charsmax(VaultData), "#", " ");
	parse(VaultData, PlayerData[0], 7, PlayerData[1], 7);
	
	earned_knifes[id] = str_to_num(PlayerData[0])>3?str_to_num(PlayerData[0]):3;
	
	if(!user_knife[id] && get_pcvar_num(cvar_pointer[InstantLoad]) && !user_exp[id])
	{
		user_knife[id] = str_to_num(PlayerData[1]);
		knife = user_knife[id];
	}
	
	copy(PlayerData[0], 7, "");
	copy(PlayerData[1], 7, "");
	
	formatex(VaultKey, charsmax(VaultKey),"%s-%i-exp", AuthID[id], knife);
	nvault_get(vault, VaultKey, VaultData, charsmax(VaultData));
	replace_all(VaultData, charsmax(VaultData), "#", " ");
	parse(VaultData, PlayerData[0], 7, PlayerData[1], 7);
	
	user_exp[id] = str_to_num(PlayerData[0]);
	user_lvl[id] = str_to_num(PlayerData[1])>0?str_to_num(PlayerData[1]):1;
}

stock bool: IsHappyHour()
{
	static Hours, Minutes, Seconds;
	time(Hours, Minutes, Seconds);
	
	new BeginHour = get_pcvar_num(cvar_pointer[HappyHourStart]);
	new EndHour  = get_pcvar_num(cvar_pointer[HappyHourStop]);
	
	if(BeginHour == EndHour)
		return false;
	
	if(BeginHour > EndHour && (Hours >= BeginHour || Hours < EndHour))
		return true;
	
	if(BeginHour < EndHour && (Hours >= BeginHour || Hours < EndHour))
		return true;
	
	return false;
}

stock MakeBarTime(index, seconds)
{
	message_begin(MSG_ONE_UNRELIABLE, g_msg_bartime, _, index);
	write_short(seconds);
	message_end();
}

stock PrintChat(index, const input[], any:...) 
{
	static prefix[25];
	static message[191];
	
	get_pcvar_string(cvar_pointer[ChatPrefix], prefix, charsmax(prefix));
	
	new len = formatex(message, charsmax(message), "^4%s^1 ", prefix);
	vformat(message[len], 190-len, input, 3);
	
	message_begin(MSG_ONE_UNRELIABLE, g_msg_saytext, _, index);
	write_byte(index);
	write_string(message);
	message_end();
}

stock SetTask(index, set = 1)
{
	if(set && !task_exists(index+Task))
	{
		set_task(get_pcvar_float(cvar_pointer[ChangeDelay]), "CallSpawn", index+Task);
		MakeBarTime(index, get_pcvar_num(cvar_pointer[ChangeDelay]));
		return PLUGIN_CONTINUE;
	}
	
	if(task_exists(index+Task))
	{
		remove_task(index+Task);
		MakeBarTime(index, 0);
	}
	return PLUGIN_CONTINUE;
}

public plugin_end()
	nvault_close(vault);
Свали ресурсите models и sound: http://www.mediafire.com/download/ioqoc ... rivate.rar
Attachments
knife_expmod.rar
Тези хора който не може да компилира ето .amxx
(10.93 KiB) Downloaded 313 times
User avatar
cStrikeREAL
Потребител
Потребител
Posts: 110
Joined: 19 May 2011, 17:57
Favorite version: CS: 1.6
Steam Community ID: cStrikeKappa

Re: [BB Plugins,Mods][Soon BB 6.5.8 BETA][NEW PLUGIN KNIFE L

Post by cStrikeREAL »

Deathrace Mod
Download: http://www.mediafire.com/download/7atsy ... eKappa.rar

Plugins:

Code: Select all

team_join.amxx
frostnades.amxx
resetscore.amxx
radio.amxx
stuck.amxx
desc_fith.amxx
shop.amxx
teleport_smokegren.amxx

; DeathRace Plugins
Deathrace_Main.amxx
Deathrace_Crates.amxx
Deathrace_Addon_Slipstream.amxx
Deathrace_Addon_Leaderboard.amxx
Добавих повече карти!
Фикнат е бъгове и крашове!

Как се играе Deathrace Mod?

Здравейте приятели днес "cStrikeKappa" правят един урок да играе много добър мод CS. Министерството на отбраната не е добре известно да се каже, но виж сграбчи ръката е много пристрастяване (Казвам това от личен опит) DeathRace мод на надпреварата между CT към края, когато има бутон, който при натискане Image

1. Ами първо трябва да знаете е, че всеки CT живеят на стойност 1 точки когато печелиш, искам да кажа, ако докоснете бутона и има 2 nomas живи (вие и други) ще има 10 точки, за да живее, тъй като много повече точки "Ще има (ако е необходимо убие друг hacelo не само разсейва в опита си да убие всички тях) 2. След като нашият кръг ще започне скорост от 320, когато те вземете HE (помпа), светкавица, пистолет (UZI) скоростта deciende 250, което прави човек, който няма нищо да се случи плавно 3. Има случаи, като например гравитацията, бог, скорост, Узи и т.н ... Така че можете да вземете само 2 пъти, което прави всяка една употреба във всяка индустрия, която гарантира правилното му използване и не загуба на време. 4. Velocidad.- предимно се чудя защо някои начинаещи казва ще ускорят 320 и никой нищо, добре, че отговорът е, че скоростта се използва, когато вземете Узи и ти започваш да 250 това прави р огради на 320 320 ако сте Няма да funcionar.Ojo скоростта можете да вземете 2 пъти nomas една виждате покрай тази граница, ако сте 250 останеш при тази скорост Ами аз ще напусне кутии 3 различни карти и някои обяснения, за да се вземат предвид.

1. Pump HE: Ами ние всички знаем, че тя служи на вторичния но важното е, че сега ще видите, че да вземеш една става ниска скорост от 320 до 250. Можете да вземете 2 Той помпи

ImageImageImage

2. неизвестно или СЛУЧАЙНА Box: Random Box може да намери нещо може да се намери най-вече на наркотици рядко живот, но повече или по-малко пари, които не е необходимо
Виж тук какво има вътре random box:
Speed
GrenadeNade
Uzi (3 ammo)
Deagle (1 ammo)
Ak47 (1 ammo)
Shield
GodMode
Gravity
Health
Armour
FrostNade
Death
Drugs
Shake
Freeze

ImageImageImage

3. Chaleco.- добра това поле дава 50 жилетка нищо повече, нито по-малко

ImageImage

4. Death: Добре, че кутията се направи, е, че когато играеш exepcion убива имате бог режим

ImageImageImage

5. Drug alargadora.- Ами има 2 вида наркотици това е единственото нещо, което той прави, е да се види всичко е изкривено удължена всичко те кара да изглежда да отида по-бързо, но повечето не отида в началото си мислех, но не толкова . Dura 10 секунди

ImageImageImage

6. Drugs Zumbido.- Това лекарство е което го прави да изглежда, че всичко се движи като бръмчене прави по-трудно време, лекарството трае 10 секунди

ImageImageImage

7. Escudo.- е типично бронирано щит щит не това забавя, но не се използва много истина, защото съм застрелял някои от капака на екрана не го има след това

ImageImage

8. Flash.- нищо флаш бомба простото нещо е да вземете една, ако се забави до 250 като имам. Тези помпи могат също да вземете 2 като той. Аз лично не използвам нито едното, нито другото не си струва, освен ако имате малко живота имаш един гол, ако грайфери убиват след това да вземеш, бо, така че не може да убие, но светкавицата не си струва да вземете :D

ImageImageImage

9. Gravity.- Е един от любимите ми кутии, които да ви помогнат много по различни неща, имам толкова сериозно, че сте въвели 550 или така че аз не искам да се сложи в подробности. Недостатъкът на това е, че той използва само 2 пъти и само за 10 секунди, така че е удобно да се използва, когато е необходимо и вземете го подредба не е опция, ако това е полезно използване него са почти винаги като съкращаване пътеки скачане смърт или части където KZ

ImageImageImage

10. God Mode.- Друг от любимите ми кутии, в които аз съм много изчислителни р като гравитацията, тук имаме 10 секунди.
Добър бог режим или GOD MODE служи да пробие кутии като смърт, без да те убие вие също служи помпи не вземат от живота, не може да започне да мига, и не можете да toskear с UZI.

ImageImageImage

11. Speed.-Както е обяснено в етап 4 на основите това поле може да се използва само 2 пъти. Тя е за случаите, когато започваш да можете да го качите 250 до 320. Използването на по-полезни, че може да се направи е, че аз правя от време на време и вземете Узи веднъж една скорост, така че не мине, ако сте първи и повече или по-малко имам пътя наизуст преди, както аз правя, ти се обърнеш, ако имаш Второто близо ви удари един изстрел и toskea и когато приключите куршумите не дърпат пистолета и това се случва, за да мина към 250.

ImageImageImage

12. UZI.- Good автомата е оръжие, което се използва предимно от близко разстояние, тъй като идва с вградени само 3 топки и може да се използва 2 пъти. Лошото е, че този случай можете да намалите скоростта, но само срещу които са решени със скорост Обяснено поле по-горе. Нейната най-голяма употреба е за toskear и почивка Смъртните случаи, Важно е, че има някои случаи на смъртни случаи в някои карти, които няма да бъдат в състояние да пробие Узи, само с GOD MODE

ImageImageImage

13. Life.- живота поле, това поле дава 50 HP, най-доброто от живота може да има е 200. Тя обикновено започва на всички карти, с 200 на живот.
Размерът на живот не сте помогне нищо, ако ние играем смъртта кутия.

ImageImageImage

14. На последно място Freeze. замръзване кутия р е вечното ни забавя в продължение на 2 секунди. Тя може да бъде отрова от време, но този случай като нежелан служи също има своите предимства, ако отидете на 250 грабва замразяването пребиваващи спирачна ако всичко това, но когато тя завършва volves ще 320 е най-полезен една виждате р грабна 2 кутии ускорят

ImageImageImage

Deathrace Builder Plugin
Ресурси + плъгин: http://www.mediafire.com/file/d2ufzcdny ... Plugin.rar
Строих няколко карти: de_cpl_mill , de_dust2 , de_inferno , de_mirage , de_nuke , de_train , NBnoobgame1 , NBnoobgame3 , nBnoobgame5 , nbnoobmario_final и nbnoobmario2 (тези карти може да намериш в сайта 17buddies)
Каманда: /dpm (има достъп само до admin rcon)
Като сейваш parcour round запазва се файла в една папка "addons\amxmodx\data\DPM"
Задължително е да видите този клип как се build : https://www.youtube.com/watch?v=v3ifecJqi9c
Last edited by cStrikeREAL on 01 Oct 2017, 19:57, edited 3 times in total.
Post Reply

Return to “AMX Mod (X)”