Zeroping2 V2.03

 

Table of Contents

For updates and to become a part of the Zeroping community, please follow these links:

ZPWorld | Zeroping

Contents

  1. Description

  2. Specifications

  3. Installation

  4. Settings

  5. Known Issues

  6. Credits


Zeroping


What is ZeroPing?


Zeroping is an UnrealTournament modification.

This modification has been created for the world of online gaming. The goal of this modification is to equal the gameplay between people with high ping and people with low ping. Ping is a defition of distance on the internet and is specified by the time a packet takes to return from it's destination.

Zeroping achieves this by using clientside hitscan. Clientside hitscan is a method in which the client determines if the player has hit a target. The client then tells the server what the outcome of it's action was. Because the outcome of the action was determined clientside the player experiences a 0-ping. The player gets a feeling that the shot happened instantaniously.

ZeroPing weaponry

The zeroping concept does not work on all weapons. Because the client tells the server what action should be taken (action --> reaction) the shots fired are limited by single frame shots. These shots are also known as instant shots.

In the basic weapons addon which holds standard UT weaponry you will find the following weapons with zeroping capabilities:

  • enforcer

  • shockrifle

  • enhanced shockrifle (Instagib rifle)

  • sniperrifle


  • Due to bandwidth considerations zeroping has not yet been tempted to convert rapid firing weapons or firemodes to zeroping. We will explore these possibilities soon.

     

    Back to Table of Contents



    Specifications

    Functionalities

  • New achitecture is weaponry independant and has the abillity to addon features.

  • More acurate zeroping hits and rogue firing. All arrive exactly at the aimed spot.

  • Zeroping shots are no longer combined with lagged shots.

  • More configurable.

  • Crosshair zeroping visualization.

  • Supports all current gametypes (eg. Assault).

  • Supports all UTPures known. (currently UTPureRc5u)


  • Addon support

  • Provides possibility to add new weapons or mutators.

  • Servers install only the addons they need.

  • Clients download only the nessecary addons.

  • If you have created a mod which introduces new instant fire weapons to the game, you may be able to code a zp add-on for them. To find out how to code an add-on for your mod-specific weapons, please visit the ZP2 forums at ZPWorld.

    Back to Table of Contents



    Installation


    Zeroping files needed

    Zeroping only needs the following files:

  • ZeroPingBaseV203.u

  • An Addon

  • The ZeroPingBaseV203.u file is the heart of zeroping. It will run on it's own without any problems. This file only contains the code to support addons, decorate the server and relay any shots made by zeroping. It is so to speak independant this way we can use it for total conversions.

    An addon contains weaponry, mutators or other code which is dependant on the zeroping relaying. For example the ZPBasicWeaponsAddonV100.u is such an addon. This addon contains the following zeroping enabled weapons:

  • The enforcer

  • The shockrifle

  • The enhanced shockrifle (instagib rifle)

  • The sniperrifle

  • Normal gameplay mutator

  • Instagib gameplay mutator

  • To get ZP2 running on your server, you need to add these two lines to your UnrealTournament.ini(or whatever file you use for your server):

    ServerPackages=ZeroPingBasev203
    ServerPackages=ZPBasicWeaponsAddOnV100

    Back to Table of Contents



    Settings

    In-game settings

    Zeroping is an option in gameplay. Nobody is forced to use this modification. When zeroping is loaded and you are in the game you can execute some extra functions that will customize your zeroping experience.

    You can activate these functions by going to the console and typing the the following commands.

    mutate zp_On Turns Zeroping on on all weapons which use it.
    mutate zp_Off Turns Zeroping off on all weapons which use it.
    mutate zp_Status Shows if zeroping is on or off.
    mutate zp_Crosshair Turns on the Zeroping crosshair. Zeroping crosshair is an addition which marks your crosshair with ZP if zeroping is active on the weapon. It will not tell you which firing mode it is active on currently zeroping only functional on the primary firing modes of weapons.
    mutate zp_NoCrosshair Turns off the Zeroping crosshair.


    Zeroping.ini settings

    These settings are stored in the file Zeroping.ini. It can be found in the \UnrealTournament\System\ directory.

    [ZeroPingBaseV203.zp_SettingsManager]

    zp_SettingsManager holds all the serverside settings. All people who are not interested in setting up a zeroping UT server can skip this Zeroping.ini section. It's settings are the following:

    bDecorate=True/False Decorate the servername.
    Decoration=zp2| This is the decoration which is enabled using bDecorate.
    bUTPureCompatable=True/False This will make zeroping compatible with UTPures higher than Rc5p. If not using an UTPure protection scheme higher then Rc5p it is recommended to set this to false.
    ZP2Addon[0]=ZPBasicWeaponsAddOnV100.AddOn There are 32 of these lines which all can hold an addon. Addons are like the zeroping mod itself. You can use these lines to strap on extra weapons or mutators when they are released by the zeroping team. As you can see this line contains the basic weapons addon.


    [ZeroPingBaseV203.zp_Settings]

    zp_Settings are all settings held by the client (player).

    zpEnabled=True/False Enable zeroping on all weapons.
    zpCrosshair=True/False Enable zeroping crosshair on all weapons. This will put ZP on the crosshair if zeroping shots can be fired with the weapon.




    Back to Table of Contents



    Known Issues

    Bugs

    Some shots are not fired. This can be caused by very dynamic behaviour when jumping around corners. We have looked into it and came to the conclusion that we probabily are hitting the corner we are jumping past.
    Some shots hit a totally different location. This is also a glitch which we have not yet found the cause of. Although it seems that your shot hits a totally different location you can be assured that the server side shot does hit the target.

    Errors

    Synchronization failures. This is caused by highly dynamic situations. If the target you've hit clientside is no longer available on the server and a free line of sight cannot be established. In this case the victim will regain lost health and a log is put on the server.

    Be aware that every now and then this can happen and is no threat to the gameplay. This is merely an informative way to show whats happening. DO NOT ASSOCIATE A SINGLE SYNC FAILURE WITH A CHEATER!!

    If you do receive multiple of these logs in a short period of time by the same individual you can be sure this player is cheating. Since these cheaters throw hits out at all players in a single frame.

    This error logs Playername, player ID, time and IP which can be used for your banlist.




    Back to Table of Contents




    Credits
    Created by:
    [BWF]GrimReaper

    Willem Bermon


    Special thanks to

    John Fraizer and the original zeroping team

    The original coders of zeroping. If it wasn't for his code i'd still be coding on this concept. They did a lot of work to get zeroping to a respected mod. I never got to meet them but i hope they agree with the continuation on this concept.

    BadBlood

    My manager he helped me get into the creation of Zeroping. Without him ZP2 would never have been started in the first place.

    Teknoblade

    For the creation of the zeroping website and support.

    The ZPWorld community

    For all their support and willingness to give me a second chance. I hope I proved that I can also use my coding for good.

    Also I thank those of you who have offered help by donating servers or webspace.

    People i've missed

    I have used some code in the previous versions versions of zeroping. For example the colored instagib. I have now changed the achitecture of zeroping to work with these peoples mods instead of having to hardcode them into zeroping.

    If you feel you deserve credits for any part of the zeroping creation please let me know and i will add you to the credits list.

    Back to Table of Contents