[AMX] Tổng hợp Code, Plug do Mem chế hoặc giới thiệu

  • Thread starter Thread starter Orpheus
  • Ngày gửi Ngày gửi
PHP:
new iKeys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
thì nên tạo ở ngoài , đừng tạo trong cái plugin_init()

còn cái give_item thì bên trong nó, đâu phải là LD_Suibomb, hay ak47, m4a1 đâu???
trong đó là nó lấy classname của súng như "weapon_ak47","weapon_m4a1" chứ :S
hèn gì nó bấm vô ko có gì là phải =))
 
Chỉnh sửa cuối:
Sao k ai fix cho mình cái menu thế ?
@Duy: Sai ở chỗ khác 0 ông lại ghi là !0. Fixed lại là !=0, đúng chưa
Nếu không nhầm là Bạn thiếu cái lệnh mua :| Hoặc là mấy cái đó chưa được tạo ra nên như thế ;))
Không fix lại đc plug của bạn vì chưa đủ tuổi tạo plugin ^^ nên chỉ góp ý đc thôi ^^
 
@Tèo: Cứ vọc đê
@all: Sao bản V40 của mình lại thiếu 1 đóng spr (có cả vài thứ rất quan trọng như zerogxplode) mà vẫn chạy ngon mới hay nhể
@5Long: Mi bao nhiêu tuổi mà suốt ngày cứ kêu bé vs lại chưa đủ tuổi thế, nhỏ = ta chưa :))
 
P/S:
Nếu để ý các bạn sẽ thây có folder testsuite trong addons\amxmodx\scripting\testsuite
Trong đó có các plugin mẫu cơ bản
cứ mở cac plugin đó ra mà vọc là ok :)
 
Ha ha, h mới biết, thank anh Tùng (Rep)
@Tèo: À nhể, thế dùng client_cmd chắc ngon
 
Chỉnh sửa cuối:
thằng tèo náy phải CSO, có vọc trong folder anh tùng nói nhé :D
 
Ai fix dùm em cái này với...


Lỗi là:
1.Sau khi kết thúc ván đầu tiên, hay có sự thay đổi về số máu thì SPR mới hiện lên
2. Không hiển thị message
{Em dùng cả ShowSyncHudMsg, show_hudmessage đều ko hiện được}


PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>


#define PLUGIN "Health"
#define VERSION "1.0"
#define AUTHOR "Bui Duc Duy"


public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("Health", "event_health", "be") 
}

public event_health(id)
{
	new hud_health = CreateHudSyncObj()
        new hud_armor = CreateHudSyncObj()
	new ired,iblue,igreen
	new health = get_user_health(id)
	
	set_hudmessage(255, 255, 255, 0.0, -350.0, 0, 6.0, 1.1, 0.0, 0.0, -1) // không set được tạo độ và màu chữ
	ShowSyncHudMsg(id, hud_health, "%d", get_user_health(id)) //Show_hudmessage ko được
	
	set_hudmessage(255, 255, 255, 0.0, -370.0, 0, 6.0, 1.1, 0.0, 0.0, -1)// không set được tạo độ và màu chữ
	ShowSyncHudMsg(id, hud_armor, "%d", get_user_armor(id)) //Show_hudmessage ko được
	
	if(79<health<100|| health==100)
	{
		ired=0
		iblue=0
		igreen=255
	}
	else if(19<health<80)
	{
		ired=244
		iblue=96
		igreen=164
	}
	else if(health<20)
	{
		ired=255
		iblue=0
		igreen=0
		
	}
	message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{0,0,0},id)
	write_byte(1) // status: 0: off; 1: on; 2:flash
	write_string("MY_HEALTH")
	write_byte(ired) // do
	write_byte(igreen) // xanh la
	write_byte(iblue) // xanh lam
	message_end()
}

/complie bình thường
 
Ha ha, h mới biết, thank anh Tùng (Rep)
@Tèo: À nhể, thế dùng client_cmd chắc ngon

giờ mới biết
icon_facepalm2.gif


Request:
PHP:
for x=1, 4 do
	Crypto.Decode(Buttons[x], Buttons_Path.."\\btn"..((x>1) and x or "")..".btn");
end

ai hiểu ko ?
 
giờ mới biết
icon_facepalm2.gif


Request:
PHP:
for x=1, 4 do
	Crypto.Decode(Buttons[x], Buttons_Path.."\\btn"..((x>1) and x or "")..".btn");
end

ai hiểu ko ?
cái này hình nư là của C++ mà nhỉ???
 
@All: Có phải CS 1.6 nó lấy sprite trong valve\sprites k nhỉ, sao mình thấy cso-nst nó có tất cả sprite trog cstrike/sprites luôn mà
 
