Untitled diff

Created Diff never expires
; #### SAMP UDF R16 ####
; #### SAMP UDF R16 ####
; SAMP Version: 0.3.7
; SAMP Version: 0.3.7
; Written by Chuck_Floyd
; Written by Chuck_Floyd
; https://github.com/FrozenBrain
; https://github.com/FrozenBrain
; Modified by Suchty112
; Modified by Suchty112
; https://github.com/Suchty112
; https://github.com/Suchty112
; Modified by: paul-phoenix
; Modified by: paul-phoenix
; https://github.com/paul-phoenix
; https://github.com/paul-phoenix
; Modified by: Agrippa1994
; Modified by: Agrippa1994
; https://github.com/agrippa1994
; https://github.com/agrippa1994
; Modified by: RawDev and ELon
; Modified by: RawDev and ELon
; Refactoring by: Peek
; https://github.com/pkfln
; Do not remove these lines.
; Do not remove these lines.
; ####################
; ####################


; ErrorLevels
; ######################### Error levels #########################
global ERROR_OK := 0
global ERROR_OK := 0
global ERROR_PROCESS_NOT_FOUND := 1
global ERROR_PROCESS_NOT_FOUND := 1
global ERROR_OPEN_PROCESS := 2
global ERROR_OPEN_PROCESS := 2
global ERROR_INVALID_HANDLE := 3
global ERROR_INVALID_HANDLE := 3
global ERROR_MODULE_NOT_FOUND := 4
global ERROR_MODULE_NOT_FOUND := 4
global ERROR_ENUM_PROCESS_MODULES := 5
global ERROR_ENUM_PROCESS_MODULES := 5
global ERROR_ZONE_NOT_FOUND := 6
global ERROR_ZONE_NOT_FOUND := 6
global ERROR_CITY_NOT_FOUND := 7
global ERROR_CITY_NOT_FOUND := 7
global ERROR_READ_MEMORY := 8
global ERROR_READ_MEMORY := 8
global ERROR_WRITE_MEMORY := 9
global ERROR_WRITE_MEMORY := 9
global ERROR_ALLOC_MEMORY := 10
global ERROR_ALLOC_MEMORY := 10
global ERROR_FREE_MEMORY := 11
global ERROR_FREE_MEMORY := 11
global ERROR_WAIT_FOR_OBJECT := 12
global ERROR_WAIT_FOR_OBJECT := 12
global ERROR_CREATE_THREAD := 13
global ERROR_CREATE_THREAD := 13


