Thread: [PI] Pets Getting Stuck / Clipping

Page 2 of 3 FirstFirst 123 LastLast
Results 11 to 20 of 26
  1. #11  
    Banned

    Join Date
    Jul 2011
    Posts
    1,767
    Thanks given
    493
    Thanks received
    425
    Rep Power
    0
    you shouldn't really expect help and you shouldn't be getting help, if you are not grateful for what people helped you with in your previous threads. No need to get an ego when you're the one asking for something.

    But anyway, here is what you should do: Like mentioned before, enable a distance limit, so if the familiar is x amount away from owner, recall.

    it's not hard and you should be capable of doing it. But seriously, don't get a temper when you're the one asking for help. That's retarded
    Reply With Quote  
     

  2. Thankful users:


  3. #12  
    Community Veteran


    Arch337's Avatar
    Join Date
    Sep 2008
    Posts
    2,950
    Thanks given
    210
    Thanks received
    349
    Rep Power
    1376
    "How can I make a players pet move to them after being stuck for a certain time ? OR after a certain distance? "
    Here you answer your own question with a question.

    "Usually they get stuck behind walls or doors etc, can someone help me please?"
    Isn't it suppose to get stuck behind wall due to path finding or have I missed something?

    So could you please elaborate on your exact problem and perhaps include some codes surrounding the issue?
    This is due to if you type it in text form, we can only help you back in text form.
    If you want someone to fix it for you, can always try the request section.


    "A fail act is something you do regular, but a dumb act is something you can learn from"
    Spoiler for Problem?:
    Reply With Quote  
     

  4. #13  
    Banned


    Join Date
    Mar 2017
    Posts
    391
    Thanks given
    227
    Thanks received
    261
    Rep Power
    0
    Quote Originally Posted by Virtuous RSPS View Post
    You like wasting your time, that is very good to see! keep it up you will go far.

    Refrain from posting your input is unhelpful.
    Oh no there goes 5 minutes of my time.

    You've wasted countless hours for a simple fix on this thread alone.

    And I bet with all the simple responses that actually point you to the solution... You still haven't figured out how to fix it.

    laughable
    Reply With Quote  
     

  5. #14  
    Registered Member
    Join Date
    Jul 2015
    Posts
    451
    Thanks given
    15
    Thanks received
    58
    Rep Power
    55
    Quote Originally Posted by ThisForumSucks View Post
    "simple work like you always do"
    I'm sorry, who are you again - asking for basic questions for everything and get upset when someone calls you out on it? Feel free to elaborate on that statement a bit, cause I know you can't afford my services nor quality if you tried.
    Actually, you know what.. I decided I'll help you out with your problem.
    Your REAL problem, hopefully you have enough skill to fix it.

    Code:
    public void askSimpleQuestion(RuneServerResponses response){
        
            if(response != whatIWant){
                super.isOffended = true;
                sysout(adhominem);
            }else if(response == answerNeeded){
                super.hasSimpleProblem = false;
                sysout("thanks, I will be back tomorrow when I have more basic problems!");
            }else{
                virtuousRSPS.ignoreProblemAndLeaveMess();   
            }
    }
    Predictably you will try to attack the issues with the code above, as if there's legitimacy behind it.



    Refreshing to see some common sense around here, thank you for that.

    made me laugh lool
    Reply With Quote  
     

  6. Thankful user:


  7. #15  
    Registered Member
    hc747's Avatar
    Join Date
    Dec 2013
    Age
    26
    Posts
    1,474
    Thanks given
    3,312
    Thanks received
    691
    Rep Power
    1098
    Quote Originally Posted by ThisForumSucks View Post
    Code:
    public void askSimpleQuestion(RuneServerResponses response){
        
            if(response != whatIWant){
                super.isOffended = true;
                sysout(adhominem);
            }else if(response == answerNeeded){
                super.hasSimpleProblem = false;
                sysout("thanks, I will be back tomorrow when I have more basic problems!");
            }else{
                virtuousRSPS.ignoreProblemAndLeaveMess();   
            }
    }
    I got a compilation error, where do I put this in my PI?
    Reply With Quote  
     

  8. Thankful user:


  9. #16  
    Banned

    Join Date
    Jul 2011
    Posts
    1,767
    Thanks given
    493
    Thanks received
    425
    Rep Power
    0
    Quote Originally Posted by hc747 View Post
    I got a compilation error, where do I put this in my PI?
    cutie[Pi]
    Reply With Quote  
     

  10. Thankful user:


  11. #17  
    Banned

    Join Date
    Oct 2012
    Posts
    4,710
    Thanks given
    1,679
    Thanks received
    1,105
    Rep Power
    0
    Try something like this:

    Code:
    /**
     * A regional pet check, for respawning pets out of distance
     * 
     * @author <a href="http://www.rune-server.org/members/_Patrick_/">Patrick van Elderen</a>
     */
    public class RegionalPetCheck extends Task {
    
    	/**
    	 * The player who owns this pet
    	 */
    	private Player player;
    	
    	/**
    	 * The pet the player has spawned
    	 */
    	private NPC pet;
    	
    	/**
    	 * The constructor of the regional check.
    	 * 
    	 * @param player
    	 *            The player which spawned the pet
    	 * @param pet
    	 *            The pet which is spawned
    	 * @param login
    	 *            Are we activating this check upon login?
    	 */
    	public RegionalPetCheck(Player player, NPC pet, boolean login){
    		super(4);
    		this.player = player;
    		this.pet = pet;
    	}
    
    	@Override
    	public void execute() {
    		// Pet despawned or owner offline
    		if (player.getIndex() < 1 || pet.getIndex() < 1) {
    			cancel();
    			return;
    		}
    		
    		int delta = player.getLocation().distance(pet.getLocation());
    
    		if (delta >= 13 || delta <= -13) {
    			World.getWorld().unregister(pet);
    			
    			// create new instance
    			pet = new Follower(player, pet.getId());
    			pet.setLocation(player.getLocation());
    			player.setAttribute("pet", pet);
    			World.getWorld().register(pet);
    		}
    	}
    
    }
    Reply With Quote  
     

  12. #18  
    Banned


    Join Date
    Mar 2017
    Posts
    391
    Thanks given
    227
    Thanks received
    261
    Rep Power
    0
    Quote Originally Posted by hc747 View Post
    I got a compilation error, where do I put this in my PI?
    Should go into YourBum.Java
    Reply With Quote  
     

  13. Thankful user:


  14. #19  
    Registered Member
    Join Date
    Apr 2015
    Posts
    35
    Thanks given
    4
    Thanks received
    0
    Rep Power
    11
    Quote Originally Posted by arch337 View Post
    "How can I make a players pet move to them after being stuck for a certain time ? OR after a certain distance? "
    Here you answer your own question with a question.

    "Usually they get stuck behind walls or doors etc, can someone help me please?"
    Isn't it suppose to get stuck behind wall due to path finding or have I missed something?

    So could you please elaborate on your exact problem and perhaps include some codes surrounding the issue?
    This is due to if you type it in text form, we can only help you back in text form.
    If you want someone to fix it for you, can always try the request section.
    Code:
    package org.perception.model.npcs;
    
    import org.perception.Server;
    import org.perception.clip.Region;
    import org.perception.model.players.Player;
    import org.perception.model.players.PlayerSave;
    import org.perception.model.players.packets.ClickingButtons;
    
    /**
     *
     * @author DF
     *
     **/
    
    public class PetHandler {
    	
    	public static int maxNPCs = 10000;
    	public static int maxListedNPCs = 10000;
    	public static int maxNPCDrops = 10000;
    	public static NPC npcs[] = new NPC[maxNPCs];
    
    	public static final int RATS_NEEDED_TO_GROW = 25;
    	
    	public static int pets[] = {6644, 6643, 6633, 6634,
    								6641, 6628, 2055, 6636,
    								6640, 3504, 5558, 6651,
    								2128, 2129, 6637, 5560, 
    								6629, 5557, 2127, 318};
    
    	private static enum Pets {
    		
    		/*
    		 * Metamorphis ID's
    		 * Vetion: 5559
    		 */
    
    
    
    		GRAARDOR(12650, 6644), 
    		KREE(12649, 6643), 
    		BLOODHOUND(19730, 7232),
    		CHOMPY_CHICK(13071, 4002),
    		ZILYANA(12651, 6633), 
    		TSUROTH(12652, 6634), 
    		PRIME(12644, 6629), 
    		REX(12645, 6641), 
    		SUPREME(12643, 6628), 
    		CHAOS(11995, 2055), 
    		KBD(12653, 6636), 
    		KRAKEN(12655, 6640), 
    		CALLISTO(13178, 5558),
    		MOLE(12646, 6651), 
    		ZULRAH_GREEN(12921, 2127), 
    		ZULRAH_RED(12939, 2128), 
    		ZULRAH_BLUE(12940, 2129), 
    		KAL_PRINCESS(12654, 6637), 
    		VETION(13179, 5560), 
    		VENENATIS(13177, 5557),
    		SMOKE_DEV(12648, 6655),
    		SCORPIA(13181, 5547),
    		HERON(13320, 6715),
    		ROCK_GOLEM(13321, 6716),
    		BEAVER(13322, 6717),
    		BABY_CHINCHOMPA(13323, 6718),
    		GIANT_SQUIRREL(20659, 7334),
    		JAD(13225, 5892),
            		PHOENIX(20693, 7368),
    		TANGLEROOT(20661, 7335),
    		ROCKY(20663, 7336),
    		RIFT_GUARDIAN(20665, 7337),
    		BABY_CHINCHOMPA2(13324, 6719),
    		BABY_CHINCHOMPA3(13325, 6720),
    		BABY_CHINCHOMPA4(13326, 6721),
    		CORP(12816, 318),
    		CAMEL(14010, 2835);
    		private int itemId, npcId;
    
    		private Pets(int itemId, int npcId) {
    			this.itemId = itemId;
    			this.npcId = npcId;
    		}
    	}
    
    	public static Pets forItem(int id) {
    		for (Pets t : Pets.values()) {
    			if (t.itemId == id) {
    				return t;
    			}
    		}
    		return null;
    	}
    
    	public static Pets forNpc(int id) {
    		for (Pets t : Pets.values()) {
    			if (t.npcId == id) {
    				return t;
    			}
    		}
    		return null;
    	}
    
    	public static int getItemIdForNpcId(int npcId) {
    		return forNpc(npcId).itemId;
    	}
    	
    	public static int spawnId;
    	
    	public static void handleClickingButtons(Player player, int buttonId) {
    		switch(buttonId){
    		/*case 95050:
    		
    			if (player.hasNpc) {
    				if (player.summonId > 0) {
    					
    					PetHandler.spawnPet(player, player.summonId, -1, true);
    				}
    			
    			}
    			break;*/
    		}
    	}
    
    
    
    	public static boolean spawnPet(Player c, int itemId, int slot,
    			boolean ignore) {
    		Pets pets = forItem(itemId);
    		if (pets != null) {
    			int npcId = pets.npcId;
    			if (c.hasNpc && !ignore) {
    				c.sendMessage("You already have a follower!");
    				return true;
    			}
    			int offsetX = 0;
    			int offsetY = 0;
    			if (Region
    					.getClipping(c.getX() - 1, c.getY(), c.heightLevel, -1, 0)) {
    				offsetX = -1;
    			} else if (Region.getClipping(c.getX() + 1, c.getY(),
    					c.heightLevel, 1, 0)) {
    				offsetX = 1;
    			} else if (Region.getClipping(c.getX(), c.getY() - 1,
    					c.heightLevel, 0, -1)) {
    				offsetY = -1;
    			} else if (Region.getClipping(c.getX(), c.getY() + 1,
    					c.heightLevel, 0, 1)) {
    				offsetY = 1;
    			}
    			Server.npcHandler.spawnNpc36(c, npcId, c.absX + offsetX, c.absY
    					+ offsetY, c.heightLevel, 0, 120, 25, 200, 200, true, true);
    			if (!ignore) {
    				c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
    				c.hasNpc = true;
    				c.summonId = itemId;
    				c.spawnId = itemId;
    				PlayerSave.saveGame(c);
    			}
    			return true;
    		}
    		return false;
    	}
    	
    	/**
    	 * Pet Insurance
    	 * checks if the owner has insurance when they die if they do it will add the pet back to their bank if not
    	 * the pet will be gone forever.
    	 */
    	
    	public static void ownerDeath(Player c, int i) {
    		//Pets pets = forItem(itemId);
    		try {
    		
    			if (NPCHandler.npcs[i] == null) {
    				if (!c.insure) {
    					c.summonId = -1;
    					c.hasNpc = false;
    					NPCHandler.npcs[i].absX = 0;
    					NPCHandler.npcs[i].absY = 0;
    					NPCHandler.npcs[i].heightLevel = 0;
    					c.sendMessage("@blu@You have died and lost your pet, you should've had pet insurance!");
    				} else if (c.insure) {
    					c.getItems().addItemToBank(c.spawnId, 1);
    					c.spawnId = -1;
    					c.summonId = -1;
    					c.hasNpc = false;
    					NPCHandler.npcs[i].absX = 0;
    					NPCHandler.npcs[i].absY = 0;
    					NPCHandler.npcs[i].heightLevel = 0;
    					c.sendMessage("@blu@Your pet was insured and was added to your bank!");
    				}
    			}
    		} catch (Exception e) {
    	}
    }
    	
    	public static boolean pickupPet(Player c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if (pets != null) {
    			if (NPCHandler.npcs[c.rememberNpcIndex].spawnedBy == c.index) {
    				int itemId = pets.itemId;
    				if (c.getItems().freeSlots() > 0) {
    					NPCHandler.npcs[c.rememberNpcIndex].absX = 0;
    					NPCHandler.npcs[c.rememberNpcIndex].absY = 0;
    					NPCHandler.npcs[c.rememberNpcIndex] = null;
    					c.animation(827);
    					c.getItems().addItem(itemId, 1);
    					c.summonId = -1;
    					c.hasNpc = false;
    					c.sendMessage("You pick up your pet.");
    				} else {
    					c.sendMessage("You do not have enough inventory space to do this.");
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		}
    		return false;
    	}
    
    	public static boolean talktoPet(Player c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if (pets != null) {
    			if (NPCHandler.npcs[c.rememberNpcIndex].spawnedBy == c.index) {
    				switch (npcId) {
    				case 4441:
    					c.getDH().sendDialogues(14000, 3200);
    					break;
    				case 4439:
    					c.getDH().sendDialogues(14003, 3200);
    					break;
    				case 4440:
    					c.getDH().sendDialogues(14006, 3200);
    					break;
    				case 4446:
    					c.getDH().sendDialogues(14009, 3200);
    					break;
    				case 4442:
    					c.getDH().sendDialogues(14011, 3200);
    					break;
    				case 4438:
    					c.getDH().sendDialogues(14014, 3200);
    					break;
    				case 4435:
    					c.getDH().sendDialogues(14017, 4435);
    					break;
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		}
    		return false;
    	}
    
    	public static boolean Pets() {
    		// TODO Auto-generated method stub
    		return false;
    	}
    
    }
    Reply With Quote  
     

  15. #20  
    Community Veteran


    Arch337's Avatar
    Join Date
    Sep 2008
    Posts
    2,950
    Thanks given
    210
    Thanks received
    349
    Rep Power
    1376
    Quote Originally Posted by Virtuous RSPS View Post
    Code:
    package org.perception.model.npcs;
    
    import org.perception.Server;
    import org.perception.clip.Region;
    import org.perception.model.players.Player;
    import org.perception.model.players.PlayerSave;
    import org.perception.model.players.packets.ClickingButtons;
    
    /**
     *
     * @author DF
     *
     **/
    
    public class PetHandler {
    	
    	public static int maxNPCs = 10000;
    	public static int maxListedNPCs = 10000;
    	public static int maxNPCDrops = 10000;
    	public static NPC npcs[] = new NPC[maxNPCs];
    
    	public static final int RATS_NEEDED_TO_GROW = 25;
    	
    	public static int pets[] = {6644, 6643, 6633, 6634,
    								6641, 6628, 2055, 6636,
    								6640, 3504, 5558, 6651,
    								2128, 2129, 6637, 5560, 
    								6629, 5557, 2127, 318};
    
    	private static enum Pets {
    		
    		/*
    		 * Metamorphis ID's
    		 * Vetion: 5559
    		 */
    
    
    
    		GRAARDOR(12650, 6644), 
    		KREE(12649, 6643), 
    		BLOODHOUND(19730, 7232),
    		CHOMPY_CHICK(13071, 4002),
    		ZILYANA(12651, 6633), 
    		TSUROTH(12652, 6634), 
    		PRIME(12644, 6629), 
    		REX(12645, 6641), 
    		SUPREME(12643, 6628), 
    		CHAOS(11995, 2055), 
    		KBD(12653, 6636), 
    		KRAKEN(12655, 6640), 
    		CALLISTO(13178, 5558),
    		MOLE(12646, 6651), 
    		ZULRAH_GREEN(12921, 2127), 
    		ZULRAH_RED(12939, 2128), 
    		ZULRAH_BLUE(12940, 2129), 
    		KAL_PRINCESS(12654, 6637), 
    		VETION(13179, 5560), 
    		VENENATIS(13177, 5557),
    		SMOKE_DEV(12648, 6655),
    		SCORPIA(13181, 5547),
    		HERON(13320, 6715),
    		ROCK_GOLEM(13321, 6716),
    		BEAVER(13322, 6717),
    		BABY_CHINCHOMPA(13323, 6718),
    		GIANT_SQUIRREL(20659, 7334),
    		JAD(13225, 5892),
            		PHOENIX(20693, 7368),
    		TANGLEROOT(20661, 7335),
    		ROCKY(20663, 7336),
    		RIFT_GUARDIAN(20665, 7337),
    		BABY_CHINCHOMPA2(13324, 6719),
    		BABY_CHINCHOMPA3(13325, 6720),
    		BABY_CHINCHOMPA4(13326, 6721),
    		CORP(12816, 318),
    		CAMEL(14010, 2835);
    		private int itemId, npcId;
    
    		private Pets(int itemId, int npcId) {
    			this.itemId = itemId;
    			this.npcId = npcId;
    		}
    	}
    
    	public static Pets forItem(int id) {
    		for (Pets t : Pets.values()) {
    			if (t.itemId == id) {
    				return t;
    			}
    		}
    		return null;
    	}
    
    	public static Pets forNpc(int id) {
    		for (Pets t : Pets.values()) {
    			if (t.npcId == id) {
    				return t;
    			}
    		}
    		return null;
    	}
    
    	public static int getItemIdForNpcId(int npcId) {
    		return forNpc(npcId).itemId;
    	}
    	
    	public static int spawnId;
    	
    	public static void handleClickingButtons(Player player, int buttonId) {
    		switch(buttonId){
    		/*case 95050:
    		
    			if (player.hasNpc) {
    				if (player.summonId > 0) {
    					
    					PetHandler.spawnPet(player, player.summonId, -1, true);
    				}
    			
    			}
    			break;*/
    		}
    	}
    
    
    
    	public static boolean spawnPet(Player c, int itemId, int slot,
    			boolean ignore) {
    		Pets pets = forItem(itemId);
    		if (pets != null) {
    			int npcId = pets.npcId;
    			if (c.hasNpc && !ignore) {
    				c.sendMessage("You already have a follower!");
    				return true;
    			}
    			int offsetX = 0;
    			int offsetY = 0;
    			if (Region
    					.getClipping(c.getX() - 1, c.getY(), c.heightLevel, -1, 0)) {
    				offsetX = -1;
    			} else if (Region.getClipping(c.getX() + 1, c.getY(),
    					c.heightLevel, 1, 0)) {
    				offsetX = 1;
    			} else if (Region.getClipping(c.getX(), c.getY() - 1,
    					c.heightLevel, 0, -1)) {
    				offsetY = -1;
    			} else if (Region.getClipping(c.getX(), c.getY() + 1,
    					c.heightLevel, 0, 1)) {
    				offsetY = 1;
    			}
    			Server.npcHandler.spawnNpc36(c, npcId, c.absX + offsetX, c.absY
    					+ offsetY, c.heightLevel, 0, 120, 25, 200, 200, true, true);
    			if (!ignore) {
    				c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
    				c.hasNpc = true;
    				c.summonId = itemId;
    				c.spawnId = itemId;
    				PlayerSave.saveGame(c);
    			}
    			return true;
    		}
    		return false;
    	}
    	
    	/**
    	 * Pet Insurance
    	 * checks if the owner has insurance when they die if they do it will add the pet back to their bank if not
    	 * the pet will be gone forever.
    	 */
    	
    	public static void ownerDeath(Player c, int i) {
    		//Pets pets = forItem(itemId);
    		try {
    		
    			if (NPCHandler.npcs[i] == null) {
    				if (!c.insure) {
    					c.summonId = -1;
    					c.hasNpc = false;
    					NPCHandler.npcs[i].absX = 0;
    					NPCHandler.npcs[i].absY = 0;
    					NPCHandler.npcs[i].heightLevel = 0;
    					c.sendMessage("@blu@You have died and lost your pet, you should've had pet insurance!");
    				} else if (c.insure) {
    					c.getItems().addItemToBank(c.spawnId, 1);
    					c.spawnId = -1;
    					c.summonId = -1;
    					c.hasNpc = false;
    					NPCHandler.npcs[i].absX = 0;
    					NPCHandler.npcs[i].absY = 0;
    					NPCHandler.npcs[i].heightLevel = 0;
    					c.sendMessage("@blu@Your pet was insured and was added to your bank!");
    				}
    			}
    		} catch (Exception e) {
    	}
    }
    	
    	public static boolean pickupPet(Player c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if (pets != null) {
    			if (NPCHandler.npcs[c.rememberNpcIndex].spawnedBy == c.index) {
    				int itemId = pets.itemId;
    				if (c.getItems().freeSlots() > 0) {
    					NPCHandler.npcs[c.rememberNpcIndex].absX = 0;
    					NPCHandler.npcs[c.rememberNpcIndex].absY = 0;
    					NPCHandler.npcs[c.rememberNpcIndex] = null;
    					c.animation(827);
    					c.getItems().addItem(itemId, 1);
    					c.summonId = -1;
    					c.hasNpc = false;
    					c.sendMessage("You pick up your pet.");
    				} else {
    					c.sendMessage("You do not have enough inventory space to do this.");
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		}
    		return false;
    	}
    
    	public static boolean talktoPet(Player c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if (pets != null) {
    			if (NPCHandler.npcs[c.rememberNpcIndex].spawnedBy == c.index) {
    				switch (npcId) {
    				case 4441:
    					c.getDH().sendDialogues(14000, 3200);
    					break;
    				case 4439:
    					c.getDH().sendDialogues(14003, 3200);
    					break;
    				case 4440:
    					c.getDH().sendDialogues(14006, 3200);
    					break;
    				case 4446:
    					c.getDH().sendDialogues(14009, 3200);
    					break;
    				case 4442:
    					c.getDH().sendDialogues(14011, 3200);
    					break;
    				case 4438:
    					c.getDH().sendDialogues(14014, 3200);
    					break;
    				case 4435:
    					c.getDH().sendDialogues(14017, 4435);
    					break;
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		}
    		return false;
    	}
    
    	public static boolean Pets() {
    		// TODO Auto-generated method stub
    		return false;
    	}
    
    }
    This code have nothing to do with following a player or get stuck in a wall (as you describe it).
    However this method:
    Code:
    			Server.npcHandler.spawnNpc36(c, npcId, c.absX + offsetX, c.absY
    					+ offsetY, c.heightLevel, 0, 120, 25, 200, 200, true, true);
    Could have something to do with npc follow a player.


    "A fail act is something you do regular, but a dumb act is something you can learn from"
    Spoiler for Problem?:
    Reply With Quote  
     

Page 2 of 3 FirstFirst 123 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 3
    Last Post: 07-05-2012, 08:57 PM
  2. Replies: 16
    Last Post: 05-22-2012, 03:55 AM
  3. Replies: 2
    Last Post: 03-18-2011, 01:14 AM
  4. Replies: 4
    Last Post: 11-20-2010, 10:11 PM
  5. Teleporting, running, getting stuck...
    By Its paris in forum Help
    Replies: 3
    Last Post: 08-25-2009, 02:06 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •