jim_yang 发表于 2007-1-18 00:17:58

回复: 关于人物发光

msg dest 最好用MSG_BROADCAST,否则发光只有你自己能看到,其他人看不见。

yinshi2007 发表于 2007-1-18 02:49:52

回复: 关于人物发光

谢谢提醒。
MSG_BROADCAST与MSG_ALL区别,inc里只是说在于不可靠与可靠
我不明白可靠是指的什么

jim_yang 发表于 2007-1-18 10:51:29

回复: 关于人物发光

给你个文章看看。http://forums.alliedmods.net/showthread.php?t=49828

jop 发表于 2007-1-18 11:32:49

回复: 关于人物发光

Post by yinshi2007
谢谢提醒。
MSG_BROADCAST与MSG_ALL区别,inc里只是说在于不可靠与可靠
我不明白可靠是指的什么

这个问题很好,也证明你很细心及认真。

通俗点解释:
MSG_BROADCAST 发送的消息不一定所有人能收到
MSG_ALL 发送的消息,所有人一定收到。
具体分辨如何使用? 何时使用?
当一些消息非常重要时,我们使用 MSG_ALL
反之更多时候,建议使用 MSG_BROADCAST

不要小看这区别,但对于 CS 特殊的 engine 来说这很重要。

Ryu2877 发表于 2007-1-18 19:21:12

回复: 关于人物发光

Post by jop
这个问题很好,也证明你很细心及认真。

通俗点解释:
MSG_BROADCAST 发送的消息不一定所有人能收到
MSG_ALL 发送的消息,所有人一定收到。
具体分辨如何使用? 何时使用?
当一些消息非常重要时,我们使用 MSG_ALL
反之更多时候,建议使用 MSG_BROADCAST

不要小看这区别,但对于 CS 特殊的 engine 来说这很重要。

jop(pop781 、ig,呵呵~~)说得很详细,确实如此,而且有一点,MSG_ALL有时(使用不当,虽机会极小,但不是没有)会导致服务器崩溃。

yinshi2007 发表于 2007-1-19 02:39:26

回复: 关于人物发光


#include <amxmodx>
#include <fun>

new g_unlimitgrenade

public plugin_init()
{
register_plugin("Unlimit Grenade", "1.0.0", "KinSprite")
      
g_unlimitgrenade = register_cvar("amx_unlimitgrenade", "0")

register_cvar("amx_unlimitgrenade", "0")
}
public grenade_throw(plIndex, greIndex, wpnID)
{
if (get_pcvar_num(g_unlimitgrenade) == 0)
{
if (get_cvar_num("amx_unlimitgrenade") == 0)
{
   return PLUGIN_CONTINUE
}
      
new param
param = plIndex
param = wpnID
set_task(0.2, "give_grenade", 13265 + plIndex, param, 2)
return PLUGIN_CONTINUE
}
}
public give_grenade(param)
{
new plIndex = param
new wpnID = param
      
if (!is_user_alive(plIndex))
return PLUGIN_CONTINUE
      
if (wpnID == CSW_HEGRENADE)
{
give_item(plIndex, "weapon_hegrenade")
}
else
{
if (wpnID == CSW_SMOKEGRENADE)
{
   give_item(plIndex, "weapon_smokegrenade")
}
else
{
   give_item(plIndex, "weapon_flashbang")
}
}
return PLUGIN_CONTINUE
}

我不知道grenade_throw这个函数怎么用,从网上找了这个带有这个函数的一个sma。虽然编译成功但是进入游戏后没有效果,我把grenade_throw当函数用放到其他函数里面,编译就通不过了,提示grenade_throw不能执行。能不能告诉我grenade_throw怎么用。

当有人进入服务器、选择队伍时,系统会调用哪个函数或者发出哪个事件?

jim_yang 发表于 2007-1-19 16:51:23

回复: 关于人物发光

请加入#include <csx>

进服务器是client_putinserver(id) {}
加入队伍可以hook TextMsg
register_event("TextMsg", "join_team", "a", "1=1", "2=#Game_join_terrorist", "2=#Game_join_ct")

jop 发表于 2007-1-19 16:58:35

回复: 关于人物发光

当有人进入服务器、选择队伍时,系统会调用哪个函数或者发出哪个事件?
建议不同的问题,楼主另外发个贴。。

yinshi2007 发表于 2007-1-20 02:53:06

回复: 关于人物发光

其实不是不同的问题,比如我觉得如果自动发光的话那就最好在人物选择队伍后开始。
还有那个message,我试了多个数值但是还是不能象手电那样。
1。发光后无法跟随人移动
2。怎么设置都有时长,可是cs里的手电好像没有
看来需要尝试一下其他的message

总感觉使用手电不像这样。

Ryu2877 发表于 2007-1-20 13:35:31

回复: 关于人物发光

按照你所提供代码的思路,发光效果要做到跟随人物很简单,主要是要考虑资源问题;
而要达到和CS本身一样的效果也不难,而且实际上能更节省资源;
作为和我一样的初学者,通过自己研究解决这个问题可以学到很多东西(我也是这么走过来的)。
下面两个截图就是模拟引擎的爆炸声、光、影、烟、痕迹等效果,
其中第一个截图中的红色、绿色光团只要把参数调整一下就可以达到你要的“发光”效果,
message很重要、也很有用,先认真学好运用它;不过截图中的效果并不是直接用message,
一步步来,一起努力吧~~~~呵呵~~~
页: 1 [2]
查看完整版本: 关于人物发光