Jump to content
mark88

Retexture Vehicles server-side!

Recommended Posts

I didnt see this on alot of servers .. so a little bump for thoose who want it and dont know about it yet!

 

33y8bgye.png

 

It is terrible easy :)

I do not take any credits or anything.

 

init.sqf - add at the very bottom:

_nul = [] execVM "custom\skins\suvskins.sqf";

Then create a new file called suvskins.sqf and paste the following into it:

if (isServer) exitwith {};
waitUntil {sleep 1; count vehicles > 1};
sleep 1;
{
    If (typeOf _x in ["SUV_Pink"]) then //use any SUV class to overwrite
    {
        nul = _x setObjectTexture [0,"custom\skins\yourskin.paa"] //can also be jpg
    };
} forEach (vehicles);

Players joining the server will then see already spawned vehicles with the skin from above.

What does currently not work: You can not change skins "on the fly". For example bought vehicles from traders will still appear with the default skin (in this example SUV_Pink).

 

If anyone have a fix for this, i will update the above code with it.

 

Share this post


Link to post
Share on other sites
if (isServer) exitwith {};
waitUntil {sleep 1; count vehicles > 1};
sleep 1;
{
    If (typeOf _x in ["SUV_Pink"]) then //pink
    {
        nul = _x setObjectTexture [0,"custom\skins\pinksuv.paa"] //can also be jpg
    };
    If (typeOf _x in ["SUV_Orange"]) then //orange
    {
        nul = _x setObjectTexture [0,"custom\skins\orangesuv.paa"] //can also be jpg
    };
    If (typeOf _x in ["SUV_Red"]) then //red
    {
        nul = _x setObjectTexture [0,"custom\skins\redsuv.paa"] //can also be jpg
    };

} forEach (vehicles);

Or you can use case ...

Share this post


Link to post
Share on other sites

Here's the way to do it according to vbawol:

 

 

 

Sniped link per report, BTW, This is not anything new I just helped someone on our Teamspeak the other day with the same exact functions.

https://community.bistudio.com/wiki/setObjectTexture

combined with:
https://community.bistudio.com/wiki/setVehicleInit

and 
https://community.bistudio.com/wiki/processInitCommands

 

Will give you JIP compatible texture replacements if the vehicle is setup for it.
 

Add this on line https://github.com/vbawol/DayZ-Epoch/blob/master/SQF/dayz_server/system/server_monitor.sqf#L126 change the ANYCLASS to your vehicle class and the texture path to that of a paa file in your mission pbo.

if (_type == "ANYCLASS") then {_object setVehicleInit "this setObjectTexture [0, "\pboname\texture.paa"];"};

Also add 

processInitCommands;

 

here: https://github.com/vbawol/DayZ-Epoch/blob/master/SQF/dayz_server/system/server_monitor.sqf#L261

 

 

and actually his line of code is missing a semi colon after the quotation at the end.  I believe it should look like this:

if (_type == "ANYCLASS") then {_object setVehicleInit "this setObjectTexture [0, "\pboname\texture.paa"];";};

heres mine:

if (_type == "SUV_TK_CIV_EP1") then {_object setVehicleInit 'this setObjectTexture [0, ''custom\SUV.jpg''];';}; 

and dont forget

 

 

and on a side note there is a way to do it on the fly but I can't remember exactly how atm but I will post it later if I can remember how to make it work.

Share this post


Link to post
Share on other sites

Both doesnt work as far i could test. Also the "global" doesnt make any difference.

If i buy a suv = still pink. If i spawn one with IS = still pink.

 

After a relog; both = with my custom skin.

 

@xBowBii

A howto would be really nice.

 

Sadly epoch is extremely slow with new skins/variants, so we must do something to fresh up the whole stuff :)

Share this post


Link to post
Share on other sites

Both doesnt work as far i could test. Also the "global" doesnt make any difference.

If i buy a suv = still pink. If i spawn one with IS = still pink.

 

After a relog; both = with my custom skin.

 

@xBowBii

A howto would be really nice.

 

Sadly epoch is extremely slow with new skins/variants, so we must do something to fresh up the whole stuff :)

As well as the server_monitor, you also need to set the texture in publishVehicle using the setVehicleInit and processInitCommands method.

