大佬们,问一个服务器的问题
求生之路吧
全部回复
仅看楼主
level 1
假如我是服主,有人在我的服务器里玩,然后我进去,人家把我踢了~~~在我自己的服务器,把我这个服主给踢了~~~[小乖][小乖][小乖]这就有点不合适了,他们如果说有特殊情况说下,我可以自己退,什么都不说把服主踢了~~~
所以我想问下,在自己的服务器可不可以设置服主不能被踢啊
2025年02月17日 12点02分 1
level 12
可以做到的,市面上可以找到管理员防踢的插件
2025年02月17日 13点02分 2
可以推荐一下名字吗
2025年02月17日 13点02分
可能有bug,获取到管理员状态之前可以被踢。我自己写了一个指定steamid内的玩家防踢,任何人获取到steamid前不能被踢
2025年02月17日 13点02分
level 11
该神权了,这种都是喜欢欺负人的小团体
2025年02月17日 19点02分 4
level 14
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
public Plugin myinfo =
{
name = "Administrator kick prevention",
author = "jybd",
description = "控制内置投票",
version = "1.0",
url = "N/A"
}
public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max)
{
EngineVersion engine = GetEngineVersion();
if( engine != Engine_Left4Dead2 )
{
strcopy(error, err_max, "Plugin only supports Left 4 Dead 2.");
return APLRes_SilentFailure;
}
return APLRes_Success;
}
public void OnPluginStart()
{
// Hook投票指令
AddCommandListener(CommandListener_CallVote, "callvote");
}
public Action CommandListener_CallVote(int client, const char[] command, int argc)
{
if(argc < 1) return Plugin_Continue;
char voteType[32];
// 获取投票类型
GetCmdArg(1, voteType, sizeof(voteType));
// 踢人投票
if(strcmp(voteType, "Kick", false) == 0)
{
// 被踢人
int target = GetClientOfUserId(GetCmdArgInt(2));
if(target == 0) return Plugin_Handled;
// 若被踢人是管理员, 通知被踢人是谁踢的且防踢
if(GetUserFlagBits(target) & ADMFLAG_ROOT)
{
PrintToChat(target, "%N 试图踢你, 已拦截", client);
return Plugin_Handled;
}
}
return Plugin_Continue;
}
2025年02月18日 02点02分 5
简化了下在用的,可以拿去试试,只豁免99z的权限
2025年02月18日 02点02分
@Spek 这个是怎么用,这在哪里
2025年02月18日 04点02分
@Spek 写在哪里
2025年02月18日 04点02分
@🎀笨蛋,猪头💕 这是插件sp源码,想要做好腐竹建议先学习下插件的编译和安装及使用方法.jpg
2025年02月18日 04点02分
吧务
level 14
简单的方法你用豆瓣包里面那个限制投票把官方踢人关掉就行了
2025年02月18日 03点02分 6
level 7
进去把他们永封了,啥毛病惯的,服务器非得伺候这几个玩家不可。
我不乱封人但一封基本就是永封直接让他们滚蛋了
2025年02月19日 15点02分 7
level 5
byd,给他们全封了!
然后让我进去一起愉快玩耍[吐舌]
2025年02月26日 08点02分 8
1