omp_gdk/scripting/textdraws/
functions.rs

1use omp_codegen::native;
2use std::ffi::c_void;
3
4use crate::players::Player;
5
6use super::{PlayerTextDraw, TextDraw};
7
8native!(TextDraw_Create, x: f32, y: f32, text: str, id: mut i32, -> struct TextDraw);
9native!(TextDraw_Destroy, textdraw: struct TextDraw, -> bool);
10native!(TextDraw_FromID, textdrawid: i32, -> struct TextDraw);
11native!(TextDraw_GetID, textdraw: struct TextDraw, -> i32);
12native!(TextDraw_IsValid, textdraw: struct TextDraw, -> bool);
13native!(TextDraw_IsVisibleForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
14native!(TextDraw_SetLetterSize, textdraw: struct TextDraw, sizeX: f32, sizeY: f32, -> bool);
15native!(TextDraw_SetTextSize, textdraw: struct TextDraw, sizeX: f32, sizeY: f32, -> bool);
16native!(TextDraw_SetAlignment, textdraw: struct TextDraw, alignment: i32, -> bool);
17native!(TextDraw_SetColor, textdraw: struct TextDraw, color: u32, -> bool);
18native!(TextDraw_SetUseBox, textdraw: struct TextDraw, use_box: bool, -> bool);
19native!(TextDraw_SetBoxColor, textdraw: struct TextDraw, color: u32, -> bool);
20native!(TextDraw_SetShadow, textdraw: struct TextDraw, size: i32, -> bool);
21native!(TextDraw_SetOutline, textdraw: struct TextDraw, size: i32, -> bool);
22native!(TextDraw_SetBackgroundColor, textdraw: struct TextDraw, color: u32, -> bool);
23native!(TextDraw_SetFont, textdraw: struct TextDraw, font: i32, -> bool);
24native!(TextDraw_SetSetProportional, textdraw: struct TextDraw, set: bool, -> bool);
25native!(TextDraw_SetSelectable, textdraw: struct TextDraw, set: bool, -> bool);
26native!(TextDraw_ShowForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
27native!(TextDraw_HideForPlayer, player: struct Player, textdraw: struct TextDraw, -> bool);
28native!(TextDraw_ShowForAll, textdraw: struct TextDraw, -> bool);
29native!(TextDraw_HideForAll, textdraw: struct TextDraw, -> bool);
30native!(TextDraw_SetString, textdraw: struct TextDraw, text: str, -> bool);
31native!(TextDraw_SetPreviewModel, textdraw: struct TextDraw, model: i32, -> bool);
32native!(TextDraw_SetPreviewRot, textdraw: struct TextDraw, rotationX: f32, rotationY: f32, rotationZ: f32, zoom: f32, -> bool);
33native!(TextDraw_SetPreviewVehCol, textdraw: struct TextDraw, color1: i32, color2: i32, -> bool);
34native!(TextDraw_SetPos, textdraw: struct TextDraw, x: f32, y: f32, -> bool);
35native!(TextDraw_GetString, textdraw: struct TextDraw, text: mut str, text_len: usize, -> bool);
36native!(TextDraw_GetLetterSize, textdraw: struct TextDraw, sizeX: mut f32, sizeY: mut f32, -> bool);
37native!(TextDraw_GetTextSize, textdraw: struct TextDraw, sizeX: mut f32, sizeY: mut f32, -> bool);
38native!(TextDraw_GetPos, textdraw: struct TextDraw, x: mut f32, y: mut f32, -> bool);
39native!(TextDraw_GetColor, textdraw: struct TextDraw, -> i32);
40native!(TextDraw_GetBoxColor, textdraw: struct TextDraw, -> i32);
41native!(TextDraw_GetBackgroundColor, textdraw: struct TextDraw, -> i32);
42native!(TextDraw_GetShadow, textdraw: struct TextDraw, -> i32);
43native!(TextDraw_GetOutline, textdraw: struct TextDraw, -> i32);
44native!(TextDraw_GetFont, textdraw: struct TextDraw, -> i32);
45native!(TextDraw_IsBox, textdraw: struct TextDraw, -> bool);
46native!(TextDraw_IsProportional, textdraw: struct TextDraw, -> bool);
47native!(TextDraw_IsSelectable, textdraw: struct TextDraw, -> bool);
48native!(TextDraw_GetAlignment, textdraw: struct TextDraw, -> i32);
49native!(TextDraw_GetPreviewModel, textdraw: struct TextDraw, -> i32);
50native!(TextDraw_GetPreviewRot, textdraw: struct TextDraw, x: mut f32, y: mut f32, z: mut f32, zoom: mut f32, -> bool);
51native!(TextDraw_GetPreviewVehColor, textdraw: struct TextDraw, color1: mut i32, color2: mut i32, -> bool);
52native!(TextDraw_SetStringForPlayer, textdraw: struct TextDraw, player: struct Player, text: str, -> bool);
53
54// player textdraws
55
56native!(PlayerTextDraw_Create, player: struct Player, x: f32, y: f32, text: str, id: mut i32, -> struct PlayerTextDraw);
57native!(PlayerTextDraw_Destroy, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
58native!(PlayerTextDraw_FromID, player: struct Player, textdrawid: i32, -> struct PlayerTextDraw);
59native!(PlayerTextDraw_GetID, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
60native!(PlayerTextDraw_IsValid, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
61native!(PlayerTextDraw_IsVisible, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
62native!(PlayerTextDraw_SetLetterSize, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
63native!(PlayerTextDraw_SetTextSize, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
64native!(PlayerTextDraw_SetAlignment, player: struct Player, textdraw: struct PlayerTextDraw, alignment: i32, -> bool);
65native!(PlayerTextDraw_SetColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
66native!(PlayerTextDraw_UseBox, player: struct Player, textdraw: struct PlayerTextDraw, use_box: bool, -> bool);
67native!(PlayerTextDraw_SetBoxColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
68native!(PlayerTextDraw_SetShadow, player: struct Player, textdraw: struct PlayerTextDraw, size: i32, -> bool);
69native!(PlayerTextDraw_SetOutline, player: struct Player, textdraw: struct PlayerTextDraw, size: i32, -> bool);
70native!(PlayerTextDraw_SetBackgroundColor, player: struct Player, textdraw: struct PlayerTextDraw, color: u32, -> bool);
71native!(PlayerTextDraw_SetFont, player: struct Player, textdraw: struct PlayerTextDraw, font: i32, -> bool);
72native!(PlayerTextDraw_SetProportional, player: struct Player, textdraw: struct PlayerTextDraw, set: bool, -> bool);
73native!(PlayerTextDraw_SetSelectable, player: struct Player, textdraw: struct PlayerTextDraw, set: bool, -> bool);
74native!(PlayerTextDraw_Show, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
75native!(PlayerTextDraw_Hide, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
76native!(PlayerTextDraw_SetString, player: struct Player, textdraw: struct PlayerTextDraw, text: str, -> bool);
77native!(PlayerTextDraw_SetPreviewModel, player: struct Player, textdraw: struct PlayerTextDraw, model: i32, -> bool);
78native!(PlayerTextDraw_SetPreviewRot, player: struct Player, textdraw: struct PlayerTextDraw, rx: f32, ry: f32, rz: f32, zoom: f32, -> bool);
79native!(PlayerTextDraw_SetPreviewVehCol, player: struct Player, textdraw: struct PlayerTextDraw, color1: i32, color2: i32, -> bool);
80native!(PlayerTextDraw_SetPos, player: struct Player, textdraw: struct PlayerTextDraw, x: f32, y: f32, -> bool);
81native!(PlayerTextDraw_GetString, player: struct Player, textdraw: struct PlayerTextDraw, text: mut str, text_len: usize, -> bool);
82native!(PlayerTextDraw_GetLetterSize, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
83native!(PlayerTextDraw_GetTextSize, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
84native!(PlayerTextDraw_GetPos, player: struct Player, textdraw: struct PlayerTextDraw, x: mut f32, y: mut f32, -> bool);
85native!(PlayerTextDraw_GetColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
86native!(PlayerTextDraw_GetBoxColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
87native!(PlayerTextDraw_GetBackgroundColor, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
88native!(PlayerTextDraw_GetShadow, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
89native!(PlayerTextDraw_GetOutline, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
90native!(PlayerTextDraw_GetFont, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
91native!(PlayerTextDraw_IsBox, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
92native!(PlayerTextDraw_IsProportional, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
93native!(PlayerTextDraw_IsSelectable, player: struct Player, textdraw: struct PlayerTextDraw, -> bool);
94native!(PlayerTextDraw_GetAlignment, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
95native!(PlayerTextDraw_GetPreviewModel, player: struct Player, textdraw: struct PlayerTextDraw, -> i32);
96native!(PlayerTextDraw_GetPreviewRot, player: struct Player, textdraw: struct PlayerTextDraw, rx: mut f32, ry: mut f32, rz: mut f32, zoom: mut f32, -> bool);
97native!(PlayerTextDraw_GetPreviewVehColor, player: struct Player, textdraw: struct PlayerTextDraw, color1: mut i32, color2: mut i32, -> bool);
98
99#[doc(hidden)]
100pub fn load_functions() {
101    load_function!(TextDraw_Create);
102    load_function!(TextDraw_Destroy);
103    load_function!(TextDraw_FromID);
104    load_function!(TextDraw_GetID);
105    load_function!(TextDraw_IsValid);
106    load_function!(TextDraw_IsVisibleForPlayer);
107    load_function!(TextDraw_SetLetterSize);
108    load_function!(TextDraw_SetTextSize);
109    load_function!(TextDraw_SetAlignment);
110    load_function!(TextDraw_SetColor);
111    load_function!(TextDraw_SetUseBox);
112    load_function!(TextDraw_SetBoxColor);
113    load_function!(TextDraw_SetShadow);
114    load_function!(TextDraw_SetOutline);
115    load_function!(TextDraw_SetBackgroundColor);
116    load_function!(TextDraw_SetFont);
117    load_function!(TextDraw_SetSetProportional);
118    load_function!(TextDraw_SetSelectable);
119    load_function!(TextDraw_ShowForPlayer);
120    load_function!(TextDraw_HideForPlayer);
121    load_function!(TextDraw_ShowForAll);
122    load_function!(TextDraw_HideForAll);
123    load_function!(TextDraw_SetString);
124    load_function!(TextDraw_SetPreviewModel);
125    load_function!(TextDraw_SetPreviewRot);
126    load_function!(TextDraw_SetPreviewVehCol);
127    load_function!(TextDraw_SetPos);
128    load_function!(TextDraw_GetString);
129    load_function!(TextDraw_GetLetterSize);
130    load_function!(TextDraw_GetTextSize);
131    load_function!(TextDraw_GetPos);
132    load_function!(TextDraw_GetColor);
133    load_function!(TextDraw_GetBoxColor);
134    load_function!(TextDraw_GetBackgroundColor);
135    load_function!(TextDraw_GetShadow);
136    load_function!(TextDraw_GetOutline);
137    load_function!(TextDraw_GetFont);
138    load_function!(TextDraw_IsBox);
139    load_function!(TextDraw_IsProportional);
140    load_function!(TextDraw_IsSelectable);
141    load_function!(TextDraw_GetAlignment);
142    load_function!(TextDraw_GetPreviewModel);
143    load_function!(TextDraw_GetPreviewRot);
144    load_function!(TextDraw_GetPreviewVehColor);
145    load_function!(TextDraw_SetStringForPlayer);
146
147    // player textdraws
148
149    load_function!(PlayerTextDraw_Create);
150    load_function!(PlayerTextDraw_Destroy);
151    load_function!(PlayerTextDraw_FromID);
152    load_function!(PlayerTextDraw_GetID);
153    load_function!(PlayerTextDraw_IsValid);
154    load_function!(PlayerTextDraw_IsVisible);
155    load_function!(PlayerTextDraw_SetLetterSize);
156    load_function!(PlayerTextDraw_SetTextSize);
157    load_function!(PlayerTextDraw_SetAlignment);
158    load_function!(PlayerTextDraw_SetColor);
159    load_function!(PlayerTextDraw_UseBox);
160    load_function!(PlayerTextDraw_SetBoxColor);
161    load_function!(PlayerTextDraw_SetShadow);
162    load_function!(PlayerTextDraw_SetOutline);
163    load_function!(PlayerTextDraw_SetBackgroundColor);
164    load_function!(PlayerTextDraw_SetFont);
165    load_function!(PlayerTextDraw_SetProportional);
166    load_function!(PlayerTextDraw_SetSelectable);
167    load_function!(PlayerTextDraw_Show);
168    load_function!(PlayerTextDraw_Hide);
169    load_function!(PlayerTextDraw_SetString);
170    load_function!(PlayerTextDraw_SetPreviewModel);
171    load_function!(PlayerTextDraw_SetPreviewRot);
172    load_function!(PlayerTextDraw_SetPreviewVehCol);
173    load_function!(PlayerTextDraw_SetPos);
174    load_function!(PlayerTextDraw_GetString);
175    load_function!(PlayerTextDraw_GetLetterSize);
176    load_function!(PlayerTextDraw_GetTextSize);
177    load_function!(PlayerTextDraw_GetPos);
178    load_function!(PlayerTextDraw_GetColor);
179    load_function!(PlayerTextDraw_GetBoxColor);
180    load_function!(PlayerTextDraw_GetBackgroundColor);
181    load_function!(PlayerTextDraw_GetShadow);
182    load_function!(PlayerTextDraw_GetOutline);
183    load_function!(PlayerTextDraw_GetFont);
184    load_function!(PlayerTextDraw_IsBox);
185    load_function!(PlayerTextDraw_IsProportional);
186    load_function!(PlayerTextDraw_IsSelectable);
187    load_function!(PlayerTextDraw_GetAlignment);
188    load_function!(PlayerTextDraw_GetPreviewModel);
189    load_function!(PlayerTextDraw_GetPreviewRot);
190    load_function!(PlayerTextDraw_GetPreviewVehColor);
191}