Imi da eroare la compilare!!:(

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
vlad340
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 08 Dec 2014, 22:04
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

09 Aug 2016, 16:44

Am un meniu De Tero Dar imi da eroare la compilare :( Uitati:

Code: Select all

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

teromenuv.sma(333) : error 010: invalid function or declaration

1 Error.
Compilarea a esuat!
Si uitati Sma-ul la meniu:
| Afiseaza codul
/*==================================-----------------------------====================================================
*																													*
*													[ DeathRun Menu ]												*
*																													*
*																													*
*		# ChangeLog:																								*
*				* Added Vip Gold & Silver Menu																		*
*				* Added Gold Weapons																				*
*																													*
*		# Credite:																									*
*				* Askhanar: Am luat functia cu get_name ( id ) dintr-un plugin de-al lui.							*																			*
*																													*
*													[ DeathRun Menu ]												*
*																													*
*=================================-----------------------------====================================================*/

#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
#include < CC_ColorChat >

#define PLUGIN_NAME "Deathrun Meniu"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "DaNNe."

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

#define VIPG_FLAG ADMIN_BAN
#define VIPS_FLAG ADMIN_LEVEL_H
/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

/* Ak47 Gold ( VIP Gold ) */
new const vGoldenAk [ 64 ] = "models/Dr_VIP/v_goldenak47.mdl"
new const pGoldenAk [ 64 ] = "models/Dr_VIP/p_goldenak47.mdl"

/* MP5 Gold ( VIP Silver ) */
new const vGoldenMp5 [ 64 ] = "models/Dr_VIP/v_goldenmp5.mdl"
new const pGoldenMp5 [ 64 ] = "models/Dr_VIP/p_goldenmp5.mdl"

/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

new const szTag [ ] = "^x03[^x04 Dr Menu^x03 ]^x01"

new bool: TakeAkGolden [ 33 ]
new bool: TakeMp5Golden [ 33 ]
new bool: HaveSpeed [ 33 ]

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true )
}

public plugin_precache( )
{
	precache_model ( vGoldenAk )
	precache_model ( pGoldenAk )
	precache_model ( vGoldenMp5 )
	precache_model ( pGoldenMp5 )
}

public fwPlayerSpawn( id ) 
{
	TakeAkGolden [ id ] = false
	TakeMp5Golden [ id ] = false
	HaveSpeed [ id ] = false
	
	if( is_valid_player ( id ) && is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_T ) 
	{
		ShowTeroMenu ( id )
	}
	
}

public ShowTeroMenu ( id )
{
	new TeroMenu = menu_create ( "\rTero Menu:", "TeroGiver" )
	
	menu_additem ( TeroMenu, "\yMp5 + HeGrenade", "1", 0 )
	menu_additem ( TeroMenu, "\yHe Infinite", "2", 0 )
	menu_additem ( TeroMenu, "\y1000 Hp + 100 AP", "3", 0 )
	menu_additem ( TeroMenu, "\ySpeed", "4", 0 )
	menu_additem ( TeroMenu, "\yGravitatie", "5", 0 )
	menu_additem ( TeroMenu, "\rAdmin \yOnly \w(\rADMIN ACCES\w)", "6", 0 )
	menu_additem ( TeroMenu, "\rVIP \yOnly \w(\rVIP ACCES\w)", "7", 0 )
	
	menu_setprop( TeroMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, TeroMenu, 0 )
}

