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.