Counter-Strike GO
[BG-KoKa] Massacre +Weapons/Knife/Gloves/Agents Skins and Ranks
45.144.155.110:27015
de_mirage
Играчи: 8/32
de_mirage
Counter-Strike 1.6
VIP
D Y N A M I C - [RESPAWN]+18 ✪ 45.144.155.72:27015 de_inferno Играчи: 23/32
Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] #1 45.144.155.113:27015 de_dust2 Играчи: 30/32
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_aztec Играчи: 0/16

Преработка на GoldenM4A1 (BaseBuilder 4.3 by VeCo)

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Zaeka321
Извън линия
Потребител
Потребител
Мнения: 52
Регистриран на: 18 Апр 2020, 21:33
Се отблагодари: 1 път
Обратна връзка:

Преработка на GoldenM4A1 (BaseBuilder 4.3 by VeCo)

Мнение от Zaeka321 » 20 Апр 2020, 23:13

Здравейте,
Имам един плъгин goldenm4a1 но обаче дава грешка при комперирането.Ако може да се оправи.
Грешка:
https://imgur.com/a/dzkUjxc
Код:

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

#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <vzbb_mod>
#include <colorchat>


#define is_valid_player(%1) (1 <= %1 <= 32)

new M4A1_V_MODEL[64] = "models/v_gold_m4a1.mdl"
new M4A1_P_MODEL[64] = "models/p_gold_m4a1.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

new bool:g_HasM4a1[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_m4a1 = ((1<<CSW_M4A1))

new item_id

public plugin_init()
{
	
	/* CVARS */
	cvar_dmgmultiplier = register_cvar("goldenm4a1_dmg_multiplier", "5")
	cvar_custommodel = register_cvar("goldenm4a1_custom_model", "1")
	cvar_goldbullets = register_cvar("goldenm4a1_gold_bullets", "1")
	cvar_uclip = register_cvar("goldenm4a1_unlimited_clip", "0")
	
	item_id = register_shop_item("Golden M4a1",500,USE_SET,TEAM_HUMANS,ADMIN_ALL,NO_MAX_BUYS)
	
	// Register The Buy Cmd
	register_concmd("amx_goldenm4a1", "CmdGiveM4a1", ADMIN_LEVEL_H, "<name>")
	
	// Register The Plugin
	register_plugin("VZBB Item: Golden M4a1", "1.0", "AlejandroSk")
	// Death Msg
	register_event("DeathMsg", "Death", "a")
	// Weapon Pick Up
	register_event("WeapPickup","checkModel","b","1=22")
	// Current Weapon Event
	register_event("CurWeapon","checkWeapon","be","1=1")
	// Ham TakeDamage
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_forward( FM_CmdStart, "fw_CmdStart" )
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	
}

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

public client_disconnect(id)
{
	g_HasM4a1[id] = false
}

public Death()
{
	g_HasM4a1[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
	g_HasM4a1[id] = false
}

public plugin_precache()
{
	precache_model(M4A1_V_MODEL)
	precache_model(M4A1_P_MODEL)
	m_spriteTexture = precache_model("sprites/dot.spr")
	precache_sound("weapons/zoom.wav")
}

public checkModel(id)
{
	if ( !g_HasM4a1[id] || !is_user_human(id) )
		return PLUGIN_HANDLED
	
	new szWeapID = read_data(2)
	
	if ( szWeapID == CSW_M4A1 && g_HasM4a1[id] == true && get_pcvar_num(cvar_custommodel) )
	{
		set_pev(id, pev_viewmodel2, M4A1_V_MODEL)
		set_pev(id, pev_weaponmodel2, M4A1_P_MODEL)
	}
	return PLUGIN_HANDLED
}

public checkWeapon(id)
{
	if(!is_user_alive(id) || !is_user_human(id) || !g_HasM4a1[id]) return PLUGIN_HANDLED
	
	new plrClip, plrAmmo, plrWeap[32]
	new plrWeapId
	
	plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
	
	if (plrWeapId == CSW_M4A1 && g_HasM4a1[id])
	{
		checkModel(id)
	}
	else 
	{
		return PLUGIN_CONTINUE
	}
	
	if (plrClip == 0 && get_pcvar_num(cvar_uclip))
	{
		// If the user is out of ammo..
		get_weaponname(plrWeapId, plrWeap, 31)
		// Get the name of their weapon
		give_item(id, plrWeap)
		engclient_cmd(id, plrWeap) 
		engclient_cmd(id, plrWeap)
		engclient_cmd(id, plrWeap)
	}
	
	if(read_data(3))
	{
		if (get_pcvar_num(cvar_goldbullets))
		{
			new clip,ammo
			new wpnid = get_user_weapon(id,clip,ammo)
			new pteam[16]
			
			get_user_team(id, pteam, 15)
			
			if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4a1[id]) 
			{
				new vec1[3], vec2[3]
				get_user_origin(id, vec1, 1) // origin; your camera point.
				get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
				
				
				//BEAMENTPOINTS
				message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
				write_byte (0)     //TE_BEAMENTPOINTS 0
				write_coord(vec1[0])
				write_coord(vec1[1])
				write_coord(vec1[2])
				write_coord(vec2[0])
				write_coord(vec2[1])
				write_coord(vec2[2])
				write_short( m_spriteTexture )
				write_byte(1) // framestart
				write_byte(5) // framerate
				write_byte(2) // life
				write_byte(10) // width
				write_byte(0) // noise
				write_byte( 255 )     // r, g, b
				write_byte( 215 )       // r, g, b
				write_byte( 0 )       // r, g, b
				write_byte(200) // brightness
				write_byte(150) // speed
				message_end()
			}
			
			bullets[id] = clip
		}
	}
	
	return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
	if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4a1[attacker] )
	{
		SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
	}
}

