Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
Sign in to follow this  
NWayne

[CS:GO/CS:S] Kiedy Admin mówi, gracz jest wyciszony!

Recommended Posts

Witajcie,

Prosty plugin który wycisza graczy, kiedy admin mówi.

 

Kod

Spoiler

#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR "NWayne"
#define PLUGIN_VERSION "1.00"

#include <sourcemod>
#include <cstrike>
#include <sdkhooks>
#include <sdktools>
#include <basecomm>
#include <voiceannounce_ex>

#pragma newdecls required

public Plugin myinfo = 
{
    name = "[CS:GO/CS:S] When admin talks better stay quiet",
    author = PLUGIN_AUTHOR,
    description = "The plugin mutes all of player when admin's talking!",
    version = PLUGIN_VERSION,
    url = "https://www.nwayne.eu/"
};

ConVar Notify_Enabled;

bool g_playersnotify[MAXPLAYERS + 1];

public void OnPluginStart()
{
    Notify_Enabled = CreateConVar("Is_Notify_Enabled", "1", "1 - Player will see the notification | Diffrent value makes it off");
    RegConsoleCmd("sm_powiadomienia", Cmd_Notify);
}

public void OnClientPutInServer(int client)
{
    g_playersnotify[client] = true;
}

public void OnClientDisconnect(int client)
{
    g_playersnotify[client] = false;
}

public Action Cmd_Notify(int client, int args)
{
    if(IsClientInGame(client))
    {
        if(g_playersnotify[client] == true)
        {
            g_playersnotify[client] = false;
            PrintHintText(client, "Powiadomienia zostaly<span color='#FF0000'> Wylaczone</span>!");
            
        } else {
        
            g_playersnotify[client] = true;
            PrintHintText(client, "Powiadomienia zostaly<span color='#00FF00'> Wlaczone</span>!");
            
        }    
    }
}

public void OnClientSpeakingEx(int client)
{
    if (GetAdminFlag(GetUserAdmin(client), Admin_Ban))
    {
        for (int i = 1; i <= MaxClients; i++)
        {
            if (IsClientInGame(i))
            {
                /* < - Wysyla Powiadomienie - > */
                PrintNotify(i);
                /* < - Wycisza Wszystkich Wszystkich - > */
                SetClientListeningFlags(i, VOICE_MUTED);
                /* <- Sprawdza czy gracz posiada flage admina i czy nie byl wczesniej mutowany! -> */
                if (GetAdminFlag(GetUserAdmin(i), Admin_Ban) && !BaseComm_IsClientMuted(i))
                {
                    /* <- Jesli wszystko jest okej, pozwala mu mowic -> */
                    SetClientListeningFlags(i, VOICE_NORMAL);
                }
            }
        }
    }
}

public void OnClientSpeakingEnd(int client)
{
    for (int i = 1; i <= MaxClients; i++)
    {
        if(IsClientInGame(i))
        {
            if (!BaseComm_IsClientMuted(i))
            {
                SetClientListeningFlags(i, VOICE_NORMAL);
            }
        }
    }
}

public Action PrintNotify(int client)
{
    if (GetConVarInt(Notify_Enabled) == 1) 
        return Plugin_Continue;
        
    if(g_playersnotify[client] == true && !GetAdminFlag(GetUserAdmin(client), Admin_Ban))
    {
        PrintHintText(client, "%N zostales wyciszony! Przemawia<span color='#FF0000'> Admin</span>!", client);
    }
    return Plugin_Handled;
}

 

Wymagane:

  • DHooks
  • VoiceannounceEX

 

Uwaga!

Plugin nie był testowany ew. błedy prosze zglaszac w temacie!

 

nwayne_adminmowitozamknijmorde.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Edited by NWayne
  • Lubię to! 3
  • Haha! 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...