public TeroGiver( id, TeroMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( TeroMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		case 0 : 
		{
			give_item ( id, "weapon_mp5navy" )
			give_item ( id, "weapon_hegrenade" )
			cs_set_user_bpammo ( id, CSW_MP5NAVY, 120 )
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 MP5 + HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			give_item ( id, "weapon_hegrenade" )
			// Nu am stiut sa pun He infinite, asa ca:
			cs_set_user_bpammo ( id, CSW_HEGRENADE, 400 )
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 FULL HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 2 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 100 );
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 1000 HP + 100 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 3 :
		{
			set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
			HaveSpeed [ id ] = true
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 Speed.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 4 :
		{
			set_user_gravity(id, 0.4);
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 Gravity.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 5 :
		{
			if( get_user_flags( id ) & VIPG_FLAG ) 
			{
				VIPGMenu( id ) 
			}
			else {
				ColorChat( id, GREEN, "%s This menu is only for^x04 Admin.", szTag )
				ShowTeroMenu( id )
			}
		}
		
		case 6 :
		{
			if( get_user_flags( id ) & VIPS_FLAG )
			{
				VIPSMenu( id )
			}
			else {
				ColorChat( id, GREEN, "%s This menu is only for^x04 V.I.P.", szTag )
				ShowTeroMenu( id )
			}
		}
	}	
	menu_destroy( TeroMenu )
	return PLUGIN_HANDLED
}

// Menu VIP Gold

public VIPGMenu ( id )
{
	new VGMenu = menu_create ( "\rAdmin \yAcces", "VipGoldGiver" )
	
	menu_additem ( VGMenu, "\rAk47 \yGolden", "1", 0 )
	menu_additem ( VGMenu, "\r3000 HP\w + \r3000 AP", "2", 0 )
	
	menu_setprop( VGMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VGMenu, 0 )
}

public VipGoldGiver( id, VGMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VGMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 120 )
			set_pev( id, pev_viewmodel2, vGoldenAk )
			set_pev( id, pev_weaponmodel2, pGoldenAk )
			TakeAkGolden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			ColorChat( 0, GREEN, "%s Admin Acces^x04 %s^x01 choose to receive^x03 Ak47 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 3000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 3000 );
			ColorChat( 0, GREEN, "%s Admin Acces ^x04 %s^x01 choose to receive^x03 3000 HP + 3000 AP", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VGMenu )
	return PLUGIN_HANDLED
}

// VIP Silver Menu

public VIPSMenu( id )
{
	new VSMenu = menu_create ( "\rVIP \yAcces", "VipSilverGiver")
	
	menu_additem( VSMenu, "\rMp5 \yGolden", "1", 0 )
	menu_additem( VSMenu, "\r1000 HP\w + \r1000 AP", "2", 0 )
	
	menu_setprop( VSMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VSMenu, 0 )
}

public VipSilverGiver( id, VSMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VSMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 120 )
			set_pev( id, pev_viewmodel2, vGoldenMp5 )
			set_pev( id, pev_weaponmodel2, pGoldenMp5 )
			TakeMp5Golden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			ColorChat( 0, GREEN, "%s VIP Acces^x04 %s^x01 choose to receive^x03 MP5 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 1000 );
			ColorChat( 0, GREEN, "%s VIP Acces^x04 %s^x01 choose to receive^x03 1000 HP + 1000 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VSMenu )
	return PLUGIN_HANDLED
}

public Event_CurWeapon( id ) 
{
	new Weapon = read_data( 2 )
	
	if( Weapon == CSW_AK47 && TakeAkGolden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenAk )
		set_pev( id, pev_weaponmodel2, pGoldenAk )
	}
	
	if( Weapon == CSW_MP5NAVY && TakeMp5Golden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenMp5 )
		set_pev( id, pev_weaponmodel2, pGoldenMp5 )
	}
	
	if(is_user_alive(id) && HaveSpeed [ id ])
	{
		set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
	}
}

public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) 
{
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_AK47 && TakeAkGolden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.7 )
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_MP5NAVY && TakeMp5Golden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.0 )
	}
}

stock get_name( id )
{
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	
	return name;
}
*/
RoyalServer
User avatar
faKe91
Fost moderator
Fost moderator
Posts: 1064
Joined: 07 Oct 2014, 18:49
Detinator Steam: Da
CS Status: I <3 Heavy Metal
SteamID: dogseatmypancreas
Reputatie: Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Fond eXtream: 0
Location: Republica Moldova, Chișinău
Has thanked: 9 times
Been thanked: 12 times

10 Aug 2016, 00:26

