[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
Vậy khỏi xài Plugin đấy làm gì 1 hit luôn cho xong
 
Mấy bác ko hiểu hả :-ss. Nghĩa là zombie chém 1 nhát vào thằng human, lỡ may thằng human đó chạy trốn dc. Thằng human đó đến chỗ camp của 1 đám human đang camp thì bất ngờ thằng đó bị biến zombie (vì cú chém lúc nãy). Thì cũng hay thôi :|
 
NLAcidEmo.gif

Mấy bác ko hiểu hả :-ss. Nghĩa là zombie chém 1 nhát vào thằng human, lỡ may thằng human đó chạy trốn dc. Thằng human đó đến chỗ camp của 1 đám human đang camp thì bất ngờ thằng đó bị biến zombie (vì cú chém lúc nãy). Thì cũng hay thôi :|
Nếu như thằng Human ấy còn biết tôn trọng anh em thì nó sẽ đứng trước mặt human team cho bắn=))
 
Chỉnh sửa cuối:
thằng nào ngu thế =)). infect lấy ap ko thích àh
 
Thôi cải nhau y. Lại chỗ đám human ngồi chơi chút ( Lúc vừa bị chém :))) --> không tôn trọng anh em ??? Sai rùi . Vì khi làm Zombie làm gi có ý thức =)) mà lấy AP có phải sướng hơn ko

---------- Post added at 17:03 ---------- Previous post was at 17:00 ----------

Ai làm cái plugin Iron SIght cho tui với ( Cái của CS: AA hơi tệ ) có cả Anim sight luốn nha @@ ( Yeu cau cao qua )
 
ra là thế... đem nguyên cái info lên gôgle dịch đọc xong đơ luôn =))
p/s: plugin hiện địa điểm map dưới rada tên là gì thế ?
 
Cái đó đâu cần plugin đâu nhĩ ( Xái bản chưa edit lại nó cũng hiện ra hay gì ấy--> đang xai CS v35 )
 
Tui nhớ cái đó là bản CS1.6 default cũng có mà :)). tui đi qua cái cửa thế là nó diện chữ Door ở dưới Radar
 
Cũng phải edit mới có đấy, edit nav - file navigation của zbot.
 
là sao...? chưa biết gì về cái đó cả.

---------- Post added at 10:02 ---------- Previous post was at 09:43 ----------

@dias: con Tank Zombie không dùng được từ bản ZP_FIX 3 trở lên, use skill xong thì speed vẫn 500 cho tới hết trận
 
Tải lại mấy cải bản CS digatal zone v 35 hay 40 hay 41 gì đó
 
Ai giúp cái này với :|. Mình làm thử 1 cái menu chọn class y như zombie vậy ấy. mà bây giờ nó bị rối ko biết sửa thế nào.
COde đây
---------------------------------
Main Code:
PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>

#define PLUGIN "Test3"
#define VERSION "1.0"
#define AUTHOR "Dias"

new Array:g_classname
new Array:g_classhealth
new g_class[33]
new g_classnext[33]
new g_class_i

const CLASS_NONE = -1

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /class", "select_class")
	register_clcmd("say /classnum", "class_num")
	register_clcmd("say /set_class", "set_class")
	
	register_clcmd("say /show_health", "show_health")
}

public show_health(id)
{
	set_task(1.0, "show_real_health", id, _, _, "ab")
}

public show_real_health(id)
{
	new classname[32]
	
	ArrayGetString(g_classname, g_class[id], classname, sizeof(classname))
	
	set_hudmessage(0, 255, 0, 0.02, 0.91, 0, 6.0, 12.0)
	show_hudmessage(id, "Health: %i - Class: %s", get_user_health(id), classname)
}

public plugin_natives()
{
	register_native("register_class", "_class_register", 1)
}

public plugin_precache()
{
	g_classname = ArrayCreate(32, 1)
	g_classhealth = ArrayCreate(32, 1)
}

