[CSGO] Admin Chat Colors v1.0

Descărcări de pluginuri și discuții despre acestea.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
tre3fla
Membru eXtream
Membru eXtream
Posts: 5317
Joined: 27 May 2012, 11:15
Detinator Steam: Da
CS Status: Allah Akbar !
Detinator server CS: Nu
SteamID: /id/tre3fla_xxx
Has thanked: 14 times
Been thanked: 129 times

05 Dec 2016, 01:20

Descarcare:
GirlShare | FileShare | Mega
AdminChatColors.sp | Afiseaza codul
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>
#include <csgocolors>

new Handle: CuloareMesaj
new Handle: CuloareNume

#define ADMIN_ACCESS Admin_Kick

public Plugin:myinfo = {
	name = "Admin Colored Chat",
	author = "tre3fla",
	description = "Chat colorat pentru admini !",
	version = "1.0",
	url = "http://extreamcs.com/forum"
}

public OnPluginStart( ) {
	CuloareMesaj = CreateConVar( "sm_message_color", "RED", "Culoarea mesajului adminilor" )
	CuloareNume = CreateConVar( "sm_name_color", "NONE", "Culoarea numelui adminilor" )
}

public Action: OnClientSayCommand( client, const String:TipMesaj[ ], const String:Argumente[ ] ) {
	if( client > 0 && IsClientInGame( client ) &&  GetAdminFlag( GetUserAdmin( client ), ADMIN_ACCESS ) ) {
		decl String: Mesaj[ 512 ]
		decl String: CT[ 32 ]
		decl String: NC[ 32 ]
		
		GetConVarString( CuloareMesaj, CT, sizeof( CT ) )
		GetConVarString( CuloareNume, NC, sizeof( NC ) )
		
		strcopy( Mesaj, sizeof( Mesaj ), Argumente )
		
		StripQuotes( Mesaj )
		
		if( StrEqual( Mesaj, "" ) ) {
			return Plugin_Handled
		}
		
		if( IsChatTrigger( ) ) {
			return Plugin_Handled
		}
		
		if( StrEqual( TipMesaj, "say" ) ) {
			if( StrEqual( NC, "NONE" ) || StrEqual( NC, "none" ) ) {
				switch( GetClientTeam( client ) ) {
					case 1 : {
						CPrintToChatAll( "*SPEC* %N :{%s} %s", client, CT, Mesaj )
						return Plugin_Handled
					}
					case 2 : {
						if( IsPlayerAlive( client ) ) {
							CPrintToChatAll( "\x09%N{NORMAL} :{%s} %s", client, CT, Mesaj )
							return Plugin_Handled
						}
						else {
							CPrintToChatAll( "\x09*DEAD* %N{NORMAL} :{%s} %s", client, CT, Mesaj )
							return Plugin_Handled
						}
					}
					case 3 : {
						if( IsPlayerAlive( client ) ) {
							CPrintToChatAll( "{BLUE}%N{NORMAL} :{%s} %s", client, CT, Mesaj )
							return Plugin_Handled
						}
						else {
							CPrintToChatAll( "{BLUE}*DEAD* %N{NORMAL} :{%s} %s", client, CT, Mesaj )
							return Plugin_Handled
						}
					}
				}
			}
			else {
				if( IsPlayerAlive( client ) ) {
					CPrintToChatAll( "{%s}%N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
					return Plugin_Handled
				}
				else {
					CPrintToChatAll( "{%s}*DEAD* %N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
					return Plugin_Handled
				}
			}
		}
		
		if( StrEqual( TipMesaj, "say_team" ) ) {
			for( new i = 1; i < MaxClients; i++ ) {
				if( IsClientInGame( client ) && GetClientTeam( i ) == GetClientTeam( client ) ) {
					if( StrEqual( NC, "NONE" ) || StrEqual( NC, "none" ) ) {
						switch( GetClientTeam( client ) ) {
							case 1 : {
								CPrintToChat( i, "(Spectators) %N :{%s} %s", client, CT, Mesaj )
								return Plugin_Handled
							}
							case 2 : {
								if( IsPlayerAlive( client ) ) {
									CPrintToChat( i, "\x09(Terrorists) %N{NORMAL} :{%s} %s", client, CT, Mesaj )
									return Plugin_Handled
								}
								else {
									CPrintToChat( i, "\x09*DEAD* (Terrorists) %N{NORMAL} :{%s} %s", client, CT, Mesaj )
									return Plugin_Handled
								}
							}
							case 3 : {
								if( IsPlayerAlive( client ) ) {
									CPrintToChat( i, "{BLUE}(Counter-Terrorists) %N{NORMAL} :{%s} %s", client, CT, Mesaj )
									return Plugin_Handled
								}
								else {
									CPrintToChat( i, "{BLUE}*DEAD* (Counter_Terrorists) %N{NORMAL} :{%s} %s", client, CT, Mesaj )
									return Plugin_Handled
								}
							}
						}
					}
					else {
						switch( GetClientTeam( client ) ) {
							case 1 : {
								CPrintToChat( i, "{%s}(Spectators) %N{NORMAL} :{%s} %s", NC, client, Mesaj )
								return Plugin_Handled
							}
							
							case 2 : {
								if( IsPlayerAlive( client ) ) {
									CPrintToChat( i, "{%s}(Terrorists) %N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
									return Plugin_Handled
								}
								else {
									CPrintToChat( i, "{%s}*DEAD* (Terrorists) %N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
									return Plugin_Handled
								}
							}
							
							case 3 : {
								if( IsPlayerAlive( client ) ) {
									CPrintToChat( i, "{%s}(Counter-Terrorists) %N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
									return Plugin_Handled
								}
								else {
									CPrintToChat( i, "{%s}*DEAD* (Counter-Terrorists) %N{NORMAL} :{%s} %s", NC, client, CT, Mesaj )
									return Plugin_Handled
								}
							}
						}
					}
				}
			}
		}
	}
	
	return Plugin_Continue
}
Nume: Admin Chat Colors
Autor: tre3fla
Versiune: v1.0 (v2 va fi postata curand, este diferita)

Descriere:
Acest plugin este un remake al pluginului Admin Chat Colors care original a fost scris de catre Arion pentru CS 1.6 folosind nativele AMXMODX. Eu l-am rescris pentru CSGO folosind nativele SourceMod.

Comenzi:
  • Nu sunt comenzi speciale.
Cvar-uri (se adauga in server.cfg)
  • sm_message_color - Culoarea mesajului (default: "RED")
  • sm_name_color - Culoarea numelui (default: "NONE")
Poze:
Poze | Afiseaza codul
Image
Instalare:
1. Fisierul AdminChatColors.sp se adauga in addons/sourcemod/scripting
2. Fisierul AdminChatColors.smx se adauga in addons/sourcemod/plugin
3. Fisierul csgocolors se adauga in addons/sourcemod/scripting/include

ATENTIE !!!
- Pentru cvar-ul sm_message_color singurele culori disponibile sunt:
  • NORMAL (alb)
  • RED (Rosu Deschis)
  • DARKRED (Rosu Inchis)
  • BLUE (Albastru)
  • DARKBLUE (Albastru Inchis)
  • GREEN (Verde Inchis)
  • LIGHTGREEN (Verde Lime)
  • YELLOW (Verde Deschis) [stockul e de vina, nu l-am scris eu, o sa-l rescriu cu buguri fixate]
  • GRAY (Gri)
  • PINK (e MOV nu ROZ )
  • PURPLE (e ROZ nu MOV)
- Pentru cvar-ul sm_name_color singurele culori disponibile sunt:
  • Toate culorile de mai sus
  • NONE (Culoarea echipei aka Galben Inchis la tero, Albastru Deschis la CT si Alb la Spectatori)
    Culoare echipei (NONE) Nu este suportata in cvar-ul sm_message_color, nu functioneaza fiindca nu este implementata in aceea functie !
Flagul necesar pentru a avea chatul colorat este Admin_Kick adica flagul c. Daca doriti sa-l schimbati cautati linia:

Code: Select all

#define ADMIN_ACCESS Admin_Kick
Si modificati Kick cu ce flag doriti. Numele flagurilor le gasiti in addons/sourcemod/configs/admin_levels.cfg. Spre exemplu daca vreti pentru flagul Z atunci modificati Kick cu Root.

CULORILE TREBUIESC SCRISE FIE CU LITERE DE TIPAR FIE CU LITERE MICI, NU CU COMBINATII DE LITERE MARI SI MICI, CUM AR FI Purple SAU PuRpLe ASTFEL NU VA FUNCTIONA, CHATUL VA FI ALB SI NUMELE CULORII VA APAREA IN CHAT FARA VREUN EFECT ! ! !

De facut:
- Rescrierea stocurilor din csgocolors.inc sau de ce nu sa-mi fac un stock de la 0.
- Updatarea pluginului folosind culorile reparate + adaugarea culorii echipei ca si culoare a mesajului in chat.
- Curand am sa public versiunea v2.0 a acestui plugin care va fi diferita. Acea versiune va avea un meniu din care adminii isi pot alege singuri culoarea numelui si a mesajului in chat.
Post Reply

Return to “Pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests