Server Scripting Functions: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
m (Changed translations hierarchy)
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Server Scripting Functions
<pageclass class="server"></pageclass>
Jump to navigationJump to search
{{Adding_Pages_to_Categories_and_Templates}}
Contributors: Did you create a page but it's not on this list? Confused? Read: Adding Pages to Categories and Templates
This page lists all the '''server-side''' scripting functions that have been implemented and are available as native functions. To request a function, create an issue in [https://github.com/multitheftauto/mtasa-blue/issues our GitHub repository.]
This page lists all the server-side scripting functions that have been implemented and are available as native functions. To request a function, create an issue in our GitHub repository.


Please note that the scripting functions can also be extended by loading in dynamic modules that provide new functionality, such as utility functions. These scripting functions are non-native and require the module to be loaded in order to work.
Please note that the scripting functions can also be extended by loading in dynamic modules that provide new functionality, such as utility functions. These scripting functions are non-native and require the module to be loaded in order to work.
Head over to [[Modules]] for a list of non-native serverside functions and modules that are available.
For more functions, check the [[Useful_Functions|useful functions page]].
'''Client-side scripting functions can be found here: [[Client Scripting Functions]].'''
__TOC__
==Account functions==
{{Account_functions}}
==ACL functions==
{{ACL_functions}}
==Admin functions==
{{Admin_functions}}
==Audio functions==
{{Audio_functions}}
==Announcement functions==
{{Announce_functions}}
==Blip functions==
{{Blip_functions}}
==Camera functions==
{{Camera_functions}}
==Clothes and body functions==
{{Clothes_and_body_functions}}
==Collision shape functions==
{{Collision_shape_functions}}
==Cursor functions==
{{Cursor_functions}}
==Element functions==
{{Element_functions}}
==Event functions==
{{Event_functions}}
==Explosion functions==
{{Explosion_functions}}
==File functions==
{{File_functions}}
==HTTP functions==
{{HTTP_functions}}
==Input functions==
{{Server_input_functions}}
==Map functions==
{{Map_functions}}
==Marker functions==
{{Marker_functions}}
==Matrix functions==
{{Shared_matrix_functions}}
==Module functions==
{{Module_functions}}
==Object functions==
{{Object_functions}}
==Output functions==
{{Output_functions}}
==Ped functions==
{{Ped_functions}}
==Pickup functions==
{{Pickup_functions}}
==Player functions==
{{Player_functions}}
==Projectile functions==
{{Projectile_functions}}
==Radar area functions==
{{Radar_area_functions}}
==Resource functions==
{{Resource_functions}}
==Server functions==
{{Server_functions}}
==Settings registry functions==
{{Settings_registry_functions}}
==SQL functions==
{{SQL_functions}}
==Team functions==
{{Team_functions}}
==Text functions==
{{Text_functions}}
==Utility functions==
{{Utility_functions}}
==UTF8 Library==
{{UTF8_functions}}
==Vehicle functions==
{{Vehicle_functions}}
==Water functions==
{{Water_functions}}
==Weapon functions==
{{Weapon_functions}}
==World functions==
{{World_functions}}
==XML functions==
{{XML_functions}}


Head over to Modules for a list of non-native serverside functions and modules that are available.
[[ar:Server Scripting Functions]]
 
[[de:Server-Seitige Scripting Funktionen]]
For more functions, check the useful functions page.
[[en:Server Scripting Functions]]
 
[[es:Funciones_del_Server]]
Client-side scripting functions can be found here: Client Scripting Functions.
[[hu:Server Scripting Functions]]
 
[[pl:Server Scripting Functions]]
 
[[pt-br:Funções de Scripting do Servidor]]
Contents
[[ru:Server Scripting Functions]]
Account functions
[[tr:Server Scripting Functions]]
addAccount
[[zh-cn:Server Scripting Functions]]
copyAccountData
[[getAccount]]
getAccountData
getAccountName
getAccountPlayer
getAccountSerial
getAccounts
getAccountsBySerial
getAllAccountData
getPlayerAccount
isGuestAccount
logIn
logOut
removeAccount
setAccountData
setAccountPassword
getAccountByID
getAccountID
getAccountIP
getAccountsByData
getAccountsByIP
setAccountName
 
ACL functions
aclCreate
aclCreateGroup
aclDestroy
aclDestroyGroup
aclGet
aclGetGroup
aclGetName
aclGetRight
aclGroupAddACL
aclGroupAddObject
aclGroupGetName
aclGroupList
aclGroupListACL
aclGroupListObjects
aclGroupRemoveACL
aclGroupRemoveObject
aclList
aclListRights
aclReload
aclRemoveRight
aclSave
aclSetRight
hasObjectPermissionTo
isObjectInACLGroup
 
Admin functions
addBan
banPlayer
getBanAdmin
getBanIP
getBanNick
getBanReason
getBanSerial
getBanTime
getBanUsername
getBans
getUnbanTime
isBan
kickPlayer
setBanAdmin
setBanNick
setBanReason
setUnbanTime
reloadBans
removeBan
 
Audio functions
playSoundFrontEnd
 
Announcement functions
getGameType
getMapName
getRuleValue
removeRuleValue
setGameType
setMapName
setRuleValue
 
Blip functions
createBlip
createBlipAttachedTo
getBlipColor
getBlipIcon
getBlipOrdering
getBlipSize
getBlipVisibleDistance
setBlipColor
setBlipIcon
setBlipOrdering
setBlipSize
setBlipVisibleDistance
 
Camera functions
fadeCamera
getCameraInterior
getCameraMatrix
getCameraTarget
setCameraInterior
setCameraMatrix
setCameraTarget
 
Clothes and body functions
getBodyPartName
getClothesByTypeIndex
getClothesTypeName
getTypeIndexFromClothes
 
Collision shape functions
addColPolygonPoint
createColCircle
createColCuboid
createColPolygon
createColRectangle
createColSphere
createColTube
* FEATURE ADDED IN 1.5.9 (REVISION: r20807)
getColPolygonHeight
getColPolygonPoints
getColPolygonPointPosition
getColShapeType
getColShapeRadius
getColShapeSize
getElementColShape
getElementsWithinColShape
isElementWithinColShape
isInsideColShape
removeColPolygonPoint
* FEATURE ADDED IN 1.5.9 (REVISION: r20807)
setColPolygonHeight
setColPolygonPointPosition
setColShapeRadius
setColShapeSize
 
Cursor functions
isCursorShowing
showCursor
 
Element functions
addElementDataSubscriber
attachElements
clearElementVisibleTo
cloneElement
createElement
destroyElement
detachElements
getAllElementData
getAttachedElements
getElementAlpha
getElementAttachedOffsets
getElementAttachedTo
getElementCollisionsEnabled
getElementByID
getElementByIndex
getElementChild
getElementChildren
getElementChildrenCount
getElementColShape
getElementData
getElementDimension
getElementHealth
getElementID
getElementInterior
getElementMatrix
getElementModel
getElementParent
getElementPosition
getElementRotation
getElementSyncer
getElementType
getElementVelocity
getElementZoneName
getElementsByType
getElementsWithinColShape
getElementsWithinRange
getLowLODElement
getRootElement
hasElementData
hasElementDataSubscriber
isElement
isElementAttached
isElementCallPropagationEnabled
isElementDoubleSided
isElementFrozen
isElementInWater
isElementLowLOD
isElementVisibleTo
isElementWithinColShape
isElementWithinMarker
removeElementData
removeElementDataSubscriber
setElementAlpha
setElementAngularVelocity
getElementAngularVelocity
setElementAttachedOffsets
setElementCallPropagationEnabled
setElementCollisionsEnabled
setElementData
setElementDimension
setElementDoubleSided
setElementFrozen
setElementHealth
setElementID
setElementInterior
setElementModel
setElementParent
setElementPosition
setElementRotation
setElementSyncer
setElementVelocity
setElementVisibleTo
setLowLODElement
 
Event functions
addEvent
addEventHandler
cancelEvent
cancelLatentEvent
getCancelReason
getEventHandlers
getLatentEventHandles
getLatentEventStatus
removeEventHandler
triggerEvent
triggerClientEvent
triggerLatentClientEvent
wasEventCancelled
 
Explosion functions
createExplosion
 
File functions
fileClose
fileCopy
fileCreate
fileDelete
fileExists
fileFlush
fileGetPath
fileGetPos
fileGetSize
fileIsEOF
fileOpen
fileRead
fileRename
fileSetPos
fileWrite
 
HTTP functions
These functions can only be used from within lua blocks in HTML pages hosted by the server
 
httpClear
httpRequestLogin
httpSetResponseCode
httpSetResponseCookie
httpSetResponseHeader
httpWrite
 
Input functions
addCommandHandler
bindKey
executeCommandHandler
getCommandHandlers
getControlState
getFunctionsBoundToKey
getKeyBoundToFunction
isControlEnabled
isKeyBound
removeCommandHandler
setControlState
toggleAllControls
toggleControl
unbindKey
 
Map functions
loadMapData
resetMapInfo
saveMapData
 
Marker functions
createMarker
getMarkerColor
getMarkerCount
getMarkerIcon
getMarkerSize
getMarkerTarget
getMarkerType
setMarkerColor
setMarkerIcon
setMarkerSize
setMarkerTarget
setMarkerType
 
Matrix functions
Matrix
Vector/Vector2
Vector/Vector3
Vector/Vector4
 
Module functions
getLoadedModules
getModuleInfo
 
Object functions
createObject
getObjectScale
moveObject
setObjectScale
stopObject
ADDED/UPDATED IN VERSION 1.6.0 r21765:
isObjectBreakable
setObjectBreakable
 
Output functions
clearChatBox
outputChatBox
outputConsole
outputDebugString
outputServerLog
showChat
 
Ped functions
addPedClothes
createPed
getPedAmmoInClip
getPedArmor
getPedClothes
getPedContactElement
getPedFightingStyle
getPedGravity
getPedOccupiedVehicle
getPedOccupiedVehicleSeat
getPedStat
getPedTarget
getPedTotalAmmo
getPedWalkingStyle
getPedWeapon
getPedWeaponSlot
getValidPedModels
isPedChoking
isPedDead
isPedDoingGangDriveby
isPedDucked
isPedHeadless
isPedInVehicle
isPedOnFire
isPedOnGround
isPedWearingJetpack
killPed
reloadPedWeapon
removePedClothes
removePedFromVehicle
setPedAnimation
setPedAnimationProgress
setPedAnimationSpeed
setPedArmor
setPedChoking
setPedDoingGangDriveby
setPedFightingStyle
setPedGravity
setPedHeadless
setPedOnFire
setPedStat
setPedWalkingStyle
setPedWeaponSlot
setPedWearingJetpack
warpPedIntoVehicle
 
Pickup functions
createPickup
getPickupAmmo
getPickupAmount
getPickupRespawnInterval
getPickupType
getPickupWeapon
isPickupSpawned
setPickupRespawnInterval
setPickupType
usePickup
 
Player functions
forcePlayerMap
getAlivePlayers
getDeadPlayers
getPlayerACInfo
getPlayerAnnounceValue
getPlayerBlurLevel
getPlayerCount
getPlayerFromName
getPlayerIdleTime
getPlayerIP
getPlayerMoney
getPlayerName
getPlayerNametagColor
getPlayerNametagText
getPlayerPing
getPlayerScriptDebugLevel
getPlayerSerial
getPlayerTeam
getPlayerVersion
getPlayerWantedLevel
getRandomPlayer
givePlayerMoney
isPlayerMapForced
isPlayerMuted
isPlayerNametagShowing
isVoiceEnabled
redirectPlayer
resendPlayerACInfo
resendPlayerModInfo
setPlayerAnnounceValue
setPlayerBlurLevel
setPlayerHudComponentVisible
setPlayerMoney
setPlayerMuted
setPlayerName
setPlayerNametagColor
setPlayerNametagShowing
setPlayerNametagText
setPlayerScriptDebugLevel
setPlayerTeam
setPlayerVoiceBroadcastTo
setPlayerVoiceIgnoreFrom
setPlayerWantedLevel
spawnPlayer
takePlayerMoney
takePlayerScreenShot
 
Projectile functions
detonateSatchels
 
Radar area functions
createRadarArea
getRadarAreaColor
getRadarAreaSize
isInsideRadarArea
isRadarAreaFlashing
setRadarAreaColor
setRadarAreaFlashing
setRadarAreaSize
 
Resource functions
abortRemoteRequest
addResourceConfig
addResourceMap
call
callRemote
copyResource
createResource
deleteResource
fetchRemote
getRemoteRequestInfo
getRemoteRequests
getResourceACLRequests
getResourceConfig
getResourceDynamicElementRoot
getResourceExportedFunctions
getResourceFromName
getResourceInfo
getResourceLastStartTime
getResourceLoadFailureReason
getResourceLoadTime
getResourceMapRootElement
getResourceName
getResourceOrganizationalPath
getResourceRootElement
getResources
getResourceState
getThisResource
isResourceArchived
isResourceProtected
refreshResources
removeResourceFile
renameResource
restartResource
setResourceInfo
startResource
stopResource
updateResourceACLRequest
 
Server functions
getFPSLimit
getMaxPlayers
getServerHttpPort
getServerName
getServerPassword
getServerPort
getVersion
isGlitchEnabled
* FEATURE ADDED IN 1.5.9 (REVISION: r20788)
isTransferBoxAlwaysVisible
isTransferBoxVisible
setFPSLimit
setGlitchEnabled
setMaxPlayers
setServerPassword
* FEATURE ADDED IN 1.5.9 (REVISION: r20788)
setTransferBoxVisible
shutdown
 
Settings registry functions
get
set
 
SQL functions
executeSQLQuery
dbConnect
dbExec
dbFree
dbPoll
dbPrepareString
dbQuery
 
Team functions
countPlayersInTeam
createTeam
getPlayerTeam
getPlayersInTeam
getTeamColor
getTeamFriendlyFire
getTeamFromName
getTeamName
setPlayerTeam
setTeamColor
setTeamFriendlyFire
setTeamName
 
Text functions
textCreateDisplay
textCreateTextItem
textDestroyDisplay
textDestroyTextItem
textDisplayAddObserver
textDisplayAddText
textDisplayGetObservers
textDisplayIsObserver
textDisplayRemoveObserver
textDisplayRemoveText
textItemGetColor
textItemGetPosition
textItemGetPriority
textItemGetScale
textItemGetText
textItemSetColor
textItemSetPosition
textItemSetPriority
textItemSetScale
textItemSetText
 
Utility functions
addDebugHook
base64Decode
base64Encode
bitAnd
bitNot
bitOr
bitXor
bitTest
bitLRotate
bitRRotate
bitLShift
bitRShift
bitArShift
bitExtract
bitReplace
debugSleep
decodeString
deref
encodeString
fromJSON
BETA: NEW FEATURE (BUILD: 1.5.9 r21055)
generateKeyPair
getColorFromString
getDevelopmentMode
getDistanceBetweenPoints2D
getDistanceBetweenPoints3D
getEasingValue
getFPSLimit
getNetworkStats
getNetworkUsageData
getPerformanceStats
BETA: NEW FEATURE (BUILD: 1.5.9 r21389)
getProcessMemoryStats
getRealTime
getServerConfigSetting
getTickCount
getTimerDetails
getTimers
gettok
getUserdataType
getVersion
hash
inspect
interpolateBetween
iprint
isOOPEnabled
isTimer
killTimer
md5
passwordHash
passwordVerify
pregFind
pregMatch
pregReplace
removeDebugHook
ref
resetTimer
setDevelopmentMode
setFPSLimit
setServerConfigSetting
setTimer
sha256
split
teaDecode
teaEncode
tocolor
toJSON
utfChar
utfCode
utfLen
utfSeek
utfSub
 
UTF8 Library
utf8.byte
utf8.char
utf8.charpos
utf8.escape
utf8.find
utf8.fold
utf8.gmatch
utf8.gsub
utf8.insert
utf8.len
utf8.lower
utf8.match
utf8.ncasecmp
utf8.next
utf8.remove
utf8.reverse
utf8.sub
utf8.title
utf8.upper
utf8.width
utf8.widthindex
 
Vehicle functions
addVehicleSirens
addVehicleUpgrade
attachTrailerToVehicle
blowVehicle
createVehicle
detachTrailerFromVehicle
fixVehicle
getModelHandling
getOriginalHandling
getTrainDirection
getTrainPosition
getTrainSpeed
getVehicleColor
getVehicleCompatibleUpgrades
getVehicleController
getVehicleDoorOpenRatio
getVehicleDoorState
getVehicleEngineState
getVehicleHandling
getVehicleHeadLightColor
getVehicleLandingGearDown
getVehicleLightState
getVehicleMaxPassengers
getVehicleModelFromName
getVehicleName
getVehicleNameFromModel
getVehicleOccupant
getVehicleOccupants
getVehicleOverrideLights
getVehiclePaintjob
getVehiclePanelState
getVehiclePlateText
getVehicleRespawnPosition
getVehicleRespawnRotation
getVehicleSirenParams
getVehicleSirens
getVehicleSirensOn
getVehiclesOfType
getVehicleTowedByVehicle
getVehicleTowingVehicle
BEFORE VERSION 1.5.6 :
getVehicleTurnVelocity
getVehicleTurretPosition
getVehicleType
getVehicleUpgradeOnSlot
getVehicleUpgrades
getVehicleUpgradeSlotName
getVehicleVariant
getVehicleWheelStates
isTrainDerailable
isTrainDerailed
isVehicleBlown
isVehicleDamageProof
isVehicleFuelTankExplodable
isVehicleLocked
isVehicleOnGround
isVehicleTaxiLightOn
removeVehicleSirens
removeVehicleUpgrade
resetVehicleExplosionTime
resetVehicleIdleTime
respawnVehicle
setModelHandling
setTrainDerailable
setTrainDerailed
setTrainDirection
setTrainPosition
setTrainSpeed
setVehicleColor
setVehicleDamageProof
setVehicleDoorOpenRatio
setVehicleDoorState
setVehicleDoorsUndamageable
setVehicleEngineState
setVehicleFuelTankExplodable
setVehicleHandling
setVehicleHeadLightColor
setVehicleIdleRespawnDelay
setVehicleLandingGearDown
setVehicleLightState
setVehicleLocked
setVehicleOverrideLights
setVehiclePaintjob
setVehiclePanelState
setVehiclePlateText
setVehicleRespawnDelay
setVehicleRespawnPosition
setVehicleRespawnRotation
setVehicleSirens
setVehicleSirensOn
setVehicleTaxiLightOn
BEFORE VERSION 1.5.6 :
setVehicleTurnVelocity
setVehicleTurretPosition
* FEATURE UPDATED IN 1.5.9 (REVISION: r20693)
setVehicleVariant
setVehicleWheelStates
spawnVehicle
toggleVehicleRespawn
 
Water functions
createWater
getWaterColor
getWaterVertexPosition
getWaveHeight
resetWaterColor
resetWaterLevel
setWaterColor
setWaterLevel
setWaterVertexPosition
setWaveHeight
 
Weapon functions
getOriginalWeaponProperty
getSlotFromWeapon
getWeaponIDFromName
getWeaponNameFromID
getWeaponProperty
giveWeapon
setWeaponAmmo
setWeaponProperty
takeAllWeapons
takeWeapon
 
World functions
areTrafficLightsLocked
getAircraftMaxVelocity
getCloudsEnabled
getFarClipDistance
getFogDistance
getGameSpeed
getGravity
getHeatHaze
getJetpackMaxHeight
getJetpackWeaponEnabled
getMinuteDuration
getMoonSize
getOcclusionsEnabled
getRainLevel
getSkyGradient
getSunColor
getSunSize
getTime
getTrafficLightState
getWeather
getWindVelocity
getZoneName
isGarageOpen
removeWorldModel
* FEATURE ADDED IN 1.5.9 (REVISION: r20718)
resetColorFilter
resetFarClipDistance
resetFogDistance
resetHeatHaze
resetMoonSize
resetRainLevel
resetSkyGradient
resetSunColor
resetSunSize
resetWindVelocity
restoreAllWorldModels
restoreWorldModel
setAircraftMaxVelocity
setCloudsEnabled
* FEATURE ADDED IN 1.5.9 (REVISION: r20718)
setColorFilter
setFarClipDistance
setFogDistance
setGameSpeed
setGarageOpen
setGravity
setHeatHaze
setInteriorSoundsEnabled
setJetpackWeaponEnabled
setMinuteDuration
setMoonSize
setOcclusionsEnabled
setRainLevel
setSkyGradient
setSunColor
setSunSize
setTime
setTrafficLightState
setTrafficLightsLocked
setWeather
setWeatherBlended
setWindVelocity
 
XML functions
xmlCopyFile
xmlCreateChild
xmlCreateFile
xmlDestroyNode
xmlFindChild
xmlLoadFile
xmlLoadString
xmlNodeGetAttribute
xmlNodeGetAttributes
xmlNodeGetChildren
xmlNodeGetName
xmlNodeGetParent
xmlNodeGetValue
xmlNodeSetAttribute
xmlNodeSetName
xmlNodeSetValue
xmlSaveFile
xmlUnloadFile
Category (++): Changes in 1.5.9(+)

Latest revision as of 15:13, 7 August 2023

Contributors: Did you create a page but it's not on this list? Confused? Read: Adding Pages to Categories and Templates

This page lists all the server-side scripting functions that have been implemented and are available as native functions. To request a function, create an issue in our GitHub repository.

Please note that the scripting functions can also be extended by loading in dynamic modules that provide new functionality, such as utility functions. These scripting functions are non-native and require the module to be loaded in order to work.

Head over to Modules for a list of non-native serverside functions and modules that are available.

For more functions, check the useful functions page.

Client-side scripting functions can be found here: Client Scripting Functions.

Account functions


ACL functions


Admin functions


Audio functions


Announcement functions


Blip functions


Camera functions


Clothes and body functions


Collision shape functions


Cursor functions


Element functions


Event functions


Explosion functions


File functions


HTTP functions

These functions can only be used from within lua blocks in HTML pages hosted by the server


Input functions


Map functions


Marker functions


Matrix functions


Module functions


Object functions


Output functions


Ped functions


Pickup functions


Player functions


Projectile functions


Radar area functions


Resource functions


Server functions


Settings registry functions


SQL functions


Team functions


Text functions


Utility functions


UTF8 Library


Vehicle functions


Water functions


Weapon functions


World functions


XML functions