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分
@🎀笨蛋,猪头💕 这是插件sp源码,想要做好腐竹建议先学习下插件的编译和安装及使用方法.jpg
2025年02月18日 04点02分
吧务
level 14
简单的方法你用豆瓣包里面那个限制投票把官方踢人关掉就行了
2025年02月18日 03点02分
6
level 7
进去把他们永封了,啥毛病惯的,服务器非得伺候这几个玩家不可。
我不乱封人但一封基本就是永封直接让他们滚蛋了
2025年02月19日 15点02分
7