public fw_CmdStart( id, uc_handle, seed )
{
	if( !is_user_alive( id ) ) 
		return PLUGIN_HANDLED
	
	if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
	{
		new szClip, szAmmo
		new szWeapID = get_user_weapon( id, szClip, szAmmo )
		
		if( szWeapID == CSW_M4A1 && g_HasM4a1[id] == true && !g_hasZoom[id] == true)
		{
			g_hasZoom[id] = true
			cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
			emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
		}
		
		else if ( szWeapID == CSW_M4A1 && g_HasM4a1[id] == true && g_hasZoom[id])
		{
			g_hasZoom[ id ] = false
			cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
			
		}
		
	}
	return PLUGIN_HANDLED
}

public shop_item_selected(id,itemid)
{
	if(itemid != item_id) return PLUGIN_HANDLED
	
	give_item(id, "weapon_m4a1")
	g_HasM4a1[id] = true
	
	static name[32]
	get_user_name(id,name,31)
	
	ColorChat(0,GREY,"[B2K]^x01 You have bought a^x04 Golden M4a1",name)
	
	return PLUGIN_HANDLED
}

public CmdGiveM4a1(id,level,cid)
{
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	new arg[32];
	read_argv(1,arg,31);
	
	new player = cmd_target(id,arg,7);
	if (!player || !is_user_human(player) ) 
		return PLUGIN_HANDLED;
	
	new name[32];
	get_user_name(player,name,31);
	
	give_item(player, "weapon_m4a1")
	g_HasM4a1[player] = true
	
	return PLUGIN_HANDLED
}

stock drop_prim(id) 
{
	new weapons[32], num
	get_user_weapons(id, weapons, num)
	for (new i = 0; i < num; i++) {
		if (Wep_m4a1 & (1<<weapons[i])) 
		{
			static wname[32]
			get_weaponname(weapons[i], wname, sizeof wname - 1)
			engclient_cmd(id, "drop", wname)
		}
	}
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1296 пъти
Обратна връзка:

Преработка на GoldenM4A1 (BaseBuilder 4.3 by VeCo)

Мнение от OciXCrom » 21 Апр 2020, 15:42

Компериране?! За какво сравняване става дума?

Каква преработка? Трудно ли е да напишеш в заглавието, че има някаква грешка която трябва да се поправи и да споменеш каква ет тя?!

Добави #define USE_SET 2 под #include редовете.

Аватар
Zaeka321
Извън линия
Потребител
Потребител
Мнения: 52
Регистриран на: 18 Апр 2020, 21:33
Се отблагодари: 1 път
Обратна връзка:

Преработка на GoldenM4A1 (BaseBuilder 4.3 by VeCo)

Мнение от Zaeka321 » 21 Апр 2020, 22:40

Плъгина работи!
Лок!

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

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

Кой е на линия

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