Modificare plugins/eroare

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

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Cristi602
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 21 Nov 2015, 11:02
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

01 Feb 2020, 06:10

Salut , am si eu acest plugins meniu de arme anti furien si problema este ca am bagat o arma in plus la vip si imi da eroare compilare , puteti va rog frumos in cazul in care gasiti problema sa mi lasati post cu greseala ? Eroare:
| Afiseaza codul
furienWpsV44.sma(63) : error 017: undefined symbol "Hk416"
furienWpsV44.sma(63) : warning 215: expression has no effect
furienWpsV44.sma(63) : error 001: expected token: ";", but found "]"
furienWpsV44.sma(63) : error 029: invalid expression, assumed zero
furienWpsV44.sma(63) : fatal error 107: too many error messages on one line
Am incercat si local si online aceasi problema apare , am adaugat arma aia "HK416" cap coada scris de mana la fel ca celelalte 2 arme de la vip si vad ca nu merge tot problema , m ar ajuta un tutoriale pe baza acestei adaugari armelor si altor modele daca se poate . Folosesc AMXX MENU GENERATOR nu stiu cat de bun e dar mna.

Meniul :
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Furien Weapon's Gold"
#define VERSION "1.1"
#define AUTHOR "50Cent # HackeR"

// = Damage Arme VIP =================
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
#define VIP_FLAG ADMIN_LEVEL_H // Flag-ul T 
new g_iMaxPlayers;

new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[ 33 ], AidjaOarma[ 33 ];

new const Ak47Gold_v_Model[ 66 ] = "models/FurienVIP/v_ak47Gold.mdl";
new const Ak47Gold_p_Model[ 64 ] = "models/FurienVIP/p_ak47Gold.mdl";

new const M4a1Gold_v_Model[ 66 ] = "models/FurienVIP/v_m4a1Gold.mdl";
new const M4a1Gold_p_Model[ 64 ] = "models/FurienVIP/p_m4a1Gold.mdl";

new const Hk416_v_Model[ 66 ] = "models/FurienVIP/v_hk416.mdl";
new const Hk416_p_Model[ 64 ] = "models/FurienVIP/p_hk416.mdl";

new const DeagleGold_v_Model[ 66 ] = "models/FurienVIP/v_deagleGold.mdl";
new const DeagleGold_p_Model[ 64 ] = "models/FurienVIP/p_deagleGold.mdl";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_clcmd("say /weapons","ClcmdWeapons");
	RegisterHam(Ham_Spawn, "player", "Inceput_runda", 1);
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "DamageVip" )
	
	// Damage VIP 
	g_iMaxPlayers = get_maxplayers ( );
}


public ClcmdWeapons(id) {
	if(AidjaOarma[id] ) {
		ChatColor(id, "!g[Anti-furien Menu] !tAi ales aceasta runda arma");
		return PLUGIN_HANDLED;
	}
	if( get_user_team( id ) == 2 ) {
		WeaponMenu(id)
	}
	return PLUGIN_HANDLED;
}

public Inceput_runda(id) {
	if(is_user_alive(id)) {
		give_item(id, "weapon_knife");
		AidjaOarma[id] = false;
		Ak47Gold[ id ] = false
                Hk416[ id ] = false
		M4a1Gold[ id ] = false
		DeagleGold[ id ] = false
		
		if(get_user_team(id) == 2) {
			WeaponMenu(id);
		}
	}
}

public WeaponMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("\w[Furien Weapons] \rGold Menu", "CaseWeaponMenu");
		
		menu_additem(menu, "Normal's Players Weapon", "1")
		menu_additem(menu, "V.I.P's Weapons \r[Gold]", "2")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			PlayersMenu(id) 
		}
		case 2: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				VipMenu(id) 
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nNu ai Vip Pentru a acesa VIP Menu Cumpara VIP Si vei avea aces");
				WeaponMenu(id)
				return PLUGIN_HANDLED;
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PlayersMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Normal's Weapons", "CasePlayersMenu");
		
		menu_additem(menu, "Ak47", "1");
		menu_additem(menu, "M4a1", "2");
		menu_additem(menu, "MP5 Navy", "3");
		menu_additem(menu, "XM1014", "4");
		menu_additem(menu, "M3", "5");
		menu_additem(menu, "M249", "6");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CasePlayersMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1:
		{
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Ak47");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 2:
		{
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M4a1");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 3:
		{
			give_item(id, "weapon_mp5navy");
			cs_set_user_bpammo(id, CSW_MP5NAVY,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Mp5Navy");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 4:
		{
			give_item(id, "weapon_xm1014");
			cs_set_user_bpammo(id, CSW_XM1014,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Xm1014");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 5:
		{
			give_item(id, "weapon_m3");
			cs_set_user_bpammo(id, CSW_M3,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M3");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 6:
		{
			give_item(id, "weapon_m249");
			cs_set_user_bpammo(id, CSW_M249,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi Ales M249");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
	}
	
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}

public VipMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("V.I.P's Menu", "CaseVipMenu")
		
		menu_additem(menu, "Ak47 Gold", "1")
		menu_additem(menu, "M4a1 Gold", "2")
                menu_additem(menu, "HK416", "3")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseVipMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
			set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
			AidjaOarma[ id ] = true;
			Ak47Gold[ id ] = true
			PistolSpawn(id)
		}
		case 2: {
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
			set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
			AidjaOarma[ id ] = true;
			M4a1Gold[ id ] = true
			PistolSpawn(id)
                }
                case 3 : {
                         give_item(id, "weapon_hk416");
                         cs_set_user_bpammo(id, CSW_JK416,250);
                         set_pev( id, pev_viewmodel2, Kh416_v_Model )
                         set_pev( id, pev_weaponmodel2, Kh416_p_Model )
                         AidjaOarma[ id ] = true;
                         Hk416[ id ] = true
                         PistolSpawn(id)
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PistolSpawn(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Secundary \rWeapon", "CaseWeaponSecundar");
		
		if( get_user_flags( id ) & VIP_FLAG )  {
			menu_additem(menu, "Deagle Gold \r[ONLY VIP]", "1");
		}
		else
		{
			menu_additem(menu, "Deagle Gold \d[ONLY VIP]", "1");
		}
		
		menu_additem(menu, "Fiveseven", "2");
		menu_additem(menu, "Usp", "3");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponSecundar(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				give_item(id, "weapon_deagle");
				cs_set_user_bpammo(id, CSW_DEAGLE, 50);
				set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
				set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
				AidjaOarma[ id ] = true;
				DeagleGold[ id ] = true
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nDeagle Gold este doar pentru VIP");
				PistolSpawn(id)
				return PLUGIN_HANDLED;
			}
		}
		case 2:
		{
			give_item(id, "weapon_fiveseven");
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 50);
			AidjaOarma[ id ] = true;
		}
		case 3:
		{
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id, CSW_USP, 50);
			AidjaOarma[ id ] = true;
		}
	}
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}


public plugin_precache() {
	precache_model( Ak47Gold_v_Model )
	precache_model( Ak47Gold_p_Model )
	precache_model( M4a1Gold_v_Model )
	precache_model( M4a1Gold_p_Model )
        precache_model( Hk416_v_Model )
        precache_model( Hk416_p_Model ) 
	precache_model( DeagleGold_v_Model )
	precache_model( DeagleGold_p_Model )
}


public Event_CurWeapon( id )  {
	new Arma = read_data( 2 )
	
	if( Arma == CSW_AK47 && Ak47Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
		set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
	}
	
	if( Arma == CSW_M4A1 && M4a1Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
		set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
        }

        if( Arma == CSW_Hk416 & Hk416[ id ] )

                set_pev( id, pev_viewmodel2, Hk416_v_Model )
                set_pev( id, pev_weaponmodel2, Hk416_p_Model )
	}
	
	if( Arma == CSW_DEAGLE && DeagleGold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
		set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
	}
}


public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 4.0);
			return HAM_HANDLED;
		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
                }
        }
 
        if ( IsPlayer (iAttacker ) ) {

                if( iInflictor == iAttacker && Hk416 [ iAttacker ] && is_user_alive( iAttacker) && get_user_weapon( iAttacker ) == CSW_HK416 && get_user_team( iAttacker ) == 2 ) {
                        SetHamParamFloat( 4, fDamage * 3.0);
                        return HAM_HANDLED;

		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && DeagleGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
}

stock ChatColor(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4"); // Green Color
	replace_all(msg, 190, "!n", "^1"); // Default Color
	replace_all(msg, 190, "!t", "^3"); // Team Color
	replace_all(msg, 190, "!t2", "^0"); // Team2 Color
	
	if (id) players[0] = id; else get_players(players, count, "ch"); {
		for (new i = 0; i < count; i++) {
			if (is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
RoyalServer 2
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

01 Feb 2020, 20:04

no...
Cristi602
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 21 Nov 2015, 11:02
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

02 Feb 2020, 11:53

aceas problema si acolo am adaugat niste arme si nu merg desii am pus totul cum trb dupa modelele din sursa si imi da eroare poti te rog sa ma ajuti ?

sursa originala si tot eroare compiler : ....
| Afiseaza codul
/tmp/textObsK8s.sma(367) : warning 209: function "DamageVip" should return a value
/tmp/textObsK8s.sma(381) : error 035: argument type mismatch (argument 1)
/tmp/textObsK8s.sma(382) : error 035: argument type mismatch (argument 4)
/tmp/textObsK8s.sma(383) : error 035: argument type mismatch (argument 1)
Inainte cand era freakz amxx compiler nu era nici o problema rula totul acum nu mai probleme...
Post Reply

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

  • Information
  • Who is online

    Users browsing this forum: No registered users and 58 guests