View Single Post
shanapu
Veteran Member
Join Date: Apr 2015
Location: .de
Old 11-12-2019 , 23:16   Re: AutoBan on player exit
Reply With Quote #18

a user asked me for a warmod version...
PHP Code:
#include <cstrike>
#include <sourcemod>
#include <sdktools>
#include <warmod>

/* Handles to convars used by plugin */
ConVar sm_matchkick_bantime;
ConVar sm_matchkick_minplayer;

public 
Plugin:myinfo = {
name "Matchkick for warmod",
author "paul181516,shanapu",
description "Bans a player who is disconnected on a live match",
version "1.2",
url ""
}
bool g_bIsLive false;

public 
OnPluginStart()
{
    
sm_matchkick_bantime CreateConVar("sm_matchkick_bantime""360""Duracion del baneo por abandonar el PUG.");
    
sm_matchkick_minplayer CreateConVar("sm_matchkick_minplayer""7""Jugadores necesarios para iniciar el plugin.");
    
HookEvent("player_disconnect"Event_PlayerDisconnectEventHookMode_Post);
}

public 
void OnLiveOn3()
{
    
g_bIsLive true;
}

public 
void OnResetMatch()
{
    
g_bIsLive false;
}

public 
void OnEndMatch(const char[] ct_nameint ct_scoreint t_score, const char[] t_name)
{
    
g_bIsLive false;
}

public 
Event_PlayerDisconnect(Handle:eventString:name[], bool:dontBroadcast)
{
    if(
g_bIsLive)
    {
        if (
GetClientCount(true) >= GetConVarInt(sm_matchkick_minplayer))
        {
            new 
client GetClientOfUserId(GetEventInt(event"userid"));
            if(
GetUserAdmin(client) == INVALID_ADMIN_ID)
            {
                
decl String:reason[128];
                
GetEventString(event"reason"reasonsizeof(reason));
                if (
StrEqual(reason"Disconnect"))
                {
                    
BanClient(clientGetConVarInt(sm_matchkick_bantime), BANFLAG_AUTHID"Fue baneado por salirse en medio de un PUG!""Fuiste baneado por salirte en medio de un PUG! ¿Donde esta tu honor, basura?");
                    
LogMessage("%L fue baneado por salirse en medio de un PUG"client);
                    
PrintToChatAll("%N fue baneado por salirse en medio de un PUG"client);
                }
            }
        }
    }

https://warmod.bitbucket.io/scriptin...ude/warmod.inc

still dirty and worthy of improvement
__________________
coding & free software

Last edited by shanapu; 11-12-2019 at 23:18.
shanapu is offline