public _class_register(const classname[], health)
{
	param_convert(1)
	
	ArrayPushString(g_classname, classname)
	ArrayPushCell(g_classhealth, health)
	
	g_class_i++
}

public select_class(id)
{
	new menu = menu_create("Select Class", "select_handle")
	
	for(new i = 0; i < g_class_i; i++)
	{
		new cname[32]
		
		ArrayGetString(g_classname, i, cname, sizeof(cname))
		
		menu_additem(menu, cname)
	}
	
	menu_display(id, menu, 0)
}

public select_handle(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		
		return PLUGIN_HANDLED
	}
	
	new data[2], szName[64]
	new access, callback
	new classid
	
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	
	classid = data[0]
	g_classnext[id] = classid
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public class_num(id)
{
	client_print(id, print_chat, "%i", g_class_i)
}

public set_class(id)
{
	g_class[id] = g_classnext[id]
	if(g_class[id] == CLASS_NONE) g_class[id] = 0
	
	new Health = ArrayGetCell(g_classhealth, g_class[id])
	
	set_user_health(id, Health)
}

SubCode:
PHP:
#include <amxmodx>
#include <class>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
}

public plugin_precache()
{
	register_class("Classic", 2000)
	register_class("Fast", 1000)
	register_class("Big", 3000)
}

Inc
PHP:
native register_class(const classname[], health)
------------------------------

=> bấm /class rồi chọn class Big khi set_class nó không ra health của con big khi register (Big: 3000 HP), mà nó lại ra health của con Classic 8-} (Classic: 2000 HP). Chọn tiếp class Fat, rồi ấn /set_class thì nó vẫn ra health là 2000 8-}
Ai giúp fix với, cứ như chọn nó ko ra. =="
 
NLAcidEmo.gif

Ai giúp cái này với :|. Mình làm thử 1 cái menu chọn class y như zombie vậy ấy. mà bây giờ nó bị rối ko biết sửa thế nào.
COde đây
---------------------------------
Main Code:
PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>

#define PLUGIN "Test3"
#define VERSION "1.0"
#define AUTHOR "Dias"

new Array:g_classname
new Array:g_classhealth
new g_class[33]
new g_classnext[33]
new g_class_i

const CLASS_NONE = -1

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /class", "select_class")
	register_clcmd("say /classnum", "class_num")
	register_clcmd("say /set_class", "set_class")
	
	register_clcmd("say /show_health", "show_health")
}

public show_health(id)
{
	set_task(1.0, "show_real_health", id, _, _, "ab")
}

public show_real_health(id)
{
	new classname[32]
	
	ArrayGetString(g_classname, g_class[id], classname, sizeof(classname))
	
	set_hudmessage(0, 255, 0, 0.02, 0.91, 0, 6.0, 12.0)
	show_hudmessage(id, "Health: %i - Class: %s", get_user_health(id), classname)
}

public plugin_natives()
{
	register_native("register_class", "_class_register", 1)
}

public plugin_precache()
{
	g_classname = ArrayCreate(32, 1)
	g_classhealth = ArrayCreate(32, 1)
}

public _class_register(const classname[], health)
{
	param_convert(1)
	
	ArrayPushString(g_classname, classname)
	ArrayPushCell(g_classhealth, health)
	
	g_class_i++
}

public select_class(id)
{
	new menu = menu_create("Select Class", "select_handle")
	
	for(new i = 0; i < g_class_i; i++)
	{
		new cname[32]
		
		ArrayGetString(g_classname, i, cname, sizeof(cname))
		
		menu_additem(menu, cname)
	}
	
	menu_display(id, menu, 0)
}

public select_handle(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		
		return PLUGIN_HANDLED
	}
	
	new data[2], szName[64]
	new access, callback
	new classid
	
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	
	classid = data[0]
	g_classnext[id] = classid
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public class_num(id)
{
	client_print(id, print_chat, "%i", g_class_i)
}

public set_class(id)
{
	g_class[id] = g_classnext[id]
	if(g_class[id] == CLASS_NONE) g_class[id] = 0
	
	new Health = ArrayGetCell(g_classhealth, g_class[id])
	
	set_user_health(id, Health)
}