; GTA Addresses
; ######################### GTA addresses #########################
global ADDR_ZONECODE := 0xA49AD4 ;Player Zone
global ADDR_ZONECODE := 0xA49AD4 ;Player Zone
global ADDR_POSITION_X := 0xB6F2E4 ;Player X Position
global ADDR_POSITION_X := 0xB6F2E4 ;Player X Position
global ADDR_POSITION_Y := 0xB6F2E8 ;Player Y Position
global ADDR_POSITION_Y := 0xB6F2E8 ;Player Y Position
global ADDR_POSITION_Z := 0xB6F2EC ;Player Z Position
global ADDR_POSITION_Z := 0xB6F2EC ;Player Z Position
global ADDR_CPED_PTR := 0xB6F5F0 ;Player CPED Pointer
global ADDR_CPED_PTR := 0xB6F5F0 ;Player CPED Pointer
global ADDR_CPED_HPOFF := 0x540 ;Player Health
global ADDR_CPED_HPOFF := 0x540 ;Player Health
global ADDR_CPED_ARMOROFF := 0x548 ;Player Armour
global ADDR_CPED_ARMOROFF := 0x548 ;Player Armour
global ADDR_CPED_MONEY := 0x0B7CE54 ;Player Money
global ADDR_CPED_MONEY := 0x0B7CE54 ;Player Money
global ADDR_CPED_INTID := 0xA4ACE8 ;Player Interior-ID
global ADDR_CPED_INTID := 0xA4ACE8 ;Player Interior-ID
global ADDR_CPED_SKINIDOFF := 0x22 ;Player Skin-ID
global ADDR_CPED_SKINIDOFF := 0x22 ;Player Skin-ID
;
;
global ADDR_VEHICLE_PTR := 0xBA18FC ;Vehicle CPED Pointer
global ADDR_VEHICLE_PTR := 0xBA18FC ;Vehicle CPED Pointer
global ADDR_VEHICLE_HPOFF := 0x4C0 ;Vehicle Health
global ADDR_VEHICLE_HPOFF := 0x4C0 ;Vehicle Health
global ADDR_VEHICLE_DOORSTATE := 0x4F8 ;Vehicle Door Status
global ADDR_VEHICLE_DOORSTATE := 0x4F8 ;Vehicle Door Status
global ADDR_VEHICLE_ENGINESTATE := 0x428 ;Vehicle Engine Status
global ADDR_VEHICLE_ENGINESTATE := 0x428 ;Vehicle Engine Status
global ADDR_VEHICLE_LIGHTSTATE := 0x584 ;Vehicle Light Status
global ADDR_VEHICLE_LIGHTSTATE := 0x584 ;Vehicle Light Status
global ADDR_VEHICLE_MODEL := 0x22 ;Vehicle Car-ID & Car-Name
global ADDR_VEHICLE_MODEL := 0x22 ;Vehicle Car-ID & Car-Name
global ADDR_VEHICLE_TYPE := 0x590 ;Vehicle Typ-ID (1 = Car)
global ADDR_VEHICLE_TYPE := 0x590 ;Vehicle Typ-ID (1 = Car)
global ADDR_VEHICLE_DRIVER := 0x460 ;Vehicle Driver
global ADDR_VEHICLE_DRIVER := 0x460 ;Vehicle Driver
global ADDR_VEHICLE_X := 0x44 ;Vehicle Speed X
global ADDR_VEHICLE_X := 0x44 ;Vehicle Speed X
global ADDR_VEHICLE_Y := 0x48 ;Vehicle Speed Y
global ADDR_VEHICLE_Y := 0x48 ;Vehicle Speed Y
global ADDR_VEHICLE_Z := 0x4C ;Vehicle Speed Z
global ADDR_VEHICLE_Z := 0x4C ;Vehicle Speed Z
global oAirplaneModels := [417, 425, 447, 460, 469, 476, 487, 488, 497, 511, 512, 513, 519, 520, 548, 553, 563, 577, 592, 593]
global oAirplaneModels := [417, 425, 447, 460, 469, 476, 487, 488, 497, 511, 512, 513, 519, 520, 548, 553, 563, 577, 592, 593]
global oBikeModels := [481,509,510]
global oBikeModels := [481,509,510]
global ovehicleNames := ["Landstalker","Bravura","Buffalo","Linerunner","Perrenial","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Whoopee","BFInjection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RCBandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley'sRCVan","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","NewsChopper","Rancher","FBIRancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","BlistaCompact","PoliceMaverick","Boxvillde","Benson","Mesa","RCGoblin","HotringRacerA","HotringRacerB","BloodringBanger","Rancher","SuperGT","Elegant","Journey","Bike","MountainBike","Beagle","Cropduster","Stunt","Tanker","Roadtrain","Nebula","Majestic","Buccaneer","Shamal","hydra","FCR-900","NRG-500","HPV1000","CementTruck","TowTruck","Fortune","Cadrona","FBITruck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","FreightFlat","StreakCarriage","Kart","Mower","Dune","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","NewsVan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","FreightBox","Trailer","Andromada","Dodo","RCCam","Launch","PoliceCar","PoliceCar","PoliceCar","PoliceRanger","Picador","S.W.A.T","Alpha","Phoenix","GlendaleShit","SadlerShit","Luggage","Luggage","Stairs","Boxville","Tiller","UtilityTrailer"]
global ovehicleNames := ["Landstalker","Bravura","Buffalo","Linerunner","Perrenial","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Whoopee","BFInjection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RCBandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley'sRCVan","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","NewsChopper","Rancher","FBIRancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","BlistaCompact","PoliceMaverick","Boxvillde","Benson","Mesa","RCGoblin","HotringRacerA","HotringRacerB","BloodringBanger","Rancher","SuperGT","Elegant","Journey","Bike","MountainBike","Beagle","Cropduster","Stunt","Tanker","Roadtrain","Nebula","Majestic","Buccaneer","Shamal","hydra","FCR-900","NRG-500","HPV1000","CementTruck","TowTruck","Fortune","Cadrona","FBITruck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","FreightFlat","StreakCarriage","Kart","Mower","Dune","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","NewsVan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","FreightBox","Trailer","Andromada","Dodo","RCCam","Launch","PoliceCar","PoliceCar","PoliceCar","PoliceRanger","Picador","S.W.A.T","Alpha","Phoenix","GlendaleShit","SadlerShit","Luggage","Luggage","Stairs","Boxville","Tiller","UtilityTrailer"]
global oweaponNames := ["Fist","Brass Knuckles","Golf Club","Nightstick","Knife","Baseball Bat","Shovel","Pool Cue","Katana","Chainsaw","Purple Dildo","Dildo","Vibrator","Silver Vibrator","Flowers","Cane","Grenade","Tear Gas","Molotov Cocktail", "", "", "", "9mm","Silenced 9mm","Desert Eagle","Shotgun","Sawnoff Shotgun","Combat Shotgun","Micro SMG/Uzi","MP5","AK-47","M4","Tec-9","Country Rifle","Sniper Rifle","RPG","HS Rocket","Flamethrower","Minigun","Satchel Charge","Detonator","Spraycan","Fire Extinguisher","Camera","Night Vis Goggles","Thermal Goggles","Parachute"]
global oweaponNames := ["Fist","Brass Knuckles","Golf Club","Nightstick","Knife","Baseball Bat","Shovel","Pool Cue","Katana","Chainsaw","Purple Dildo","Dildo","Vibrator","Silver Vibrator","Flowers","Cane","Grenade","Tear Gas","Molotov Cocktail", "", "", "", "9mm","Silenced 9mm","Desert Eagle","Shotgun","Sawnoff Shotgun","Combat Shotgun","Micro SMG/Uzi","MP5","AK-47","M4","Tec-9","Country Rifle","Sniper Rifle","RPG","HS Rocket","Flamethrower","Minigun","Satchel Charge","Detonator","Spraycan","Fire Extinguisher","Camera","Night Vis Goggles","Thermal Goggles","Parachute"]
global oradiostationNames := ["Playback FM", "K Rose", "K-DST", "Bounce FM", "SF-UR", "Radio Los Santos", "Radio X", "CSR 103.9", "K-JAH West", "Master Sounds 98.3", "WCTR Talk Radio", "User Track Player", "Radio Off"]
global oradiostationNames := ["Playback FM", "K Rose", "K-DST", "Bounce FM", "SF-UR", "Radio Los Santos", "Radio X", "CSR 103.9", "K-JAH West", "Master Sounds 98.3", "WCTR Talk Radio", "User Track Player", "Radio Off"]
global oweatherNames := ["EXTRASUNNY_LA", "SUNNY_LA", "EXTRASUNNY_SMOG_LA", "SUNNY_SMOG_LA", "CLOUDY_LA", "SUNNY_SF", "EXTRASUNNY_SF", "CLOUDY_SF", "RAINY_SF", "FOGGY_SF", "SUNNY_VEGAS", "EXTRASUNNY_VEGAS", "CLOUDY_VEGAS", "EXTRASUNNY_COUNTRYSIDE", "SUNNY_COUNTRYSIDE", "CLOUDY_COUNTRYSIDE", "RAINY_COUNTRYSIDE", "EXTRASUNNY_DESERT", "SUNNY_DESERT", "SANDSTORM_DESERT", "UNDERWATER", "EXTRACOLOURS_1", "EXTRACOLOURS_2"]
global oweatherNames := ["EXTRASUNNY_LA", "SUNNY_LA", "EXTRASUNNY_SMOG_LA", "SUNNY_SMOG_LA", "CLOUDY_LA", "SUNNY_SF", "EXTRASUNNY_SF", "CLOUDY_SF", "RAINY_SF", "FOGGY_SF", "SUNNY_VEGAS", "EXTRASUNNY_VEGAS", "CLOUDY_VEGAS", "EXTRASUNNY_COUNTRYSIDE", "SUNNY_COUNTRYSIDE", "CLOUDY_COUNTRYSIDE", "RAINY_COUNTRYSIDE", "EXTRASUNNY_DESERT", "SUNNY_DESERT", "SANDSTORM_DESERT", "UNDERWATER", "EXTRACOLOURS_1", "EXTRACOLOURS_2"]


