Server Scripting Functions: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 17: Line 17:
int [[getWeather]] ()
int [[getWeather]] ()


bool [[setTime]] ( hour, min )
bool [[setTime]] ( int hour, int min )


bool [[setWeather]] ( id )
bool [[setWeather]] ( int id )


bool [[setWeatherBlended]] ( id )
bool [[setWeatherBlended]] ( int id )


==Element functions==
==Element functions==

Revision as of 18:02, 1 May 2006

This page lists all the scripting functions that have been implemented and are available as native functions from the Deathmatch mod. To request a function or event, use Requested Functions and Events

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

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

Event functions

bool addEvent ( string name, string arguments )

bool addEventHandler ( string name, element element, string handler )

bool triggerEvent ( string name, element element, [argument, ...] )

World functions

int int getTime ()

int getWeather ()

bool setTime ( int hour, int min )

bool setWeather ( int id )

bool setWeatherBlended ( int id )

Element functions

bool destroyElement ( element )

element getRootElement ()

string getElementID ( element )

element getElementByID ( name, index )

variable getElementData ( name )

string getElementType ( element )

bool setElementID ( element, name )

bool setElementData ( element, name, variable )

Entity functions

float float float getEntityPosition ( entity entity, x, y, z )

bool setEntityPosition ( element element )

Player functions

int getPlayerCount ()

int getPlayerCurrentWeaponAmmoInClip ( player player )

int getPlayerCurrentWeaponID ( player player )

player getPlayerFromNick ( string nick )

float getPlayerHealth ( player player )

float getPlayerArmor ( player player )

int getPlayerLevel ( player player )

int getPlayerMoney ( player player )

float float float getPlayerMoveSpeed ( player player )

string getPlayerName ( player player )

vehicle getPlayerOccupiedVehicle ( player player )

int getPlayerOccupiedVehicleSeat ( player player )

int getPlayerPing ( player player )

float getPlayerRotation ( player player )

int getPlayerSkin ( player player )

string getPlayerSourceIP ( player player )

player getRandomPlayer ()

bool isPlayerDead ( player player )

bool isPlayerDucked ( player player )

bool isPlayerMuted ( player player )

bool setPlayerRotation ( element player, float rotation )

bool setPlayerSkin ( element player, int id )

bool setPlayerHealth ( element player, float health )

bool setPlayerArmor ( element player, float armor )

bool setPlayerMoney ( element player, int money )

bool givePlayerMoney ( element player, int money )

bool takePlayerMoney ( element player, int money )

bool killPlayer ( element player )

bool warpPlayerIntoVehicle ( player player, vehicle vehicle, [int seat] )

bool removePlayerFromVehicle ( element player )

bool spawnPlayer ( player player, float x, float y, float z, float rotation, int skin )

Weapon functions

bool giveWeapon ( player, weaponid, [ammo=30] )

bool giveWeaponToAll ( weaponid, [ammo=30] )

bool takeWeapon ( player, weaponid )

bool takeWeaponFromAll ( weaponid )

bool takeAllWeapons ( player )

bool takeAllWeaponsFromAll ()

Vehicle functions

vehicle createVehicle ( id, x, y, z, [rx, ry, rz] )

bool destroyAllVehicles ()

int int int int getVehicleColor ( vehicle )

float getVehicleHealth ( vehicle )

int getVehicleID ( vehicle )

int getVehicleIDFromName ( name )

int getVehicleIndex ( vehicle )

float float float getVehicleMoveSpeed ( vehicle )

string getVehicleName ( vehicle )

string getVehicleNameFromID ( id )

player getVehicleOccupant ( vehicle, [seat=0] )

float float float getVehicleRotation ( vehicle )

float float float getVehicleTurnSpeed ( vehicle )

float float getVehicleTurretPosition ( vehicle )

int getVehicleMaxPassengers ( vehicle )

bool isVehicleLocked ( vehicle )

bool setVehicleRotation ( vehicle, rx, ry, rz )

bool setVehicleMoveSpeed ( vehicle, x, y, z )

bool setVehicleTurnSpeed ( vehicle, rx, ry, rz )

bool setVehicleHealth ( vehicle, health )

bool setVehicleColor ( vehicle, color1, color2, color3, color4 )

bool setVehicleLocked ( vehicle, locked )

Marker functions

marker createMarker ( x, y, z, [type, size, r, g, b,] )