| Afiseaza codul
/*==================================-----------------------------====================================================
*																													*
*													[ DeathRun Menu ]												*
*																													*
*																													*
*		# ChangeLog:																								*
*				* Added Vip Gold & Silver Menu																		*
*				* Added Gold Weapons																				*
*																													*
*		# Credite:																									*
*				* Askhanar: Am luat functia cu get_name ( id ) dintr-un plugin de-al lui.							*																			*
*																													*
*													[ DeathRun Menu ]												*
*																													*
*=================================-----------------------------====================================================*/

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

#if AMXX_VERSION_NUM < 183
	#include <colorchat>
#endif

#define PLUGIN_NAME "Deathrun Meniu"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "DaNNe."

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

#define VIPG_FLAG ADMIN_BAN
#define VIPS_FLAG ADMIN_LEVEL_H
/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

/* Ak47 Gold ( VIP Gold ) */
new const vGoldenAk [ 64 ] = "models/Dr_VIP/v_goldenak47.mdl"
new const pGoldenAk [ 64 ] = "models/Dr_VIP/p_goldenak47.mdl"

/* MP5 Gold ( VIP Silver ) */
new const vGoldenMp5 [ 64 ] = "models/Dr_VIP/v_goldenmp5.mdl"
new const pGoldenMp5 [ 64 ] = "models/Dr_VIP/p_goldenmp5.mdl"

/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

new const szTag [ ] = "^3[^4 Dr Menu^3 ]^1"

new bool: TakeAkGolden [ 33 ]
new bool: TakeMp5Golden [ 33 ]
new bool: HaveSpeed [ 33 ]

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true )
}

public plugin_precache( )
{
	precache_model ( vGoldenAk )
	precache_model ( pGoldenAk )
	precache_model ( vGoldenMp5 )
	precache_model ( pGoldenMp5 )
}

public fwPlayerSpawn( id ) 
{
	TakeAkGolden [ id ] = false
	TakeMp5Golden [ id ] = false
	HaveSpeed [ id ] = false
	
	if( is_valid_player ( id ) && is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_T ) 
	{
		ShowTeroMenu ( id )
	}
	
}

public ShowTeroMenu ( id )
{
	new TeroMenu = menu_create ( "\rTero Menu:", "TeroGiver" )
	
	menu_additem ( TeroMenu, "\yMp5 + HeGrenade", "1", 0 )
	menu_additem ( TeroMenu, "\yHe Infinite", "2", 0 )
	menu_additem ( TeroMenu, "\y1000 Hp + 100 AP", "3", 0 )
	menu_additem ( TeroMenu, "\ySpeed", "4", 0 )
	menu_additem ( TeroMenu, "\yGravitatie", "5", 0 )
	menu_additem ( TeroMenu, "\rAdmin \yOnly \w(\rADMIN ACCES\w)", "6", 0 )
	menu_additem ( TeroMenu, "\rVIP \yOnly \w(\rVIP ACCES\w)", "7", 0 )
	
	menu_setprop( TeroMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, TeroMenu, 0 )
}

