Modificare plugin arme furien.

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
SyLLenT
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 22 Oct 2016, 15:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

30 Dec 2021, 11:27

Salut! Am si eu o problema la acest plugin, mai exact la armele gold(pe credite) merge bine plugin , singura problema este ca nu ia creditele cand cumperi arma , si are 2 warning la compilare , las poza mai jos, nativele sunt urmatoarele-> get_user_credits si set_user_credits , cand achizitionez spre exemplu ak47 gold , costa 50 credite , daca nu le am nu ma lasa sa o cumpar , dar daca am 50 credite ma lasa , dar nu imi ia si creditele.
as dori daca se poate sa imi ia cele 50 de credite dupa achizitionarea armei respective. Si as mai dori daca se poate sa mai adaugati inca 2 arme gold care sa se cumpere cu credite , mai exact mp5 si m3 , modelele le pun eu. Multumesc anticipat! La multi ani !
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Anti-furien Menu CSO"
#define VERSION "1.5"
#define AUTHOR "-sNk- # - MasteR"

#define VIP_FLAG ADMIN_LEVEL_H

// ----- | Credits Models Weapons | ---

new const Ak47Gold_v_Model[66] = "models/ArmeGold/v_goldenak47.mdl";
new const Ak47Gold_p_Model[66] = "models/ArmeGold/p_goldenak47.mdl";

new const M4a1Gold_v_Model[66] = "models/ArmeGold/v_goldenm4a1.mdl";
new const M4a1Gold_p_Model[66] = "models/ArmeGold/p_goldenm4a1.mdl";

new bool: AlreadyChoose[ 33 ];
new bool: Ak47Gold[ 33 ];
new bool: M4a1Gold[ 33 ];

native get_weapon_balrog3(id);
native get_weapon_thunderbolt(id);
native get_weapon_plasmagun(id);
native get_weapon_dragoncannon(id);
native get_weapon_bricks_peace(id);

native get_user_credits(client);
native set_user_credits(client,  credits);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	
	RegisterHam( Ham_Spawn, "player", "Spawn", true )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	register_clcmd( "say /guns", "ShowWeaponsMenu" )
	register_clcmd( "say_team /guns", "ShowWeaponsMenu" )
}

public Spawn(id)
{
	if(is_user_alive(id)) {
		
		give_item(id, "weapon_knife");
		AlreadyChoose[id] = false;
		
		Ak47Gold[id] = false;
		M4a1Gold[id] = false;
		
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			MenuArme(id);
		}
	}
}

public plugin_precache() {
	precache_model(Ak47Gold_v_Model);
	precache_model(Ak47Gold_p_Model);
	precache_model(M4a1Gold_v_Model);
	precache_model(M4a1Gold_p_Model);
}

public client_disconnect(id)
{
	Ak47Gold[id] = false;
	M4a1Gold[id] = false;
}

public MenuArme(id)
{
	new menu = menu_create ("\r[BY MadalyN] \yWeapons \rMenu", "CaseMenu");
	
	menu_additem(menu, "\yNormal \rWeapons", "1");
	menu_additem(menu, "\yUltimate \rWeapons \yCSO^n", "2");
    menu_additem(menu, "\yCredits\rWeapons \r - [\yGold\r]", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseMenu(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	
	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:
		{
			MenuPlayeri(id);
		}
		
		case 2:
		{
			if( get_user_flags( id ) & VIP_FLAG )
			{
				MenuVIP(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
				MenuArme(id);
			}
		}
		case 3:
		{
			MenuGold(id);
		}
	}
	menu_destroy (menu);
	return 1;
	
}


public MenuPlayeri(id)
{
	new menu = menu_create ("\rNormal \yWeapons", "CaseArmePlayeri");
	
	menu_additem(menu, "\yM4A1", "1");
	menu_additem(menu, "\yAk47", "2");
	menu_additem(menu, "\yXM1014", "3");
	menu_additem(menu, "\yMp5", "4");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseArmePlayeri(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
			AlreadyChoose[ id ] = true;
		}
		case 2:
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
			AlreadyChoose[ id ] = true;
		}
		case 3:
		{
			give_item( id, "weapon_xm1014" )
			cs_set_user_bpammo( id, CSW_XM1014, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
			AlreadyChoose[ id ] = true;
		}
		case 4:
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
			AlreadyChoose[ id ] = true;
		}
	}
	menu_destroy (menu);
	return 1;
	
}

