A client update has been released for 04rel004.
- Added GUI skins. GUI skins consist of a spritesheet with 256x256 resolution to define the appearance of GUI elements. Server owners can use a new file, ui/skin.png, to set a GUI skin specific to their server. This skin is reset to the default (skinless) appearance upon disconnecting.
An example skin spritesheet can be found here (http://i.imgur.com/JXq15yd.png). A visual comparison of skinned and unskinned windows can be found here (http://i.imgur.com/bbMHDbX.png).
- Implemented customized handling rules for MVL vehicles. Handling rules previously only applied to default game vehicles.
- Fixed a regression in the last patch that broke damage for drivebys
- Fixed players being able to inflict damage on teammates by running them over
- Fixed the time parameter for setting object alphas not doing anything
- Horns and secondary sirens are now synced separately and fully. This is complemented by a server update (http://forum.vc-mp.org/?topic=3352.msg25111#msg25111).
- Fixed a regression that broke the ability to set player alpha
- Alphas can now be set for the Tommy skin (ID 0)
- Fixed the automatic scrollbar for listboxes not appearing until being forced to re-render by interacting with it or its parent window
- Fixed the automatic scrollbar for listboxes not disappearing after clearing the listbox
- Fixed a regression that caused bikes to reverse too quickly
- Fixed the client not being able to set vehicle instance handling rules if the vehicle had ID 0
This update will take effect upon reloading the browser.
\o/
Cool Updates Devs
one question
QuoteFixed players being able to inflict damage on teammates by running them over
its mean when i get collision with a player in vehicle , he will not get damage , right?
Quote from: Zeyad Ahmed on Jul 20, 2016, 06:48 AMQuoteFixed players being able to inflict damage on teammates by running them over
its mean when i get collision with a player in vehicle , he will not get damage , right?
It means if you are in Team 1 and another player is also in Team 1, then hitting them with vehicle won't damage them, but if the teams are different then they will get damaged
VCMP is being the fastest updated multiplayer client! this is possible due to three things
*our maxorator
*our stormeus
*vcmp auto updater
Anyways, suggestion - sync the players alpha next time
Quote from: Doom_Kill3R on Jul 20, 2016, 06:50 AMQuote from: Zeyad Ahmed on Jul 20, 2016, 06:48 AMQuoteFixed players being able to inflict damage on teammates by running them over
its mean when i get collision with a player in vehicle , he will not get damage , right?
It means if you are in Team 1 and another player is also in Team 1, then hitting them with vehicle won't damage them, but if the teams are different then they will get damaged
ok thanks doom
I waiting for fix this. Its very annoying for me.
http://forum.vc-mp.org/?topic=1228.0
And good, vcmp now need some fixes, new things can wait.
Quote from: Stormeus on Jul 20, 2016, 05:32 AMFixed a regression that broke the ability to set player alpha
Doesn't it look wierd? Image (http://files.vcmp.co.uk/images/2016-07-20_52318989.png)
I mean, some parts are totally visible.
Quote from: Stormeus on Jul 20, 2016, 05:32 AMFixed the automatic scrollbar for listboxes not appearing until being forced to re-render by interacting with it or its parent window
You mean
memoboxes, right?
Was that my birthday gift? Nice updates! Keep the good work up!
Quote from: EK.CrystalBlue on Jul 20, 2016, 07:08 AMVCMP is being the fastest updated multiplayer client
Quote from: EK.CrystalBlue on Jul 20, 2016, 07:08 AMVCMP is being the fastest updated multiplayer client! this is possible due to three things
*our maxorator
*our stormeus
*vcmp auto updater
Anyways, suggestion - sync the players alpha next time
exactly keep up the excellent work DEVS
Great Work :)
got plugin error libjavarel32.. somthing
Dude you don't even know java and you are already using the squirrel plugin, get fucking common sense.
After this update, custom timecyc doesn't work?
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
Error in CCustomTimeCycle::ProcessCustomTimeCycleLine: Failed to parse timecycle line.
MSG: Loaded custom timecycle.
Before update works good.
Quote from: Stormeus on Jul 20, 2016, 05:32 AMFixed the automatic scrollbar for listboxes not appearing until being forced to re-render by interacting with it or its parent window
Fixed the automatic scrollbar for listboxes not disappearing after clearing the listbox
Now, if a listbox containing items is removed, it crashes the client.
Quote from: Drake on Jul 26, 2016, 11:20 AMQuote from: Stormeus on Jul 20, 2016, 05:32 AMFixed the automatic scrollbar for listboxes not appearing until being forced to re-render by interacting with it or its parent window
Fixed the automatic scrollbar for listboxes not disappearing after clearing the listbox
Now, if a listbox containing items is removed, it crashes the client.
I noticed this aswell, now you have to clean all the items first before you null the listbox variable. You need to do "
listbox.Clean();" always before doing "
listbox = null;" If you do it like that, it won't crash.
As long as we're on the subject of listboxes, I have previously reported that using "
GUIListbox.RemoveItem(index)" freezes the game with no error logs. Not sure if this is still happening with this latest update, but might be worth looking into.
Quote from: NewK on Jul 26, 2016, 03:02 PMI noticed this aswell, now you have to clean all the items first before you null the listbox variable. You need to do "listbox.Clean();" always before doing "listbox = null;" If you do it like that, it won't crash.
Yes, I am already doing this as an alternative before this is fixed.
Quote from: NewK on Jul 26, 2016, 03:02 PMAs long as we're on the subject of listboxes, I have previously reported that using "GUIListbox.RemoveItem(index)" freezes the game with no error logs. Not sure if this is still happening with this latest update, but might be worth looking into.
This only happens if the name of the item doesn't match any from the list. Like if an item named "1. test" is there and we do .RemoveItem("test"), it will freeze but if we put the whole text .RemoveItem("1. test"), it works perfectly.
At least that's what I caught up with once.
Quote from: Drake on Jul 26, 2016, 03:51 PMThis only happens if the name of the item doesn't match any from the list. Like if an item named "1. test" is there and we do .RemoveItem("test"), it will freeze but if we put the whole text .RemoveItem("1. test"), it works perfectly.
At least that's what I caught up with once.
Ah I see what you mean. I wrongly assumed that parameter was the index/position of the item. Good to know.
Quote from: NewK on Jul 26, 2016, 04:12 PMQuote from: Drake on Jul 26, 2016, 03:51 PMThis only happens if the name of the item doesn't match any from the list. Like if an item named "1. test" is there and we do .RemoveItem("test"), it will freeze but if we put the whole text .RemoveItem("1. test"), it works perfectly.
At least that's what I caught up with once.
Ah I see what you mean. I wrongly assumed that parameter was the index/position of the item. Good to know.
Though it really should be the index/position.