All pastes #764214 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-11-07 00:51 UTC
rendered paste body
		if (message.startsWith("!xp")) {
			String realname2 = null;
			String skillSearch = null;
			String goalLevel = null;
			message = message.toLowerCase();
			String[] hiscoreSplit = message.split(" ");
        	if (hiscoreSplit.length == 2) {
        		realname2 = (String) rsname.get(sender);
        		if (realname2 == null) {
        			realname2 = sender;
        		}
        		skillSearch = hiscoreSplit[1];
        		skillSearch = removeAbbreviations(skillSearch);
         	}
        	if (hiscoreSplit.length == 3) {
        		try {
        			Integer.parseInt(hiscoreSplit[2]);
        			goalLevel = hiscoreSplit[2];
        			skillSearch = hiscoreSplit[1];
        			realname2 = (String) rsname.get(sender);
        			if (realname2 == null) {
        				realname2 = sender;
        			}
        			skillSearch = removeAbbreviations(skillSearch);
          		}
        		catch (NumberFormatException e) {
            			realname2 = (String) rsname.get(hiscoreSplit[1]);
            			if (realname2 == null) {
            				realname2 = hiscoreSplit[1];
            			}
            			skillSearch = hiscoreSplit[2];
            			goalLevel = null;
            			skillSearch = removeAbbreviations(skillSearch);
        		}
        	}
        	if (hiscoreSplit.length == 4) {
        		realname2 = (String) rsname.get(hiscoreSplit[1]);
        		if (realname2 == null) {
        			realname2 = hiscoreSplit[1];
        		}
        		skillSearch = hiscoreSplit[2];
        		goalLevel = hiscoreSplit[3];
        		skillSearch = removeAbbreviations(skillSearch);
        	}
        	writeXP(realname2, skillSearch, goalLevel);
			if (xpVector.size() <= 6) {
				while (xpVector.size() != 0) {
					sendMessage(channel, xpVector.firstElement().toString());
					xpVector.remove(0);
				}
				xpVector.clear();
			}
			else {
				sendMessage(channel, "Stats over six lines.  Sending via PM");
    			while (xpVector.size() != 0) {
					sendMessage(sender, xpVector.firstElement().toString());
					xpVector.remove(0);
				}
    			xpVector.clear();
			}
		}