引用 | 编辑
铁血
2014-01-20 18:09 |
楼主
▼ |
||
![]() 对于插件, 只会做出一部分简单的修改, 最近在插件里加了一些字样, 对于print_chat自然也有了一些了解, 但是我也只知道print_chat可以用来作防盗而已, 其他一概不懂, 对于set_hudmessage, 也大概知道这是用来显示hud的语法, 现在我的问题来了! 请问有没有办法让print_chat一直维持在左下角? 因为我之前把ShowSyncHudMsg(id, g_msg.....给改成了client_print(id, print_chat, 结果编译失败, 于是最后我干脆把client_print(id, print_chat......直接加在ShowSyncHudMsg(id, g_msg,......那行下面, 结果刚好可以编译, 但是进入游戏才发现字是有显示在左下角没错(原本的hudmessage也消失了), 但是print_chat会一直重复跑出来, 我想请问这是甚么原因? 跪求开导QAQ 这是插件set_hudmessage内容: public ShowHud() { for(new id = 0; id<= 31; id++) { new name[33][33] get_user_name(id, name[id], 32 ) new r = get_cvar_num("Rcolour") new g = get_cvar_num("Gcolour") new b = get_cvar_num("Bcolour") set_hudmessage(r, g, b, 0.01, 0.91, 2, 3.0, 1.0, 0.0, 0.2, -1) ShowSyncHudMsg(id, g_msg,"【名字: %s | 等级:%d | 经验值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) } } 我改成: public ShowHud() { for(new id = 0; id<= 31; id++) { new name[33][33] get_user_name(id, name[id], 32 ) new r = get_cvar_num("Rcolour") new g = get_cvar_num("Gcolour") new b = get_cvar_num("Bcolour") set_hudmessage(r, g, b, 0.01, 0.91, 2, 3.0, 1.0, 0.0, 0.2, -1) ShowSyncHudMsg(id, g_msg,"【名字: %s | 等级:%d | 经验值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) client_print(id, print_chat, "【名字: %s | 等级:%d | 经验值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) } } ![]()
|
引用 | 编辑
a7811311622
2014-01-21 10:28 |
1楼
▲ |
下面是引用 铁血 于 2014-01-20 18:09 发表的 print_chat和set_hudmessge用法?:client_print 只是单纯的输出文字… 只是因为可以在固定时间强制输出文字强调某些事情才被拿来防盗文… 虽然有和没有一样…反正我相信才没人管这种无关自身的事… 用途…比较重要的大概是debug插件时显示数据很好用… print_chat 是用在 client_print 上的…自己看<amxconst>: 复制程式 /* Destination types for client_print() */ enum { print_notify = 1, print_console, print_chat, print_center, }; print_chat 顾名思义…就是聊天(chat)… 你什么时候看过你的聊天讯息会固定位置了? 而且会重复跑出来是因为你的 ShowHud() 会重复执行… ShowSyncHudMsg 也一样… 只不过 ShowSyncHudMsg 因为座标固定…文字都叠在一起你看不出来… ![]() |