; SAMP Addresses
; ########################## SAMP addresses ##########################
global ADDR_SAMP_INCHAT_PTR := 0x21a10c
global ADDR_SAMP_INCHAT_PTR := 0x21a10c
global ADDR_SAMP_INCHAT_PTR_OFF := 0x55
global ADDR_SAMP_INCHAT_PTR_OFF := 0x55
global ADDR_SAMP_USERNAME := 0x219A6F
global ADDR_SAMP_USERNAME := 0x219A6F
global FUNC_SAMP_SENDCMD := 0x65c60
global FUNC_SAMP_SENDCMD := 0x65c60
global FUNC_SAMP_SENDSAY := 0x57f0
global FUNC_SAMP_SENDSAY := 0x57f0
global FUNC_SAMP_ADDTOCHATWND := 0x64520
global FUNC_SAMP_ADDTOCHATWND := 0x64520
global ADDR_SAMP_CHATMSG_PTR := 0x21a0e4
global ADDR_SAMP_CHATMSG_PTR := 0x21a0e4
global FUNC_SAMP_SHOWGAMETEXT := 0x9c2c0
global FUNC_SAMP_SHOWGAMETEXT := 0x9c2c0
global FUNC_SAMP_PLAYAUDIOSTR := 0x62da0
global FUNC_SAMP_PLAYAUDIOSTR := 0x62da0
global FUNC_SAMP_STOPAUDIOSTR := 0x629a0
global FUNC_SAMP_STOPAUDIOSTR := 0x629a0
; ########################## Dialog Styles ##########################
global DIALOG_STYLE_MSGBOX := 0
global DIALOG_STYLE_INPUT := 1
global DIALOG_STYLE_LIST := 2
global DIALOG_STYLE_PASSWORD := 3
global DIALOG_STYLE_TABLIST := 4
global DIALOG_STYLE_TABLIST_HEADERS := 5




; ######################### Dialog Structure #########################
; ########################## Dialog styles ##########################
global SAMP_DIALOG_STRUCT_PTR := 0x21A0B8
global DIALOG_STYLE_MSGBOX := 0
global SAMP_DIALOG_PTR1_OFFSET := 0x1C
global DIALOG_STYLE_INPUT := 1
global SAMP_DIALOG_LINES_OFFSET := 0x44C
global DIALOG_STYLE_LIST := 2
global SAMP_DIALOG_INDEX_OFFSET := 0x443
global DIALOG_STYLE_PASSWORD := 3
global SAMP_DIALOG_BUTTON_HOVERING_OFFSET := 0x465
global DIALOG_STYLE_TABLIST := 4
global SAMP_DIALOG_BUTTON_CLICKED_OFFSET := 0x466
global DIALOG_STYLE_TABLIST_HEADERS := 5
global SAMP_DIALOG_PTR2_OFFSET := 0x20