public TeroGiver( id, TeroMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( TeroMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		case 0 : 
		{
			give_item ( id, "weapon_mp5navy" )
			give_item ( id, "weapon_hegrenade" )
			cs_set_user_bpammo ( id, CSW_MP5NAVY, 120 )
			client_print_color( 0, print_team_default, "%s Terrorist^4 %s^1 choose to receive^3 MP5 + HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			give_item ( id, "weapon_hegrenade" )
			// Nu am stiut sa pun He infinite, asa ca:
			cs_set_user_bpammo ( id, CSW_HEGRENADE, 400 )
			client_print_color( 0, print_team_default, "%s Terrorist^4 %s^1 choose to receive^3 FULL HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 2 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 100 );
			client_print_color( 0, print_team_default, "%s Terrorist^4 %s^1 choose to receive^3 1000 HP + 100 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 3 :
		{
			set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
			HaveSpeed [ id ] = true
			client_print_color( 0, print_team_default, "%s Terrorist^4 %s^1 choose to receive^3 Speed.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 4 :
		{
			set_user_gravity(id, 0.4);
			client_print_color( 0, print_team_default, "%s Terrorist^4 %s^1 choose to receive^3 Gravity.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 5 :
		{
			if( get_user_flags( id ) & VIPG_FLAG ) 
			{
				VIPGMenu( id ) 
			}
			else {
				client_print_color( id, print_team_default, "%s This menu is only for^4 Admin.", szTag )
				ShowTeroMenu( id )
			}
		}
		
		case 6 :
		{
			if( get_user_flags( id ) & VIPS_FLAG )
			{
				VIPSMenu( id )
			}
			else {
				client_print_color( id, print_team_default, "%s This menu is only for^4 V.I.P.", szTag )
				ShowTeroMenu( id )
			}
		}
	}	
	menu_destroy( TeroMenu )
	return PLUGIN_HANDLED
}

// Menu VIP Gold

public VIPGMenu ( id )
{
	new VGMenu = menu_create ( "\rAdmin \yAcces", "VipGoldGiver" )
	
	menu_additem ( VGMenu, "\rAk47 \yGolden", "1", 0 )
	menu_additem ( VGMenu, "\r3000 HP\w + \r3000 AP", "2", 0 )
	
	menu_setprop( VGMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VGMenu, 0 )
}

public VipGoldGiver( id, VGMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VGMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 120 )
			set_pev( id, pev_viewmodel2, vGoldenAk )
			set_pev( id, pev_weaponmodel2, pGoldenAk )
			TakeAkGolden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			client_print_color( 0, print_team_default, "%s Admin Acces^4 %s^1 choose to receive^3 Ak47 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 3000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 3000 );
			client_print_color( 0, print_team_default, "%s Admin Acces ^4 %s^1 choose to receive^3 3000 HP + 3000 AP", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VGMenu )
	return PLUGIN_HANDLED
}

// VIP Silver Menu

public VIPSMenu( id )
{
	new VSMenu = menu_create ( "\rVIP \yAcces", "VipSilverGiver")
	
	menu_additem( VSMenu, "\rMp5 \yGolden", "1", 0 )
	menu_additem( VSMenu, "\r1000 HP\w + \r1000 AP", "2", 0 )
	
	menu_setprop( VSMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VSMenu, 0 )
}

public VipSilverGiver( id, VSMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VSMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 120 )
			set_pev( id, pev_viewmodel2, vGoldenMp5 )
			set_pev( id, pev_weaponmodel2, pGoldenMp5 )
			TakeMp5Golden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			client_print_color( 0, print_team_default, "%s VIP Acces^4 %s^1 choose to receive^3 MP5 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 1000 );
			client_print_color( 0, print_team_default, "%s VIP Acces^4 %s^1 choose to receive^3 1000 HP + 1000 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VSMenu )
	return PLUGIN_HANDLED
}

public Event_CurWeapon( id ) 
{
	new Weapon = read_data( 2 )
	
	if( Weapon == CSW_AK47 && TakeAkGolden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenAk )
		set_pev( id, pev_weaponmodel2, pGoldenAk )
	}
	
	if( Weapon == CSW_MP5NAVY && TakeMp5Golden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenMp5 )
		set_pev( id, pev_weaponmodel2, pGoldenMp5 )
	}
	
	if(is_user_alive(id) && HaveSpeed [ id ])
	{
		set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
	}
}

public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) 
{
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_AK47 && TakeAkGolden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.7 )
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_MP5NAVY && TakeMp5Golden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.0 )
	}
}

stock get_name( id )
{
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	
	return name;
}
daca compilezi cu amx 1.8.3 nu ai nevoie de include-ul colorchat
User avatar
vlad340
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 08 Dec 2014, 22:04
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

10 Aug 2016, 13:15

Code: Select all

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

menutero.sma(120) : error 017: undefined symbol "client_print_color"
menutero.sma(120) : warning 215: expression has no effect
menutero.sma(120) : warning 215: expression has no effect
menutero.sma(120) : error 001: expected token: ";", but found ")"
menutero.sma(120) : error 029: invalid expression, assumed zero
menutero.sma(120) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Done.
User avatar
faKe91
Fost moderator
Fost moderator
Posts: 1064
Joined: 07 Oct 2014, 18:49
Detinator Steam: Da
CS Status: I <3 Heavy Metal
SteamID: dogseatmypancreas
Reputatie: Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Fond eXtream: 0
Location: Republica Moldova, Chișinău
Has thanked: 9 times
Been thanked: 12 times

10 Aug 2016, 13:19

Compileaza local
User avatar
vlad340
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 08 Dec 2014, 22:04
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

10 Aug 2016, 13:20

Pai local l-am compilat..
User avatar
faKe91
Fost moderator
Fost moderator
Posts: 1064
Joined: 07 Oct 2014, 18:49
Detinator Steam: Da
CS Status: I <3 Heavy Metal
SteamID: dogseatmypancreas
Reputatie: Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Fond eXtream: 0
Location: Republica Moldova, Chișinău
Has thanked: 9 times
Been thanked: 12 times

10 Aug 2016, 13:31

vlad340 wrote:Pai local l-am compilat..
Serios? Pe cine incerci sa minti? Ai compilat aici amx.freakz.ro. Descarca de aici https://www.amxmodx.org/downloads.php compilatorul si compileaza.

In caz ca vei compila pe amx 1.8.2 include-ul colorchat il iai de aici
| Afiseaza codul
#if defined _colorchat_included
	#endinput
#endif
#define _colorchat_included

/* ColorChat Support */
#define NORMAL	DontChange
#define GREEN	DontChange
#define RED		Red
#define BLUE	Blue
#define GREY	Grey
#define ColorChat client_print_color

#define MAX_TRANSLATION_LENGTH 2048

enum {
	DontChange = 0,
	Grey = -1,
	Red = -2,
	Blue = -3
};

#define print_team_default  DontChange
#define print_team_grey     Grey
#define print_team_red      Red
#define print_team_blue     Blue

stock client_print_color(id, sender, const fmt[], any:...)
{
	// check if id is different from 0
	if (id && !is_user_connected(id))
	{
		return 0;
	}

	if (sender < Blue || sender > 32)
	{
		sender = DontChange;
	}
	else if (sender < DontChange)
	{
		sender = -sender + 32; // align indexes to the TeamInfo ones
	}

	static const szTeamName[][] =
	{
		"",
		"TERRORIST",
		"CT"
	};

	new szMessage[191];

	new iParams = numargs();

	// Specific player code
	if (id)
	{
		if (iParams == 3)
		{
			copy(szMessage, charsmax(szMessage), fmt); // copy so message length doesn't exceed critical 192 value
		}
		else
		{
			vformat(szMessage, charsmax(szMessage), fmt, 4);
		}

		if (sender > (32 - Grey))
		{
			if (sender > (32 - Blue))
			{
				sender = id;
			}
			else
			{
				_CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
			}
		}
		_CC_SayText(id, sender, szMessage);
	}

	// Send message to all players
	else
	{
		// Figure out if at least 1 player is connected
		// so we don't execute useless useless code if not
		new iPlayers[32], iNum;
		get_players(iPlayers, iNum, "ch");
		if (!iNum)
		{
			return 0;
		}

		new iMlNumber, i, j;
		new Array:aStoreML = ArrayCreate();
		if (iParams >= 5) // ML can be used
		{
			for (j = 3; j < iParams; j++)
			{
				// retrieve original param value and check if it's LANG_PLAYER value
				if (getarg(j) == LANG_PLAYER)
				{
					i = 0;
					// as LANG_PLAYER == -1, check if next parm string is a registered language translation
					while ((szMessage = getarg(j + 1, i++))) {}
					if (GetLangTransKey(szMessage) != TransKey_Bad)
					{
						// Store that arg as LANG_PLAYER so we can alter it later
						ArrayPushCell(aStoreML, j++);

						// Update ML array saire so we'll know 1st if ML is used,
						// 2nd how many args we have to alterate
						iMlNumber++;
					}
				}
			}
		}

		// If arraysize == 0, ML is not used
		// we can only send 1 MSG_ALL message if sender != 0
		if (!iMlNumber)
		{
			if (iParams == 3)
			{
				copy(szMessage, charsmax(szMessage), fmt);
			}
			else
			{
				vformat(szMessage, charsmax(szMessage), fmt, 4);
			}
			if (0 < sender < (32 - Blue)) // if 0 is passed, need to loop
			{
				if (sender > (32 - Grey))
				{
					_CC_TeamInfo(0, sender, szTeamName[sender - (32 - Grey)]);
				}
				_CC_SayText(0, sender, szMessage);
				return 1;
			}
		}

		if (sender > (32 - Blue))
		{
			sender = 0; // use receiver index
		}

		for (--iNum; iNum >= 0; iNum--)
		{
			id = iPlayers[iNum];

			if (iMlNumber)
			{
				for (j = 0; j < iMlNumber; j++)
				{
					// Set all LANG_PLAYER args to player index ( = id )
					// so we can format the text for that specific player
					setarg(ArrayGetCell(aStoreML, j), _, id);
				}

				// format string for specific player
				vformat(szMessage, charsmax(szMessage), fmt, 4);
			}

			if (sender > (32 - Grey))
			{
				_CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
			}
			_CC_SayText(id, sender, szMessage);
		}

		ArrayDestroy(aStoreML);
	}
	return 1;
}

stock _CC_TeamInfo(iReceiver, iSender, szTeam[])
{
	static iTeamInfo = 0;
	if (!iTeamInfo)
	{
		iTeamInfo = get_user_msgid("TeamInfo");
	}
	message_begin(iReceiver ? MSG_ONE : MSG_ALL, iTeamInfo, _, iReceiver);
	write_byte(iSender);
	write_string(szTeam);
	message_end();
}

stock _CC_SayText(iReceiver, iSender, szMessage[])
{
	static iSayText = 0;
	if (!iSayText)
	{
		iSayText = get_user_msgid("SayText");
	}

	// Prevent sending format and localization strings via chat
	for (new i = 0; i < 192; i++)
	{
		if (szMessage == 0) break;
		if (szMessage == '%' ||
			szMessage == '#')
			szMessage = ' ';
	}
	
	message_begin(iReceiver ? MSG_ONE : MSG_ALL, iSayText, _, iReceiver);
	write_byte(iSender ? iSender : iReceiver);
	if (szMessage[0] > 4)
	{
		write_byte(1);
		szMessage[192 - 2 - 1] = 0;	// Two write_byte + string terminator
		write_string(szMessage);
	}
	else
	{
		szMessage[192 - 1 - 1] = 0;	// One write_byte + string terminator
		write_string(szMessage);
	}
	message_end();
}

new _translation_szBuffer[MAX_TRANSLATION_LENGTH];

stock register_dictionary_colored(const filename[])
{
	if (!register_dictionary(filename))
	{
		return 0;
	}

	new szFileName[256];
	get_localinfo("amxx_datadir", szFileName, charsmax(szFileName));
	format(szFileName, charsmax(szFileName), "%s/lang/%s", szFileName, filename);
	new fp = fopen(szFileName, "rt");
	if (!fp)
	{
		log_amx("Failed to open %s", szFileName);
		return 0;
	}

	new szLang[3], szKey[64], TransKey:iKey;

	while (!feof(fp))
	{
		fgets(fp, _translation_szBuffer, charsmax(_translation_szBuffer));
		trim(_translation_szBuffer);

		if (_translation_szBuffer[0] == '[')
		{
			strtok(_translation_szBuffer[1], szLang, charsmax(szLang), _translation_szBuffer, 1, ']');
		}
		else if (_translation_szBuffer[0])
		{
			strbreak(_translation_szBuffer, szKey, charsmax(szKey), _translation_szBuffer, charsmax(_translation_szBuffer));
			iKey = GetLangTransKey(szKey);
			if (iKey != TransKey_Bad)
			{
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!g", "^4");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!t", "^3");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!n", "^1");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^4", "^4");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^3", "^3");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^1", "^1");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^n", "^n");
				replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^t", "^t");
				AddTranslation(szLang, iKey, _translation_szBuffer[2]);
			}
		}
	}

	fclose(fp);
	return 1;
}

