Forums » Community Projects

Just A very under-customized Reskin hud & UI skin for myself

Sep 01, 2025 F1FTYCAL link
Hi, As you know i'm new to VO but I have already made my first skin for Reskin and I doubt anyone will use it but I'm putting it out there any ways

You Can Download it here: https://drive.google.com/file/d/1vO3kykxs1CQ9jYa7LFRGy-JrOGSIn9gy/view?usp=sharing

just put this in your plugins directory and it will automatically load when you boot the game up

if there is any troubles please email me at callumschmidt74@gmail.com
Sep 03, 2025 Luxen link
edit: So this "skin" he provided is just an AI output that has nothing to do with the game whatsoever.

This is [supposed to be] a recolor of the base skin done via lua (which is a cool idea in theory), but that being said, i've been looking at the code... this is just something an AI wrote, isn't it.

1) require() is stubbed out of the sandbox. It returns nil.
2) why does your color chart have four values? RGB or RGBAZ (where Z is either "*" (multiplicitive) or "&" (additive) (afaik)).
3) ui is not a class, because you got it from require, which doesn't exist. So every function calling it errors.
4) plugins start at 'main.lua' within their own folder in the plugins folder. you COULD run this independent file from the console via a dofile() but that's bad practice. Since it isn't 'main.lua' and it isn't distributed via a folder, the game will never detect it.
5) This is not LME-compliant (Reskin requires an LME like Neoloader and passes its public functions through that, so naturally any calling code also needs to at least gate LME usage behind the appropriate checks)
6) This never mentions Reskin or Neoloader or any LME provider. Reskin requires a registration call for people to pick the skin from its menu. This registration is obtained via an LME provider such as Neoloader. #5 and 6 are mentioned because you said this was a skin for Reskin.
7) ui.addEventListener() -- ignoring that ui isn't a valid class, this isn't how you register events. try RegisterEvent(my_func, event_name). Also, the 'player logged in' event is "LOGIN_SUCCESSFUL". it wouldn't run if the user did a /reload, so you should probably use "PLAYER_ENTERED_GAME" or even better, "PLUGINS_LOADED".
8) a GOOD design would have it only actually execute if it were the user's selected skin, instead of always/immediately. If using Reskin, one of its public functions allows you to get the selected skin. OR, revamp the plugin so this is a theme.lua file, and use a main.lua to only register; reskin will automatically execute the code in theme.lua in the selected skin's directory, if it exists (or, I think I finished implementing that...)

I reccomend not relying too much on AI, since the Vendetta Online sandbox has a lot of peculiarities and the game's APIs are not what an AI would expect. i.e. AIs suck at making plugins for you.

Also, I suppose I should mention that most skins actually supply their own image files? You can grab a skin template from the wiki, though I should probably re-do all those at some point...
Sep 15, 2025 Lord~spidey link
If you want to make a skin I suggest picking up GIMP... or Photoshop if you're keen paying for something that's going to have way more features than what you're going to need.

If you're strictly confined to mobile there's probably some decent editors out there that are going to support layers, transparency and all that fancy jazz, but given how most phone vendors go out of their way to prevent users from playing around in the phone's filesystem it's probably more hassle than it's worth. (you won't need a good computer to edit vo's png's though; anything that works will do the job just fine.)

Thanks to reskin you'll be able to reload skin files without reloading the game's textures which should make it a hell of a lot easier and less tedious than what I was doing ~15 years ago!

There's an updated skin folder with all the new filenames for the mobile clients pinned at the top of the community projects board, and be sure to keep your working files intact because once you run the few hud elements through the pngconvert program you won't be able to undo it!