Jump to content
assignment_ind Existing user? Sign In

Sign In



person_add Sign Up
Go-Code.pl - Support SourceMod i Pluginy CS:GO
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! 4

Share this post


Link to post
Share on other sites

Fajna nazwa pliku ?

  • Lubię to! 1
  • Dobry pomysł! 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.


O NAS Jesteśmy społecznością łączącą ludzi, którzy dzielą pasję poznawania CS:GO od strony programistycznej. Posiadamy duże zaplecze merytoryczne i zawsze cieszymy się, gdy dołączają do nas osoby gotowe do nauki. Gwarantujemy, że z odrobiną wytrwałości i otwartym umysłem bardzo szybko napiszesz swój pierwszy plugin. Zapraszamy! 🙂
Szablon wykonany z dużą ilością przez cyberpixelz / Mesharsky / Sitefuture
Forum dumnie napędzane przez: Invision Power Services, Inc.
×
×
  • Create New...