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.
Tắt thông báo bằng nút X bên góc phải của bảng thông báo*
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)
}