PlayerPrefs Elite - Protect your game from cheating

AssetStore link: https://www.assetstore.unity3d.com/en/#!/content/18920

Speed up your development process with PlayerPrefs Elite!

Protect your game from cheating and modification for items, levels, highscores or something else. No need to code for view states, edit or delete your Player Prefs values in real time through PlayerPrefs visual editor.

Very easy to use. Anti-cheat solution for all platforms.

Youtube:
Scene setup | Anti-cheat in game test

PlayerPrefs Elite has an built-in Secure Keys Manager that keeps your secure keys in the scene and Visual PlayerPrefs Editor: a simple and user friendly tool for editing, saving, deleting and converting player preferences in Play or Edit mode in real time, using Unity Editor.

PlayerPrefs Elite is a lean, fast and elegant player preferences anti-hack protection, editing and visualising tool for Unity Editor on Mac OS X and Windows with an easy learning curve.

Hopefully you’ll find it easy enough to use and learn (even if you’re new to Unity), simple and uncluttered enough not to be annoying, quick and efficient enough to be a pleasure to use, and powerful enough to impress you!

Features:
• Protect PlayerPrefs data from cheating and modifications
• Detect modified values on the fly
• Realtime PlayerPrefs visual editor
• Secure Keys Manager
• Unlimited secure keys
• Store arrays in PlayerPrefs (Builtin arrays, ArrayList, Array)
• Store vectors in PlayerPrefs (Vector2, Vector3, Vector4)
• Supports Unity Free & Unity Pro (works with Unity 3, 4 & 5!)
• Complete User Guide with script examples

Supported:
• iOS
• Android
• Windows
• Mac OS X
• Windows Phone 8
• Windows Store (Metro)
• BlackBerry
• Unity Web Player
• Linux



Asset Store Link

look cool. in my wish list

New video and screenshot (first post updated):

Youtube:
Scene setup | Anti-cheat in game test

75% SALE FOR A LIMITED TIME!

Version 1.1

Store arrays in PlayerPrefs (string, int, float)
Unity 5 ready

Version 1.2

PlayerPrefs Elite is rewriting to C#, now C# version is default.
Rewrite documentation. Now is detailed for C# and JS and more useful information.
Update array support (Builtin arrays, ArrayList, Array)
Now store Vector in PlayerPrefs (Vector2, Vector3, Vector4)
New C# and JavaScript examples

Hi, quick question. After installing the Master Audio plugin I am getting this error,

"
IndexOutOfRangeException: Array index is out of range.
PlayerPrefsElite.SetInt (System.String Prefs, Int32 Value, Int32 id) (at Assets/Standard Assets/PlayerPrefsElite/PlayerPrefsElite.cs:19)
BikeSwitch+c__Iterator12.MoveNext () (at Assets/DeliveryRoute/Scripts/BikeSwitch.cs:213)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)"

Master Audio added some PlayerPrefs to the project, are those conflicting with my previous playerprevs somehow?

OneShotGG,

If you call any PlayerPrefsElite() function from Awake() please set higher execution order priority to SecureKeysManager (from Standard Assets), to make sure that secure keys is loaded become call PlayerPrefsElite. (Unity scripts are loaded arbitrary)

I not have any conflict between PlayerPrefs Elite and Master Audio, maybe it’s something other.

Hi UnityPlugins EU

Thanks for such a good plugin, and it is easy to use.

Feature request:
Please add a tick box to disable the “REGENERATE”, “Delete Selected” and “Generate new key” buttons and key textfield on the Secure Keys Manager.
For example: It will prevent someone accidentally clicking “REGENERATE”, causing the key to change (especially after a game has been released).

If someone wants to make changes then they can click the tick box to enable the buttons & textfields again.

The tick box label could be something like “Lock keys”.

The normal PlayerPrefs has a method for “HasKey” so you can check if you have saved data with a key. Any chance of implementing this in PlayerPrefsElite as well so that swithching between them is easier?

1 Like

Hi, just want to ask if where can I delete the prefs for standalones? I want to do a test for an empty prefs. I’ve been trying to delete the com.{companyName}.{appName}.plist in the Preferences folder but it’s not being reset. Thanks.