lanmao 发表于 2007-12-14 00:11:31

服务器怎么禁止改名?

玩家死亡后:如果改了名字。会提示 (你的名字将在下回合更改)

有什么方法可以 让服务器马上KICK掉这个玩家。让他等不到下回合

还有就是 MYSQL怎么可以不保存 www.之类玩家的数据。

我的是魔兽经验F

lanmao 发表于 2007-12-14 00:12:05

回复: 服务器怎么禁止改名?

达人请指教一下~~~~谢谢

zwfgdlc 发表于 2007-12-14 00:42:07

回复: 服务器怎么禁止改名?

不保存带有WWW这类字符的数据可以直接禁止这类ID进入

#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "New Plug-In"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
}
public client_infochanged(id)
{
new oldname,newname
get_user_name(id,oldname,31)
get_user_info(id,"name",newname,31)
if(!equal(oldname,newname))
{
server_cmd("kick #%d ^"%s^"",get_user_userid(id),"由于你更改名字,已被服务器踢出")
}
}

public client_authorized(id)
{
new name
get_user_name(id,name,31)
if(containi(name,"www.")!=0 || containi(name,".com")!=-1)
{
server_cmd("kick #%d ^"%s^"",get_user_userid(id),"本服务器禁止使用这类ID")
}
}

lanmao 发表于 2007-12-14 04:39:31

回复: 服务器怎么禁止改名?

:sweet_kis谢谢楼上的大哥 ~ 测试下哈

lanmao 发表于 2007-12-14 04:53:10

回复: 服务器怎么禁止改名?

第一张图片是我大意没使用UF8模式保存代码 编译后装上服务器的样子

第2张图是我用了UF8模式编译 结果就是出现未定义~~

解决下嘛:confused: :confused: :confused:

lanmao 发表于 2007-12-14 05:05:10

回复: 服务器怎么禁止改名?

:confused: 老实说吧 我是这样想的

我服务器是保存魔兽经验的

如果开了可以改名字 那么玩家就可以利用这个复制经验

但是出了SXE 不开的话 会被该NO SXE 但是我服务器装了禁止改名插件 一改就被KICK了

所以我这个的意思就是~服务器给玩家改NOSXE的名字 玩家不会被踢

另外MYSQL里面设置不保存NOSXE玩家的数据~

如果玩家改名字就立即被踢~在死亡状态下改名字(你的名字将在下回合更改) 也会立即被踢

让他等不到新一回合开始~(大哥们。多少QB说吧~只要货真价实) 我现在只支持QB汇款

QQ578309176

zwfgdlc 发表于 2007-12-14 09:33:41

回复: 服务器怎么禁止改名?

AMXX1.76C可以编译,你自己再试下

SWBLF 发表于 2007-12-14 11:16:11

回复: 服务器怎么禁止改名?

给你个禁止改名的插件,解压密码为:swbclan
禁止改名插件Only_one_name

SWBLF 发表于 2007-12-14 11:18:08

回复: 服务器怎么禁止改名?

给你个禁止改名的插件,解压密码为:swbclan
禁止改名插件Only_one_name

zwfgdlc 发表于 2007-12-15 23:04:21

回复: 服务器怎么禁止改名?


#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "New Plug-In"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
}
public client_infochanged(id)
{
new oldname,newname
get_user_name(id,oldname,31)
get_user_info(id,"name",newname,31)
if(!equal(oldname,newname) && containi(newname,"")==-1 && get_user_team(id)!=-1)
{
server_cmd("kick #%d ^"%s^"",get_user_userid(id),"由于你更改名字,已被服务器踢出")
}
}
public client_authorized(id)
{
new name
get_user_name(id,name,31)
if(containi(name,"www.")!=-1 || containi(name,".com")!=-1)
{
server_cmd("kick #%d ^"%s^"",get_user_userid(id),"本服务器禁止使用这类ID")
}
}
页: [1] 2
查看完整版本: 服务器怎么禁止改名?