Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
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ắnMấy bác ko hiểu hả. 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
![]()

) --> 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
. 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./* 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)
}
#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)
}
native register_class(const classname[], health)
(Classic: 2000 HP). Chọn tiếp class Fat, rồi ấn /set_class thì nó vẫn ra health là 2000 
Viết lại code cho miAi 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(Classic: 2000 HP). Chọn tiếp class Fat, rồi ấn /set_class thì nó vẫn ra health là 2000
Ai giúp fix với, cứ như chọn nó ko ra. =="
chả cẩn thận gì hết
/* 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)
}