ttbs123 发表于 2008-6-30 09:27:06

回复: 想请教个函数问题...

好复杂,学习中。。:embarrass

jim_yang 发表于 2008-6-30 12:57:11

回复: 想请教个函数问题...(未解决问题)


#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Test"
#define AUTHOR "Jim"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("test", "test")
}
public test(id)
{
new ret = kick_the_worst()
console_print(id, " return : %d", ret)
return PLUGIN_HANDLED
}
public kick_the_worst()
{
new theworst
new worstscore = cellmax
new score
new maxplayers = get_maxplayers()

for(new i = 1; i <= maxplayers; ++i)
{
if(is_user_connected(i) && !(get_user_flags(i) & ADMIN_RESERVATION))
{
   score = get_user_frags(i) - get_user_deaths(i)
   if(score < worstscore)
   {
    worstscore = score
    theworst = i
   }
}
}

if(theworst)
server_cmd("kick #%d^"你已被会员挤出,等下再试^"", get_user_userid(theworst))
return theworst
}


这个放服务器里人多的时候敲命令"test"测试一下,看看效果

jim_yang 发表于 2008-6-30 13:00:03

回复: 想请教个函数问题...(未解决问题)

尽量不要用 !is_user_connected(id) && !is_user_connecting(id)这种双重否定的判断,直接使用is_user_connected(id),因为这样可以减少调用函数的次数。而且is_user_connecting(id)的调用还要牵扯另一个函数的调用

心静如水 发表于 2008-6-30 21:33:37

回复: 想请教个函数问题...(未解决问题)

Post by jim_yang
尽量不要用 !is_user_connected(id) && !is_user_connecting(id)这种双重否定的判断,直接使用is_user_connected(id),因为这样可以减少调用函数的次数。而且is_user_connecting(id)的调用还要牵扯另一个函数的调用
还是(死亡次数 - 杀敌次数=最高者)不被踢出

有些杀敌-2而死9次成-11都不被踢...........

......晕了....
页: 1 [2]
查看完整版本: 想请教个函数问题...(自己水平问题)