bool destroyAllMarkers ()

int getMarkerCount ()

int getMarkerType ( marker )

float getMarkerSize ( marker )

int int int getMarkerColor ( marker )

bool setMarkerType ( marker, type )

bool setMarkerSize ( marker, size )

bool setMarkerColor ( marker, r, g, b )

Blip functions

blip createBlip ( x, y, z, [icon = 0, size = 2, r = 255, g = 0, b = 0, a = 255] )

blip createBlipAttachedTo ( entity, [icon = 0, size = 2, r = 255, g = 0, b = 0, a = 255] )

bool destroyBlipAttachedTo ( entity )

bool destroyAllBlips ()

int getBlipIcon ( blip )

int getBlipSize ( blip )

int int int int getBlipColor ( blip )

blip getBlipAttachedTo ( entity )

bool setBlipIcon ( blip, icon )

bool setBlipSize ( blip, size )

bool setBlipColor ( blip, red, green, blue, alpha )

bool attachBlipToEntity ( blip, entity )

Object functions

object createObject ( model, x, y, z, [rx, ry, rz] )

bool destroyAllObjects ()

int getObjectModel ( object )

float float float getObjectRotation ( object )

bool setObjectModel ( object, model )

bool setObjectRotation ( object, x, y, z )

bool moveObject ( object, time, x, y, z, rx, ry, rz )

Pickup functions

pickup createPickup ( float x, float y, float z, int type, int amount/weapon, [int ammo] )

bool destroyAllPickups ()

int getPickupType ( pickup pickup )

int getPickupWeapon ( pickup pickup )

int getPickupHealth ( pickup pickup )

int getPickupAmmo ( pickup pickup )

bool setPickupType ( pickup pickup, int type, int amount/weapon, [int ammo] )

Radar area functions

radararea createRadarArea ( x, y, sizex, sizey, r, g, b, a )

bool destroyAllRadarAreas ()

float float getRadarAreaSize ( radararea )

int int int int getRadarAreaColor ( radararea )

bool isRadarAreaFlashing ( radararea )

bool setRadarAreaSize ( radararea, x, y )

bool setRadarAreaColor ( radararea, r, g, b, a )

bool setRadarAreaFlashing ( radararea, bool )

Weapon functions

string getWeaponNameFromID ( id )

int getWeaponIDFromName ( string )

Scoreboard functions

bool addScoreboardColumn ( id, name, width )

bool removeScoreboardColumn ( id )

Server functions

int getMaxPlayers ()

bool serverLoggerPrint ( string, [...] )

bool serverChat ( string, [...] )

bool playerPM ( player, string, [...] )

bool showTextForAll ( duration, r, g, b, size, string, [...] )

bool showTextForPlayer ( player, duration, r, g, b, size, string, [...] )

Utility functions

float getDistanceBetweenPoints2D ( x1, y1, x2, y2 )

float getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 )

int randInt ( lowerbound, upperbound )

float randFloat ()

int getTickCount ()

string gettok ( string, index, separatingchar )

bool setTimer ( function, time, [arg1, arg2, ...] )

Map functions

string getLoadedMapName ()

xmlnode getLoadedMapXMLRoot ()

XML functions

xmlnode xmlFindSubNode ( parent, subnode, index )

string xmlNodeGetValue ( xmlNode )

bool xmlNodeSetValue ( xmlNode, value )

string xmlNodeGetAttribute ( xmlNode, attribute name )

bool xmlNodeSetAttribute ( xmlNode, attribute name, value )

xmlnode xmlLoadFile ( filename )

bool xmlUnloadFile ( xmlnode )

Text Functions

textdisplay textCreateDisplay ()

void textDestroyDisplay ( textdisplay )

textitem textCreateTextItem ( [text, x, y, priority, red, green, blue, alpha, scale] )

void textDestroyTextItem ( textitem )

void textDisplayAddText ( textdisplay, textitem )

void textDisplayAddObserver ( textdisplay, player )

void textItemSetText ( textitem, text )

string textItemGetText ( textitem )

void textItemSetScale ( textitem, scale )

float textItemGetScale ( textitem )

void textItemSetPosition ( textitem, x, y )

float float textItemGetPosition ( textitem )

void textItemSetColor ( textitem, red, green, blue, alpha )

int int int int textItemGetColor ( textitem )

void textItemSetPriority ( textitem, priority )

int textItemGetPriority ( textitem )