Pagina 1 din 1

[ZP] Buy Mode Item

Scris: Mie Noi 27, 2024 1:35 pm
de Diliul
Descriere: Plugin facut special pentru zombie plague , este un extra item unde puteti cumpara modurile survivor/nemesis/sniper/assassin.

Descarcare:

Cod: Selectaţi tot

#include <amxmodx>
#include <amxmisc>
#include <zombieplague>

native zp_make_user_sniper(id);
native zp_make_user_assassin(id);

// Survivor Item
new const ItemNameSurvivor[] = "Buy Survivor (One Round)";
new ItemCostSurvivor = 250;
new ItemSurvivor;

// Nemesis Item
new const ItemNameNemesis[] = "Buy Nemesis (One Round)";
new ItemCostNemesis = 150;
new ItemNemesis;

// Sniper Item
new const ItemNameSniper[] = "Buy Sniper (One Round)";
new ItemCostSniper = 350;
new ItemSniper;

// Assassin Item
new const ItemNameAssassin[] = "Buy Assassin (One Round)";
new ItemCostAssassin = 300;
new ItemAssassin;

new bool: OnePerMap [ 33 ];

public plugin_precache() 
{
	register_plugin("Buy Mode's", "1.0", "cspower");
	ItemSurvivor = zp_register_extra_item(ItemNameSurvivor, ItemCostSurvivor, ZP_TEAM_HUMAN);
	ItemNemesis = zp_register_extra_item(ItemNameNemesis, ItemCostNemesis, ZP_TEAM_HUMAN);
	ItemSniper = zp_register_extra_item(ItemNameSniper, ItemCostSniper, ZP_TEAM_HUMAN);
	ItemAssassin = zp_register_extra_item(ItemNameAssassin, ItemCostAssassin, ZP_TEAM_HUMAN);
}

public zp_extra_item_selected(player, itemid) 
{
	if(zp_has_round_started())
		return PLUGIN_HANDLED;
	
	if ( OnePerMap [ player ] ) 
	{
		ColorChat(player, "^x04[Zombie Ultimate]^x01 Only one mod per map is allowed!");
		return PLUGIN_HANDLED;
	}
	
	if(itemid == ItemSurvivor) 
	{
		zp_make_user_survivor(player);
		ColorChat(player, "^x04[Zombie Ultimate]^x01 You become an^x03 survivor^x01.");
		OnePerMap [ player ] = true;
	}
	else if(itemid == ItemNemesis) 
	{
		zp_make_user_nemesis(player);
		ColorChat(player, "^x04[Zombie Ultimate]^x01 You become an^x03 nemesis^x01.");
		OnePerMap [ player ] = true;
	}
	else if(itemid == ItemSniper) 
	{
		zp_make_user_sniper(player);
		ColorChat(player, "^x04[Zombie Ultimate]^x01 You become an^x03 sniper^x01.");
		OnePerMap [ player ] = true;
	}
	else if(itemid == ItemAssassin) 
	{
		zp_make_user_assassin(player);
		ColorChat(player, "^x04[Zombie Ultimate]^x01 You become an^x03 assassin^x01.");
		OnePerMap [ player ] = true;
	}
	return PLUGIN_CONTINUE;
}

stock ColorChat(const id, const input[], any:...) 
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x03", "^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();
			}
		}
	}
}
Nume: Buy Mode Item
Versiune: 1.0
Link oficial: cspower / thexforce

Instalare:
1. Fisierul zombimod_extra_mode.sma il puneti in addons/amxmodx/scripting
2. Fisierul zombimod_extra_mode.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Cod: Selectaţi tot

zombimod_extra_mode.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg): -
Imagini: -