Share this post


Link to post
Share on other sites

Would need someone with proper experience to do so, i didnt dig that far yet.

In theory, would this also work with player skins? Would love to re-texture some male skins as female ones for our female players :)

And also another stupid question .. I saw that the latest epoch files (1.0.5.1) contain gui elements (such as gear popup) from the actual dayz code - is it possible to use it? Good question next question - to overwrite it in the mission?

 

Im hungry for the change :wub:

Share this post


Link to post
Share on other sites

 

But there's one problem.. Lagg.

 

 

Indeed.  As I said before there is a way to do it on the fly.  I've even got it working on my test server but like xBowBii said it introduces my old problem which is when the server restarts its taking an abnormal ammount of time to start the server.

 

I'm working on refinement to fix this issue and then I will post what I've got.

Share this post


Link to post
Share on other sites

I thank both of you for your help, you might wanna start a new thread then with some explanation :)

An endless loop in the mission also didnt work for me by the way .. no idea why, because it "should" work.

 

Thats why im even more grateful if one of you comes up with this :D

Share this post


Link to post
Share on other sites

I thank both of you for your help, you might wanna start a new thread then with some explanation :)

An endless loop in the mission also didnt work for me by the way .. no idea why, because it "should" work.

 

Thats why im even more grateful if one of you comes up with this :D

 

Here it is: 

Share this post


Link to post
Share on other sites

Just a quick note, He states this is server sided

 

THIS IS CLIENT sided xD

 

you can even see that in the code ^^

if (isServer) exitwith {};

If the server runs it xp it stops the script from executing ^^

 

Every client (player) runs this when he logs in.

 

If someone buys a vehicle it will not be retextured eatther until he relogs.

 

as stated.

 

Use the topic given by the other users for server sided retexturing

Share this post


Link to post
Share on other sites

Using this method, would it be possible to use more than one skin for a certain vehicle? I notice that some vehicles have more than one paa file to include the whole vehicle.

 

Alot of vehicles use multiple textures.

 

The number states which area is retextured.

 

This differes from vehicle to vehicle

_vehicle setObjectTexture [0, _texture ];
_vehicle setObjectTexture [1, _texture ];
_vehicle setObjectTexture [2, _texture ];

Share this post


Link to post
Share on other sites

Ok, one more question about this. Zupa, you were right and it worked great but now I need to know is there anywhere else you can put the code in the sqf besides the very end and it still work? The reason I ask is my DZE godmode base = true code only seems to work at the very end of the file but when I move the skin script up one line it quits working also.

Share this post


Link to post
Share on other sites

Ok, one more question about this. Zupa, you were right and it worked great but now I need to know is there anywhere else you can put the code in the sqf besides the very end and it still work? The reason I ask is my DZE godmode base = true code only seems to work at the very end of the file but when I move the skin script up one line it quits working also.

 

DZE godmode base = true 

 

This should always work, and needs to be defined in config section of your  init.sqf

 

There is only 1 flaw with this.

 

Objects are indestructable AFTER the next restart from when they are placed. ( Thats probably the thing you dont know).

Share this post


Link to post
Share on other sites

Correct me if someone already tested it but:

You CAN do it on the fly. Using setObjectTextureGLOBAL. //Edit: no, wrong. you cant do it on the fly using etObjTextGLOBAL, but the ways described under ;)

 

But there's one problem.. Lagg.

 

How I'd rather do it:

using RE doing it locally for each player.

 

How? This is a fast script and WILL NOT WORK. I'm just writing how I could imagine I could do it.

Fnc_ColorPinkSUVs = [
{
vehicle setObjectTexture [0,'xxxxx.paa'];
} forEach 'SUV_Pink';
];
[fnc_colorpinkSuvs] call RE;

^ THis would of course not work, I don't have the time to make it, and anyways I can't test it since I'm on holiday.

When I'll get some time I'll write it the correct way, and if someone wants to test it then that would be cool.

 

Another way to do it:

while {1 == 1} do [
{
vehicle setObjectTexture(Global?) [0,'xxxxx.paa'];
} forEach 'SUV_Pink';
sleep 1;
]; 

By using that second way, bough pink suvs will be the texture you want directly after buying.. why? because each second we set the object texture for pink suvs to XXXX.paa

 