/* ML from AMXX 1.8.3 support */
#define register_dictionary register_dictionary_colored


Pe 1.8.3 nu ai nevoie de include
User avatar
vlad340
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 08 Dec 2014, 22:04
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

10 Aug 2016, 15:09

Nu incercam sa mint da nu ma pricep asa bine la compilare. Eu stiam ca dau doar pe compiler.exe si daca e un plugin cu iclude adaugam include. Deci sa stii ca nu prea ma pricep :p totusi mers!
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

12 Aug 2016, 11:22

| Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
#include < CC_ColorChat >

#define PLUGIN_NAME "Deathrun Meniu"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "DaNNe."

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

#define VIPG_FLAG ADMIN_BAN
#define VIPS_FLAG ADMIN_LEVEL_H
/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

/* Ak47 Gold ( VIP Gold ) */
new const vGoldenAk [ 64 ] = "models/Dr_VIP/v_goldenak47.mdl"
new const pGoldenAk [ 64 ] = "models/Dr_VIP/p_goldenak47.mdl"

/* MP5 Gold ( VIP Silver ) */
new const vGoldenMp5 [ 64 ] = "models/Dr_VIP/v_goldenmp5.mdl"
new const pGoldenMp5 [ 64 ] = "models/Dr_VIP/p_goldenmp5.mdl"

