[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
'

Trời ơi, lại tiếng anh.... Google Chrome dịch thì cứ gọi là "ko thể nhai nổi"
Học lập trình cũng như CNTT thì tiếng Anh là thứ tất yếu phải học trước đấy
 
1 topic rất bổ ích cho ai muốn học Pawn:
http://forums.alliedmods.net/showthread.php?t=94381
ở đây có khá đầy đủ các hướng dẫn, từ cơ bản đến cả phong cách viết code (Code Styling) ...
Tuyệt vời, e tìm mãi mà k thấy ở đâu có tài liệu đầy đủ ntn, nếu học hết đc chỗ này thì tốt quá :))
xem plugin ở đầu trang của dias đi :D
Đâu, đầu trang mấy ??
@Duy: Chịu khó tý đi, vừa đọc vừa đoán, đọc nhiều sẽ quen thôi .
 
Chỉnh sửa cuối:
trang đầu cái plugin tự chế của dias ý :s, có cái set+get origin đó
 
trang đầu cái plugin tự chế của dias ý :s, có cái set+get origin đó
Éc, có phải cái đấy đâu, đang nói về việc set tọa độ cho spr mình thêm vào ý. Nếu hỏi đc anh Tùng thì tốt quá :))
 
Ai fix dùm em cái này cho hudmessage nó hiện nên nhé,, Cái plugins này nó hiện 1s lại mất. khi có thay đổi về máu nó hiện phát xong mất lun :((
PHP:
#include <amxmodx>

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

new g_iMsgStatusIcon, iwpn,iclip,iammo

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_event("Health", "event_health", "be") ;
    register_event("CurWeapon", "event_CurWeapon", "ab") 
    
    g_iMsgStatusIcon = get_user_msgid("StatusIcon");
}

public event_health(id)
{
    new iColor[3], iHealth = get_user_health(id);
    
    set_hudmessage(255, 255, 255, 0.15, 0.8, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id, "%d", iHealth);
    
    set_hudmessage(255, 255, 255, 0.15, 0.9, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id,"%d", get_user_armor(id));

    switch (iHealth) 
    {
	case 80 .. 100: 
	{
		iColor = { 0, 255, 10 };
	}
	case 20 .. 79: 
	{
		iColor = {  244, 164, 96 };
	}
	case 0 .. 19: 
	{
		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()
}  

public event_CurWeapon(id)
{
	
	iwpn = get_user_weapon(id,iclip,iammo)
	
	if(iwpn!=CSW_KNIFE)
	{
	set_hudmessage(225,225,225,0.5, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iclip);
	
	set_hudmessage(225,225,225,0.6, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id, "/");
	
	set_hudmessage(225,225,225,0.7, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iammo);
	} 
	
	return PLUGIN_CONTINUE
}
 
Ai fix dùm em cái này cho hudmessage nó hiện nên nhé,, Cái plugins này nó hiện 1s lại mất. khi có thay đổi về máu nó hiện phát xong mất lun :((
PHP:
#include <amxmodx>

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

new g_iMsgStatusIcon, iwpn,iclip,iammo

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_event("Health", "event_health", "be") ;
    register_event("CurWeapon", "event_CurWeapon", "ab") 
    
    g_iMsgStatusIcon = get_user_msgid("StatusIcon");
}

public event_health(id)
{
    new iColor[3], iHealth = get_user_health(id);
    
    set_hudmessage(255, 255, 255, 0.15, 0.8, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id, "%d", iHealth);
    
    set_hudmessage(255, 255, 255, 0.15, 0.9, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id,"%d", get_user_armor(id));

    switch (iHealth) 
    {
	case 80 .. 100: 
	{
		iColor = { 0, 255, 10 };
	}
	case 20 .. 79: 
	{
		iColor = {  244, 164, 96 };
	}
	case 0 .. 19: 
	{
		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()
}  

public event_CurWeapon(id)
{
	
	iwpn = get_user_weapon(id,iclip,iammo)
	
	if(iwpn!=CSW_KNIFE)
	{
	set_hudmessage(225,225,225,0.5, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iclip);
	
	set_hudmessage(225,225,225,0.6, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id, "/");
	
	set_hudmessage(225,225,225,0.7, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iammo);
	} 
	
	return PLUGIN_CONTINUE
}
Cái weapon còn thiếu lựu nữa .
 
Éc, có phải cái đấy đâu, đang nói về việc set tọa độ cho spr mình thêm vào ý. Nếu hỏi đc anh Tùng thì tốt quá :))
hiển thị spr là mình hiển thị thông qua các Event (msg) của CS (msg Statusicon, Scenario)
Even nó quy định sẵn vị trí của spr rồi ==> không thể set origin cho nó :)

---------- Post added at 10:31 ---------- Previous post was at 10:28 ----------

ngồi nhai hết cái đống đó chắc cũng mất tầm 1 năm mới lão luyện...mình cứ tập trung chuyên môn của mình:))
Làm gì lâu thế
Nếu hoc hẳn hoi thì mất chỉ tầm 7 ngày là cơ bản xong
Cách học thì vẫn như những ngôn ngữ khác thôi: từ Cơ bản => Nâng cao b-)
 
Tình hình là cái Zombie Mode 3 toàn bị overflow on netchan->message8-}
 
