/* 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
}