1 20 21 package freecs.commands; 22 import java.util.Iterator ; 23 import java.util.Vector ; 24 25 import freecs.content.MessageState; 26 import freecs.core.User; 27 import freecs.core.UserManager; 28 import freecs.interfaces.ICommand; 29 import freecs.interfaces.IUserStates; 30 31 public class CmdSys extends AbstractCommand { 32 public final String cmd= "/sys"; 33 private static final ICommand selve=new CmdSys(); 34 35 private CmdSys () { } 36 37 public static ICommand getInstance () { 38 return selve; 39 } 40 41 public boolean execute (MessageState msgState, String param) { 42 if (!msgState.sender.hasRight(IUserStates.ROLE_GOD)) { 43 msgState.msgTemplate = "error.noRight.noAdmin"; 45 msgState.sender.sendMessage(msgState.mp); 46 return false; 47 } 48 if (param.length () < 1) { 49 msgState.msgTemplate = "error.sys.noArg"; 51 msgState.sender.sendMessage (msgState.mp); 52 return false; 53 } 54 int pos = param.indexOf(":"); 55 if (pos > -1) { msgState.message = param.substring (0, pos).trim(); 57 Vector found = getMultibleUsers(msgState, param.substring (pos+1)); 58 for (Iterator i = found.iterator(); i.hasNext(); ) { 59 User cu = (User) i.next(); 60 msgState.msgTemplate = "message.sys"; 61 cu.sendMessage(msgState.mp); 62 } 63 return true; 64 } 65 msgState.message = param.trim(); 66 msgState.msgTemplate = "message.sys"; 67 UserManager.mgr.sendMessage(msgState.mp); 68 return true; 69 } 70 } | Popular Tags |