Admin Team Transfer [sm_t/ct/spec]

Categoria unde se postează orice altceva ce nu își are locul în celelalte categorii despre Counter-Strike: Global Offensive.

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

20 Dec 2016, 14:58

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

#include <sourcemod>
#include <sdktools>

public Plugin:myinfo = {
	name = "Team Transfer",
	author = "tre3fla",
	description = "Adminii pot transfera jucatori de la o echipa la alta",
	version = "1.0",
	url = "http://extreamcs.com/forum"
}

public OnPluginStart( ) {
	RegAdminCmd( "sm_t", Command_TransferTero, ADMFLAG_SLAY, "<nume> - Transfera un jucator la Tero" )
	RegAdminCmd( "sm_ct", Command_TransferCT, ADMFLAG_SLAY, "<nume> - Transfera un jucator la CT" )
	RegAdminCmd( "sm_spec", Command_TransferSpec, ADMFLAG_SLAY, "<nume> - Transfera un jucator la Spec" )
}

public Action: Command_TransferTero( client, args ) {
	if( args < 1 ) {
		ReplyToCommand( client, "Usage: sm_t <nume> - Transfera un jucator la Tero" )
		return Plugin_Handled
	}
	
	new String: Arg1[ 32 ]
	GetCmdArg( 1, Arg1, sizeof( Arg1 ) )
	
	new iTarget = FindTarget( client, Arg1 ) 
	
	if( iTarget == -1 ) {
		ReplyToCommand( client, "* Jucatorul specificat nu este connectat sau are imunitate !" )
		return Plugin_Handled
	}
	
	if( GetClientTeam( iTarget ) == 2 ) {
		ReplyToCommand( client, "%N este deja la echipa Terorists !", iTarget )
		return Plugin_Handled
	}
	
	if( IsFakeClient( iTarget ) ) {
		ReplyToCommand( client, "* Comanda nu poate fi executata pe boti !" )
		return Plugin_Handled
	}
	
	if( IsPlayerAlive( iTarget ) ) {
		ForcePlayerSuicide( iTarget )
	}
	
	decl String: Name[ 32 ]
	GetClientName( client, Name, sizeof( Name ) )
	
	ChangeClientTeam( iTarget, 2 )
	PrintToChatAll( "ADMIN\x04 %s\x01 : Transfer pe\x02 %N\x01 la echipa\x09 Terrorists", Name, iTarget )
	
	return Plugin_Continue
}

public Action: Command_TransferCT( client, args ) {
	if( args < 1 ) {
		ReplyToCommand( client, "Usage: sm_ct <nume> - Transfera un jucator la CT" )
		return Plugin_Handled
	}
	
	new String: Arg1[ 32 ]
	GetCmdArg( 1, Arg1, sizeof( Arg1 ) )
	
	new iTarget = FindTarget( client, Arg1 ) 
	
	if( iTarget == -1 ) {
		ReplyToCommand( client, "* Jucatorul specificat nu este connectat sau are imunitate !" )
		return Plugin_Handled
	}
	
	if( GetClientTeam( iTarget ) == 3 ) {
		ReplyToCommand( client, "%N este deja la echipa Counter-Terorists !", iTarget )
		return Plugin_Handled
	}
	
	if( IsFakeClient( iTarget ) ) {
		ReplyToCommand( client, "* Comanda nu poate fi executata pe boti !" )
		return Plugin_Handled
	}
	
	if( IsPlayerAlive( iTarget ) ) {
		ForcePlayerSuicide( iTarget )
	}
	
	decl String: Name[ 32 ]
	GetClientName( client, Name, sizeof( Name ) )
	
	ChangeClientTeam( iTarget, 3 )
	PrintToChatAll( "ADMIN\x04 %s\x01 : Transfer pe\x02 %N\x01 la echipa\x0B Counter-Terrorists", Name, iTarget )
	
	return Plugin_Continue
}

public Action: Command_TransferSpec( client, args ) {
	if( args < 1 ) {
		ReplyToCommand( client, "Usage: sm_spec <nume> - Transfera un jucator la Spectatori" )
		return Plugin_Handled
	}
	
	new String: Arg1[ 32 ]
	GetCmdArg( 1, Arg1, sizeof( Arg1 ) )
	
	new iTarget = FindTarget( client, Arg1 ) 
	
	if( iTarget == -1 ) {
		ReplyToCommand( client, "* Jucatorul specificat nu este connectat sau are imunitate !" )
		return Plugin_Handled
	}
	
	if( GetClientTeam( iTarget ) == 1 ) {
		ReplyToCommand( client, "%N este deja la echipa Spectator !", iTarget )
		return Plugin_Handled
	}
	
	if( IsFakeClient( iTarget ) ) {
		ReplyToCommand( client, "* Comanda nu poate fi executata pe boti !" )
		return Plugin_Handled
	}
	
	if( IsPlayerAlive( iTarget ) ) {
		ForcePlayerSuicide( iTarget )
	}
	
	decl String: Name[ 32 ]
	GetClientName( client, Name, sizeof( Name ) )
	
	ChangeClientTeam( iTarget, 1 )
	PrintToChatAll( "ADMIN\x04 %s\x01 : Transfer pe\x02 %N\x01 la echipa\x08 Spectators", Name, iTarget )
	
	return Plugin_Continue
}
Nume: Admin Team Transfer CSGO
Autor: tre3fla
Versiune: 1.0

Descriere:
Un mic utilitar cu ajutorul caruia adminii pot transfera jucatorii de la o echipa la alta. L-am facut pentru ca am vazut ca in pachetul default SM nu exista un plugin de genu.

Comenzi:
  • Comenzile se executa in consola de catre adminii cu acces la Slay !
  • sm_t <nume> - Transfera un jucator la Tero
  • sm_ct <nume> - Transfera un jucator la CT
  • sm_spec <nume> - Transfera un jucator la Spectatori
Cvar-uri (se adauga in server.cfg)
- nu sunt !

Poze:
Poza | Afiseaza codul
Image
Instalare:
1. Fisierul sm_transfer.sp se adauga in addons/sourcemod/scripting
2. Fisierul sm_transfer.smx se adauga in addons/sourcemod/plugins

Orice modificare a pluginului se ofera in topic, nu ofer modificari private prin PM !
Post Reply

Return to “Diverse”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 15 guests