trước thấy có mem bảo cách dùng 3rd view trong CS mà không cần plugin ntn nhỉ
dùng cheat ấy
 
Ai fix dùm em cái này cho hudmessage nó hiện nên nhé,, Cái plugins này nó hiện 1s lại mất. khi có thay đổi về máu nó hiện phát xong mất lun :((
PHP:
#include <amxmodx>

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

new g_iMsgStatusIcon, iwpn,iclip,iammo

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_event("Health", "event_health", "be") ;
    register_event("CurWeapon", "event_CurWeapon", "ab") 
    
    g_iMsgStatusIcon = get_user_msgid("StatusIcon");
}

public event_health(id)
{
    new iColor[3], iHealth = get_user_health(id);
    
    set_hudmessage(255, 255, 255, 0.15, 0.8, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id, "%d", iHealth);
    
    set_hudmessage(255, 255, 255, 0.15, 0.9, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id,"%d", get_user_armor(id));

    switch (iHealth) 
    {
	case 80 .. 100: 
	{
		iColor = { 0, 255, 10 };
	}
	case 20 .. 79: 
	{
		iColor = {  244, 164, 96 };
	}
	case 0 .. 19: 
	{
		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()
}  

public event_CurWeapon(id)
{
	
	iwpn = get_user_weapon(id,iclip,iammo)
	
	if(iwpn!=CSW_KNIFE)
	{
	set_hudmessage(225,225,225,0.5, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iclip);
	
	set_hudmessage(225,225,225,0.6, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id, "/");
	
	set_hudmessage(225,225,225,0.7, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iammo);
	} 
	
	return PLUGIN_CONTINUE
}

Ai fix dùm em đi mà... :((
Toàn những pro mà ko giúp... :(
 
hiển thị spr là mình hiển thị thông qua các Event (msg) của CS (msg Statusicon, Scenario)
Even nó quy định sẵn vị trí của spr rồi ==> không thể set origin cho nó :)
Thế làm sao để biết vị trí nó ở đâu, muốn đưa 1 spr lên trên cùng như cái scoreBoard thì dùng event ntn ?
 
trước thấy có mem bảo cách dùng 3rd view trong CS mà không cần plugin ntn nhỉ
dùng cheat ấy
I can help you :))
Lúc vào menu ấn 3 cái lệnh này nè :D
1:sv_cheats 1
2:thirdperson
3:cam_idealyaw 0
Và thế là xong :D
 
Chỉnh sửa cuối:
^ Cứ tàng đi :-". cái vụ Đó còn nhiều người đau đầu :-". MTH
 
...

Nhờ anh Tùng fix hộ cho
Metahook mà táng>:)
Ai fix dùm em cái này cho hudmessage nó hiện nên nhé,, Cái plugins này nó hiện 1s lại mất. khi có thay đổi về máu nó hiện phát xong mất lun :((
PHP:
#include <amxmodx>

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

new g_iMsgStatusIcon, iwpn,iclip,iammo

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_event("Health", "event_health", "be") ;
    register_event("CurWeapon", "event_CurWeapon", "ab") 
    
    g_iMsgStatusIcon = get_user_msgid("StatusIcon");
}

public event_health(id)
{
    new iColor[3], iHealth = get_user_health(id);
    
    set_hudmessage(255, 255, 255, 0.15, 0.8, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id, "%d", iHealth);
    
    set_hudmessage(255, 255, 255, 0.15, 0.9, 0, 6.0, 999.0, 0.0, 0.0, -1);
    show_hudmessage(id,"%d", get_user_armor(id));

    switch (iHealth) 
    {
	case 80 .. 100: 
	{
		iColor = { 0, 255, 10 };
	}
	case 20 .. 79: 
	{
		iColor = {  244, 164, 96 };
	}
	case 0 .. 19: 
	{
		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()
}  

public event_CurWeapon(id)
{
	
	iwpn = get_user_weapon(id,iclip,iammo)
	
	if(iwpn!=CSW_KNIFE)
	{
	set_hudmessage(225,225,225,0.5, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iclip);
	
	set_hudmessage(225,225,225,0.6, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id, "/");
	
	set_hudmessage(225,225,225,0.7, 0.2, 0, 6.0, 999.0, 0.0, 0.0, -1);
	show_hudmessage(id,"%d", iammo);
	} 
	
	return PLUGIN_CONTINUE
}
Sử dụng set_task ấy:|
 
Metahook mà táng>:)

Sử dụng set_task ấy:|
Nghe nói metahook k sử dụng đc ở V40 à ??
^ Cứ tàng đi :-". cái vụ Đó còn nhiều người đau đầu :-". MTH
Ta cũng đang đau đầu đây, mà có mỗi đặt vị trí cho hud thôi sao mà khó thế nhỉ. Nhớ zm3 k, anh Tùng chả làm cho nó hiện 1 đống hud lên còn j`.
Éc, admn sửa =]] thành cái icon to đùng kia r` :)) =))
 
Chỉnh sửa cuối:
Hàm set_pev là gì vậy mấy anh. Em đọc inc có nhưng ko biết nhìu eng nên pó cánh :(
Nhân tiện các anh chỉ em làm sao để làm 1 plugins bom đẩy lùi.. Ví dụ player nào bị dính bomb thì nó bị đẩy lùi về sau (như zombie bị đẩy khi bắn ế)
 
Back
Top