Changes from 0.1 T2 R2 to 0.1 T3 ___________________________________________________ Fixes: * disable ALL IO/System functions at clientside, because it is MAJOR security breach. * hopefully fixed desync bugs related to vehicle streaming * fix for removing event handlers Tweaks: * fixed copyright notice in server software New events: * givePlayerHelmet * removePlayerHelmet Changes from 0.1 T2 R2 to 0.1 T2 R3 ___________________________________________________ New: * Featured and Sponsored masterlist * more messages for masterlist Fixes: * not being able to see other players in interiors * servers sometimes not announcing on the masterlist * fix for playerEnterVehicle Tweaks: * increased playerlimit to 32 * changed to mongoose web server, because it easier, powerful and opensource New scripting functions: * webRequest Changes from 0.1 T2 to 0.1 T2 R2 ___________________________________________________ Fixes: * fixed the inet_ntop crash Tweaks: * backwards compatibility for older modules Module SDK (R4): * added unified functions for managers. Changes from 0.1 T1 R2 to 0.1 T2 ___________________________________________________ Fixes: * fixed vehicles missing certain components * fixed playerDeath event in cp.nut * fixed nothing happening when people enter a checkpoint * fixed client script gui elements not being hidden whilst not in game * fixed triggerClientEvent always returns the last parameter instead of true or false * fixed blips automaticly being red * fixed a bug when you try to connect to a public server but set a password before in quick connect * fixed getPlayerModel not working clientside * fixed clientside timers * fixed issues with togglePlayerControls and connecting to other servers * fixed checkpoints not showing Tweaks: * renamed STATE_TYPE_EXITCAR to STATE_TYPE_EXITVEHICLE * implemented STATE_TYPE_ENTERVEHICLE and STATE_TYPE_EXITVEHICLE * improved squirrel's .tointeger() to work on hex numbers and accept up to 0xFFFFFFFF * updated RakNet to version 4 * new menu background and replaced IV:MP logo * maxplayers increased to 12 Module SDK (R4): * added ability to use system managers/other structures from modules. * added ability to use events New scripting functions: * getFPS * getSerial (replaces Identity) * getObjectModel * setObjectCoordinates * getObjectCoordinates * setObjectRotation * getObjectRotation * getPickupModel * getPickupType * getPickupValue * setPickupCoordinates * getPickupCoordinates * setPickupRotation * getPickupRotation * gui.setFont * getPlayerColor (clientside) New events: * windowClose Changes from 0.1 T1 to 0.1 T1 R2 ___________________________________________________ Fixes: * fixed crashing occuring on player connects * fixed chat window still being shown in pause menu Tweaks: * changed enter passenger key to horn (Default value is 'G', but if remapped in options then value is remapped key). * lowered streamed in vehicle limit to 64 for performance reasons New scripting functions: * gui:setProperty Changes from 0.1 Beta 1 to 0.1 T1 ___________________________________________________ New: * clientside scripting * integrated webserver, can be replaced by an external one by using in the config file * command-line options for the server, see server --help * synchronized weather * synchronized time * pickups * indicators * customizable fonts * editable game scrollbars (Star Junction) * synchronized traffic lights * menu accessible without reconnecting * About window * new server inputs: loadclientscript, unloadclientscript, reloadclientscript, loadresource, unloadresource, reloadresource * FPS display toggleable in menu * bypass RGSC login window when starting the game * ability to edit the chatbox style via settings Tweaks: * vehicle and player interpolation * synced vehicle entrances&exit * show netcode versions when authorization fails * edited the cegui skin * changed screenshot & crash dump dates to be year.month.day-hour.minute.second instead of hour.minute.second-day.month.year * version identifier is semi-transparent * timers are now a class * nametag limit increased to 32 and added IDs to nametags * disabled fake cars far away (lights at night) * updated Squirrel to 3.0 RC1 * server uses full timestamps on logs * removed the crash handler message box * message boxes can be closed by clicking the 'x' on them * removed initial loading screens * cutscene interiors * updated scripts * added param for removePlayerFromVehicle to exit a vehicle gracefully (not warping) Fixes: * fixed players being invisible in interiors * fixed wrong position when player is passenger * fixed death message spam * fixed setPlayerTime (issue #333) * fixed using strings longer than 255 characters in functions (issue #327) * fixed setPlayerModel if player in vehicle (issue #342) * fixed creating screenshots crashing in windowed mode * fixed chat backgrounds being misaligned with formatting in messages while formatting is disabled * fixed unfreeze when closing a message box (issue #356) * fixed changing one player's skin changing the local player's skin for all players (issue #346) * fixed checkpoint enter&leave events being called repeatingly * fixed [Chat] messages in the server being shown when the event was cancelled * fixed crash when no settings.xml present * fixed startup crashes related to ivmp.set (issue #332) * fixed toggleAutoAim setting the pay'n'spray option * fixed password in checkboxes in the settings window (issue #364) * fixed players not timing out, kick "ghost" players when the original players reconnect (same name, IP & hdd-serial) * fixed ban times calculation, can exceed 24 days (issue #366), banPlayer takes seconds instead of milliseconds * fixed crash when using xml::nodeAttribute for non-existant attributes (issue #378) * fixes for the actor manager * possibly fixed issues with Internet Explorer 9 Beta (might crash at the first time you open IV:MP, second time seems fine) Increased Limits: * blips: 1300 * vehicles, objects, checkpoints, pickups: 65534 * timers: none Removed: * default scoreboard (replaced with client-side script) New scripting functions: * getvehicleRotation * setVehicleRotation * setWeather * getWeather * setPlayerWeather * getPlayerPreviousPadState * setPlayerColor * getPlayerColor * setPlayerName * getPlayerPing * setPlayerClothes * getPlayerClothes * resetPlayerClothes * isVehicleOccupied * getVehicleOccupants * setVehicleDirtLevel * soudnVehicleHorn * setVehicleSirenState * setVehicleLocked * getVehicleLocked * setVehicleIndicators * getVehicleIndicators * triggerClientEvent * triggerServerEvent * getBlipCoordinates * setBlipColor * getBlipColor * setBlipSize * getBlipSize * toggleBlipRoute * toggleBlipShortRange * createPickup * deletePikcup * getScripts * getClientScripts * getClientResources * getScriptName * loadScript * unloadScript * reloadScript * loadClientScript * unloadClientScript * reloadClientScript * loadClientResoruce * unloadClientResoruce * reloadClientResource * timer * timer::isActive * timer::kill * timer::setTraditionalBehavior * setTime * getTime * setMinuteDuration * getMinuteDuration * setDayOfWeek * getDayOfWeek * addChatMessage * setGameScrollbarText * getGameScrollbarText * setGameScrollBarColor * getGameScrollBarColor * guiToggleCursor * isCursorVisible * guiGetScreenSize * guiDrawRectangle * GUIFont * GUIWindow * GUIButton * GUIEditBox * GUICheckBox * GUIImage * GUIElement * gui:getTextExtent * gui:getFontHeight * gui:drawText * gui:setText * gui:setSize * gui:setPositon * gui:setAlpha * gui:setVisible * gui:setParent * gui:getName * gui:getText * gui:setRotation * gui:isSelected * toggleChatWindow * isChatWindowVisible * getCurrentAreaName * getCurrentStreetName * setVehicleComponent * getVehicleComponents * setVehicleVariation * getVehicleVariation Removed functions: * setBlipColorForPlayer * setTimer * isTimerActive * killTimer * guiDrawText * guiDrawTextForAll * guiShowMessageBoxForAll * setPlayerInterior * getPlayerInterior * getVehicleHeading * setVehicleHeading New events: * playerChangePadState * playerChangePadState * frameRender * keyPress Command-line options for the server (override config options, if you have multiple config files only the first value is taken into account) * --httpport - specifies web server port * --maxplayers - max. players (limit: 32) * --maxvehicles - max. vehicles (limit: 65534) * --port - server port * --weather - default weather (1-10) * --autoaim - autoaim enabled? (true/false) * --frequentevents - frequent events enabled? (true/false) * --kickoldplayers - kick "ghost" players when player with same name, ip & serial joins (true/false) * --listed - server is on the master list? (true/false) * --paynspray - paynsprays enabled? (true/false) * --silent - no output to the console? (true/false) * --hostaddress - IP to listen on * --hostname - server name * --httpserver - external server url, leave blank for internal web server * --logfile - file to log all output to (default: ivmp-svr.log) * --password - server password (default: none) Command-Line options - can be used multiple times (--script cp.nut --script whisper.nut), do not overwrite config options * --clientresource - any client-resources you wish to load * --clientscript - any client-scripts you wish to load * --config - any config files you wish to load (if as command-line argument, settings.xml is not loaded implicitly) * --module - modules to load * --script - scripts to load on start up