public MenuVIP(id)
{
	new menu = menu_create ("\yUltimate \rVIP Weapons", "CaseArmeVIP");
	
	menu_additem(menu, "\yBALROG \r3", "1");
	menu_additem(menu, "\yTHUNDERBOLT \rAWP", "2");
	menu_additem(menu, "\yPLASMA \rGUN", "3");
	menu_additem(menu, "\yDRAGON \rCANNON", "4");
	menu_additem(menu, "\yBRICKS \rPEACE", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}


public CaseArmeVIP(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci cand esti mort");
		return 1;
	}
	
	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:
		{
			get_weapon_balrog3(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBALROG 3");
			AlreadyChoose[ id ] = true
		}
		case 2:
		{
			get_weapon_thunderbolt(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gTHUNDERBOLT AWP");
			AlreadyChoose[ id ] = true
		}
		case 3:
		{
			get_weapon_plasmagun(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gPLASMA GUN");
			AlreadyChoose[ id ] = true
		}
		case 4:
		{
			get_weapon_dragoncannon(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gDRAGONCANNON");
			AlreadyChoose[ id ] = true
		}
		case 5:
		{
		 	get_weapon_bricks_peace(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBRICKS PEACE");
			AlreadyChoose[ id ] = true
		}	
		    
		
	}
	
	menu_destroy (menu);
	return 1;
}

public MenuGold(id)
{
	new menu = menu_create ("\rCredits \yMenu Gold", "CaseArmeGold");
	new iCredits = get_user_credits( id );
	
	if( iCredits < 50	) 
	{
		menu_additem(menu, "\yGolden \rM4A1 - 50 \r[NO CREDITS]", "1");
	}
	else if( iCredits >= 50 )
	{
		menu_additem(menu, "\yGolden \rM4A1 - 50 \r[Credits]", "1");
	}
	
	if( iCredits < 100 ) 
	{
		menu_additem(menu, "\yGolden \rAk47 - 100 \r[NO CREDITS]", "2");
	}
	else if( iCredits >= 100 )
	{
		menu_additem(menu, "\yGolden \rAk47 - 100 \r[CREDITS]", "2");
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}


public CaseArmeGold(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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:
		{
			new iCredits = get_user_credits(id) - 50;
			if( iCredits < 50 )
			{
				ChatColor ( id, "!g01[^x04 Furien Weapons^x01 ] You haven't enough^x04 Credits." );
				MenuArme( id )
				return 1;
			}
			else
			{
				give_item( id, "weapon_m4a1" )
				cs_set_user_bpammo( id, CSW_M4A1, 300 )
				set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
				set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
				AlreadyChoose[ id ] = true
				M4a1Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
			}
			
		}
		case 2:
		{
			new iCredits = get_user_credits(id) - 100;
			if( iCredits < 50 )
			{
				ChatColor ( id,  "!g01[Furien Weapons] !nYou haven't enough !!gCredits." );
				MenuArme( id )
				return 1;
			}
			else
			{
				give_item( id, "weapon_ak47" )
				cs_set_user_bpammo( id, CSW_AK47, 300 )
				set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
				set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
				AlreadyChoose[ id ] = true
				Ak47Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
			}
		}
	}
	
	menu_destroy (menu)
	return 1;
}

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 )
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	if( get_user_weapon( iAttacker ) == CSW_AK47 && Ak47Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
	
	if( get_user_weapon( iAttacker ) == CSW_M4A1 && M4a1Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
}


public SayArme(id)
{
	if(AlreadyChoose[id]) 
	{
		ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
		return;
	}
	
	if(cs_get_user_team(id) == CS_TEAM_CT) 
	{
		MenuArme(id);
	}
}

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");
	replace_all(msg, 190, "!n", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	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\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

poza cu warning-> https://imgur.com/a/3ubFlep
RoyalServer 2
User avatar
CyBer[N]eTicK
Membru, skill +1
Membru, skill +1
Posts: 190
Joined: 29 May 2020, 05:35
Detinator Steam: Da
CS Status: Strong & Original
Detinator server CS: BB.BLACKGAMES.RO
SteamID: /id/cybernetick_cbk/
Fond eXtream: 0
Location: Albania, tirana
Discord: cybernetick_cbk
Has thanked: 21 times
Been thanked: 18 times
Contact:

30 Dec 2021, 22:06

SyLLenT wrote:
30 Dec 2021, 11:27
Salut! Am si eu o problema la acest plugin, mai exact la armele gold(pe credite) merge bine plugin , singura problema este ca nu ia creditele cand cumperi arma , si are 2 warning la compilare , las poza mai jos, nativele sunt urmatoarele-> get_user_credits si set_user_credits , cand achizitionez spre exemplu ak47 gold , costa 50 credite , daca nu le am nu ma lasa sa o cumpar , dar daca am 50 credite ma lasa , dar nu imi ia si creditele.
as dori daca se poate sa imi ia cele 50 de credite dupa achizitionarea armei respective. Si as mai dori daca se poate sa mai adaugati inca 2 arme gold care sa se cumpere cu credite , mai exact mp5 si m3 , modelele le pun eu. Multumesc anticipat! La multi ani !
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Anti-furien Menu CSO"
#define VERSION "1.5"
#define AUTHOR "-sNk- # - MasteR"

#define VIP_FLAG ADMIN_LEVEL_H

// ----- | Credits Models Weapons | ---

new const Ak47Gold_v_Model[66] = "models/ArmeGold/v_goldenak47.mdl";
new const Ak47Gold_p_Model[66] = "models/ArmeGold/p_goldenak47.mdl";

new const M4a1Gold_v_Model[66] = "models/ArmeGold/v_goldenm4a1.mdl";
new const M4a1Gold_p_Model[66] = "models/ArmeGold/p_goldenm4a1.mdl";

new bool: AlreadyChoose[ 33 ];
new bool: Ak47Gold[ 33 ];
new bool: M4a1Gold[ 33 ];

native get_weapon_balrog3(id);
native get_weapon_thunderbolt(id);
native get_weapon_plasmagun(id);
native get_weapon_dragoncannon(id);
native get_weapon_bricks_peace(id);

native get_user_credits(client);
native set_user_credits(client,  credits);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	
	RegisterHam( Ham_Spawn, "player", "Spawn", true )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	register_clcmd( "say /guns", "ShowWeaponsMenu" )
	register_clcmd( "say_team /guns", "ShowWeaponsMenu" )
}

public Spawn(id)
{
	if(is_user_alive(id)) {
		
		give_item(id, "weapon_knife");
		AlreadyChoose[id] = false;
		
		Ak47Gold[id] = false;
		M4a1Gold[id] = false;
		
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			MenuArme(id);
		}
	}
}

public plugin_precache() {
	precache_model(Ak47Gold_v_Model);
	precache_model(Ak47Gold_p_Model);
	precache_model(M4a1Gold_v_Model);
	precache_model(M4a1Gold_p_Model);
}

public client_disconnect(id)
{
	Ak47Gold[id] = false;
	M4a1Gold[id] = false;
}

public MenuArme(id)
{
	new menu = menu_create ("\r[BY MadalyN] \yWeapons \rMenu", "CaseMenu");
	
	menu_additem(menu, "\yNormal \rWeapons", "1");
	menu_additem(menu, "\yUltimate \rWeapons \yCSO^n", "2");
    menu_additem(menu, "\yCredits\rWeapons \r - [\yGold\r]", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseMenu(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	
	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:
		{
			MenuPlayeri(id);
		}
		
		case 2:
		{
			if( get_user_flags( id ) & VIP_FLAG )
			{
				MenuVIP(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
				MenuArme(id);
			}
		}
		case 3:
		{
			MenuGold(id);
		}
	}
	menu_destroy (menu);
	return 1;
	
}


public MenuPlayeri(id)
{
	new menu = menu_create ("\rNormal \yWeapons", "CaseArmePlayeri");
	
	menu_additem(menu, "\yM4A1", "1");
	menu_additem(menu, "\yAk47", "2");
	menu_additem(menu, "\yXM1014", "3");
	menu_additem(menu, "\yMp5", "4");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseArmePlayeri(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
			AlreadyChoose[ id ] = true;
		}
		case 2:
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
			AlreadyChoose[ id ] = true;
		}
		case 3:
		{
			give_item( id, "weapon_xm1014" )
			cs_set_user_bpammo( id, CSW_XM1014, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
			AlreadyChoose[ id ] = true;
		}
		case 4:
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
			AlreadyChoose[ id ] = true;
		}
	}
	menu_destroy (menu);
	return 1;
	
}

public MenuVIP(id)
{
	new menu = menu_create ("\yUltimate \rVIP Weapons", "CaseArmeVIP");
	
	menu_additem(menu, "\yBALROG \r3", "1");
	menu_additem(menu, "\yTHUNDERBOLT \rAWP", "2");
	menu_additem(menu, "\yPLASMA \rGUN", "3");
	menu_additem(menu, "\yDRAGON \rCANNON", "4");
	menu_additem(menu, "\yBRICKS \rPEACE", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}


public CaseArmeVIP(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci cand esti mort");
		return 1;
	}
	
	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:
		{
			get_weapon_balrog3(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBALROG 3");
			AlreadyChoose[ id ] = true
		}
		case 2:
		{
			get_weapon_thunderbolt(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gTHUNDERBOLT AWP");
			AlreadyChoose[ id ] = true
		}
		case 3:
		{
			get_weapon_plasmagun(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gPLASMA GUN");
			AlreadyChoose[ id ] = true
		}
		case 4:
		{
			get_weapon_dragoncannon(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gDRAGONCANNON");
			AlreadyChoose[ id ] = true
		}
		case 5:
		{
		 	get_weapon_bricks_peace(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBRICKS PEACE");
			AlreadyChoose[ id ] = true
		}	
		    
		
	}
	
	menu_destroy (menu);
	return 1;
}

public MenuGold(id)
{
	new menu = menu_create ("\rCredits \yMenu Gold", "CaseArmeGold");
	new iCredits = get_user_credits( id );
	
	if( iCredits < 50	) 
	{
		menu_additem(menu, "\yGolden \rM4A1 - 50 \r[NO CREDITS]", "1");
	}
	else if( iCredits >= 50 )
	{
		menu_additem(menu, "\yGolden \rM4A1 - 50 \r[Credits]", "1");
	}
	
	if( iCredits < 100 ) 
	{
		menu_additem(menu, "\yGolden \rAk47 - 100 \r[NO CREDITS]", "2");
	}
	else if( iCredits >= 100 )
	{
		menu_additem(menu, "\yGolden \rAk47 - 100 \r[CREDITS]", "2");
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}


public CaseArmeGold(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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:
		{
			new iCredits = get_user_credits(id) - 50;
			if( iCredits < 50 )
			{
				ChatColor ( id, "!g01[^x04 Furien Weapons^x01 ] You haven't enough^x04 Credits." );
				MenuArme( id )
				return 1;
			}
			else
			{
				give_item( id, "weapon_m4a1" )
				cs_set_user_bpammo( id, CSW_M4A1, 300 )
				set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
				set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
				AlreadyChoose[ id ] = true
				M4a1Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
			}
			
		}
		case 2:
		{
			new iCredits = get_user_credits(id) - 100;
			if( iCredits < 50 )
			{
				ChatColor ( id,  "!g01[Furien Weapons] !nYou haven't enough !!gCredits." );
				MenuArme( id )
				return 1;
			}
			else
			{
				give_item( id, "weapon_ak47" )
				cs_set_user_bpammo( id, CSW_AK47, 300 )
				set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
				set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
				AlreadyChoose[ id ] = true
				Ak47Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
			}
		}
	}
	
	menu_destroy (menu)
	return 1;
}

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 )
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	if( get_user_weapon( iAttacker ) == CSW_AK47 && Ak47Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
	
	if( get_user_weapon( iAttacker ) == CSW_M4A1 && M4a1Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
}


public SayArme(id)
{
	if(AlreadyChoose[id]) 
	{
		ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
		return;
	}
	
	if(cs_get_user_team(id) == CS_TEAM_CT) 
	{
		MenuArme(id);
	}
}

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");
	replace_all(msg, 190, "!n", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	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\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

poza cu warning-> https://imgur.com/a/3ubFlep


Poftim netestat, dar am mai imbunatatit eu niste chestii.

Code: Select all

/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Anti-furien Menu CSO"
#define VERSION "1.5"
#define AUTHOR "-sNk- # - MasteR"

#define VIP_FLAG ADMIN_LEVEL_H

// ----- | Credits Models Weapons | ---

new const Ak47Gold_v_Model[66] = "models/ArmeGold/v_goldenak47.mdl";
new const Ak47Gold_p_Model[66] = "models/ArmeGold/p_goldenak47.mdl";

new const M4a1Gold_v_Model[66] = "models/ArmeGold/v_goldenm4a1.mdl";
new const M4a1Gold_p_Model[66] = "models/ArmeGold/p_goldenm4a1.mdl";

new const MP5Gold_v_Model[66] = "models/ArmeGold/v_";
new const MP5Gold_p_Model[66] = "models/ArmeGold/p_";

new const MP3Gold_v_Model[66] = "models/ArmeGold/v_";
new const MP3Gold_p_Model[66] = "models/ArmeGold/p_";


new bool: AlreadyChoose[ 33 ];
new bool: Ak47Gold[ 33 ];
new bool: M4a1Gold[ 33 ];
new bool: MP5Gold[ 33 ];
new bool: MP3Gold[ 33 ];

native get_weapon_balrog3(id);
native get_weapon_thunderbolt(id);
native get_weapon_plasmagun(id);
native get_weapon_dragoncannon(id);
native get_weapon_bricks_peace(id);

native get_user_credits(client);
native set_user_credits(client,  credits);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	
	RegisterHam( Ham_Spawn, "player", "Spawn", true )
	RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
	
	register_clcmd( "say /guns", "ShowWeaponsMenu" )
	register_clcmd( "say_team /guns", "ShowWeaponsMenu" )
}

public Spawn(id)
{
	if(is_user_alive(id)) {
		
		give_item(id, "weapon_knife");
		AlreadyChoose[id] = false;
		
		Ak47Gold[id] = false;
		M4a1Gold[id] = false;
		MP5Gold[id] = false;
		MP3Gold[id] = false;
		
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			MenuArme(id);
		}
	}
}

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(MP5Gold_v_Model);
	precache_model(MP5Gold_p_Model);
	precache_model(MP3Gold_v_Model);
	precache_model(MP3Gold_p_Model);
}

public client_disconnect(id)
{
	Ak47Gold[id] = false;
	M4a1Gold[id] = false;
	MP5Gold[id] = false;
	MP3Gold[id] = false;
}

public MenuArme(id)
{
	new menu = menu_create ("\r[BY MadalyN] \yWeapons \rMenu", "CaseMenu");
	
	menu_additem(menu, "\yNormal \rWeapons", "1");
	menu_additem(menu, "\yUltimate \rWeapons \yCSO^n", "2");
	menu_additem(menu, "\yCredits\rWeapons \r - [\yGold\r]", "3")
   
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseMenu(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	
	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:
		{
			MenuPlayeri(id);
		}
		
		case 2:
		{
			if( get_user_flags( id ) & VIP_FLAG )
			{
				MenuVIP(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
				MenuArme(id);
			}
		}
		case 3:
		{
			MenuGold(id);
		}
	}
	menu_destroy (menu);
	return 1;
	
}


public MenuPlayeri(id)
{
	new menu = menu_create ("\rNormal \yWeapons", "CaseArmePlayeri");
	
	menu_additem(menu, "\yM4A1", "1");
	menu_additem(menu, "\yAk47", "2");
	menu_additem(menu, "\yXM1014", "3");
	menu_additem(menu, "\yMp5", "4");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseArmePlayeri(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
			AlreadyChoose[ id ] = true;
		}
		case 2:
		{
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
			AlreadyChoose[ id ] = true;
		}
		case 3:
		{
			give_item( id, "weapon_xm1014" )
			cs_set_user_bpammo( id, CSW_XM1014, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
			AlreadyChoose[ id ] = true;
		}
		case 4:
		{
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
			AlreadyChoose[ id ] = true;
		}
	}
	menu_destroy (menu);
	return 1;
	
}

public MenuVIP(id)
{
	new menu = menu_create ("\yUltimate \rVIP Weapons", "CaseArmeVIP");
	
	menu_additem(menu, "\yBALROG \r3", "1");
	menu_additem(menu, "\yTHUNDERBOLT \rAWP", "2");
	menu_additem(menu, "\yPLASMA \rGUN", "3");
	menu_additem(menu, "\yDRAGON \rCANNON", "4");
	menu_additem(menu, "\yBRICKS \rPEACE", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}


public CaseArmeVIP(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci cand esti mort");
		return 1;
	}
	
	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:
		{
			get_weapon_balrog3(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBALROG 3");
			AlreadyChoose[ id ] = true
		}
		case 2:
		{
			get_weapon_thunderbolt(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gTHUNDERBOLT AWP");
			AlreadyChoose[ id ] = true
		}
		case 3:
		{
			get_weapon_plasmagun(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gPLASMA GUN");
			AlreadyChoose[ id ] = true
		}
		case 4:
		{
			get_weapon_dragoncannon(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gDRAGONCANNON");
			AlreadyChoose[ id ] = true
		}
		case 5:
		{
		 	get_weapon_bricks_peace(id)
			ChatColor(id, "!g[Furien Weapons] !nAi ales !gBRICKS PEACE");
			AlreadyChoose[ id ] = true
		}	
		    
		
	}
	
	menu_destroy (menu);
	return 1;
}

public MenuGold(id)
{
    new menu = menu_create ("\rCredits \yMenu Gold", "CaseArmeGold");
    menu_additem ( menu, "\yGolden \rM4A1 - 50 \r[CREDITS]", "1", 0 ); 
    menu_additem ( menu, "\yGolden \rAk47 - 100 \r[CREDITS]", "2", 0 ); 
    menu_additem ( menu, "\yGolden \rMP5 - 100 \r[CREDITS]", "3", 0 ); 
    menu_additem ( menu, "\yGolden \M3 - 100 \r[CREDITS]", "4", 0 ); 
 
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); 
    menu_display ( id, menu, 0 ); 
 
    return 1;
 
}

public CaseArmeGold(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	if(!is_user_alive(id))
	{
		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
		return 1;
	}
	
	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:
			 {
            new iCredits = get_user_credits ( id ) - 50; 
 
            if ( iCredits < 0 ) { 
                ChatColor(id, "!g01[Furien Weapons] !nYou haven't enough !!gCredits.")
                MenuArme(id)
                return 1;           
            } 
			else
			{
				set_user_credits ( id, iCredits ); 
				give_item( id, "weapon_m4a1" )
				cs_set_user_bpammo( id, CSW_M4A1, 300 )
				set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
				set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
				AlreadyChoose[ id ] = true
				M4a1Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
			}
			
		}
		case 2:
		{
            new iCredits = get_user_credits ( id ) - 100; 
 
            if ( iCredits < 0 ) { 
                ChatColor(id, "!g01[Furien Weapons] !nYou haven't enough !!gCredits.")
                MenuArme(id)
                return 1;           
            } 
			else
			{
				set_user_credits ( id, iCredits ); 
				give_item( id, "weapon_ak47" )
				cs_set_user_bpammo( id, CSW_AK47, 300 )
				set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
				set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
				AlreadyChoose[ id ] = true
				Ak47Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
			}
		}
		case 3:
		{
            new iCredits = get_user_credits ( id ) - 100; 
 
            if ( iCredits < 0 ) { 
                ChatColor(id, "!g01[Furien Weapons] !nYou haven't enough !!gCredits.")
                MenuArme(id)
                return 1;           
            } 
			else
			{
				set_user_credits ( id, iCredits ); 
				give_item( id, "weapon_mp5navy" )
				cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
				set_pev( id, pev_viewmodel2, MP5Gold_v_Model )
				set_pev( id, pev_weaponmodel2, MP5Gold_p_Model )
				AlreadyChoose[ id ] = true
				MP5Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5 Gold");
			}
		}
		case 4:
		{
            new iCredits = get_user_credits ( id ) - 100; 
 
            if ( iCredits < 0 ) { 
                ChatColor(id, "!g01[Furien Weapons] !nYou haven't enough !!gCredits.")
                MenuArme(id)
                return 1;           
            } 
			else
			{
				set_user_credits ( id, iCredits ); 
				give_item( id, "weapon_m3" )
				cs_set_user_bpammo( id, CSW_M3, 300 )
				set_pev( id, pev_viewmodel2, MP3Gold_v_Model )
				set_pev( id, pev_weaponmodel2, MP3Gold_p_Model )
				AlreadyChoose[ id ] = true
				MP3Gold[ id ] = true
				ChatColor(id, "!g[Furien Weapons] !nAi ales !gM3 Gold");
			}
		}
	}
	
	menu_destroy (menu)
	return 1;
}

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_MP5NAVY && MP5Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, MP5Gold_v_Model )
		set_pev( id, pev_weaponmodel2,MP5Gold_p_Model )
	}
	if( Arma == CSW_M3 && MP3Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, MP3Gold_v_Model )
		set_pev( id, pev_weaponmodel2,MP3Gold_p_Model )
	}
	
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	if( get_user_weapon( iAttacker ) == CSW_AK47 && Ak47Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
	
	if( get_user_weapon( iAttacker ) == CSW_M4A1 && M4a1Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
	if( get_user_weapon( iAttacker ) == CSW_MP5NAVY && MP5Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
	if( get_user_weapon( iAttacker ) == CSW_M3 && MP3Gold[ iAttacker ] ) 
	{
		SetHamParamFloat( 4, fDamage * 3 )
	}
}


public SayArme(id)
{
	if(AlreadyChoose[id]) 
	{
		ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
		return;
	}
	
	if(cs_get_user_team(id) == CS_TEAM_CT) 
	{
		MenuArme(id);
	}
}

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");
	replace_all(msg, 190, "!n", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players[i])) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Aici pui modele p si v pentru M3 si MP5 GOLD

Code: Select all

new const MP5Gold_v_Model[66] = "models/ArmeGold/v_";
new const MP5Gold_p_Model[66] = "models/ArmeGold/p_";

new const MP3Gold_v_Model[66] = "models/ArmeGold/v_";
new const MP3Gold_p_Model[66] = "models/ArmeGold/p_";
SyLLenT
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 22 Oct 2016, 15:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

31 Dec 2021, 11:49

Salut , multimesc frumos pentru ajutor , dar nu imi arata meniul acum... se compilează perfect , dar nu arată meniul , de băgat l am băgat corect , (s au descărcat si noile modele pe care l am pus) dar nu arată meniul deloc. Plugin ul ruleaza pe server , dar nu arată meniul.
User avatar
CyBer[N]eTicK
Membru, skill +1
Membru, skill +1
Posts: 190
Joined: 29 May 2020, 05:35
Detinator Steam: Da
CS Status: Strong & Original
Detinator server CS: BB.BLACKGAMES.RO
SteamID: /id/cybernetick_cbk/
Fond eXtream: 0
Location: Albania, tirana
Discord: cybernetick_cbk
Has thanked: 21 times
Been thanked: 18 times
Contact:

31 Dec 2021, 13:59

SyLLenT wrote:
31 Dec 2021, 11:49
Salut , multimesc frumos pentru ajutor , dar nu imi arata meniul acum... se compilează perfect , dar nu arată meniul , de băgat l am băgat corect , (s au descărcat si noile modele pe care l am pus) dar nu arată meniul deloc. Plugin ul ruleaza pe server , dar nu arată meniul.
Salutare! Când voi mai fi la PC voi reîncepe pluginul de la 0 și personal îți recomandat să te muți pe systemul de credite FCS, dar nu știu exact când voi mai fii dar cel mai sigur în scurt timp
Dacă este cazul mă găsești pe discord: CyBer[N]eTicK#1206
Post Reply

Return to “Modificari pluginuri”

  • Information