SubCode:
PHP:
#include <amxmodx>
#include <class>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
}

public plugin_precache()
{
	register_class("Classic", 2000)
	register_class("Fast", 1000)
	register_class("Big", 3000)
}

Inc
PHP:
native register_class(const classname[], health)
------------------------------

=> bấm /class rồi chọn class Big khi set_class nó không ra health của con big khi register (Big: 3000 HP), mà nó lại ra health của con Classic 8-} (Classic: 2000 HP). Chọn tiếp class Fat, rồi ấn /set_class thì nó vẫn ra health là 2000 8-}
Ai giúp fix với, cứ như chọn nó ko ra. =="
Viết lại code cho mi=))chả cẩn thận gì hết=))
PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>

#define PLUGIN "Test3"
#define VERSION "1.0"
#define AUTHOR "Dias"

new Array:g_classname
new Array:g_classhealth
new g_class[33]
new g_classnext[33]
new g_class_i

const CLASS_NONE = -1

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /class", "select_class")
    register_clcmd("say /classnum", "class_num")
    register_clcmd("say /set_class", "set_class")
    
    register_clcmd("say /show_health", "show_health")
}

public show_health(id)
{
    set_task(1.0, "show_real_health", id, _, _, "b")
}

public show_real_health(id)
{
    new classname[32]
    
    ArrayGetString(g_classname, g_class[id], classname, sizeof(classname))
    
    set_hudmessage(0, 255, 0, 0.02, 0.91, 0, 6.0, 12.0)
    show_hudmessage(id, "Health: %i - Class: %s", get_user_health(id), classname)
}

public plugin_natives()
{
    register_native("register_class", "_class_register", 1)
}

public plugin_precache()
{
    g_classname = ArrayCreate(32, 1)
    g_classhealth = ArrayCreate(32, 1)
}

public _class_register(const classname[], health)
{
    param_convert(1)
    
    ArrayPushString(g_classname, classname)
    ArrayPushCell(g_classhealth, health)
    
    g_class_i++
}

public select_class(id)
{
    new menu = menu_create("Select Class", "select_handle")
    
    for(new i = 0; i < g_class_i; i++)
    {
        new cname[32], str[32]
        
        ArrayGetString(g_classname, i, cname, sizeof(cname))
        num_to_str(i, str, charsmax(str))
        menu_additem(menu, cname, str)
    }
    
    menu_display(id, menu, 0)
}

public select_handle(id, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu)
        
        return PLUGIN_HANDLED
    }
    
    new data[32], szName[64]
    new access, callback
    new classid
    
    menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
    
    classid = str_to_num(data)
    g_classnext[id] = classid
    
    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public class_num(id)
{
    client_print(id, print_chat, "%i", g_class_i)
}

public set_class(id)
{
    g_class[id] = g_classnext[id]
    if(g_class[id] == CLASS_NONE) g_class[id] = 0
    
    new Health = ArrayGetCell(g_classhealth, g_class[id])
    
    set_user_health(id, Health)
}
 
Mấy bác viết Code hay quá đâm ra hâm mộ luôn :))
Bác nào có file sma của cai plugin khi bắn trúng sẽ hiện ra dấu X không ???:-"
 
@KungFúLông:
- Hỏi 1 đằng trả lời 1 nẻo :))
 
Tình hình bây giờ là không biết bản CS nào đang phổ biến, bản đang xài có vài plugin không dùng được nhưng vào sv ZP mới trong box thì thấy dùng....
help me !!!
 
CS1.6 + v23. Coi như là bản chuẩn nhất
 
V23 à, tưởng zp bh phải là 35 chứ nhỉ hoặc tệ là 26 :|
 
Giờ dùng v23 làm cái đếch gì, v35+40 ngon hơn nhiều
 
dùng mấy cái kia nó rắc rối về protocol trước down bản 40 về sài, kết quả là...
 
Back
Top