global SAMP_DIALOG_LINECOUNT_OFFSET := 0x150

global SAMP_DIALOG_OPEN_OFFSET := 0x28
; ######################### Dialog structure #########################
global SAMP_DIALOG_STYLE_OFFSET := 0x2C
global SAMP_DIALOG_STRUCT_PTR := 0x21A0B8
global SAMP_DIALOG_ID_OFFSET := 0x30
global SAMP_DIALOG_PTR1_OFFSET := 0x1C
global SAMP_DIALOG_TEXT_PTR_OFFSET := 0x34
global SAMP_DIALOG_LINES_OFFSET := 0x44C
global SAMP_DIALOG_CAPTION_OFFSET := 0x40
global SAMP_DIALOG_INDEX_OFFSET := 0x443
global FUNC_SAMP_SHOWDIALOG := 0x6B9C0
global SAMP_DIALOG_BUTTON_HOVERING_OFFSET := 0x465
global FUNC_SAMP_CLOSEDIALOG := 0x6C040
global SAMP_DIALOG_BUTTON_CLICKED_OFFSET := 0x466
global SAMP_DIALOG_PTR2_OFFSET := 0x20
global SAMP_DIALOG_LINECOUNT_OFFSET := 0x150
global SAMP_DIALOG_OPEN_OFFSET := 0x28
global SAMP_DIALOG_STYLE_OFFSET := 0x2C
global SAMP_DIALOG_ID_OFFSET := 0x30
global SAMP_DIALOG_TEXT_PTR_OFFSET := 0x34
global SAMP_DIALOG_CAPTION_OFFSET := 0x40
global FUNC_SAMP_SHOWDIALOG := 0x6B9C0
global FUNC_SAMP_CLOSEDIALOG := 0x6C040



; ######################### Scoreboard #########################
global FUNC_UPDATESCOREBOARD := 0x8A10
global FUNC_UPDATESCOREBOARD := 0x8A10
global SAMP_INFO_OFFSET := 0x21A0F8
global SAMP_INFO_OFFSET := 0x21A0F8
global ADDR_SAMP_CRASHREPORT := 0x5CF2C
global ADDR_SAMP_CRASHREPORT := 0x5CF2C
global SAMP_PPOOLS_OFFSET := 0x3CD
global SAMP_PPOOLS_OFFSET := 0x3CD
global SAMP_PPOOL_PLAYER_OFFSET := 0x18
global SAMP_PPOOL_PLAYER_OFFSET := 0x18
global SAMP_SLOCALPLAYERID_OFFSET := 0x4
global SAMP_SLOCALPLAYERID_OFFSET := 0x4
global SAMP_ISTRLEN_LOCALPLAYERNAME_OFFSET := 0x1A
global SAMP_ISTRLEN_LOCALPLAYERNAME_OFFSET := 0x1A
global SAMP_SZLOCALPLAYERNAME_OFFSET := 0xA
global SAMP_SZLOCALPLAYERNAME_OFFSET := 0xA
global SAMP_PSZLOCALPLAYERNAME_OFFSET := 0xA
global SAMP_PSZLOCALPLAYERNAME_OFFSET := 0xA
global SAMP_PREMOTEPLAYER_OFFSET := 0x2E
global SAMP_PREMOTEPLAYER_OFFSET := 0x2E
global SAMP_ISTRLENNAME___OFFSET := 0x1C
global SAMP_ISTRLENNAME___OFFSET := 0x1C
global SAMP_SZPLAYERNAME_OFFSET := 0xC
global SAMP_SZPLAYERNAME_OFFSET := 0xC
global SAMP_PSZPLAYERNAME_OFFSET := 0xC
global SAMP_PSZPLAYERNAME_OFFSET := 0xC
global SAMP_ILOCALPLAYERPING_OFFSET := 0x26
global SAMP_ILOCALPLAYERPING_OFFSET := 0x26
global SAMP_ILOCALPLAYERSCORE_OFFSET := 0x2A
global SAMP_ILOCALPLAYERSCORE_OFFSET := 0x2A
global SAMP_IPING_OFFSET := 0x28
global SAMP_IPING_OFFSET := 0x28
global SAMP_ISCORE_OFFSET := 0x24
global SAMP_ISCORE_OFFSET := 0x24
global SAMP_ISNPC_OFFSET := 0x4
global SAMP_ISNPC_OFFSET := 0x4
global SAMP_PLAYER_MAX := 1004
global SAMP_PLAYER_MAX := 1004
global CheckpointCheck := 0xC7DEEA
global rmaddrs := [0xC7DEC8, 0xC7DECC, 0xC7DED0]


; Sizes

global SIZE_SAMP_CHATMSG := 0xFC
; ######################### Checkpoints #########################
; Internal
global ADDR_CP_CHECK := 0xC7DEEA
global hGTA := 0x0
global ADDR_REDMARKER := [0xC7DEC8, 0xC7DECC, 0xC7DED0]
global dwGTAPID := 0x0