/******************************************************************************************
[ VIP Weapons ]
******************************************************************************************/

new const szTag [ ] = "^x03[^x04 Dr Menu^x03 ]^x01"

new bool: TakeAkGolden [ 33 ]
new bool: TakeMp5Golden [ 33 ]
new bool: HaveSpeed [ 33 ]

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true )
}

public plugin_precache( )
{
	precache_model ( vGoldenAk )
	precache_model ( pGoldenAk )
	precache_model ( vGoldenMp5 )
	precache_model ( pGoldenMp5 )
}

public fwPlayerSpawn( id ) 
{
	TakeAkGolden [ id ] = false
	TakeMp5Golden [ id ] = false
	HaveSpeed [ id ] = false
	
	if( is_valid_player ( id ) && is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_T ) 
	{
		ShowTeroMenu ( id )
	}
	
}

public ShowTeroMenu ( id )
{
	new TeroMenu = menu_create ( "\rTero Menu:", "TeroGiver" )
	
	menu_additem ( TeroMenu, "\yMp5 + HeGrenade", "1", 0 )
	menu_additem ( TeroMenu, "\yHe Infinite", "2", 0 )
	menu_additem ( TeroMenu, "\y1000 Hp + 100 AP", "3", 0 )
	menu_additem ( TeroMenu, "\ySpeed", "4", 0 )
	menu_additem ( TeroMenu, "\yGravitatie", "5", 0 )
	menu_additem ( TeroMenu, "\rAdmin \yOnly \w(\rADMIN ACCES\w)", "6", 0 )
	menu_additem ( TeroMenu, "\rVIP \yOnly \w(\rVIP ACCES\w)", "7", 0 )
	
	menu_setprop( TeroMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, TeroMenu, 0 )
}

