Osker Lee 发表于 2008-1-1 17:03:34

set_hudmessage,client_print和format的区别

向Rulzy版主请教个问题,我们知道插件可以定义文字信息的显示方式,大体上有三种方式:
"set_hudmessage","client_print"和"format".

1.如果以"set_hudmessage"的方式显示,那么要修改信息的显示位置是很容易的,只要对坐标的数字做修改就行了.

2.如果以"client_print"的方式显示,那么要修改信息的显示位置的话,好像只有两种方法,即"print_chat"(在屏幕的左下角显示)或"print_center"(屏幕居中显示).

3.如果以"format"的方式显示,那么要修改信息的显示位置的话,我就不太清楚了,好像这种信息显示的位置是固定的,只能是屏幕的左下角.不知道有没有办法能让它的位置更改到别的地方呢?

zwfgdlc 发表于 2008-1-2 13:19:25

回复: set_hudmessage,client_print和format的区别

format不是输出函数来的:cold:
client_print(),有4种输出方式:

/* Destination types for client_print() */
enum {
print_notify = 1,
print_console,
print_chat,
print_center,
}

Osker Lee 发表于 2008-1-2 13:46:38

回复: set_hudmessage,client_print和format的区别

如果玩家正在使用火箭筒(Baooka),那么屏幕的左下角会出现与火箭筒相关的弹药和模式的信息.我想问一下,怎么才能把这些信息的显示位置移到屏幕的右上角(或者别的位置也行)呢?(如图示)

由于服务器也开启了魔兽插件,并且种族技能信息的显示位置和火箭筒信息的显示位置是重叠的(均为左下角),结果火箭筒的信息就把魔兽插件的信息覆盖掉了~~~:burn:

我在Baooka.sma里只找到了这一句代码,但却不知道怎么修改?
format(AmmoHud, 64, "Rockets: %i | Mode: %s", Ammo, Mode_Text)

zwfgdlc 发表于 2008-1-2 14:23:12

回复: set_hudmessage,client_print和format的区别

肯定也会有一句这样的代码的
client_print(id,print_chat,"%s",AmmoHud)
改下这句就行了,

Osker Lee 发表于 2008-1-2 14:57:25

回复: set_hudmessage,client_print和format的区别

我在Bazooka的源代码里查找过了,真的没有类似"client_print(id,print_chat,"%s",AmmoHud)"的信息.那么上面信息的位置是如何确定的呢?难道默认就是左下角吗?

zwfgdlc 发表于 2008-1-2 15:09:44

回复: set_hudmessage,client_print和format的区别

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string(AmmoHud)
message_end()
改这些,随便你改成什么,HUD也好,print_chat 也好

wwww23 发表于 2008-6-21 21:18:16

回复: set_hudmessage,client_print和format的区别

Post by zwfgdlc
message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string(AmmoHud)
message_end()
改这些,随便你改成什么,HUD也好,print_chat 也好
请问改坐标在哪?试着把("StatusText"), {0,0,0},这里面的0改成其它数还是一个样。这还真是个难题,用set_hudmessage字体显示就太大了,用client_print和client_color就修改不了坐标。本来想用client_print(id,print_center,"1^n2^n"来修改坐标,没想到它不认^n这换行标识,把^n成了一个空格。相当郁闷

jim_yang 发表于 2008-6-21 21:57:11

回复: set_hudmessage,client_print和format的区别

StatusText 的坐标是通过 hud_centerid 这个参数来修改的,不过位置有限,搜索引擎自己搜一下这个参数。

wwww23 发表于 2008-6-21 22:42:48

回复: set_hudmessage,client_print和format的区别

谢谢,搜索了一下,好像是相关客户端相关的,把玩家客户端的显示玩家名关掉,文章在http://www.dt-club.net/forum/showthread.php?t=31868&highlight=hud_centerid

hackroad 发表于 2013-4-2 15:03:29

// VoiceMask 64 8
// ReqState 65 0
CurWeapon 66 3
// Geiger 67 1
// Flashlight 68 2
// FlashBat 69 1
// Health 70 1
// Damage 71 12
// Battery 72 2
// Train 73 1
// HudTextPro 74 -1
// HudText 75 -1
// SayText 76 -1
// TextMsg 77 -1
// WeaponList 78 -1
// ResetHUD 79 0
// InitHUD 80 0
// ViewMode 81 0
// GameTitle 82 1
// DeathMsg 83 -1
// ScoreAttrib 84 2
// ScoreInfo 85 9
// TeamInfo 86 -1
// TeamScore 87 -1
// GameMode 88 1
// MOTD 89 -1
// ServerName 90 -1
// AmmoPickup 91 2
// WeapPickup 92 1
// ItemPickup 93 -1
// HideWeapon 94 1
// SetFOV 95 1
// ShowMenu 96 -1
// ScreenShake 97 6
// ScreenFade 98 10
// AmmoX 99 2
// SendAudio 100 -1
// RoundTime 101 2
// Money 102 5
// ArmorType 103 1
// BlinkAcct 104 1
// StatusValue 105 -1
// StatusText 106 -1
// StatusIcon 107 -1
// BarTime 108 2
// ReloadSound 109 2
// Crosshair 110 1
// NVGToggle 111 1
// Radar 112 7
// Spectator 113 2
// VGUIMenu 114 -1
// TutorText 115 -1
// TutorLine 116 -1
// TtorState 117 -1
// TutorClose 118 -1
// AllowSpec 119 1
// BombDrop 120 7
// BombPickup 121 0
// ClCorpse 122 -1
// HostagePos 123 8
// HostageK 124 1
// HLTV 125 2
// SpecHealth 126 1
// ForceCam 127 3
// ADStop 128 0
// ReceiveW 129 1
// CZCareer 130 -1
// CZCareerHUD 131 -1
// ShadowIdx 132 4
// TaskTime 133 4
// Scenario 134 -1
// BotVoice 135 2
// BuyClose 136 0
// SpecHealth2 137 2刚好查询相关资料 回答LZ..貌似挖坟了
页: [1] 2
查看完整版本: set_hudmessage,client_print和format的区别