Id: 9775; Nick: NaNg; Timestamp: 2008-04-26 20:39:12; Pasted as: mIRC
Description: n/a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 *
 * @author User
 */
public class PlayerDetails {
    private String _nick, _steamid;
    private int _uid;
    private CounterStrike.Team _team;
 
    public PlayerDetails(String Nick, String SteamID, int UID, CounterStrike.Team Team) {
        this._nick = Nick;
        this._steamid = SteamID;
        this._uid = UID;
        this._team = Team;
    }
 
    public static PlayerDetails parse(String value) throws Exception {
        Matcher m = Pattern.compile("\"(.*?)<([^>]*)><([^>]*)><([^>]*)>\"").matcher(value);
        if (!m.find() || m.groupCount() != 4)
            throw new Exception("Value doesn't match pattern.");
        int uid = -1;
        try
        {
            uid = new Integer(m.group(2));
        }
        catch (Exception exp) { throw new Exception("Value doesn't match pattern."); }
        CounterStrike.Team t = CounterStrike.Team.Other;
        if (m.group(4).equals("TERRORIST")) t = CounterStrike.Team.TERRORIST;
        else if (m.group(4).equals("CT")) t = CounterStrike.Team.CT;
        else if (m.group(4).equals("SPECTATOR")) t = CounterStrike.Team.SPECTATOR;
        return new PlayerDetails(m.group(1), m.group(3), uid, t);
    }
 
    @Override
    public String toString() {
        return "\"" + getNick() + "<" + getUID() + "><" + getSteamID() + "><" + getTeam().toString() + ">\"";
    }
 
    public String getNick() { return this._nick; }
    public String getSteamID() { return this._steamid; }
    public int getUID() { return this._uid; }
    public CounterStrike.Team getTeam() { return this._team; }
}
Options: New, Download,
, mIRC Parser;
Copyright © 2006 by Zyberdog - Some rights reserved. (Browse/Disclaimer/Stats/About)