←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
Minimalne przerobienie pluginu

  • +
  • -
Racz'Q's Photo Racz'Q 03.11.2013

Chcę, aby ten plugin przerobić z automatycznego włączania się na komendę /ammo, /amunicja, /ammunition.

Spoiler

Z góry dzięki ;)

Quote

  • +
  • -
Racz'Q's Photo Racz'Q 06.11.2013

re

Quote

  • +
  • -
FORMOZA's Photo FORMOZA 07.11.2013

Trzymaj raczej działa ;) ale nie sprawdzałem
 

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

forward amxbans_admin_connect(id);

new bool:g_Vip[33], menu, menu_callback_handler, weapon_id;

public plugin_init(){
	register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
	register_clcmd("say /ammo","SpawnedEventPre")
	register_clcmd("say /amunicja","SpawnedEventPre")
	register_clcmd("say /ammunition","SpawnedEventPre")
}
public client_authorized(id)
{
	if(get_user_flags(id) & 524288 == 524288)
	{
	client_authorized_vip(id);
	}
}
public client_authorized_vip(id)
{
	g_Vip[id]=true;
}
public client_disconnect(id)
{
	if(g_Vip[id])
	{
	client_disconnect_vip(id);
	}
}
public client_disconnect_vip(id)
{
	g_Vip[id]=false;
}
public menu_1_handler(id)
{
	give_item(id, "weapon_p90");
	give_item(id, "ammo_57mm");
	weapon_id=find_ent_by_owner(-1, "weapon_p90", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 50);
	cs_set_user_bpammo(id, CSW_P90, 200);
}
public SpawnedEventPre(id)
{
	if(g_Vip[id])
	{
		if(is_user_alive(id))
	{
		SpawnedEventPreVip(id);
	}
	}
}
public SpawnedEventPreVip(id)
{
	show_vip_menu(id);
}
public show_vip_menu(id)
{
	menu=menu_create("\rMenu VIPa","menu_handler");
	menu_callback_handler=menu_makecallback("menu_callback");
	new bool:active=false, num=-1;
	menu_additem(menu,"\d(\w300\y$\d) \wAmunicja SuperMarker","",0,menu_callback_handler);
	
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED)
	{
		active=true;
	}
	if(active)
	{
		menu_setprop(menu,MPROP_EXITNAME,"Poniechaj.");
		menu_setprop(menu,MPROP_TITLE,"\rAmmo Shop");
		menu_setprop(menu,MPROP_NUMBER_COLOR,"\y");
		menu_display(id, menu);
	} 
	else 
	{
		menu_destroy(menu);
	}
}
public menu_callback(id, menu, item)
{
	if(is_user_alive(id))
	{
		if(cs_get_user_money(id)>=300)
		{
			if(item==0)
			{
	return ITEM_ENABLED;
			}
		}	
	}
	return ITEM_DISABLED;
}
public menu_handler(id, menu, item)
{
	if(is_user_alive(id))
	{
		if(cs_get_user_money(id)>=300)
		{
		if(item==0)
		{
			menu_1_handler(id);
			cs_set_user_money(id, cs_get_user_money(id)-300, 1);
		}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public amxbans_admin_connect(id)
{
	client_authorized(id);
}
Quote