public TeroGiver( id, TeroMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( TeroMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		case 0 : 
		{
			give_item ( id, "weapon_mp5navy" )
			give_item ( id, "weapon_hegrenade" )
			cs_set_user_bpammo ( id, CSW_MP5NAVY, 120 )
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 MP5 + HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			give_item ( id, "weapon_hegrenade" )
			// Nu am stiut sa pun He infinite, asa ca:
			cs_set_user_bpammo ( id, CSW_HEGRENADE, 400 )
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 FULL HE.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 2 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 100 );
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 1000 HP + 100 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 3 :
		{
			set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
			HaveSpeed [ id ] = true
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 Speed.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 4 :
		{
			set_user_gravity(id, 0.4);
			ColorChat( 0, GREEN, "%s Terrorist^x04 %s^x01 choose to receive^x03 Gravity.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 5 :
		{
			if( get_user_flags( id ) & VIPG_FLAG ) 
			{
				VIPGMenu( id ) 
			}
			else {
				ColorChat( id, GREEN, "%s This menu is only for^x04 Admin.", szTag )
				ShowTeroMenu( id )
			}
		}
		
		case 6 :
		{
			if( get_user_flags( id ) & VIPS_FLAG )
			{
				VIPSMenu( id )
			}
			else {
				ColorChat( id, GREEN, "%s This menu is only for^x04 V.I.P.", szTag )
				ShowTeroMenu( id )
			}
		}
	}	
	menu_destroy( TeroMenu )
	return PLUGIN_HANDLED
}

// Menu VIP Gold

public VIPGMenu ( id )
{
	new VGMenu = menu_create ( "\rAdmin \yAcces", "VipGoldGiver" )
	
	menu_additem ( VGMenu, "\rAk47 \yGolden", "1", 0 )
	menu_additem ( VGMenu, "\r3000 HP\w + \r3000 AP", "2", 0 )
	
	menu_setprop( VGMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VGMenu, 0 )
}

public VipGoldGiver( id, VGMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VGMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 120 )
			set_pev( id, pev_viewmodel2, vGoldenAk )
			set_pev( id, pev_weaponmodel2, pGoldenAk )
			TakeAkGolden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			ColorChat( 0, GREEN, "%s Admin Acces^x04 %s^x01 choose to receive^x03 Ak47 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 3000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 3000 );
			ColorChat( 0, GREEN, "%s Admin Acces ^x04 %s^x01 choose to receive^x03 3000 HP + 3000 AP", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VGMenu )
	return PLUGIN_HANDLED
}

// VIP Silver Menu

public VIPSMenu( id )
{
	new VSMenu = menu_create ( "\rVIP \yAcces", "VipSilverGiver")
	
	menu_additem( VSMenu, "\rMp5 \yGolden", "1", 0 )
	menu_additem( VSMenu, "\r1000 HP\w + \r1000 AP", "2", 0 )
	
	menu_setprop( VSMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VSMenu, 0 )
}

public VipSilverGiver( id, VSMenu, item ) {
	
	if ( get_user_team ( id ) != 1 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( VSMenu )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		
		case 0 :
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 120 )
			set_pev( id, pev_viewmodel2, vGoldenMp5 )
			set_pev( id, pev_weaponmodel2, pGoldenMp5 )
			TakeMp5Golden [ id ] = true
			give_item( id, "weapon_deagle" )
			cs_set_user_bpammo ( id, CSW_DEAGLE, 140 )
			ColorChat( 0, GREEN, "%s VIP Acces^x04 %s^x01 choose to receive^x03 MP5 Golden.", szTag, get_name ( id ) )
			
			return 1;
		}
		
		case 1 :
		{
			fm_set_user_health ( id, get_user_health ( id ) + 1000 );
			
			fm_set_user_armor( id, get_user_armor ( id ) + 1000 );
			ColorChat( 0, GREEN, "%s VIP Acces^x04 %s^x01 choose to receive^x03 1000 HP + 1000 AP.", szTag, get_name ( id ) )
			
			return 1;
		}
	}
	menu_destroy ( VSMenu )
	return PLUGIN_HANDLED
}

public Event_CurWeapon( id ) 
{
	new Weapon = read_data( 2 )
	
	if( Weapon == CSW_AK47 && TakeAkGolden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenAk )
		set_pev( id, pev_weaponmodel2, pGoldenAk )
	}
	
	if( Weapon == CSW_MP5NAVY && TakeMp5Golden[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, vGoldenMp5 )
		set_pev( id, pev_weaponmodel2, pGoldenMp5 )
	}
	
	if(is_user_alive(id) && HaveSpeed [ id ])
	{
		set_user_maxspeed( id, get_user_maxspeed(id) + 300.0 );
	}
}

public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) 
{
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_AK47 && TakeAkGolden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.7 )
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker ) == CSW_MP5NAVY && TakeMp5Golden[ Attacker ] ) 
	{
		SetHamParamFloat( 4, Damage * 3.0 )
	}
}

stock get_name( id )
{
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	
	return name;
}
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information