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.
Em thấy trong zp có mấy cái như zp_is_user_zombie hay human, nemesis gì đó, cái này có phải native k a.

Khai báo native thẳng trong plugin là nó tự nhận![]()
đuơng nhiên![]()
.Giờ mình muốn sửa thành đoạn, dĩ nhiên là đã đủ thủ tục hợp lệMH_DrawText(id, 0, "Hien ket qua: ", 0.5, 0.5, 255, 255, 255, 5.0, 0)
Mình đã thử nhiều cách nhưng không hiển thị được việc lấy kết quả từ nơi khác. Ví dụ:"Hien ket qua: %s", get_ket_qua_tu_noi_khac
Vậy nên dùng như thế nào nhỉ?new Msg[192], Len;
Len = formatex(Msg, 191, "Hien ket qua: %s", get_ket_qua_tu_noi_khac)
MH_DrawText(id, 0, Msg[Len], 0.5, 0.5, 255, 255, 255, 5.0, 0)
MH_DrawText(id, 0, Msg[Len], 0.5, 0.5, 255, 255, 255, 5.0, 0)Bạn nào rành MH thì cho hỏi cái này chút
giả sử đây là đoạn không có vấn đề gì
Giờ mình muốn sửa thành đoạn, dĩ nhiên là đã đủ thủ tục hợp lệ
Mình đã thử nhiều cách nhưng không hiển thị được việc lấy kết quả từ nơi khác. Ví dụ:
Vậy nên dùng như thế nào nhỉ?
cái này cũng không hiển thị gìMH_DrawText(id, 0, Msg[Len], 0.5, 0.5, 255, 255, 255, 5.0, 0)
-->
MH_DrawText(id, 0, Msg, 0.5, 0.5, 255, 255, 255, 5.0, 0)
cái này cũng không hiển thị gì
new text[50], a= 1
format(text, 49, "Hien ket qua %i", a)
MH_DrawText(id, 0, Text, .............)
Đâu khác gì cái ở trên. Tuy nhiên thường thì nên dùng formatex hơn là format vì formatex nhanh hơn format. Here:PHP:new text[50], a= 1 format(text, 49, "Hien ket qua %i", a) MH_DrawText(id, 0, Text, .............)
Btw, mình đã giải quyết được rồi, thanks mọi người đã giúpOriginally Posted by AMX Mod X Function Reference Search - formatex()
Same as format(), except does not perform a "copy back" check.
This means formatex() is faster, but DOES NOT ALLOW this type of call:
formatex(buffer, len, "%s", buffer)
formatex(buffer, len, buffer, buffer)
formatex(buffer, len, "%s", buffer[5])
This is because the output is directly stored into "buffer", rather than copied back at the end.
formatex(text, charsmax(text)
Thế nó cũng là 1 fuction ạ @_@.
Sao trong ZP có đoạn if ((zp_is_user_zombie(id))) { \\ } là sao nhỉ.
---------------------------------------------------------------------
phủ định của 1 function là sao nhỉ @_@.


~zp_is_user_zombie(id)
(!(zp_is_user_zombie(id))
!zp_is_user_zombie(id)
if (zp_is_user_zombie(id))
else
, em test vs PODBOT thấy strip và give cả chục lần (chắc = vs số bot), ko biết do chơi vs bot hay do code
.public fw_spawn(id)
{
WpnMainMenu(id)
new maxplayers = get_maxplayers()
for (new id = 1; id <= maxplayers; id++)
{
if (!(is_user_connected(id) && is_user_alive(id)))
return;
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
}
public fw_spawn(id)
{
if (!is_user_connected(id) || !is_user_alive(id)) // dấu || ở đây nghĩa là hoặc, cả code có nghĩa là: Nếu player chưa connect hoặc là player này là player chết thì stop, không thực hiện code phía sau
return;
strip_user_weapons(id) // Strip Vu Khi Truoc da~
give_item(id, "weapon_knife") //
WpnMainMenu(id) // Sau đó mới mở Menu Weapon
}
// For là lặp cho tất cả player, ở đây fw_Spawn có id rồi còn for làm gì -.-
.Code bác chuẩn quá.
Mà cái icon vũ khí ở góc phải phía trên có thay đc ko nhỉ, ví dụ Player1 [...] Player2.
Tiện thể em hỏi mấy bác luôn là cách nào thay speed của player tốt nhất nhỉ, em dùng cái event CurWeapon nhưng thỉnh thoảng reset round thì bị lỗi, phải đổi vũ khí mới nhận speed O_O.

Mà cái icon vũ khí ở góc phải phía trên có thay đc ko nhỉ, ví dụ Player1 [...] Player2.
register_message(get_user_msgid("DeathMsg"), "Message_DeathMsg")
public Message_DeathMsg()
{
set_msg_arg_string(4, "ak47")
}
Biết cái PlayerPreThink nó chạy nhiều như nào koFW_PlayerPreThink
FM_PlayerPreThink

new Ham:Ham_CS_Player_ResetMaxSpeed = Ham_Item_PreFrame // CBasePlayer::ResetMaxSpeed - Offset 71
RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "fw_Ham_ResetMaxSpeed")
public fw_Ham_ResetMaxSpeed(id)
{
engfunc(EngFunc_SetClientMaxspeed, id, fSpeed)
return HAM_SUPERCEDE
}
PHP:register_message(get_user_msgid("DeathMsg"), "Message_DeathMsg") public Message_DeathMsg() { set_msg_arg_string(4, "ak47") }
Biết cái PlayerPreThink nó chạy nhiều như nào ko
PHP:new Ham:Ham_CS_Player_ResetMaxSpeed = Ham_Item_PreFrame // CBasePlayer::ResetMaxSpeed - Offset 71 RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "fw_Ham_ResetMaxSpeed") public fw_Ham_ResetMaxSpeed(id) { engfunc(EngFunc_SetClientMaxspeed, id, fSpeed) return HAM_SUPERCEDE }
new Float:g_fSpeed[33]
public fw_playerprethink(id)
{
new Float:cur_speed = pev(id, pev_maxspeed)
if (cur_speed != g_fSpeed[id])
{
g_fSpeed[id] = cur_speed
set_pev(id, pev_maxspeed, gfSpeed[id])
}
}
@Kinzu:
- Thế chơi CSO NST B3 chưa, và nó có thay dc ko ?
@cả 2:
- Xem cái code ZE của ta, có cái đoạn Ham_Item_PreFrame gì gì ấy, đó là nơi CS change speed, nếu đang dùng Speed do mình set thì block nó lại để tránh tự change speed
PHP:register_message(get_user_msgid("DeathMsg"), "Message_DeathMsg") public Message_DeathMsg() { set_msg_arg_string(4, "ak47") }
Biết cái PlayerPreThink nó chạy nhiều như nào ko
PHP:new Ham:Ham_CS_Player_ResetMaxSpeed = Ham_Item_PreFrame // CBasePlayer::ResetMaxSpeed - Offset 71 RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "fw_Ham_ResetMaxSpeed") public fw_Ham_ResetMaxSpeed(id) { engfunc(EngFunc_SetClientMaxspeed, id, fSpeed) return HAM_SUPERCEDE }
.Mở hud.txt kiếm mấy cái d_ ấy.set_msg_arg_string(4, "ak47")
^ Bác có cái list full các cái death icon của CS ko.