If someone's interested just say it i'll try to make the script

 

xBowBii

 

to clarify on

 

"setObjectTextureGlobal"

 

This functionality only exists in Arma3

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By looter809
      Changes made from the original script:
      Added fixes from the comment section of the original forum. Added a Max Zombies check configurable in the attachzed.sqf file. Added feature where zombies get moved outside the vehicle when you release them. Added several messages to fit a theme better as well as to tell the player reasons why zombies are not attached. Improved formatting of the scroll wheel options. Improved formatting of the scripts. Improved the install instructions to be more clear. Fixed a major issue where "release zombies" option inside the vehicle doesn't work at all. Download and Install Instructions
    • By kuibi1234
      Hey im not sure if im in the right forum, but i've been struggling with this problem for about 3 days now and google searches haven't gotten anything out for me, since my problem isnt really described other than that my server crashes after i join and start loading in.
      im running 1.0.7 Epoch with a few scripts/mods (DZSM, WAI, Lift&Tow, clickActions, remoteVehicle, marker_Manager, custom safezones script) + infistar.
      it was working all fine until i made a change to dynamic_vehicle.sqf in the dayz_server, after that the server kept crashing and i even made a backup and moved the old file back, but it kept crashing after that too, so i dont know what the problem is, i do have an rpt. but its basically no use since it doesnt show any errors.

       
      I left last few lines out, because its infistar stuff that is keys and other things im not supposed to show. After that it just cuts off from there because it crashes.


      Edited dynamic_vehicle.sqf (only AllowedVehiclesList changed):
       
    • By Polar
      I recently just started up a server through a server host and I am having trouble sorting through the files and finding what a I need to do and how to add the things I want.
      EX: 
      Traders dont have anything set up in them
      Dont have zombies
      No safezones
       
      Im just trying to run Epoch, Bornholm for the map, and the RHS stuff just for some weapon and vehicle variety, but i have no idea how to get it working. Any help would be greatly appreciated 
       
    • By Liqu1dShadow
      Evening all....
       
      I am pulling out of Arma Dayz.... so I have attached the server files for both my Arma2 Devils Playground servers with some very unique and custom scrips. over 2,500 hours of work and 8 years of experience.
      My (Left4Dead) witch that everyone has tried to steal is in there.
      https://www.youtube.com/watch?v=Hko7qEEZzNM&t
      Files:
      https://www.dropbox.com/s/vvv2v7simvz5hsv/Server Giveaway.zip?dl=0
      Server side files (except for KFC Admin Tools, they are removed) Mission Side Keys (Taviana as its the origins version not Taviana2.0) Battleye Filters  
      I'm not offering any support for these files, how to use them or if you cant get them working, you can take what you like and use what you want. please don't use the name "Devils Playground" and change any artwork how you see fit. If you see the names Liqu1dShadow, Arrakis, SapphireBunny or Loki in the scripts... they are all me.
       
      Features list of both servers: can be seen on Discord https://discord.gg/rJqwb8B
      Cherno:
      - A Standalone mixed with vanilla feel
      - No air vehicles at all and no armed military except 2 which are rare mission only finds
      - No humanity, everyone gets XP
          - 125XP for a player kill (if you kill the same player twice you get 120XP)
          - 25XP for any AI
          - 2XP for a zombie
          - 15XP if you bury a body
          - 10XP if you cut up a body
      - Building limits are based on XP, the more XP you have the more building parts you can have
      - Base building will take time so the following is normally how you would do it
          - Big tents that you can walk in, these will be lockable and will need blowing open and can have trees planted round them to hide
          - Wood will be the 2nd tier of base, this is because it will take you a while to afford the locks, so starting with a tent first is sensible
          - Cinder, you will need to buy iron ore, then break this into stone, then take the stone to the Manufacturing Facility to turn into Cinder (dangerous)
      - Central Trader City with 7 vendors, 6 people & 1 vending machine (this is the only safe zone on the map)
      - 4 Tier weapon loot
          - Very Low: Military containers
          - Low: Military barracks with green doors
          - Medium: Military barracks with the door at the front and each room doored off
          - High: Military tents that have a single entrance
          - Very high: Military tents that have entrance at either end (only found at Skalisty)
      - Weapon loot gets higher as you move inland and are colour coded via markers
          - There are no Anzios, rocket launchers... Again, a more real world feel
      - Missions have all been reworked
          - All missions are neutral, meaning not hero or bandit, you get XP so you can do any mission
          - There are three main mission with 1 always being Skalisty
          - There are a number of vehicles driving round the map, some armed. and a heli flying about
          - Some AI have cash some dont
      - There is no bank. You will see a money bag on your hud, thats how much you have on you. Store your wealth in safes, lockboxes
      - Base raiding is balanced and harder to do, with each base material upgrade it gets harder to break in with Cinder offering 5% chance.
      - Garden of Eden - Weed Growers
      - Manufacturing facility process:
          - Oil into gold
          - Oil into methylamine
          - Stone into cinder blocks
          - Metal sheets into panel kits
          - Panel kits into metal floors
          - Weed plants into Weed Bricks
      - Opens when 7 or more players are online
      - Oil tanker Train
      - Stone, metal processing
      - New HUD with mission and player kills
      - Spawn prisons that protect you as you spawn in
          - CCTV with thermal
          - Scanner
      - Same spawn gear for all with 2 changes, radio and then binoculars as you get higher XP
      - No halo spawn, so no scooting across the map at 500mph
      - 40 dirt bikes hidden close to spawn locations, find them and thats your ticket back
      - over 500 buildings added
      - 14 military locations added
      - Irradiated One, Yes that bitch is here too
      - Take clothes, bury and cut up bodies
      - Take a shit (heals you)
      - Door bell
      - Flip vehicle
      - Hide from zombies (cover yourself in guts and wash off in ponds)
      - Completely reworked traders
          - Reworked pricing
          - Addition of new weapons
          - All located in one place
          - Custom signage
          - 200m vehicle trading distance (so you can park anywhere)
      - iPad for stuff and rules (press right-alt)
      - Reworked deployable menu
      - Get drunk and overdose on weed and cola
      - Suicide with sidearm
      - No build zones
      - Variable view distance
          - Standard 300, 500, 1000m (via iPad)
          - Binoculars 100m - 1200m
          - Range Finders 100m - 3000m
      - Devils Workshop for CCTV + other future stuff
      - Buy XP at traders
      - Raid menu (if something can be blown it will give you a menu)
          - Blow tent doors
          - Blow all wood items
          - Blow Cinder doors
      - Stalisty Bridge
      - Skalist island wall (only 2 ways on or off)
      - Skalisty train on main island (good for food loot)
      - Custom Military Locations
          - Cherno
          - Electro
          - Altar Radar Array Base
          - Berezino
          - Solinchi
          - Zelenogorsk
          - Stary
          - Grishino
          - NWAF
          - NWAF - Tents
          - Bashnya
          - Green Mountain
          - Rify
          - Lysina
          - Shakhovka
          - Gvozdno
          - Skalka
          - Infected Camp
          - Skalisty (10 camps + 2 Urals + AI)
      - Custom Airfields
          - Balota
          - NWAF + Industrial
          - NEAF
      - Fugitive mission (has one of the armed vehicles in - de-spawns at restart)
      - Vodnik mission (has the other armed vehicle - you get to keep it)
      - Pirate treasure (mostly food, couple guns, ammo and maybe a nice item)
      - Suspicious Vehicle mission (truck with loot in that blows up on a timer)
      - Tool dulling (keep them sharp)
      - Reworked loot tables, if you need to go to Klen then you wont find that spawning
      - Fast time, goes at 5 times the speed, in game you start at 10am and after a 4 hour restart you will be at 10pm (30 minutes of night)
      - Full screen NVGs only found in military tents, non-full screen can be bought
      - XP base part allowance:
          - 0XP     - 5000XP   > 50 items
          - 5000XP  - 10000XP  > 70 items
          - 10000XP - 20000XP  > 90 items
          - 20000XP - 30000XP  > 110 items
          - 30000XP - 40000XP  > 130 items
          - 40000XP - 50000XP  > 150 items
          - 50000XP - 60000XP  > 170 items
          - 60000XP - 70000XP  > 190 items
          - 70000XP - 80000XP  > 210 items
          - 80000XP - 90000XP  > 230 items
          - 90000XP - 100000XP > 250 items
          - 100000XP or more   > 300 items
      Lv0 - Survivor - 2,500 XP - 6 Spawn Locations
      Gun: [CZ 75 PHANTOM SD Pistol] + 2x [18Rnd Ammo]
      Melee: [BaseBall Bat]
      Meds: [2x Bandage + 1x Painkiller + 1x Bloodbag]
      Food: [1x Can of Stew + 1x Water Bottle Full]
      Tools: [Map + Flashlight + Compass]
      Backpack: [Czech Vest Pouch] + 2x [Heat Packs]
      Lv1 - Survivor - 7,500 XP - 6 Spawn Locations
      Gun: [CZ 75 PHANTOM SD Pistol] + 2x [18Rnd Ammo]
      Melee: [BaseBall Bat]
      Meds: [2x Bandage + 1x Painkiller + 1x Bloodbag]
      Food: [1x Can of Stew + 1x Water Bottle Full]
      Tools: [Map + Flashlight + Compass + Radio]
      Backpack: [Czech Vest Pouch] + 2x [Heat Packs]
      Lv2 - Survivor - 20,000 XP - 20 Spawn Locations
      Gun: [CZ 75 PHANTOM SD Pistol] + 2x [18Rnd Ammo]
      Melee: [BaseBall Bat]
      Meds: [2x Bandage + 1x Painkiller + 1x Bloodbag + 1x Morphine]
      Food: [1x Can of Stew + 1x Water Bottle Full]
      Tools: [Map + Flashlight + Compass + Radio + Binoculars]
      Backpack: [Czech Vest Pouch] + 3x [Heat Packs]
      Lv3 - Survivor - 30,000 XP - 21 Spawn Locations
      Gun: [CZ 75 PHANTOM SD Pistol] + 3x [18Rnd Ammo]
      Melee: [BaseBall Bat]
      Meds: [2x Bandage + 1x Painkiller + 1x Bloodbag + 1x Morphine]
      Food: [1x Can of Stew + 1x Water Bottle Full]
      Tools: [Map + Flashlight + Compass + Radio + Binoculars]
      Backpack: [Czech Vest Pouch] + 3x [Heat Packs]
      Lv4 - Survivor - 40,000 XP - 22 Spawn Locations
      Gun: [CZ 75 PHANTOM SD Pistol] + 4x [18Rnd Ammo]
      Melee: [BaseBall Bat]
      Meds: [4x Bandage + 1x Antibiotic, 1x Painkiller + 1x Bloodbag + 1x Morphine]
      Food: [2x Can of Stew + 1x Water Bottle Full + Pepsi]
      Tools: [Map + Flashlight + Compass + Radio + Binoculars]
      Backpack: [Czech Vest Pouch] + 3x [Heat Packs
       
      Taviana:
      Below is some of the features the server has
      -
      - Sector-B: Highest & Unique Loot only found there. Hard mission only a few have completed
      - Zombies Removed From Sector-B: No more irritating zombies demanding to be shot
      - Player Loadouts: Russian weapons for Bandits and NATO Weapons for Hero’s
      - Trader Island: The Trader island is where you will do your buying and selling
      - Hidden Traders: All found on the main islands, (check the map for what’s hidden)
      - Marked Traders: Not everything can be bought at the trader island. Some have cool stock
      - Player Scan: 150m GPS, 350/450/900/1500/2500/7000/8000m using deployable items and map locations (check map)
      - Oil Mission: collect and see oil for $$$
      - Weed Farms: Take a knife to farm weed, take a machete for double weed
      - Farm Metals, Wood & Stone: Take a pickaxe and some locations can be farmed for useful bits
      - Garage Door Opener: Open garage doors from within your vehicle.
      - View Distance: Change from 300m to 10,000m view distance and requires 2 items to get all
      - Looting: Some items cannot be bought, GPS, Range Finders etc, you need to find them
      - Gem Exchange: Breakdown ruby’s for other gems here
      - Dr Ivanica’s Lab: Exchange Sapphire for rare ammo here
      - Drug, Gem and Bomb Dealer: Sell your drugs, ruby’s and Gems here
      - Gas Station Explosions: Gas stations will blow up and loot from vehicles is thrown out
      - Bomb Crates: Random crates filled with loot
      - Deploy Items: Tables, scanning equipment, walls, vehicles, base decorations etc
      - Deploy Houses: 8 houses can be deployed, 4x wood and 4x brick
      - Grow trees: Find the hidden tree trader to grow trees at base
      - Overdose on Cola and Weed: Just get baked out your head
      - Humanity Dealers: Buy back your humanity, be warned, you can’t buy much
      - Locate Vehicle: Find lost vehicles on the map as long as you have the key
      - Flip Vehicle: Right click tool box and flip it back
      - Custom Map Markers: All locations marked on the map
      - Base Raiding: Get scrap electronics from Sector-B to raid bases (you cannot take over a base)
      - AI Checkpoints: Various locations with AI protection squads
      - Air Patrols: There are three islands on Taviana, regular air patrols fly around
      - Base Regulations: Sick of seeing those stupid cock towers all over the map… not here
      - Safe Zones: These are only at the trader island and aircraft dealers
      - Balanced Vehicles: All armoured vehicles have the gunner exposed
      - Aircraft No-Shoot Zones: The orange strip at each airport is a no shoot down location
      - Mission System: These with Sector-B and heli patrols, there is plenty to shoot at
      - High FPS: Upgraded server running a high speed CPU, some player have over 100FPS
      - Leader Boards: Get on this board and get access to secret missions such as safe hunt
      - Plot Hoarders: Check game time every 4 weeks to stop players holding locations
      - Service Points: Arm and repair from gas stations
      - Tow & Lift: Advanced tow and lift
      - Origins vehicles: Inc the submarine which can submerge, flying fortress and other vehicles
      - Large Base Build Limit: 300 items per plot pole, 1 plot per player
      - Snap Build: Full control over how a base object is placed, tilted, spun or manipulated
      - CCTV: Fully working CCTV systems for base defence and monitoring
      - Game Time Perks: If you have high in game play time you get some unique perks
      - Door Bell: Ring the door bell of your friends bases or scare people hiding in their base
      - The Devils Tree: Worship the tree and get a Satanic gift that may be shit, might be good
      - Race Track Cars: Fancy a race, take one for a spin
      - Methylamin trader: $350,000 per barrel if you sell them,  and also required to grow trees
      - Sector-B 7km Scan: Scan up to 7km by using the massive Sector-B radar array
      - Deploy Houses: 4 wooden and 4 brick (these are being tested to make sure they don't de-spawn)
      - Deploy Origins Nests: (these are being tested to make sure they don't de-spawn)
      - USS Fleshlight: Aircraft carrier with an MV22 loaded with Oil on the flight deck for you to grab
      - Sector-Z Mission: Cave system with loaded Urals for you to grab
      - Air Launch Zones: Take off from the mountain on a deep dive
      - Pyro's Onion Ballistics: Player run shop where you buy and sell with real players who have looted, won, fought or stole everything they sell
      - Take a Poo: Take a big shit and heal all your pain, just right click on toilet paper
      - Kill Yourself: Kill yourself with your side arm, just right click it
      - Take Clothes: Remove clothes from your body and other players
      - Bury or butcher bodies: Lose or gain humanity for doing it
      - Three new Spawns: Bet you are dying to see
      - Mrs Bee's Flight School: Free planes
      - Hidden Safe Missions: Find the hidden safes
      - High Level Traders: You need 450,000 humanity either + or - shop here
      - Loot Maze: At Taviana Zoo
      - Abandoned Safes: if you let your safe go unused it will reset the code and tell everyone
      - Pirate Treasure: who knows... what’s in there!
      - Roaming AI: AI will now spawn on you randomly... heat just got turned up
      - Roaming Vehicles: 5 vehicles driving round the map... if they see you they will jump out!
      - Rivet City Mission: Fight for loot under USS Fleshlight which is in dry dock for repairs
      - Tank: Only 1 on the server, grab it from Sector-B, de-spawns on restart but you have till then to be a nuisance
      - The Irradiated One:
      - Custom HUD:
      - Base Jumping: From 30m up, should make more options for picking a sniper spot and not worrying about getting down
      Have Fun
       
  • Advertisement
  • Supporters
  • Discord

×
×
  • Create New...