Skip to content

Commit da8c317

Browse files
committed
Add docs android widgets page
1 parent 381bdc5 commit da8c317

5 files changed

Lines changed: 170 additions & 0 deletions

File tree

frontend/docs/scripting/functions/GameTextForAll.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ Do note that the players may crash because of odd number of tilde (~) symbols us
5050
5151
:::
5252
53+
:::tip
54+
55+
Android Clients can render some UI elements (called internally as widgets) directly in text, see [this page for more information](../resources/android-widgets.md).
56+
57+
:::
58+
5359
## Related Functions
5460
5561
- [HideGameTextForAll](HideGameTextForAll): Stop showing a gametext style for all players.

frontend/docs/scripting/functions/GameTextForPlayer.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ Also, a blank space at end of the string may result in faliure. For example: `"H
5151
5252
:::
5353
54+
:::tip
55+
56+
Android Clients can render some UI elements (called internally as widgets) directly in text, see [this page for more information](../resources/android-widgets.md).
57+
58+
:::
59+
5460
## Related Functions
5561
5662
- [HideGameTextForPlayer](HideGameTextForPlayer): Stop showing a gametext style to a player.

frontend/docs/scripting/functions/TextDrawCreate.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ Keyboard key mapping codes (such as `~k~~VEHICLE_ENTER_EXIT~`) don't work beyond
6262
6363
:::
6464
65+
:::tip
66+
67+
Android Clients can render some UI elements (called internally as widgets) directly in text, see [this page for more information](../resources/android-widgets.md).
68+
69+
:::
70+
6571
## Related Functions
6672
6773
- [TextDrawDestroy](TextDrawDestroy): Destroy a textdraw.
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
---
2+
title: Android Widgets
3+
sidebar_label: Android Widgets
4+
description: Android button widegets used in textdraws and gametext.
5+
---
6+
7+
This page covers everything you need to know about android widgets, and how they can be used in textdraws and in text rendered for a (single) player.
8+
Mainly used by [GameText](../functions/GameTextForPlayer), [GameTextForAll](../functions/GameTextForAll), [TextDrawCreate](../functions/TextDrawCreate) and [PlayerTextDrawCreate](../functions/PlayerTextDrawCreate).
9+
10+
---
11+
12+
:::caution
13+
14+
Attempting to show one of this widgets to a PC player will show either some corrupted text or a error saying there's a mismatch in the tildes in the text.
15+
When it shows the corrupted text, the PC client appears to try to find the resource for the widget, but fails since it doesn't exits.
16+
17+
:::
18+
19+
:::caution
20+
21+
Due do inconsistencies in how Android Clients are implemented, it's possible not all widgets will be available for all clients, or even show for some clients, but not for others.
22+
23+
:::
24+
25+
26+
| Code | Image | Notes |
27+
| --- | --- | --- |
28+
| widget_accelerate |![](https://assets.open.mp/widgets/widget_accelerate.png) | |
29+
| widget_air_gun |![](https://assets.open.mp/widgets/widget_air_gun.png) | |
30+
| widget_arcade_button |![](https://assets.open.mp/widgets/widget_arcade_button.png) | |
31+
| widget_arcade_joystick |![](https://assets.open.mp/widgets/widget_arcade_joystick.png) | Did not load on Thunder Client |
32+
| widget_arcade_power_off |![](https://assets.open.mp/widgets/widget_arcade_power_off.png) | |
33+
| widget_arcade_reset |![](https://assets.open.mp/widgets/widget_arcade_reset.png) | |
34+
| widget_attack |![](https://assets.open.mp/widgets/widget_attack.png) | |
35+
| widget_auto_hydraulics |![](https://assets.open.mp/widgets/widget_auto_hydraulics.png) | |
36+
| widget_basketball_shoot |![](https://assets.open.mp/widgets/widget_basketball_shoot.png) | |
37+
| widget_black_jack_double |![](https://assets.open.mp/widgets/widget_black_jack_double.png) | |
38+
| widget_black_jack_hit |![](https://assets.open.mp/widgets/widget_black_jack_hit.png) | |
39+
| widget_black_jack_split |![](https://assets.open.mp/widgets/widget_black_jack_split.png) | |
40+
| widget_black_jack_stand |![](https://assets.open.mp/widgets/widget_black_jack_stand.png) | |
41+
| widget_brake |![](https://assets.open.mp/widgets/widget_brake.png) | |
42+
| widget_button_dive |![](https://assets.open.mp/widgets/widget_button_dive.png) | |
43+
| widget_button_swim |![](https://assets.open.mp/widgets/widget_button_swim.png) | |
44+
| widget_camera |![](https://assets.open.mp/widgets/widget_camera.png) | |
45+
| widget_crane_down |![](https://assets.open.mp/widgets/widget_crane_down.png) | |
46+
| widget_crane_up |![](https://assets.open.mp/widgets/widget_crane_up.png) | |
47+
| widget_drop_crane |![](https://assets.open.mp/widgets/widget_drop_crane.png) | |
48+
| widget_drop_item |![](https://assets.open.mp/widgets/widget_drop_item.png) | |
49+
| widget_enter_car |![](https://assets.open.mp/widgets/widget_enter_car.png) | |
50+
| widget_enter_targeting |![](https://assets.open.mp/widgets/widget_enter_targeting.png) | |
51+
| widget_explicit_NVG |![](https://assets.open.mp/widgets/widget_explicit_NVG.png) | |
52+
| widget_explicit_accept |![](https://assets.open.mp/widgets/widget_explicit_accept.png) | Did not load on Thunder Client |
53+
| widget_explicit_alt_attack |![](https://assets.open.mp/widgets/widget_explicit_alt_attack.png) | Did not load on Thunder Client |
54+
| widget_explicit_bicycle |![](https://assets.open.mp/widgets/widget_explicit_bicycle.png) | Did not load on Thunder Client |
55+
| widget_explicit_bunny_hop |![](https://assets.open.mp/widgets/widget_explicit_bunny_hop.png) | Did not load on Thunder Client |
56+
| widget_explicit_camera_zoom_in |![](https://assets.open.mp/widgets/widget_explicit_camera_zoom_in.png) | Did not load on Thunder Client |
57+
| widget_explicit_camera_zoom_out |![](https://assets.open.mp/widgets/widget_explicit_camera_zoom_out.png) | Did not load on Thunder Client |
58+
| widget_explicit_crouch |![](https://assets.open.mp/widgets/widget_explicit_crouch.png) | Did not load on Thunder Client |
59+
| widget_explicit_detonator |![](https://assets.open.mp/widgets/widget_explicit_detonator.png) | |
60+
| widget_explicit_extinguisher |![](https://assets.open.mp/widgets/widget_explicit_extinguisher.png) | |
61+
| widget_explicit_flight_ascend |![](https://assets.open.mp/widgets/widget_explicit_flight_ascend.png) | Did not load on Thunder Client |
62+
| widget_explicit_flight_descend |![](https://assets.open.mp/widgets/widget_explicit_flight_descend.png) | Did not load on Thunder Client |
63+
| widget_explicit_flight_primary_attack |![](https://assets.open.mp/widgets/widget_explicit_flight_primary_attack.png) | Did not load on Thunder Client |
64+
| widget_explicit_flight_secondary_attack |![](https://assets.open.mp/widgets/widget_explicit_flight_secondary_attack.png) | Did not load on Thunder Client |
65+
| widget_explicit_jump |![](https://assets.open.mp/widgets/widget_explicit_jump.png) | Did not load on Thunder Client |
66+
| widget_explicit_look_back_keyboard |![](https://assets.open.mp/widgets/widget_explicit_look_back_keyboard.png) | Did not load on Thunder Client |
67+
| widget_explicit_look_x |![](https://assets.open.mp/widgets/widget_explicit_look_x.png) | Did not load on Thunder Client |
68+
| widget_explicit_move_x |![](https://assets.open.mp/widgets/widget_explicit_move_x.png) | Did not load on Thunder Client |
69+
| widget_explicit_next_weapon |![](https://assets.open.mp/widgets/widget_explicit_next_weapon.png) | Did not load on Thunder Client |
70+
| widget_explicit_prev_weapon |![](https://assets.open.mp/widgets/widget_explicit_prev_weapon.png) | Did not load on Thunder Client |
71+
| widget_explicit_punch |![](https://assets.open.mp/widgets/widget_explicit_punch.png) | |
72+
| widget_explicit_shoot |![](https://assets.open.mp/widgets/widget_explicit_shoot.png) | |
73+
| widget_explicit_take_cover_left |![](https://assets.open.mp/widgets/widget_explicit_take_cover_left.png) | Did not load on Thunder Client |
74+
| widget_explicit_take_cover_right |![](https://assets.open.mp/widgets/widget_explicit_take_cover_right.png) | Did not load on Thunder Client |
75+
| widget_explicit_throw |![](https://assets.open.mp/widgets/widget_explicit_throw.png) | |
76+
| widget_explicit_toggle_landing_gear |![](https://assets.open.mp/widgets/widget_explicit_toggle_landing_gear.png) | Did not load on Thunder Client |
77+
| widget_gambling_continue |![](https://assets.open.mp/widgets/widget_gambling_continue.png) | |
78+
| widget_gambling_quit |![](https://assets.open.mp/widgets/widget_gambling_quit.png) | |
79+
| widget_gang_follow |![](https://assets.open.mp/widgets/widget_gang_follow.png) | |
80+
| widget_gang_hold |![](https://assets.open.mp/widgets/widget_gang_hold.png) | |
81+
| widget_gang_recruit |![](https://assets.open.mp/widgets/widget_gang_recruit.png) | |
82+
| widget_gift |![](https://assets.open.mp/widgets/widget_gift.png) | |
83+
| widget_grab |![](https://assets.open.mp/widgets/widget_grab.png) | |
84+
| widget_gym_easier |![](https://assets.open.mp/widgets/widget_gym_easier.png) | |
85+
| widget_gym_harder |![](https://assets.open.mp/widgets/widget_gym_harder.png) | |
86+
| widget_handbrake |![](https://assets.open.mp/widgets/widget_handbrake.png) | |
87+
| widget_helicopter_magnet_down |![](https://assets.open.mp/widgets/widget_helicopter_magnet_down.png) | |
88+
| widget_helicopter_magnet_up |![](https://assets.open.mp/widgets/widget_helicopter_magnet_up.png) | |
89+
| widget_horn |![](https://assets.open.mp/widgets/widget_horn.png) | |
90+
| widget_hydraulics |![](https://assets.open.mp/widgets/widget_hydraulics.png) | |
91+
| widget_itb_exit |![](https://assets.open.mp/widgets/widget_itb_exit.png) | Did not load on Thunder Client |
92+
| widget_kiss |![](https://assets.open.mp/widgets/widget_kiss.png) | |
93+
| widget_look_left |![](https://assets.open.mp/widgets/widget_look_left.png) | Did not load on Thunder Client |
94+
| widget_look_right |![](https://assets.open.mp/widgets/widget_look_right.png) | Did not load on Thunder Client |
95+
| widget_magnet |![](https://assets.open.mp/widgets/widget_magnet.png) | |
96+
| widget_minigame_cancel |![](https://assets.open.mp/widgets/widget_minigame_cancel.png) | |
97+
| widget_minigame_start |![](https://assets.open.mp/widgets/widget_minigame_start.png) | |
98+
| widget_mission_cancel |![](https://assets.open.mp/widgets/widget_mission_cancel.png) | |
99+
| widget_mission_cancel_vigilante |![](https://assets.open.mp/widgets/widget_mission_cancel_vigilante.png) | |
100+
| widget_mission_start |![](https://assets.open.mp/widgets/widget_mission_start.png) | |
101+
| widget_mission_start_vigilante |![](https://assets.open.mp/widgets/widget_mission_start_vigilante.png) | |
102+
| widget_nitro |![](https://assets.open.mp/widgets/widget_nitro.png) | |
103+
| widget_ped_move |![](https://assets.open.mp/widgets/widget_ped_move.png) | Did not load on Thunder Client |
104+
| widget_ped_move_down |![](https://assets.open.mp/widgets/widget_ped_move_down.png) | Did not load on Thunder Client |
105+
| widget_ped_move_left |![](https://assets.open.mp/widgets/widget_ped_move_left.png) | Did not load on Thunder Client |
106+
| widget_ped_move_right |![](https://assets.open.mp/widgets/widget_ped_move_right.png) | Did not load on Thunder Client |
107+
| widget_ped_move_up |![](https://assets.open.mp/widgets/widget_ped_move_up.png) | Did not load on Thunder Client |
108+
| widget_phone |![](https://assets.open.mp/widgets/widget_phone.png) | |
109+
| widget_place_bet |![](https://assets.open.mp/widgets/widget_place_bet.png) | |
110+
| widget_player_info |![](https://assets.open.mp/widgets/widget_player_info.png) | |
111+
| widget_purchase |![](https://assets.open.mp/widgets/widget_purchase.png) | |
112+
| widget_race_left |![](https://assets.open.mp/widgets/widget_race_left.png) | |
113+
| widget_race_right |![](https://assets.open.mp/widgets/widget_race_right.png) | |
114+
| widget_radar |![](https://assets.open.mp/widgets/widget_radar.png) | |
115+
| widget_remove_bet |![](https://assets.open.mp/widgets/widget_remove_bet.png) | |
116+
| widget_reply_no |![](https://assets.open.mp/widgets/widget_reply_no.png) | |
117+
| widget_reply_yes |![](https://assets.open.mp/widgets/widget_reply_yes.png) | |
118+
| widget_rhythm_exit |![](https://assets.open.mp/widgets/widget_rhythm_exit.png) | |
119+
| widget_rocket |![](https://assets.open.mp/widgets/widget_rocket.png) | |
120+
| widget_roulette_down |![](https://assets.open.mp/widgets/widget_roulette_down.png) | |
121+
| widget_roulette_left |![](https://assets.open.mp/widgets/widget_roulette_left.png) | |
122+
| widget_roulette_right |![](https://assets.open.mp/widgets/widget_roulette_right.png) | |
123+
| widget_roulette_up |![](https://assets.open.mp/widgets/widget_roulette_up.png) | |
124+
| widget_school_continue |![](https://assets.open.mp/widgets/widget_school_continue.png) | |
125+
| widget_school_exit |![](https://assets.open.mp/widgets/widget_school_exit.png) | Did not load on Thunder Client |
126+
| widget_school_left |![](https://assets.open.mp/widgets/widget_school_left.png) | |
127+
| widget_school_right |![](https://assets.open.mp/widgets/widget_school_right.png) | |
128+
| widget_skip_cutscene |![](https://assets.open.mp/widgets/widget_skip_cutscene.png) | |
129+
| widget_sprint |![](https://assets.open.mp/widgets/widget_sprint.png) | |
130+
| widget_stinger |![](https://assets.open.mp/widgets/widget_stinger.png) | |
131+
| widget_store_accept |![](https://assets.open.mp/widgets/widget_store_accept.png) | |
132+
| widget_store_back |![](https://assets.open.mp/widgets/widget_store_back.png) | |
133+
| widget_store_buy |![](https://assets.open.mp/widgets/widget_store_buy.png) | |
134+
| widget_store_cancel |![](https://assets.open.mp/widgets/widget_store_cancel.png) | |
135+
| widget_swap_weapons |![](https://assets.open.mp/widgets/widget_swap_weapons.png) | |
136+
| widget_swipe_radio_down |![](https://assets.open.mp/widgets/widget_swipe_radio_down.png) | Did not load on Thunder Client |
137+
| widget_swipe_radio_up |![](https://assets.open.mp/widgets/widget_swipe_radio_up.png) | Did not load on Thunder Client |
138+
| widget_tap_meter_button |![](https://assets.open.mp/widgets/widget_tap_meter_button.png) | |
139+
| widget_thumb_circle |![](https://assets.open.mp/widgets/widget_thumb_circle.png) | Did not load on Thunder Client |
140+
| widget_train_next_station |![](https://assets.open.mp/widgets/widget_train_next_station.png) | |
141+
| widget_vc_shoot |![](https://assets.open.mp/widgets/widget_vc_shoot.png) | |
142+
| widget_vehicle_bomb |![](https://assets.open.mp/widgets/widget_vehicle_bomb.png) | |
143+
| widget_vehicle_shoot_left |![](https://assets.open.mp/widgets/widget_vehicle_shoot_left.png) | |
144+
| widget_vehicle_shoot_right |![](https://assets.open.mp/widgets/widget_vehicle_shoot_right.png) | |
145+
| widget_vehicle_steer_left |![](https://assets.open.mp/widgets/widget_vehicle_steer_left.png) | |
146+
| widget_vehicle_steer_right |![](https://assets.open.mp/widgets/widget_vehicle_steer_right.png) | |
147+
| widget_vehicle_turret_left |![](https://assets.open.mp/widgets/widget_vehicle_turret_left.png) | |
148+
| widget_vehicle_turret_right |![](https://assets.open.mp/widgets/widget_vehicle_turret_right.png) | |
149+
| widget_video_poker_exit |![](https://assets.open.mp/widgets/widget_video_poker_exit.png) | |
150+
| widget_zoom_in |![](https://assets.open.mp/widgets/widget_zoom_in.png) | |
151+
| widget_zoom_out |![](https://assets.open.mp/widgets/widget_zoom_out.png) | Did not load on Thunder Client |

frontend/docs/scripting/resources/gametextstyles.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ Unlike text colors, these slugs do not require encapsulation. They can be used a
5959
| `~>~` | Right arrow (gray) |
6060
| `~]~` | Displays a `*` symbol (Only in text styles 3, 4 and 5) |
6161
| `~k~` | Keyboard key mapping (e.g. `~k~~VEHICLE_TURRETLEFT~` and `~k~~PED_FIREWEAPON~`). Look [here](keys) for a list of keys. |
62+
| `~m~` | Android button widget (e.g. `~m~~widget_brake~` and `~m~~widget_camera~`). Look [here](android-widgets) for a list of widgets. |
6263

6364
:::caution
6465

0 commit comments

Comments
 (0)