Jump to content
SubSpace Forum Network

BDwinsAlt

Member
  • Posts

    371
  • Joined

  • Last visited

Everything posted by BDwinsAlt

  1. Good. I was hoping that SS wouldn't look like the porn ads on the site of a warez site.
  2. I made a module for halo in python (don't scream ceiu) that did all that. It's not hard to do. Just every round record # of kills and deaths and things. Then at the end of the fg, just see who has the most . That's super easy. I would like to see that in HS as well. It would take 30 minutes to make at the most. Just need a LOAD, UNLOAD, REGISTER KILLS, ADD some COMMANDS. Simple. I know ceiu wants C modules, but let python have it's glory for some simple modules. TIP: Someone with at least a middle school education post the format things to to be in. Example: Most Kills: Most Deaths: Best flag time: ect ect, outline what it should look like. Include how it would all be formatted.
  3. I don't think throwing more money into this game is necessarily the answer. I don't like the idea of Net-wide advertisements. Most people already know other zones exists. They will look at them if they feel like it. If they play one zone, then that means they probably like that zone, so they still play this game. This is the problem, we had a lot of players, they moved on, now we have some of the old players and fewer new ones. Introduction to the entire game is necessary. Maybe special events across different zones would work. Contacting old players and telling others about it is really the only way to do this without wasting money.
  4. I'm sure there could be a !oops command or something so as long as the duel hasn't started, everyone gets their money back that was involved. The bot would then send a message saying the duel has not yet started and (name) retracted his bet.
  5. Thanks for the tips. I didn't realize you had already made a 4v4 bot. I thought it was a mervbot plugin or something. I'll take all that into consideration. I haven't added a sub or anything yet, that's a feature I may need to add. I had a bot a lot like this in TWCore a while back used for squad duels. I can't believe you've never run across my form of loading properties. It's makes things über easy. I do think I should have broken it up a little. It's all in one thread and I usually like to break things apart more and stop using functions over and over. It is functional, so making those modifications would help. It's a stand-alone bot, so it may or may not be too important to use an already existing library, it might be easier. I'll have to check it out. Thanks for the tips. Question: Have you taken any programming classes? If so, what do you recommend because I plan on pursuing a career in some type of computer-related job. Edit: I tried to download your 4v4 bot but I can't extract it. Not really sure why. I'll try again after I get some sleep. Thanks again.
  6. I did a few last minute adjustments, added some comment in stuff. I did use input[x] a few times without renaming it to something like, newfreq or something, because I would have to split strings in everycase and rename it, and if you know the protocol you know what it is anyway. I can change that if need be. I'm still learning as I go, so if you see major issues, PLEASE, point them out. I need to know for future reference. Everything I know is what I taught myself and examples I have studied. I really need constructive criticism from more experienced (sometimes lazy ) people. Oh yeah, ignore the debug stuff you'll probably notice commented out. Here's my current compilation of the bot. Source is attached if viewing is bad on your computer. /* Name: HSFour.java Author: Brad Davis [bDwinsAlt] Email: BDwinsAlt@gmail.com Website: BradDavis.info Created: Jan 4, 2010 Modified: Jan 6, 2010 by BDwinsAlt Description: 4v4 Bot written for Hyperspace Protocol: Chatnet (TCP/ASSS 1.5.0rc1) Version: 0.1a Extra information: This bot is free to be used by anyone. I ask that you leave me in the !version tag, add yourself if you like. Make sure you have permission before running a bot in another zone. If you see something that looks weird, I drink, so email me if I did something goofy. Include line number(s) and attach source file as you have it. Do not use this software for malicious purposes of any kind. */ import java.io.*; import java.net.*; import java.util.*; public class HSFour { public static void main(String[] args) throws IOException { // Used for stats and such. Map kills = new HashMap(); // Number of kills Map deaths = new HashMap(); // Number of deaths Map freq = new HashMap(); // Frequency of players // Used for !time function long startTime = 0; // Socket and Input/Output Stream Socket socket = null; PrintWriter out = null; BufferedReader in = null; // Create info for later String loginName = null; String loginPass = null; String loginHost = null; int loginPort = 5000; String loginArena = null; String loginChat= null; String staffList = null; boolean inSession = false; try { // Properties load the config file Properties configFile = new Properties(); configFile.load(new FileInputStream("BotConfig.txt")); // Load the information needed loginName = configFile.getProperty("Name"); loginPass = configFile.getProperty("Password"); loginHost = configFile.getProperty("Host"); // Can be URL or IP loginPort = Integer.valueOf(configFile.getProperty("Port")); // Port is an integer, so just convert it here loginArena = configFile.getProperty("Arena"); // Default Arena loginChat = configFile.getProperty("Chat"); // Chat channel staffList = configFile.getProperty("Staff"); } catch(Exception p) { System.out.println("[File] Unable to read BotConfig.txt. Make sure this file exists in your folder exactly as it appear here."); } try { // Create the socket and connect socket = new Socket(loginHost, loginPort); // Create the Input/Output stream out = new PrintWriter(socket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // Tell the bot to login once it establishes a connection System.out.println("[Connect] Established a connection with server...\n"); out.println("LOGIN:chatnet:" + loginName + ":" + loginPass); } catch (UnknownHostException e) { System.err.println("[Connect] Unable to establish connection. Unknown host: " + loginHost); System.exit(1); } catch (IOException e) { System.err.println("[Connect] Unable to establish I/O connection to host: " + loginHost); System.exit(1); } String fromServer; while ((fromServer = in.readLine()) != null) { // Debug purposes // System.out.println(fromServer+"\n"); // In case of dumbasses, it won't crash the bot, it will ignore it. try{ String input[] = fromServer.split(":"); // PRIVATE MESSAGE HANDLER if(input[1].equals("PRIV")) { // Names and such, makes things easier String name = input[2]; String cmd = input[3]; String send = "SEND:PRIV:" + name + ":"; // COMMAND HANDLER if(cmd.equalsIgnoreCase("!help")){ out.println(send + "4v4Bot: !help, !about, !version"); out.println(send + "4v4Bot: !go (arena), !begin, !time, !rules"); } else if(cmd.equalsIgnoreCase("!version")) { out.println(send + "4v4Bot 0.1a created by BDwinsAlt"); } else if(cmd.equalsIgnoreCase("!about")) { out.println(send + "I am a simple 4v4Bot created for hyperspace using chatnet. " + "I record kills and display stats at the end of each round."); } else if(cmd.equalsIgnoreCase("!time")) { if(System.currentTimeMillis() - startTime < 600000 && System.currentTimeMillis() - startTime > 0) { long myTime = 600000 - (System.currentTimeMillis() - startTime); String minutes = Integer.toString((int)(myTime % (1000*60*60)) / (1000*60)); String seconds = Integer.toString((int)((myTime % (1000*60*60)) % (1000*60)) / 1000); String msg = "Time remaining: Minutes: " + minutes + " Seconds: " + seconds; out.println(send + msg); } else { out.println(send + "Currently not in a game."); } // Check if a player is staff and ?go } else if(cmd.startsWith("!go")) { if(staffList.contains("," + name + ",")) { out.println("GO:" + input[3].substring(4) + "\r\n"); loginArena = input[3].substring(4); } else { out.println(send + "Unauthorized access"); } // Check if a player is staff and shutdown } else if(cmd.startsWith("!shutdown")) { if(staffList.contains("," + name + ",")) { out.println(send + "Shutting down bot..."); System.out.println("Shutting down bot at request of " + name); break; } else { out.println(send + "Unauthorized access"); } // Begin a match if one is not started. } else if(cmd.startsWith("!begin") && System.currentTimeMillis() - startTime > 60000) { // Reset everyone to default values, in case someone was killed prior to !begin Iterator el = kills.keySet().iterator(); while (el.hasNext()) { Object key = el.next(); kills.put(key, 0); deaths.put(key, 0); } startTime = System.currentTimeMillis(); out.println(send + "Timer set for 10 minutes"); out.println("SEND:PUB:?grplogin hsfour k"); out.println("SEND:PUB:?|lock|timer 10\r\n"); out.println("SEND:PUB:Game is set. You may begin. Use !time to see how much time is remaining."); inSession = true; } else if(cmd.startsWith("!begin")) { out.println(send + "You can't begin a game while one is in progress."); int freq0 = 0; int freq1 = 0; // Check how many people are on each frequency Iterator it = freq.values().iterator(); while (it.hasNext()) { Object value = it.next(); // Find number of people on freq 0 if(Integer.valueOf(value.toString()) == 0) { freq0 += 1; } // Find number of people on freq 1 if(Integer.valueOf(value.toString()) == 1) freq1 += 1; } if(freq0 == 0 || freq1 == 0) { startTime = 0; inSession = false; out.println("SEND:PUB:?|unlock|timer 0"); out.println("SEND:PUB:It seems no one is actually playing. Resetting bot."); out.println("GO:" + loginArena); } } else if(cmd.startsWith("!rules")){ out.println(send + "RULES: Do not change ships while playing. After five deaths you are out. Last team standing wins."); // Information on commands goes here. } else if(cmd.equalsIgnoreCase("!help go")) { out.println(send + "Syntax: !go <arena>"); out.println(send + "Example: !go duel"); out.println(send + "Purpose: Sends the bot to an arena"); } else if(cmd.equalsIgnoreCase("!help set")) { out.println(send + "Syntax: !begin"); out.println(send + "Example: !begin"); out.println(send + "Purpose: Begins the round. If allowed, Locks arena"); } else if(cmd.equalsIgnoreCase("!help time")) { out.println(send + "Syntax: !time"); out.println(send + "Example: !time"); out.println(send + "Purpose: Displays how much time is left in the duel"); } else if(cmd.equalsIgnoreCase("!help about")) { out.println(send + "Syntax: !about"); out.println(send + "Example: !about"); out.println(send + "Purpose: Displays information about the bot."); } else if(cmd.equalsIgnoreCase("!help version")) { out.println(send + "Syntax: !version"); out.println(send + "Example: !version"); out.println(send + "Purpose: Sends version information."); } else if(cmd.equalsIgnoreCase("!help rules")) { out.println(send + "Syntax: !rules"); out.println(send + "Example: !rules"); out.println(send + "Purpose: Displays a list of rules."); } // KILL HANDLER } else if(fromServer.startsWith("KILL") && inSession == true) { try{ // Get the number of kills the killer has and add 1 int killer = Integer.valueOf(kills.get(input[1]).toString()) + 1; kills.put(input[1], killer); // Get the number of deaths the killed player has and add 1 int killed = Integer.valueOf(deaths.get(input[2]).toString()) + 1; deaths.put(input[2], killed); // Send who killed whom // out.println("SEND:PUB:Killer: " + input[1] + " Killed: " + input[2]); // Send messages to chat channel out.println("SEND:CHAT:" + input[1] + ": " + kills.get(input[1]).toString() + ". Deaths: " + deaths.get(input[1]).toString()); out.println("SEND:CHAT:" + input[2] + ": " + kills.get(input[2]).toString() + ". Deaths: " + deaths.get(input[2]).toString()); // If the player has died 5 times, get rid of him. if(Integer.valueOf(deaths.get(input[2]).toString()) == 5) { // Number of people on each frequency determined later on int freq0 = 0; int freq1 = 0; // When someone reaches maximum number of deaths out.println("SEND:PUB:" + input[2] + " has exhausted his/her lives. R.I.P."); out.println("SEND:PRIV:" + input[2] + ":?setship 9"); out.println("SEND:PRIV:" + input[2] + ":You may not kill or die, stay out of the way until the match is done."); // Remove this player as active on the freq to recall who is left. freq.remove(input[2]); // Check how many people are on each frequency Iterator it = freq.values().iterator(); while (it.hasNext()) { Object value = it.next(); // Find number of people on freq 0 if(Integer.valueOf(value.toString()) == 0) { freq0 += 1; } // Find number of people on freq 1 if(Integer.valueOf(value.toString()) == 1) freq1 += 1; } if(freq0 >= 1 && freq1 == 0 || freq1 >= 1 && freq0 == 0) { // space is used to format the output correctly String space = " "; out.println("SEND:PUB:+----------------------------------------------+"); out.println("SEND:PUB:| Name | Kills | Deaths |"); out.println("SEND:PUB:+----------------------------------------------+"); // Print stats for each player Iterator el = kills.keySet().iterator(); while (el.hasNext()) { Object key = el.next(); // Number of kills and deaths per player String killstat = kills.get((key).toString()).toString(); String deathstat = deaths.get((key).toString()).toString(); // calculate the number of spaces needed and print stats, don't edit. out.println("SEND:PUB:| " + key.toString() + space.substring(key.toString().length() - 2) + "| " + killstat + " | " + deathstat + " |"); } out.println("SEND:PUB:+----------------------------------------------+"); if(freq0 >= 1) { out.println("SEND:PUB:---> Freq 0 Wins! <---"); } else { out.println("SEND:PUB:---> Freq 1 Wins! <---"); } inSession = false; out.println("SEND:PUB:?unlock"); // Reload all player data without having to Iterate through everything, this is simpler out.println("GO:" + loginArena); } } }catch(Exception e){} // TIMER ENDS. NO ONE WON. Possibly change this. } else if(fromServer.equalsIgnoreCase("MSG:ARENA:Notice: Game over") && inSession == true) { inSession = false; String space = " "; out.println("SEND:PUB:+----------------------------------------------+"); out.println("SEND:PUB:| Name | Kills | Deaths |"); out.println("SEND:PUB:+----------------------------------------------+"); // Print stats for each player Iterator el = kills.keySet().iterator(); while (el.hasNext()) { Object key = el.next(); // Number of kills and deaths per player String killstat = kills.get((key).toString()).toString(); String deathstat = deaths.get((key).toString()).toString(); // calculate the number of spaces needed and print stats, don't edit. out.println("SEND:PUB:| " + key.toString() + space.substring(key.toString().length() - 2) + "| " + killstat + " | " + deathstat + " |"); } out.println("SEND:PUB:+----------------------------------------------+"); out.println("---> Draw! Time limit has been reached. <--"); out.println("SEND:CMD:?unlock"); out.println("GO:" + loginArena); // PLAYER ENTERS OR WAS ALREADY THERE, CREATE BLANK STATS } else if(fromServer.startsWith("PLAYER:") || fromServer.startsWith("ENTERING:")) { // Assign each player a fresh start on stats if(input[3].equals("0") || input[3].equals("1")) { kills.put(input[1], 0); deaths.put(input[1], 0); freq.put(input[1], input[3]); } // SHIP/FREQ Change, required so bot knows if someone joins after the bot logs in. } else if(fromServer.startsWith("SHIPFREQ")) { //NOTE: This is why the arena need to be locked, it overwrites. if(input[3].equals("0") || input[3].equals("1")) { kills.put(input[1], 0); deaths.put(input[1], 0); freq.put(input[1], input[3]); } // PLAYER LEAVES } else if(fromServer.startsWith("LEAVING:")) { kills.remove(input[1]); deaths.remove(input[1]); freq.remove(input[1]); // LOGIN SUCCESSFUL, NOW GO TO AN ARENA } else if(fromServer.startsWith("LOGINOK")) { out.println("GO:" + loginArena); System.out.println("[Login] Successfully Logged in as " + loginName + " on " + loginHost); // LOGIN HAD BADPASSWORD } else if(fromServer.startsWith("LOGINBAD")) { System.out.println("[Login] Invalid password for " + loginName); // JOINED ARENA, NOW SET CHATS } else if(fromServer.startsWith("INARENA")) { startTime = 0; out.println("SEND:PUB:?chat=" + loginChat); // Keep tabs with ASSS } else if(fromServer.equals("NOOP")) { out.println("NOOP"); } }catch(Exception lol){} } out.close(); in.close(); socket.close(); } } Example BotConfig.txt # Edit information below # This is all self-explanitory Name=myname Password=mypassword Host=127.0.0.1 Port=5000 Arena=#4v4 Chat=HS4v4 # Start and end with commas, no spaces (easier to code, get over it) Staff=,BDwinsAlt,Dr Brain,D1st0rt,Ceiu,Raretanium,Rivel,Masaru,
  7. Not to bump an old topic, but this is my story of adding to the game... My friend kept saying, "You're still playing that game?" He saw me play it so much he ask me if he could play it. I have four computers here, so I was like sure, you can be on my team. One day I walked in the door and he was playing it, and I just laughed at him, but he still plays. If we could get the attention of people on our IM lists, other games we play, and just other friend irl (assuming you have friends irl), that would help out. Some people like it, some people don't. That's just how it is, but any effort is better than none.
  8. I can see how it's possible. But it really sucks the fun out of the game. It's like, dang man it's there turn to win. Well I'm gonna go, I got other stuff to do. It defeats the purpose of the flag game. Everyone wants more money, that's why the team that works the best together usually wins. It's all about team work. If people start laming the flag games, I hope the raise the prices by the percentage of higher income on average of each player. So it will defeat this, sort of like opression. . I don't want to hate, but I really don't like that idea. It might kill the zone. A good way to make money is all these people who store it and never use it, give it to someone when they need it instead of listening to crickets churp when they ask for it.
  9. I have written a bot with chatnet protocol that conforms to the rules. For the most part. The only thing is at the end of a 4v4 round, it sends stats. Let me explain what the bot does before you consider this. Unix asks me to right a good 4v4 bot. I don't know how the existing one works, but this one seems to work fine. I have tested it extensively and can't seem to find any bugs, but it may need some new features. This is how I have it setup // Stafflist is in config file, so players can't use this unless in the config file. Staff CMD: !go (arena), !shutdown Player CMD: !about, !help, !version.... (Obvious functions) Player CMD: !rules, !time, !begin Rules: Displays dueling rules. Time: Displays time remaining, (In case bot is not granted ?timer powers) Begin: Begins a round. If someone begins a round an no one is playing, typing !being will restart Begin: If a game is going, then type !begin will display that a game is currently in session. Those are the function, these are the commands used by the bot for better gameplay, but are not required ?timer - For conventional ?time ?lock - To keep from having ship changes, or someone jumping in the middle of the duel ?unlock - No game in session, have fun. ?setship - Puts the player in spec so that they can't interfere with the duel This bot is made so no staff member has to be present to start it. Despite the name 4v4, any team size is allowed at this time. I think team-sizes should be configured in the arena configuration anyway, but if need be I'll add it to the bot config file. There is currently no team-captain, but in a real 4v4, a staff member would probably need to put someone on a freq anyway. This bot can be used during practice or whatever. I have taken all the hard work off of your hands if you will allow me to run the bot in an arena. It has a few simple (not a security risk) commands that it would need to allow for OPTIMAL game play. This powers would be limited to one arena if the staff.conf file. It wouldn't really matter who hosted this bot since it poses no security risk, has nothing to do with money or anything else. I am asking that you consider allowing me to host a bot that is productive to the zone and makes things a little more automated. I will release full source upon request of staff. My ways of doing things might be different, but I did it in the most effective way I knew possible. Small changes would need to be made to the following files... Example: (conf/groupdef.dir/hsfour) ; conf/groups/hsfour ; what groups can this group control higher_than_default ; Don't shutup when displaying chats unlimitedchat ; prefix chars prefix_+ ; commands cmd_lock cmd_unlock cmd_timer privcmd_setship Add this to File: (conf/groupdef.conf) [hsfour] #include groupdef.dir/default #include groupdef.dir/hsfour Then just add in (conf/staff.conf) (arena name) UB-DuelBot = hsfour That's all you have to do. Now, the bot gets silenced when it displays stats if not granted unlimited chat, so making it have its own group is good anyway. Those few commands won't hurt anybody with arena-restriction. This would be a good addition to hyperspace, wouldn't take much bandwidth (not really a big deal anyway), and uses little resources. I will add any additional features/modifications necessary and do it in a timely manner. Thank you, BD
  10. +1 bot that will "accidentally" lose your money sometimes when it crashes/goes away due to shoddy coding +1 bot that moderators will trick into making itself broke +1 bot that no one should trust This is exactly why I was going to do it. I was going to keep a log file, any duel that isn't complete would refund the player next time they enter. The bot would only have as much as it is given (+10,000 it has to keep). I'm sure if a player didn't receive their money they would report it anyway. A trusted member or HS could host it. Jowie's gamble bot is mean to me at times, but I trust it to give money likes its supose to. This bot would be optional anyway so there is no reason it should not be allowed. I trust a bot more than a lot of players, since some people seem to never pay up.
  11. I think it would have worked a few years ago. We actually had a somewhat 3D zone back then. It still didn't last that long. I don't think it will really work that well. A lot of people make cool ASSS modules for zones (Command & Conquer/Pirates), but those zones really don't succeed. Maybe it's because of the difference in game-play, but it would be a bigger risk of wasting your time than a normal zone would imo. It looks cool to me, but the reality is just too uncertain. Maybe once we get a new client if we pick up more population it will work. BaK- might even be able to add some cool features that your zone might use that isn't in the orignal continuum client. Oh yeah, if you did pursue this project (I would help if you decide to), then maybe add some more minifeatures to the map. It's kinda dull in some places. I suggest have different areas as stores. Like buy ammo at one places, buy reps and stuff at other places. It would be like a market place then. Heatsinking missiles!
  12. Down Mon, Jan 4, 2009 4:32 PM Central USA. Zone is green but has 0 people in it. I can't login and it looks like no one else can. It's as if it doesn't notice the login request or the biller isn't responding to them. After 4 minutes, same results. EDIT: I tried getting my chatnet bot to connect and it says the socket reset. Exception in thread "main" java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:185) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:282) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.BufferedReader.fill(BufferedReader.java:153) at java.io.BufferedReader.readLine(BufferedReader.java:316) at java.io.BufferedReader.readLine(BufferedReader.java:379) at HSFour.main(HSFour.java:28)
  13. So you think this is a good idea? Players would not be forced to use the bot in any way. They could simply use it as a security measure. I think it would make people happier. It wouldn't have to be a module (although that would be easy to make as well). Since KILL messages and such are sent through chatnet, the bot would be simple to make.
  14. I keep hearing people complain about how they duel, but don't pay up. I was thinking a simple chatnet bot could fix this. If each player could ?give money to the bot, the bot could track who kills who and when the set number of kills prior to beginning is complete, give the winner the money. Also, if someone leaves, they forfeit and the guy who stayed gets money. All you would have to do is track: KILLS LEAVE (If player dips) Amount of money given to bot Commands: !help, !ready, and ?give name Example: BDwinsAlt> ?give 20000 Ceiu Ceiu> ?give 20000 BDwinsAlt Bot would send, TO CEIU: BDwinsAlt has wagered 20000 to duel, to accept type ?give 20000 BDwinsAlt TO BDwinsAlt: Ceiu has accepted your duel for 20000. To Both: Type !ready when you are ready to begin dueling, once instructed, you may begin. Prior kills are not recorded. Then... each play PMs the bot when they are ready to begin, and the bot instructs both of them to begin. This would keep lamers from dueling for money and not paying up.
  15. I think we need a module that does the follow (in either python or c, if need-be I can do one in python. Show MVP (Money/Exp given) Show most goals (Money/Exp given) Show longest flag carrier (Money/Exp given) Show best lanc (Money/Exp given) Show most flags recovered (Money/Exp given) Show most deaths (this person just sucks and makes everyone else feel better) (No changes) Edit: Best lanc would be determined by kill:death ratio since other factors might be too complex (how many people attach and such, although i'm sure there is a way to add a counter to ?attach), and a good dep stays alive anyway. More to come. Like I said, I could do this in python (need to brush up on my asss python coding anyway), but I know brain usually uses C modules. Not exactly sure how I will handle giving money to each, but we can cross that bridge later. Collecting the data to use is more important.
  16. Well I laughed hard when I read BaK's post. All those things he said were wrong, don't seem so wrong to some people here. Anyway, conservatives banned marijuana to deport immigrants, but liberals feed the poor too much and don't make them earn things as much. Don't get me wrong, I was recently laid off to make room for a Hindu lady to get 80s hrs a week because the family that bought the company is taking over. I cannot draw unemployment either. I have a loan and bills to pay. I saved some money for this very reason, but I'm still looking for a job and the funds won't last much longer. The people who need the help, don't always get it. I am 19 and live on my own, I am not a full-time student, but according to Alabama state law, I am ineligible for unemployment. So, I really hate paying all these taxes and helping all these people who sometimes don't really need help, and then when I need help temporarily, I can't get anything. The "point". At least with conservatives we have fewer people leech off the government, but at the same time, liberals need to find a way to help the majority who need help, not just focus on the minority. Do you ever see someone pay with food stamps and have 2 buggies full of name brand items, and drive a brand new cadailac with spinners and jammin all through the parking lot, I do. Yet I'm struggling to get by right now. It is very depressing and really sometimes I don't think I can handle it and really just want to go ahead and die so I won't have to worry about anything. That may be extreme, but I'm really scared right now. Stay moderate.
  17. BDwinsAlt: http://braddavis.info/bd.jpg Me again: http://braddavis.info/bdwinsalt.jpg
  18. Well this is one of my desktops. I have 4 computers, but this is the one I use the most. I have Windows 7 on this computer, but I really don't want to reboot for that. I took a depression quiz, the screenshot below is what they told me. I laughed after that. Anyway, My desktop usually stays clean cause I keep all my junk in Downloads folder
  19. I have had a mobile chat client for a while now. As of now, it only works on Windows Mobile phones. I am working with a JVM that is developed by some chinese people. The only feature I would like before I release it is a styleddocument. I can make the texts different colors for Arena messages, team messages, ect. Right now it all has to be one color. (I have contacted them, they have told me they found the bug and are working on fixing it to allow colors.) As far as features I need to add, I only added support for public chat. I'm add frequency and private messages next. Since the client is only sending/receiving a small amount of information(like "SEND:PUB:I'm a little tea pot"), it only uses a small amount of data. I timed it from my Cable connection (16 mbps Down/7 mbps Up), compared to Edge, and the edge connection was about 1 second off of continuum on a cable connection. With 3G it instant. It uses such a small amount of data, if you use it alot you might use 10mb. That all depends on how much chatting is done. Don't go out and by unlimited data unless you use it. If all you use data for is for talk to buddies online, start out with 10/20 MB. Anyway, as soon as the Windows Mobile version is done, I'll work on other platforms. I can make a J2ME version, but it won't work on all phones because of manufacturing restrictions. HTC is the main company that puts restrictions on java applications, luckily, a lot of their phones use windows mobile, so my JVM is a perfect work around. If anyone has a Nokia, or another phone with a good platform for java development, please let me know. I may need you to test it in real life, because all i have is an emulator.
  20. I have connect locally. I enter the zone, and it shows up on the ASSS output, but I get terminated by the server. Server-side audit stream parse error: 'PARSING_STATE_ID_BYTE_MISMATCH' I am using Windows 7 on an HP Pavillion Dv6. I am administrator on the account I am using. EDIT: Nevermind. Discretion updated itself (I like that feature) after a while and now it works. Good work.
  21. Skills: Linux/Server administration Java/Python Programming PHP/MySQL Bots: TWCore (Lots of programming) MERVBot (Minor programming) ASSS: TCP Biller Chat Client Python Modules Current Projects: Mobile Chat client for Windows Mobile Phones. [Once completed will work on other platforms] Can map and do some LVZ work, but that's not really what I do a lot.
  22. !@#$%^&*z has to learn to do keyboard shortcut first.
  23. They should make an allow button, disallow, or quarantine button or something with a check box that says always so users can actually use the computer. Windows is having to keep people from hurting themselves. It's like giving a knife to a kid to let him cut an apple and eat it, but he doesn't know how to use it even though he thinks he does, and he cuts himself. That's a true story btw.
  24. It isn't WINE friendly.
  25. B - My penis is too big for the first one. J/k.
×
×
  • Create New...