2011-07-18 22:06:02 +02:00
package com.massivecraft.factions.commands ;
2011-03-22 15:45:41 +01:00
2011-07-18 22:06:02 +02:00
import com.massivecraft.factions.FPlayer ;
2011-10-09 14:53:38 +02:00
import com.massivecraft.factions.FPlayers ;
import com.massivecraft.factions.struct.Permission ;
2011-07-18 22:06:02 +02:00
import com.massivecraft.factions.struct.Role ;
2011-03-22 15:45:41 +01:00
2011-10-09 20:10:19 +02:00
public class CmdAdmin extends FCommand
2011-10-09 14:53:38 +02:00
{
2011-10-09 20:10:19 +02:00
public CmdAdmin ( )
2011-10-09 14:53:38 +02:00
{
super ( ) ;
this . aliases . add ( " admin " ) ;
this . requiredArgs . add ( " player name " ) ;
//this.optionalArgs.put("", "");
2011-03-22 18:48:09 +01:00
2011-10-09 14:53:38 +02:00
this . permission = Permission . COMMAND_ADMIN . node ;
2011-03-22 15:45:41 +01:00
2011-10-09 14:53:38 +02:00
senderMustBePlayer = true ;
senderMustBeMember = false ;
senderMustBeModerator = false ;
senderMustBeAdmin = true ;
2011-03-22 15:45:41 +01:00
}
2011-06-21 07:38:31 +02:00
@Override
2011-10-09 14:53:38 +02:00
public void perform ( )
{
if ( isLocked ( ) )
{
2011-05-08 17:16:43 +02:00
sendLockMessage ( ) ;
return ;
}
2011-10-09 14:53:38 +02:00
FPlayer fyou = this . argAsBestFPlayerMatch ( 0 ) ;
if ( fyou = = null ) return ;
2011-03-22 15:45:41 +01:00
2011-10-09 14:53:38 +02:00
if ( fyou . getFaction ( ) ! = myFaction )
{
sendMessageParsed ( " %s<i> is not a member in your faction. " , fyou . getNameAndRelevant ( fme ) ) ;
2011-03-22 15:45:41 +01:00
return ;
}
2011-10-09 14:53:38 +02:00
if ( fyou = = fme )
{
sendMessageParsed ( " <b>The target player musn't be yourself. " ) ;
2011-03-22 15:45:41 +01:00
return ;
}
2011-10-09 14:53:38 +02:00
fme . setRole ( Role . MODERATOR ) ;
fyou . setRole ( Role . ADMIN ) ;
2011-03-22 15:45:41 +01:00
// Inform all players
2011-10-09 14:53:38 +02:00
for ( FPlayer fplayer : FPlayers . i . getOnline ( ) )
{
if ( fplayer . getFaction ( ) = = myFaction )
{
fplayer . sendMessageParsed ( " %s<i> gave %s<i> the leadership of your faction. " , fme . getNameAndRelevant ( fme ) , fyou . getNameAndRelevant ( fme ) ) ;
}
else
{
fplayer . sendMessageParsed ( " %s<i> gave %s<i> the leadership of %s " , fme . getNameAndRelevant ( fplayer ) , fyou . getNameAndRelevant ( fplayer ) , myFaction . getTag ( fplayer ) ) ;
2011-03-22 15:45:41 +01:00
}
}
}
}