回复: 想请教个函数问题...
好复杂,学习中。。:embarrass回复: 想请教个函数问题...(未解决问题)
#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"测试一下,看看效果
回复: 想请教个函数问题...(未解决问题)
尽量不要用 !is_user_connected(id) && !is_user_connecting(id)这种双重否定的判断,直接使用is_user_connected(id),因为这样可以减少调用函数的次数。而且is_user_connecting(id)的调用还要牵扯另一个函数的调用回复: 想请教个函数问题...(未解决问题)
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]