[CSGO] Auto Join On Connect

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, 12:33

Descarcare:
AutoJoinOnConnect.sp | Afiseaza codul
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>

new Handle: Team
new Handle: BlockJoin
new Handle: BlockSpectate

public Plugin:myinfo = {
	name = "Auto Join On Connect",
	author = "tre3fla",
	description = "Muta jucatorii automat la o anumita echipa",
	version = "1.0",
	url = "http://extreamcs.com/forum"
}

public OnPluginStart( ) {
	Team = CreateConVar( "sm_join_team", "1", "Echipa la care sa fie repartizati jucatorii" )
	BlockJoin = CreateConVar( "sm_block_join", "1", "Blocheaza alegerea echipei" )
	BlockSpectate = CreateConVar( "sm_block_spec", "1", "Blocheaza comanda spectate" )
	
	if( GetConVarInt( BlockJoin ) > 0 ) {
		AddCommandListener( BlockCommand, "jointeam" )
	}
	
	if( GetConVarInt( BlockSpectate ) > 0 ) {
		AddCommandListener( BlockCommand, "spectate" )
	}
	
	HookEvent( "player_connect_full", Event_OnFullConnect, EventHookMode_Post )
}

public Event_OnFullConnect( Handle:event, const String:name[ ], bool:dontBroadcast ) {
	new client = GetClientOfUserId( GetEventInt( event, "userid" ) )
	
	if( client != 0 && IsClientInGame( client ) && !IsFakeClient( client ) ) {
		CreateTimer( 0.5, AssignTeam, client )
	}
}

public Action: AssignTeam( Handle: timer, any: client ) {
	if( IsClientInGame( client ) ) {
		int iCvar = GetConVarInt( Team )
		
		switch( iCvar ) {
			case 0 : {
				return Plugin_Handled
			}
			
			case 1 : {
				switch( GetRandomInt( 1, 2 ) ) {
					case 1: {
						//CS_SwitchTeam( client, CS_TEAM_T )
						ChangeClientTeam( client, 2 )
					}
					
					case 2: {
						//CS_SwitchTeam( client, CS_TEAM_CT )
						ChangeClientTeam( client, 3 )
					}
				}	
			}
			
			case 2 : {
				ChangeClientTeam( client, 2 )
			}
			
			case 3 : {
				ChangeClientTeam( client, 3 )
			}
		}
	}
	
	return Plugin_Continue
}

public Action:BlockCommand( client, const String:command[ ], args ) {
	if( StrEqual( command, "jointeam" ) && GetConVarInt( BlockJoin ) > 0 ) {
		return Plugin_Handled
	}
	
	if( StrEqual( command, "spectate" ) && GetConVarInt( BlockSpectate ) > 0 ) {
		return Plugin_Handled
	}
	
	return Plugin_Continue
}
Nume: Auto Join On Connect
Autor: tre3fla
Versiune: 1.0

Descriere:
Acest plugin este un remake al pluginului Auto Join On Connect scris de catre VEN pentru CS 1.6 folosind nativele AMXMODX, eu l-am rescris pentru CSGO folosind nativele Sourcemod.

Comenzi:
  • Nu sunt momentan !
Cvar-uri (se adauga in sever.cfg)
  • sm_join_team - 1 = random [t/ct], 2 = tero, 3 = CT (default 1 | 0 = dezactivat)
  • sm_block_join - Daca este setat pe 1 blocheaza schimbarea echipei! (default 1 | 0 = dezactivat)
  • sm_block_spec - Daca este setat pe unu blocheaza folosirea comenzii 'spectate' (default: 1 | 0 = dezactivat )
Instalare:
1. Fisierul AutoJoinOnConnect.sp se adauga in addons/sourcemod/scripting
2. Fisierul AutoJoinOnConnect.smx se adauga in addons/sourcemod/plugins

Nu ofer modificari private, prin PM, orice modificare se ofera in topic.
RoyalServer
User avatar
Divin123
Membru, skill +2
Membru, skill +2
Posts: 620
Joined: 06 Jan 2012, 22:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: arena.wtfcs.com
Has thanked: 42 times
Been thanked: 2 times
Contact:

05 Dec 2016, 23:41

Si daca din intamplare se conecteaza 3 playeri si la toti le da random echipa CT? Se cam dezechilibreaza ;)
Arena.WtfCs.CoM
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

06 Dec 2016, 00:41

Divin123 wrote:Si daca din intamplare se conecteaza 3 playeri si la toti le da random echipa CT? Se cam dezechilibreaza ;)
Si teambalancerul le echilibreaza la loc. Daca vrei vreo modificare ( gen sa bage cate un jucator pe rand la fiecare echipa ) spune-mi si se rezolva.

Oricum am sa-l updatez curand cu suport pentru imunitate si inca vreo doua chestii. Momentan n-am timp.
User avatar
Divin123
Membru, skill +2
Membru, skill +2
Posts: 620
Joined: 06 Jan 2012, 22:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: arena.wtfcs.com
Has thanked: 42 times
Been thanked: 2 times
Contact:

06 Dec 2016, 20:10

Aa nu, doar iti spuneam, nu il folosesc. Succes!
Arena.WtfCs.CoM
Post Reply

Return to “Pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 0 guests