Untitled diff

Created Diff never expires
201 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
274 lines
234 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
265 lines
; #### 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