[CSGO] Steam Group Members Connect Anounce

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

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
_()_
Membru, skill +1
Membru, skill +1
Posts: 159
Joined: 24 Jun 2017, 02:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

19 Aug 2017, 23:20

Descarcare:
Mega || Girlshare || FileShare
SteamGroupMembersConnectAnounce.sp | Afiseaza codul
#include <sourcemod>
#include <cstrike>
#include <steamworks>

Handle: GroupID 
Handle: TagCondition
Handle: GroupTag

public Plugin:myinfo = {
	name = "Steam Group Members Connect Anouncer",
	author = "tre3fla",
	description = "Anunta cand membrii grupului de steam se connecteaza",
	version = "1.0",
	url = "http://extreamcs.com/forum"
}

public OnPluginStart( ) {
	GroupID = CreateConVar( "sgmca_steam_groupid", "30373136", "ID-ul grupului care vreti sa fie verificat" )
	TagCondition = CreateConVar( "sgmca_steam_group_tag_condition", "1", "0=dezactivat, 1=jucatorii trebuie sa poarte tag-ul grupului" )
	GroupTag = CreateConVar( "sgmca_steam_group_tag", "Prea Buni", "Tag-ul grupului respectiv" )
	
	HookEventEx( "player_connect_full", player_connect_full )
}

public player_connect_full( Event:event, const String:name[ ], bool:dontBroadcast ) { 
	new client = GetClientOfUserId( GetEventInt( event, "userid" ) )
	
	if( IsClientConnected( client ) && !IsFakeClient( client ) ) {
		SteamWorks_GetUserGroupStatus( client, GetConVarInt( GroupID ) )
	}
}

public int SteamWorks_OnClientGroupStatus( int authid, int groupAccountID, bool isMember, bool isOfficer ) {
	int client = GetClientOfSteamId( authid )
	
	if( isOfficer ) {
		if( GetConVarBool( TagCondition ) ) {
			decl String: TagVar[ 16 ]
			GetConVarString( GroupTag, TagVar, sizeof( TagVar ) )
			
			decl String: ClientTag[ 16 ]
			CS_GetClientClanTag( client, ClientTag, sizeof( ClientTag ) )
			
			if( StrEqual( TagVar, ClientTag ) ) {
				decl String: Name[ 32 ]
				GetClientName( client, Name, sizeof( Name ) )
		
				PrintToChatAll( "*\x04 Our steam group\x05 Staff Member\x04 joined the game. Welcome!" )
			}
		}
		else {
			decl String: Name[ 32 ]
			GetClientName( client, Name, sizeof( Name ) )
		
			PrintToChatAll( "*\x04 Our steam group\x05 Staff Member\x04 joined the game. Welcome!" )
		}
	}
	else if( isMember ) {
		if( GetConVarBool( TagCondition ) ) {
			decl String: TagVar[ 16 ]
			GetConVarString( GroupTag, TagVar, sizeof( TagVar ) )
			
			decl String: ClientTag[ 16 ]
			CS_GetClientClanTag( client, ClientTag, sizeof( ClientTag ) )
			
			if( StrEqual( TagVar, ClientTag ) ) {
				decl String: Name[ 32 ]
				GetClientName( client, Name, sizeof( Name ) )
		
				PrintToChatAll( "*\x04 Our steam group\x0C member\x04 joined the game. Welcome!" )
			}
		}
		else {
			decl String: Name[ 32 ]
			GetClientName( client, Name, sizeof( Name ) )
		
			PrintToChatAll( "*\x04 Our steam group\x0C member\x04 joined the game. Welcome!" )
		}
	}
}

public int GetClientOfSteamId( int authid ) {
	for( int i = 1; i <= MaxClients; i++ ) {
		if( IsClientInGame( i ) ) {
			decl String: SteamId[ 64 ]
			GetClientAuthId( i, AuthId_Steam3, SteamId, sizeof( SteamId ) )
			
			decl String: SteamIdString[ 64 ]
			IntToString( authid, SteamIdString, sizeof( SteamIdString ) )
			
			if( StrContains( SteamId, SteamIdString, false ) > -1 ) {
				return i
			}
		}
	}
	
	return -1
}
Nume: Steam Group Members Connect Anounce
Versiune: 1.0
Autor: tre3fla

Descriere:
Acest plugin arata un mesaj in chat cand un membru sau un ofiter (adica admin, moderator, etc) al unui grup de steam (ales de voi) se connecteaza pe server.

Convar-uri (se adauga in autoexec.cfg)
  • sgmca_steam_groupid ID-ul grupului de steam din care vrei sa faca parte jucatorii (vedeti mai jos cum aflati ID-u)
  • sgmca_steam_group_tag_condition - 0=dezactivat, 1=membrii trebuie sa poarte tag-ul grupului pentru a anunta cand se connecteaza
  • sgmca_steam_group_tag - Tag-ul grupului. Scrieti-l exact asa cum il are grupul, cu space si semne daca are!
Module / extensii necesare:
  • Acest plugin necesita steamworks pentru a functiona pe care il puteti descarca de aici: http://users.alliedmods.net/~kyles/builds/SteamWorks/
  • Retineti ca SteamWorks este o extensie facuta doar pentru sistemul de operare Linux, de va trebui sa hostati serverul pe Linux
  • Este recomandat sa opriti serverul cat timp instalati acea extensie si dupa aceea sa-l porniti!
Cum vad id-ul grupului de steam?
- Se presupune ca sunteti ownerul grupului respectiv si aveti acces deplin. Urmati-mi pasii:
  • Deschideti Steam, mergeti unde scrie numele vostru, dati click pe grupuri si selectati grupul din care vreti sa faca parte jucatorii.
  • In dreapta aveti Admin Tools, din meniul ala selectati Edit Group Profile iar acolo, printre primele chestii aveti campul ID
  • Ar trebui sa arate ceva de genu: "ID (?) : 12345678
  • Copiati acel cod si setati convarul sgmca_steam_groupid la valoarea aia
  • De exemplu daca acel cod este 33519244 setati sgmca_steam_groupid "33519244"
Instalare:
1. Fisierul SteamGroupMembersConnectAnounce.sp il puneti in addons/sourcemod/scripting
2. Fisierul SteamGroupMembersConnectAnounce.smx il puneti in addons/sourcemod/plugins

Nu ofer modificari private, prin pm, orice modificare se cere si se ofera in acest topic.
Post Reply

Return to “Pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests