Developer for Hire - Services - Content - Bugs - Interfaces - Considerate Prices

Dexter Morgan

Banned
 
Nov 11, 2008
4,430
476
0
Developer for Hire - Full time developer - 40-70 hours a week

Availability: AVAILABLE



Spoiler for Some Media:

Please view my project thread as it's up to date with loads of gifs

Viserion - Achieve Greatness!


Spoiler for thread:


TXCHUvM.png


BEWARE: Always verify through PM before sending cash!! Imposter alert
Im not responsible for losses.

Bio
16 years of Java experience
I am a self taught, dedicated programmer. I have taught myself Java so I have no real life qualifications.
I am able to offer 4- 8 hours a day.
I can write almost anything from scratch such as skills, minigames, quests, bosses, etc.
I can create custom 317 interfaces without a problem

Feel free to PM me for a quote.


Most recognized servers I have worked for are Runique, Emulous, Grinderscape, and most recently Simplicity PS

Example of code
Hunter Skill - Net Catching - Birds - Chinchompas - Rabbits and More

Spoiler for Method/Approach and Restrictions (services):
Method/Approach (services):
1. Gather a list of things you want done
2. We estimate price and time
3. No get now - pay later. No favours.

Restrictions (services):
1. Not interested in doing data related work such as loading newer OSRS data
2. Not interested in technical difficulties such as not able to load cache, connection issues, etc.
3. Not interested in clipping, pathing issues
4. Not doing tutorials for you
5. No web development
6. No OSRS Deob work.
7. No small work like adding a button to your interface
8. No 317+ interface work
9. No model work
10. No runelite work


Spoiler for Expectations (full time hire only):
Expectations (full time hire only):
5-7 days availability
Up to 8 - 10 hours
Weekly payment.
Not interested in monthly payment
No late payments or promises.


Spoiler for Agreement:
Agreement:
1. If, for whatever reason, I am not able to carry out paid work. Any outstanding amount paid which hasn't been used, I am obligated to work for you until that amount is resolved OR you are eligible for a partial refund

2. Any content I create, which has been paid for, and in future, bugs appear, these bugs are free to fix and will never be charged for. This is code warranty. This code warranty can also be broken. I deem when it's broken.

3. Please understand that an estimation is only an estimation, sometimes, it may take longer than expected. (Due to in real life situations, changes in availability, unsuspected occurrences, unexpected bugs and required time for debug)

4. (Services only) I will not redistribute any source code from your source, or any code written by me for you which has been paid for. Unpaid work means it's in my ownership and I'm free to do as I wish. Vice versa, you aren't to release, redistribute, or sell any of my code individually.

5. (Full time only) If being hired full time, anywhere from 0+ hours, a percentage of the payment, if not the full, is expected before starting.

6. (Full time only) I am fine with paying for the fees if it does not exceed $15+


Vouches:
Spoiler for Vouches (23):

Dexter was working with me on Cendancy a while ago.

it's definitly the go to guy in terms of rsps dev , Vouch.
Whoever works with a registered gang member, like gang, I vouch for.
Vouch; work is good
I know him from emulous, vouch.

Glws mate :)
Hired dexter years ago, vouch.
Vouch for Dexter
If I could vouch more then once he'd have x100 vouchers. I am incredibly happy with dexters work, he is always so fast and easy to communicate with. And if he is not able to do a certain task he will refund or let you use credits towards something elsewise. BIG VOUCH FOR MY MAN DEXTER. <3






dexter.morgan_1201
 
Last edited:
  • Like
Reactions: Gang and biggster
Dexter was working with me on Cendancy a while ago.

it's definitly the go to guy in terms of rsps dev , Vouch.
 
Dexter was working with me on Cendancy a while ago.

it's definitly the go to guy in terms of rsps dev , Vouch.

Whoever works with a registered gang member, like gang, I vouch for.
 
Lol not to be negative but

- No freelance or services available.
- Can do paid per content.

