Page 1 of 1

Modificare Echipe

Posted: 12 Jan 2019, 09:47
by Krripe21
Salut! Asi vrea sa fie pentru toate echipele nu doar pentru CT
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "@"
#define VERSION "@"
#define AUTHOR "@"

new const Tag[] = "[CSO]"

new bool:AlreadyHave[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_clcmd("say /weapons","ClcmdWeapons");
	register_clcmd("say /arme","ClcmdWeapons");
	register_clcmd("say /guns","ClcmdWeapons");
	
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}

public ClcmdWeapons(id) {
	if(AlreadyHave[id] ) {
		ChatColor(id, "!g%s !tAi ales aceasta runda o arma deja.", Tag);
		return PLUGIN_HANDLED;
	}
	if( get_user_team( id ) == 0 ) {
		WeaponsMenu(id)
	}
	return PLUGIN_HANDLED;
}

public Spawn(id) {
	if(is_user_alive(id)) {
		give_item(id, "weapon_knife");
		AlreadyHave[id] = false;
		
	 if( get_user_team( id ) == 0 ) {
			WeaponsMenu(id);
			
			give_item( id, "weapon_elite" )
			give_item( id, "weapon_hegrenade" )
			give_item( id, "weapon_flashbang" )
			give_item( id, "weapon_smokegrenade" )
			cs_set_user_bpammo( id, CSW_ELITE, 120 )
			cs_set_user_bpammo( id, CSW_HEGRENADE, 1 )
			cs_set_user_bpammo( id, CSW_FLASHBANG, 1 )
			cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 1 )
		}
	}
}

public WeaponsMenu(id) {
	new menu = menu_create ("\rWeapons Menu", "CaseMenu");
	
	menu_additem(menu, "\r[\yHuman\r] \yWeapons ", "1");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}

public CaseMenu(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy (menu);
		return 1;
	}
	switch(item)
	{
		case 0: {
			MenuHunter(id);
		}
	}
	menu_destroy (menu);
	return 1;
	
}



public MenuHunter(id) {
	new menu = menu_create ("\rWeapon List:", "CaseArmeHunter");
	
	menu_additem(menu, "\r[\yHuman\r] \yM4A1", "1");
	menu_additem(menu, "\r[\yHuman\r] \yAk47", "2");
	menu_additem(menu, "\r[\yHuman\r] \yMp5", "3");
	menu_additem(menu, "\r[\yHuman\r] \yXM1014", "4");
	menu_additem(menu, "\r[\yHuman\r] \yM3", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}

public CaseArmeHunter(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy (menu);
		return 1;
	}
	if(!is_user_alive(id)) {
		ChatColor(id, "!g%s !nNu-ti poti alege arma atunci cand esti mort.", Tag);
		return 1;
	}
	switch(item)
	{
		case 0: {
			give_item( id, "weapon_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 300 )
			AlreadyHave[id] = true;
		}
		case 1: {
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 300 )
			AlreadyHave[id] = true;
		}
		case 2: {
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
			AlreadyHave[id] = true;
		}
		case 3: {
			give_item( id, "weapon_xm1014" )
			cs_set_user_bpammo( id, CSW_XM1014, 300 )
			AlreadyHave[id] = true;
		}
		case 4: {
			give_item( id, "weapon_m3" )
			cs_set_user_bpammo( id, CSW_M3, 300 )
			AlreadyHave[id] = true;
		}
	}
	menu_destroy (menu);
	return 1;
	
}

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
	
	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\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


PS:Va multumesc de raspunsuri!

Re: Modificare Echipe

Posted: 12 Jan 2019, 14:36
by levin
| Afiseaza codul
[code]
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "@"
#define VERSION "@"
#define AUTHOR "@"

new const Tag[] = "[CSO]"

new bool:AlreadyHave[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_clcmd("say /weapons","ClcmdWeapons");
	register_clcmd("say /arme","ClcmdWeapons");
	register_clcmd("say /guns","ClcmdWeapons");
	
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}

public ClcmdWeapons(id) {
	if(AlreadyHave[id] ) {
		ChatColor(id, "!g%s !tAi ales aceasta runda o arma deja.", Tag);
		return PLUGIN_HANDLED;
	}
	
	WeaponsMenu(id)
	
	return PLUGIN_HANDLED;
}

public Spawn(id) {
	if(is_user_alive(id)) {
		give_item(id, "weapon_knife");
		AlreadyHave[id] = false;
		
		WeaponsMenu(id);
		
		give_item( id, "weapon_elite" )
		give_item( id, "weapon_hegrenade" )
		give_item( id, "weapon_flashbang" )
		give_item( id, "weapon_smokegrenade" )
		
		cs_set_user_bpammo( id, CSW_ELITE, 120 )
		cs_set_user_bpammo( id, CSW_HEGRENADE, 1 )
		cs_set_user_bpammo( id, CSW_FLASHBANG, 1 )
		cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 1 )
	}
}

public WeaponsMenu(id) {
	new menu = menu_create ("\rWeapons Menu", "CaseMenu");
	
	menu_additem(menu, "\r[\yHuman\r] \yWeapons ", "1");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}

public CaseMenu(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy (menu);
		return 1;
	}
	switch(item)
	{
		case 0: {
			MenuHunter(id);
		}
	}
	menu_destroy (menu);
	return 1;
	
}

public MenuHunter(id) {
	new menu = menu_create ("\rWeapon List:", "CaseArmeHunter");
	
	menu_additem(menu, "\r[\yHuman\r] \yM4A1", "1");
	menu_additem(menu, "\r[\yHuman\r] \yAk47", "2");
	menu_additem(menu, "\r[\yHuman\r] \yMp5", "3");
	menu_additem(menu, "\r[\yHuman\r] \yXM1014", "4");
	menu_additem(menu, "\r[\yHuman\r] \yM3", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1;
}

public CaseArmeHunter(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy (menu);
		return 1;
	}
	if(!is_user_alive(id)) {
		ChatColor(id, "!g%s !nNu-ti poti alege arma atunci cand esti mort.", Tag);
		return 1;
	}
	switch(item)
	{
		case 0: {
			give_item( id, "weapon_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 300 )
			AlreadyHave[id] = true;
		}
		case 1: {
			give_item( id, "weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 300 )
			AlreadyHave[id] = true;
		}
		case 2: {
			give_item( id, "weapon_mp5navy" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
			AlreadyHave[id] = true;
		}
		case 3: {
			give_item( id, "weapon_xm1014" )
			cs_set_user_bpammo( id, CSW_XM1014, 300 )
			AlreadyHave[id] = true;
		}
		case 4: {
			give_item( id, "weapon_m3" )
			cs_set_user_bpammo( id, CSW_M3, 300 )
			AlreadyHave[id] = true;
		}
	}
	menu_destroy (menu);
	return 1;
	
}

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
	
	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\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
[/code]