global dwSAMP := 0x0

global pMemory := 0x0
; ######################### Sizes #########################
global pParam1 := 0x0
global SIZE_SAMP_CHATMSG := 0xFC
global pParam2 := 0x0

global pParam3 := 0x0

global pParam4 := 0x0
; ######################### Internal #########################
global pParam5 := 0x0
global hGTA := 0x0
global pInjectFunc := 0x0
global dwGTAPID := 0x0
global nZone := 1
global dwSAMP := 0x0
global nCity := 1
global pMemory := 0x0
global bInitZaC := 0
global pParam1 := 0x0
global iRefreshScoreboard := 0
global pParam2 := 0x0
global oScoreboardData := ""
global pParam3 := 0x0
global iRefreshHandles := 0
global pParam4 := 0x0
global iUpdateTick := 2500 ;time in ms, used for getPlayerNameById etc. to refresh data
global pParam5 := 0x0
global pInjectFunc := 0x0
global nZone := 1
global nCity := 1
global bInitZaC := 0
global iRefreshScoreboard := 0
global oScoreboardData := ""
global iRefreshHandles := 0
global iUpdateTick := 2500 ;time in ms, used for GetPlayerNameById etc. to refresh data


; ###############################################################################################################################
; ###############################################################################################################################
; # #
; # SAMP-Funktionen: #
; # SAMP-Funktionen: #
; # - IsSAMPAvailable() Prüft, ob man in den Chat schreiben kann & ob GTA geladen ist #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # - IsInChat() Prüft, ob der Spieler gerade chattet oder in einem Dialog ist #
; # #
; # - GetPlayername() Liest den Namen des Spielers aus #
; # - IsSAMPAvailable() Prüft, ob man in den Chat schreiben kann & ob GTA geladen ist #
; # - GetId() Liest die Id des Spielers aus #
; # - IsInChat() Prüft, ob der Spieler gerade chattet oder in einem Dialog ist #
; # - SendChat(wText) Sendet eine Nachricht od. einen Befehl direkt an den Server #
; # - GetPlayerName() Liest den Namen des Spielers aus #
; # - AddChatMessage(wText) Fügt eine Zeile in den Chat ein (nur für den Spieler sichtbar) #
; # - GetPlayerId() Liest die ID des Spielers aus #
; # - ShowGameText(wText, dwTime, dwTextsize) Zeigt einen Text inmitten des Bildschirmes an #
; # - SendChat(wText) Sendet eine Nachricht oder einen Befehl direkt an den Server #
; # - AddChatMessage(wText) Fügt eine Zeile in den Chat ein (nur für den Spieler sichtbar) #
; # - ShowGameText(wText, dwTime, dwTextstyle) Zeigt einen Text inmitten des Bildschirmes an #
; # - PlayAudioStream(wUrl) Spielt einen "Audio Stream" ab #
; # - PlayAudioStream(wUrl) Spielt einen "Audio Stream" ab #
; # - StopAudioStream() Stoppt den aktuellen Audio Stream #
; # - StopAudioStream() Stoppt den aktuellen Audio Stream #
; # - GetChatLine(Line, Output) Liest die eingestellte Zeile aus, #
; # - GetChatLine(Line, ByRef Output) Liest die eingestellte Zeile aus, #
; # Optionale Parameter (timestamp=0, color=0) #
; # Optionale Parameter (timestamp=0, color=0) #
; # - BlockChatInput() Eine Funktion um Messages zum Server zu blockieren #
; # - BlockChatInput() Eine Funktion, um Messages zum Server zu blockieren #
; # - UnBlockChatInput() Eine Funktion um Messages zum Server zu entblockieren #
; # - UnBlockChatInput() Eine Funktion, um Messages zum Server zu entblockieren #
; # #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # #
; # #
; # - GetServerName() Ermittelt den Server-Namen (HostName) #
; # - GetServerName() Ermittelt den Server-Namen (HostName) #
; # - GetServerIP() Ermittelt die IP des Servers #
; # - GetServerIp() Ermittelt die IP des Servers #
; # - SetIP() Kann eine ServerIP setzen
; # - SetServerIp(IP) Kann eine ServerIP setzen #
; # - GetServerPort() Ermittelt den Port des Servers #
; # - GetServerPort() Ermittelt den Port des Servers #
; # - CountOnlinePlayers() Ermittelt wie viele Spieler auf dem Server Online sind. #
; # - CountOnlinePlayers() Ermittelt wie viele Spieler auf dem Server Online sind. #
; # #
; # #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # #
; # #
; # - GetWeatherID() Ermittelt ob der Spieler freezed ist #
; # - GetWeatherId() Gibt die aktuelle Wetter ID zurück #
; # - GetWeatherName() Ermittelt ob der Spieler freezed ist #
; # - GetWeatherName() Gibt den aktuellen Wetternamen zurück #
; # #
; # #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # #
; # #
; # - PatchRadio() (interner stuff) #
; # - PatchRadio() (interner stuff) #
; # - UnPatchRadio() (interner stuff) #
; # - UnPatchRadio() (interner stuff) #
; # #
; # #
; ###############################################################################################################################
; ###############################################################################################################################
; # SAMP Dialog Funktionen (v0.3.7): #
; # SAMP Dialog Funktionen (v0.3.7): #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # - IsDialogOpen() - Prüft, ob gerade ein Dialog angezeigt wird (gibt true oder false zurück) #
; # #
; # - GetDialogStyle() - Liest den Typ des (zuletzt) angezeigten Dialogs aus (0-5) #
; # - IsDialogOpen() Prüft, ob gerade ein Dialog angezeigt wird (gibt true oder false zurück) #
; # - GetDialogID() - Liest die ID des (zuletzt) angezeigten Dialogs aus (auch vom Server) #
; # - GetDialogStyle() Liest den Typ des (zuletzt) angezeigten Dialogs aus (0-5) #
; # - GetDialogID(id) - Setzt die ID des (zuletzt) angezeigten Dialogs auf [id] #
; # - GetDialogId() Liest die ID des (zuletzt) angezeigten Dialogs aus (auch vom Server) #
; # - GetDialogIndex() - Liest die (zuletzt) ausgewählte Zeile des Dialogs aus #
; # - SetDialogId(id) Setzt die ID des (zuletzt) angezeigten Dialogs #
; # - GetDialogCaption() - Liest die Überschrift des (zuletzt) angezeigten Dialogs aus #
; # - GetDialogIndex() Liest die (zuletzt) ausgewählte Zeile des Dialogs aus #
; # - GetDialogText() - Liest den Text des (zuletzt) angezeigten Dialogs aus (auch bei Listen) #
; # - GetDialogCaption() Liest die Überschrift des (zuletzt) angezeigten Dialogs aus #
; # - GetDialogLineCount() - Liest die Anzahl der Zeilen/Items des (zuletzt) angezeigten Dialogs aus #
; # - GetDialogText() Liest den Text des (zuletzt) angezeigten Dialogs aus (auch bei Listen) #
; # - GetDialogLine(index) - Liest die Zeile an der Stelle [index] mittels getDialogText aus #
; # - GetDialogLineCount() Liest die Anzahl der Zeilen/Items des (zuletzt) angezeigten Dialogs aus #
; # - GetDialogLines() - Liest die Zeilen mittels getDialogText aus (gibt ein Array zurück) #
; # - GetDialogLine(index) Liest die Zeile an der Stelle [index] mittels GetDialogText aus #
; # - GsDialogButton1Selected() - Prüft, ob Button1 des Dialogs ausgewählt ist #
; # - GetDialogLines() Liest die Zeilen mittels GetDialogText aus (gibt ein Array zurück) #
; # - GetDialogStructPtr() - Liest den Base Pointer zur Dialogstruktur aus (intern genutzt) #
; # - IsDialogButton1Selected() Prüft, ob Button1 des Dialogs ausgewählt ist #
; # #
; # - GetDialogStructPtr() Liest den Base Pointer zur Dialogstruktur aus (intern genutzt) #
; # - ShowDialog(style, caption, text, button1, button2, id) - Zeigt einen Dialog an (nur lokal) #
; # #
; ###############################################################################################################################
; # - ShowDialog(style, caption, text, Zeigt einen Dialog an (nur lokal) #
; # button1, button2, id) #
; # #
; ###############################################################################################################################
; ###############################################################################################################################
; # #
; # Extra-Player-Funktionen: #
; # Extra-Player-Funktionen: #
; # - GetTargetPed(dwPED) Zeigt die PED-ID, des Spielers, auf den man zielt. #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # #
; # - GetTargetPed(dwPED) Zeigt die PED-ID, des Spielers, auf den man zielt. #
; # - GetPedById(dwId) Zeigt die PED-Id zu der Id. #
; # - GetPedById(dwId) Zeigt die PED-Id zu der Id. #
; # - GetIdByPed(dwId) Zeigt die Id der PED-Id. #
; # - GetIdByPed(dwId) Zeigt die Id der PED-Id. #
; # - GetStreamedInPlayersInfo() Zeigt Informationen über die gestreamten Spieler. #
; # - GetStreamedInPlayersInfo() Zeigt Informationen über die gestreamten Spieler. #
; # - CallFuncForAllStreamedInPlayers() Führt bestimmte Funktionen, für die gestreamten Spieler aus. #
; # - CallFuncForAllStreamedInPlayers() Führt bestimmte Funktionen, für die gestreamten Spieler aus. #
; # - GetDist(pos1,pos2) Rechnet den Abstand zwischen zwei Positionen aus. #
; # - GetDist(pos1,pos2) Rechnet den Abstand zwischen zwei Positionen aus. #
; # - GetClosestPlayerPed() Zeigt die PED-ID, des Spielers, der am nahesten zu einem steht. #
; # - GetClosestPlayerPed() Zeigt die PED-ID, des Spielers, der am nahesten zu einem steht. #
; # - GetClosestPlayerId() Zeigt die Id, des Spielers, der am nahesten zu einem steht. #
; # - GetClosestPlayerId() Zeigt die Id, des Spielers, der am nahesten zu einem steht. #
; # - GetPedCoordinates(dwPED) Zeigt die Koordinaten, der PED-ID. #
; # - GetPedCoordinates(dwPED) Zeigt die Koordinaten, der PED-ID. #
; # - GetTargetPosById(dwId) Zeigt die Position, zu der angegebenen Id. #
; # - GetTargetPosById(dwId) Zeigt die Position, zu der angegebenen Id. #
; # - GetTargetPlayerSkinIdByPed(dwPED) Zeigt den Skin, zu der angegebenen PED-ID. #
; # - GetTargetPlayerSkinIdByPed(dwPED) Zeigt den Skin, zu der angegebenen PED-ID. #
; # - GetTargetPlayerSkinIdById(dwId) Zeigt den Skin, zu der angegebenen ID. #
; # - GetTargetPlayerSkinIdById(dwId) Zeigt den Skin, zu der angegebenen ID. #
; # - CalcScreenCoors(fX,fY,fZ) > WordToScreen Funktion < #
; # - CalcScreenCoords(fX, fY, fZ) WorldToScreen Funktion #
; # #
; # #
; ###############################################################################################################################
; # Extra-Player-Fahrzeug-Funktionen: #
; # Extra-Player-Fahrzeug-Funktionen: #
; # - GetVehiclePointerByPed(dwPED) Zeigt die PED-ID des Autos. #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # - GetVehiclePointerById(dwId) Zeigt die PED-ID des Autos. #
; # #
; # - GetVehiclePointerByPed(dwPED) Zeigt die PED-ID des Autos. #
; # - GetVehiclePointerById(dwId) Zeigt die PED-ID des Autos. #
; # - IsTargetInAnyVehicleByPed(dwPED) Zeigt ob der Spieler in einem Auto ist. #
; # - IsTargetInAnyVehicleByPed(dwPED) Zeigt ob der Spieler in einem Auto ist. #
; # - IsTargetInAnyVehicleById(dwId) Zeigt ob der Spieler in einem Auto ist. #
; # - IsTargetInAnyVehicleById(dwId) Zeigt ob der Spieler in einem Auto ist. #
; # - GetTargetVehicleHealthByPed(dwPED) Zeigt ob der Spieler in einem Auto ist. #
; # - GetTargetVehicleHealthByPed(dwPED) Zeigt ob der Spieler in einem Auto ist. #
; # - GetTargetVehicleHealthById(dwId) Zeigt ob der Spieler in einem Auto ist. #
; # - GetTargetVehicleHealthById(dwId) Zeigt ob der Spieler in einem Auto ist. #
; # - GetTargetVehicleTypeByPed(dwPED) Ermittelt den FahrzeugTyp (Auto, LKW etc.) #
; # - GetTargetVehicleTypeByPed(dwPED) Ermittelt den FahrzeugTyp (Auto, LKW etc.) #
; # - GetTargetVehicleTypeById(dwId) Ermittelt den FahrzeugTyp (Auto, LKW etc.) #
; # - GetTargetVehicleTypeById(dwId) Ermittelt den FahrzeugTyp (Auto, LKW etc.) #
; # - GetTarGetVehicleModelIdByPed(dwPED) Ermittelt die FahrzeuGmodell ID #
; # - GetTargetVehicleModelIdByPed(dwPED) Ermittelt die FahrzeuGmodell ID #
; # - GetTargetVehicleModelIdById(dwId) Ermittelt die Fahrzeugmodell ID #
; # - GetTargetVehicleModelIdById(dwId) Ermittelt die Fahrzeugmodell ID #
; # - GetTargetVehicleModelNameByPed(dwPED) Ermittelt den Fahrzeugmodell Namen #
; # - GetTargetVehicleModelNameByPed(dwPED) Ermittelt den Fahrzeugmodell Namen #
; # - GetTargetVehicleModelNameById(dwId) Ermittelt den Fahrzeugmodell Namen #
; # - GetTargetVehicleModelNameById(dwId) Ermittelt den Fahrzeugmodell Namen #
; # - GetTargetVehicleLightStateByPed(dwPED) Ermittelt den Lichtzustand des Autos #
; # - GetTargetVehicleLightStateByPed(dwPED) Ermittelt den Lichtzustand des Autos #
; # - GetTargetVehicleLightStateById(dwId) Ermittelt den Lichtzustand des Autos #
; # - GetTargetVehicleLightStateById(dwId) Ermittelt den Lichtzustand des Autos #
; # - GetTargetVehicleEngineStateByPed(dwPED) Ermittelt den Motorzustand des Autos #
; # - GetTargetVehicleLockStateByPed(dwPED) Ermittelt ob das Auto auf oder zu ist #
; # - GetTargetVehicleEngineStateById(dwId) Ermittelt den Motorzustand des Autos #
; # - GetTargetVehicleLockStateById(dwId) Ermittelt ob das Auto auf oder zu ist #
; # - GetTargetVehicleLockStateByPed(dwPED) Ermittelt ob das Auto auf oder zu ist #
; # - GetTargetVehicleColor1ByPed(dwPED) Ermittelt die 1. Color-ID des Autos #
; # - GetTargetVehicleLockStateById(dwId) Ermittelt ob das Auto auf oder zu ist #
; # - GetTargetVehicleColor1ById(dwId) Ermittelt die 1. Color-ID des Autos #
; # - GetTargetVehicleColor1ByPed(dwPED) Ermittelt die 1. Color-ID des Autos #
; # - GetTargetVehicleColor2ByPed(dwPED) Ermittelt die 2. Color-ID des Autos #
; # - GetTargetVehicleColor1ById(dwId) Ermittelt die 1. Color-ID des Autos #
; # - GetTargetVehicleColor2ById(dwId) Ermittelt die 2. Color-ID des Autos #
; # - GetTargetVehicleColor2ByPed(dwPED) Ermittelt die 2. Color-ID des Autos #
; # - GetTargetVehicleSpeedByPed(dwPED) Ermittelt die Geschwindigkeit des Autos #
; # - GetTargetVehicleColor2ById(dwId) Ermittelt die 2. Color-ID des Autos #
; # - GetTargetVehicleSpeedById(dwId) Ermittelt die Geschwindigkeit des Autos #
; # - GetTargetVehicleSpeedByPed(dwPED) Ermittelt die Geschwindigkeit des Autos #
; # #
; # - GetTargetVehicleSpeedById(dwId) Ermittelt die Geschwindigkeit des Autos #
; # #
; ###############################################################################################################################
; ###############################################################################################################################
; # #
; # Scoreboard-Funktionen: #
; # Scoreboard-Funktionen: #
; # --------------------------------------------------------------------------------------------------------------------------- #
; # #
; # - GetPlayerScoreById(dwId) Zeigt den Score zu der Id #
; # - GetPlayerScoreById(dwId) Zeigt den Score zu der Id #
; # - GetPlayerPingById(dwId) Zeigt den Ping zu der Id #
; # - GetPlayerPingById(dwId) Zeigt den Ping zu der Id #
; # - GetPlayerNameById(dwId) Zeigt den Namen zu der Id #
; # - GetPlayerNameById(dwId) Zeigt den Namen zu der Id #
; # - GetPlayerIdByName(wName) Zeigt die Id zu dem Namen #
; # - GetPlayerIdByName(wName) Zeigt die Id zu dem Namen #
; # - UpdateScoreboardDataEx() Aktualisiert Scoreboard Inhalte (wird implizit aufgerufen) #
; # - UpdateScoreboardDataEx() Aktualisiert Scoreboard Inhalte (wird implizit aufgerufen) #
; # - UpdateOScoreboardData() Aktualisiert Scoreboard Inhalte (wird implizit aufgerufen) #
; # - UpdateOScoreboardData() Aktualisiert Scoreboard Inhalte (wird implizit aufgerufen) #
; # - IsNPCById(dwId) Zeigt an ob die ID ein NPC #
; # - IsNPCById(dwId) Zeigt an ob die ID ein NPC #
; # #
; #
; ###############################################################################################################################
; # #
; # Spielerfunktionen: #
; # - GetPlayerHealth() Ermittelt die HP des Spielers #
; # - GetPlayerArmour() Ermittelt den Rüstungswert des Spielers #
; # - GetPlayerInteriorId() Ermittelt die Interior ID wo der Spieler ist #
; # - GetPlayerSkinId() Ermittelt die Skin ID des Spielers #
; # - GetPlayerMoney() Ermittelt den Kontostand des Spielers (nur GTA Intern) #
; # - GetPlayerWanteds() Ermittelt die Wantedanzahl des Spielers (nur bis 6 Wanteds) #
; # - GetPlayerWeaponId() Ermittelt die Waffen ID des Spielers #
; # - GetPlayerWeaponName() Ermittelt den Namen, der Waffe des Spielers #
; # - GetPlayerState() Ermittelt den "Status" des Spielers (Zu Fuß, Fahrer, Tot) #
; # - GetPlayerMapPosX() Ermittelt die X-Position auf der Map im Menu #
; # - GetPlayerMapPosY() Ermittelt die Y-Position auf der Map im Menu #
; # - GetPlayerMapZoom() Ermittelt den Zoom auf der Map im Menu #
; # - IsPlayerFreezed() Ermittelt ob der Spieler freezed ist #
; # #
; ###############################################################################################################################
; # #
; # Fahrzeugfunktionen: #
; # - IsPlayerInAnyVehicle() Ermittelt, ob sich der Spieler in einem Fahrzeug befindet #
; # - GetVehicleHealth() Ermittelt die HP des Fahrzeugs, in dem der Spieler sitzt #
; # - IsPlayerDriver() Ermittelt ob der Spieler Fahrer des Auto's ist #
; # - GetVehicleType() Ermittelt den FahrzeugTyp (Auto, LKW etc.) #
; # - GetVehicleModelId() Ermittelt die Fahrzeugmodell ID #
; # - GetVehicleModelName() Ermittelt den Fahrzeugmodell Namen #
; # - GetVehicleLightState() Ermittelt den Lichtzustand des Autos #
; # - GetVehicleEngineState() Ermittelt den M