Ai fix dùm em cái này với...


Lỗi là:
1.Sau khi kết thúc ván đầu tiên, hay có sự thay đổi về số máu thì SPR mới hiện lên
2. Không hiển thị message
{Em dùng cả ShowSyncHudMsg, show_hudmessage đều ko hiện được}


PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>


#define PLUGIN "Health"
#define VERSION "1.0"
#define AUTHOR "Bui Duc Duy"


public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("Health", "event_health", "be") 
}

public event_health(id)
{
	new hud_health = CreateHudSyncObj()
        new hud_armor = CreateHudSyncObj()
	new ired,iblue,igreen
	new health = get_user_health(id)
	
	set_hudmessage(255, 255, 255, 0.0, -350.0, 0, 6.0, 1.1, 0.0, 0.0, -1) // không set được tạo độ và màu chữ
	ShowSyncHudMsg(id, hud_health, "%d", get_user_health(id)) //Show_hudmessage ko được
	
	set_hudmessage(255, 255, 255, 0.0, -370.0, 0, 6.0, 1.1, 0.0, 0.0, -1)// không set được tạo độ và màu chữ
	ShowSyncHudMsg(id, hud_armor, "%d", get_user_armor(id)) //Show_hudmessage ko được
	
	if(79<health<100|| health==100)
	{
		ired=0
		iblue=0
		igreen=255
	}
	else if(19<health<80)
	{
		ired=244
		iblue=96
		igreen=164
	}
	else if(health<20)
	{
		ired=255
		iblue=0
		igreen=0
		
	}
	message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{0,0,0},id)
	write_byte(1) // status: 0: off; 1: on; 2:flash
	write_string("MY_HEALTH")
	write_byte(ired) // do
	write_byte(igreen) // xanh la
	write_byte(iblue) // xanh lam
	message_end()
}

/complie bình thường

Ai giúp với!!!!!!!!!! help me... ai fixx dùm em/
 
cái này bạn dùng Ham_IsAlive của Hamsandiwch ý, vì nó luôn check khi player còn sống mà :D
 
@buiduchuy:
- Cũng chả có cái spr nào tên win và lose hết
 
nếu dùng
PHP:
if (a!=b) && ((a!=c) || (a==d)) {
// do something
}

thì có cách nào ngắn hơn ko nhỉ :-?
 
@All: Có phải CS 1.6 nó lấy sprite trong valve\sprites k nhỉ, sao mình thấy cso-nst nó có tất cả sprite trog cstrike/sprites luôn mà

Nếu cứ để sprites/xxx.spr thì nó sẽ tìm ngẫu nhiên trong cả thư mục valve và cstrike luôn.
 
thế có biết nó check bên nào trc ko ? nếu thử bỏ 1 bên có bên ko thì nó load bên có. chưa ko biết sao mà thử nó load bên nào trc.
 
@teo ko dùng ham_isalive nào cả @@

@Duy thử test cái này xem thế nào
PHP:
#include <amxmodx>

#define PLUGIN "Health"
#define VERSION "1.0"
#define AUTHOR "Bui Duc Duy + Ryokin"

new g_iHudHealth, g_iHudArmor, g_iMsgStatusIcon;

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_event("Health", "event_health", "be") ;
	
	g_iHudHealth = CreateHudSyncObj();
	g_iHudArmor = CreateHudSyncObj();
	
	g_iMsgStatusIcon = get_user_msgid("StatusIcon");
}

public event_health(id)
{
    new iColor[3], iHealth = get_user_health(id);
    
    set_hudmessage(255, 255, 255, 0.1, 0.9, 0, 6.0, 999.0, 0.0, 0.0, -1);
    ShowSyncHudMsg(id, g_iHudHealth, "%d", iHealth);
    
    set_hudmessage(255, 255, 255, 0.1, 1.0, 0, 6.0, 999.0, 0.0, 0.0, -1);
    ShowSyncHudMsg(id, g_iHudArmor, "%d", get_user_armor(id));
    
    if(iHealth >= 80)
    {
        iColor = { 0, 0, 255 };
    }
    else if(iHealth >= 20)
    {
        iColor = { 244, 96, 164 };
    }
    else
    {
        iColor = { 255, 0, 0 };
    }

    message_begin(MSG_ONE, g_iMsgStatusIcon, {0,0,0}, id)
    write_byte(1) // status: 0: off; 1: on; 2:flash
    write_string("MY_HEALTH")
    write_byte(iColor[0]) // do
    write_byte(iColor[1]) // xanh la
    write_byte(iColor[2]) // xanh lam
    message_end()
}
 
Back
Top