You should charge a lot more then $80 min/week min, working 4 hours min a day brings you to $2.85 hourly. Not doing the work thou but just a suggestion

Vouch; work is good
 
Lol not to be negative but

- No freelance or services available.
- Can do paid per content.

You should charge a lot more then $80 min/week min, working 4 hours min a day brings you to $2.85 hourly. Not doing the work thou but just a suggestion

Vouch; work is good

its defo cheap af, but u know what, better be cheap and get more orders etc or wait couple months for some good contract. :D (probl making more with being cheap but 80 bucks for week is way too low).
 
I dont personally know you but by the code shown I'm not really impressed. Interface design is quite amateur, though thats just the design aspect. Goodluck tho
 
I dont personally know you but by the code shown I'm not really impressed. Interface design is quite amateur, though thats just the design aspect. Goodluck tho

Thank you. Perhaps you could point me in the right direction in private message and explain a few things I could do better
 
I dont personally know you but by the code shown I'm not really impressed. Interface design is quite amateur, though thats just the design aspect. Goodluck tho

Recoded it for U , are you impressed now ?
Code:
/*
 @author

________                   __                    _____                                    
\______ \   ____ ___  ____/  |_  ___________    /     \   ___________  _________    ____  
 |    |  \_/ __ \\  \/  /\   __\/ __ \_  __ \  /  \ /  \ /  _ \_  __ \/ ___\__  \  /    \ 
 |    `   \  ___/ >    <  |  | \  ___/|  | \/ /    Y    (  <_> )  | \/ /_/  > __ \|   |  \
/_______  /\___  >__/\_ \ |__|  \___  >__|    \____|__  /\____/|__|  \___  (____  /___|  /
        \/     \/      \/           \/                \/            /_____/     \/     \/ 
*/


package com.elvarg.game.content.sanction;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.logging.Level;

import com.elvarg.Server;
import com.elvarg.game.entity.impl.player.Player;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

/**
 * Handles the sanctions given to player
 * 
 * @author 2012
 *
 */
public class SanctionManager {

	/**
	 * The file location
	 */
	private static final String LOCATION = "./data/sanctions/sanctions.json";

	/**
	 * The date format
	 */
	public static final SimpleDateFormat SANCTION_FORMAT = new SimpleDateFormat("dd/MM/yyyyy hh:mm:ss");

	/**
	 * The sanctions
	 */
	public static ArrayList<Sanction> sanctions = new ArrayList<Sanction>();

	/**
	 private int blackMarks;

	/**
	 * The duration selected in hours
	 */
	private int durationSelected;

	/**
	 * The rule selected
	 */
	private int ruleSelected;

	/**
	 * The sanctions
	 */
	public enum Sanctions {
		JAIL(SanctionSeverity.LOW, -1),

		MUTE(SanctionSeverity.MEDIUM, 7),

		BAN(SanctionSeverity.MEDIUM, 21),

		IP_MUTE(SanctionSeverity.HIGH, 28),

		IP_BAN(SanctionSeverity.HIGH, 56),

		MAC_BAN(SanctionSeverity.EXTREME, 90),

		SN_BAN(SanctionSeverity.EXTREME, 90),

		HD_BAN(SanctionSeverity.EXTREME, 90),

		;

		/**
		 * The severity
		 */
		private SanctionSeverity severity;

		/**
		 * How many days to expire
		 */
		private int expiry;

		/**
		 * Represents a sanction
		 * 
		 * @param severity
		 *            the severity
		 */
		Sanctions(SanctionSeverity severity, int expiry) {
			this.setSeverity(severity);
			this.setExpiry(expiry);
		}

		/**
		 * Sets the severity
		 *
		 * @return the severity
		 */
		public SanctionSeverity getSeverity() {
			return severity;
		}

		/**
		 * Sets the severity
		 * 
		 * @param severity
		 *            the severity
		 */
		public void setSeverity(SanctionSeverity severity) {
			this.severity = severity;
		}

		/**
		 * Sets the expiry
		 *
		 * @return the expiry
		 */
		public int getExpiry() {
			return expiry;
		}

		/**
		 * Sets the expiry
		 * 
		 * @param expiry
		 *            the expiry
		 */
		public void setExpiry(int expiry) {
			this.expiry = expiry;
		}
	}

	/**
	 * The severity of the punishment
	 */
	public enum SanctionSeverity {
		/*
		 * Low punishments like jail
		 */
		LOW,
		/*
		 * Medium punishments like mute
		 */
		MEDIUM,
		/*
		 * High punishment like ban
		 */
		HIGH,
		/*
		 * High punishment like ipban/mac ban
		 */
		EXTREME,
	}


	/**
	 * Checking if player is muted
	 * 
	 * @param player
	 *            the player
	 * @return player muted
	 */
	public static boolean isMuted(Player player) {
		/*
		 * Loop through the sanctions
		 */
		for (Sanction san : sanctions) {
			/*
			 * Invalid
			 */
			if (san == null) {
				continue;
			}
			/*
			 * Muted
			 */
			if (san.getSanction().equals(Sanctions.MUTE) || san.getSanction().equals(Sanctions.IP_MUTE)) {
				/*
				 * Found player
				 */
				if (san.getName().equals(player.getUsername())) {
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * Loading
	 */
	public static void load() {
		Path path = Paths.get(LOCATION);
		File file = path.toFile();
		if (!file.exists()) {
			return;
		}
		try (FileReader fileReader = new FileReader(file)) {
			JsonParser fileParser = new JsonParser();
			Gson builder = new GsonBuilder().create();
			JsonObject reader = (JsonObject) fileParser.parse(fileReader);

			if (reader.has("sanctions")) {
				Sanction[] string = builder.fromJson(reader.get("sanctions").getAsJsonArray(), Sanction[].class);
				for (Sanction l : string) {
					sanctions.add(l);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Saving
	 */
	public static void save() {
		Path path = Paths.get(LOCATION);
		File file = path.toFile();
		file.getParentFile().setWritable(true);

		if (!file.getParentFile().exists()) {
			try {
				file.getParentFile().mkdirs();
			} catch (SecurityException e) {
			}
		}
		try (FileWriter writer = new FileWriter(file)) {

			Gson builder = new GsonBuilder().setPrettyPrinting().create();
			JsonObject object = new JsonObject();

			object.add("sanctions", builder.toJsonTree(sanctions));

			writer.write(builder.toJson(object));
			writer.close();

		} catch (Exception e) {
			Server.getLogger().log(Level.WARNING, "An error has occured while saving a server settings file!", e);
		}
	}

	/**
	 * Sets the blackMarks
	 *
	 * @return the blackMarks
	 */
	public int getBlackMarks() {
		return blackMarks;
	}

	/**
	 * Sets the blackMarks
	 * 
	 * @param blackMarks
	 *            the blackMarks
	 */
	public void setBlackMarks(int blackMarks) {
		this.blackMarks = blackMarks;
	}

	/**
	 * Sets the durationSelected
	 *
	 * @return the durationSelected
	 */
	public int getDurationSelected() {
		return durationSelected;
	}

	/**
	 * Sets the durationSelected
	 * 
	 * @param durationSelected
	 *            the durationSelected
	 */
	public void setDurationSelected(int durationSelected) {
		this.durationSelected = durationSelected;
	}

	/**
	 * Sets the ruleSelected
	 *
	 * @return the ruleSelected
	 */
	public int getRuleSelected() {
		return ruleSelected;
	}

	/**
	 * Sets the ruleSelected
	 * 
	 * @param ruleSelected
	 *            the ruleSelected
	 */
	public void setRuleSelected(int ruleSelected) {
		this.ruleSelected = ruleSelected;
	}
}

Thank you. Perhaps you could point me in the right direction in private message and explain a few things I could do better

Your code is clean & documented , nothing to change pal'
 

Users who are viewing this thread (total: 1, members: 0, guests: 1)

Who read this thread (total members: 2)