AMXX-BG.INFO ranksmysql_const.inc Raw include

ranksmysql_const.inc

Original include source with line numbers.

Back Download .inc
1 #if defined _ranksmysql_const_included
2 #endinput
3 #endif
4
5 #define _ranksmysql_const_included
6 #include <reapi_stocks>
7
8 #define GetSkillRange(%0) (100.0 * (float(g_pPlayerData[%0][Kills]) / float(g_pPlayerData[%0][Kills] + g_pPlayerData[%0][Deaths])))
9
10 /*
11 * Maxiumum names length.
12 */
13 #define NAMES_LENGTH 28
14
15 /**
16 * Maximum buffer length for queries.
17 */
18 #define MAX_QUERY_LENGTH 1024
19
20 /**
21 * Maximum buffer length for curles.
22 */
23 #define MAX_CURL_LENGTH 1024
24
25 /**
26 * Maximum buffer length for varchars.
27 */
28 #define MAX_VARCHAR_LENGTH 35
29
30 /**
31 * Maximum buffer length for integers.
32 */
33 #define MAX_INT_LENGTH 7
34
35 /**
36 * Maximum buffer length for datas.
37 */
38 #define MAX_DATA_LENGTH 512
39
40 /**
41 * Maximum buffer length for items.
42 */
43 #define MAX_ITEM_LENGTH 128
44
45 /**
46 * Maximum buffer length for player info.
47 */
48 #define MAX_INFO_LENGTH 35
49
50 /**
51 * Maximum buffer length for nums.
52 */
53 #define MAX_NUM_LENGTH 16
54
55 /**
56 * Maximum weapons amount.
57 */
58 #define MAX_WEAPONS_EX 27
59
60 /**
61 * Maximum orders amount.
62 */
63 #define MAX_ORDERS 8
64
65 /*
66 * Task for HUD rank status.
67 */
68 #define TASK_RANK 2465
69
70 /*
71 * Task for XP HUD information.
72 */
73 #define TASK_HUD 2475
74
75 /*
76 * Task for reseting client XP.
77 */
78 #define TASK_RESETXP 9546
79
80 /*
81 * Task for reseting team XP.
82 */
83 #define TASK_TEAM_XP 1453
84
85 /*
86 * Table id for Terrorists win.
87 */
88 #define TABLE_TWIN_ID 5
89
90 /*
91 * Table id for CTs win.
92 */
93 #define TABLE_CTWIN_ID 6
94
95 /*
96 * Table id for Draw.
97 */
98 #define TABLE_DRAW_ID 7
99
100 /**
101 * Settings types.
102 */
103 enum
104 {
105 SECTION_NONE,
106 SECTION_MYSQL,
107 SECTION_RANKS,
108 SECTION_SETTINGS,
109 SECTION_REWARDS,
110 SECTION_SKILLS,
111 SECTION_COMMANDS
112 }
113
114 /**
115 * Save types.
116 */
117 enum
118 {
119 SAVE_NAME,
120 SAVE_IP,
121 SAVE_STEAMID
122 }
123
124 /**
125 * Mysql data types.
126 */
127 enum
128 {
129 MYSQL_SAVE,
130 MYSQL_LOAD
131 }
132
133 /**
134 * Level types.
135 */
136 enum
137 {
138 LEVEL_UP,
139 LEVEL_DN
140 }
141
142 /**
143 * MVP types.
144 */
145 enum
146 {
147 MOST_KILLS,
148 BOMB_EXPLODE,
149 BOMB_DEFUSE
150 }
151
152 /**
153 * Reward types.
154 */
155 enum
156 {
157 XP_REWARD,
158 XP_TEAM_REWARD
159 }
160
161 /**
162 * Teams.
163 */
164 enum
165 {
166 TEAM_NONE,
167 TEAM_T,
168 TEAM_CT,
169 TEAM_SPEC
170 }
171
172 /**
173 * Types of orders.
174 */
175 enum
176 {
177 ORDER_XP,
178 ORDER_KILLS,
179 ORDER_MVPS,
180 ORDER_ROUNDS_WON,
181 ORDER_BOMBS_PLANTED,
182 ORDER_BOMBS_DEFUSED,
183 ORDER_PLAYED_TIME,
184 ORDER_SKILL
185 }
186
187 /*
188 * Top 5 weapons information.
189 */
190 enum Top5Info
191 {
192 WEAPON_ID,
193 WEAPON_KILLS
194 }
195
196 /*
197 * Win data types.
198 */
199 enum _:eWinData
200 {
201 TERR_WIN, CTs_WIN,
202 ROUND_DRAW,
203 TERR_LOSE, CTs_LOSE
204 }
205
206 /*
207 * Team Win data.
208 */
209 enum _:TeamWinData
210 {
211 TableId,
212 TeamLang[MAX_NAME_LENGTH]
213 }
214
215 /*
216 * Weapons information.
217 */
218 enum _:WeaponsInfo
219 {
220 WpnName[MAX_NAME_LENGTH],
221 LangName[MAX_NAME_LENGTH]
222 }
223
224 /*
225 * Player data for a single map.
226 */
227 enum _:MapData
228 {
229 MAP_MVP,
230 MAP_XP
231 }
232
233 /**
234 * Assist types.
235 */
236 enum _:AssistValues
237 {
238 ASSIST_MIN_DMG,
239 ASSIST_MONEY
240 }
241
242 /*
243 * Player data information.
244 */
245 enum _:PlayerData
246 {
247 RankID,
248 Level,
249 Xp,
250 Kills,
251 Deaths,
252 Headshots,
253 Assists,
254 Shots,
255 Hits,
256 Damage,
257 Planted,
258 Defused,
259 MVP,
260 RoundsWon,
261 PlayedTime
262 }
263
264 /*
265 * Assist data information.
266 */
267 enum _:AssistData
268 {
269 AssistName[MAX_NAME_LENGTH],
270 AssistDamage[MAX_PLAYERS + 1],
271 Float:AssistDamageOnTime[MAX_PLAYERS + 1],
272 bool:IsFlashed[MAX_PLAYERS + 1]
273 }
274
275 /*
276 * Ranks information.
277 */
278 enum _:RankInfo
279 {
280 RankName[MAX_NAME_LENGTH],
281 RankXp
282 }
283
284 /*
285 * Skills information.
286 */
287 enum _:SkillInfo
288 {
289 SkillName[MAX_NUM_LENGTH],
290 Float:SkillRange
291 }
292
293 /*
294 * HUD values.
295 */
296 enum _:HudValues
297 {
298 Float:HUD_COLOR1,
299 Float:HUD_COLOR2,
300 Float:HUD_COLOR3,
301 Float:HUD_POS_X,
302 Float:HUD_POS_Y,
303 Float:HUD_EFFECT,
304 Float:HUD_HOLD_TIME
305 }
306
307 /*
308 * Screen values.
309 */
310 enum _:ScreenValues
311 {
312 Float:SCREEN_COLOR1,
313 Float:SCREEN_COLOR2,
314 Float:SCREEN_COLOR3,
315 Float:SCREEN_ALPHA,
316 Float:SCREEN_HOLD_TIME
317 }
318
319 /*
320 * Settings.
321 */
322 enum _:Settings
323 {
324 MYSQL_HOST[MAX_NAME_LENGTH],
325 MYSQL_USER[MAX_NAME_LENGTH],
326 MYSQL_PASSWORD[MAX_NAME_LENGTH],
327 MYSQL_DATABASE[MAX_NAME_LENGTH],
328 MYSQL_TABLE[MAX_NAME_LENGTH],
329 MYSQL_TABLE2[MAX_NAME_LENGTH],
330 HTTP_TOP15_LINK[MAX_USER_INFO_LENGTH],
331 HTTP_HS15_LINK[MAX_USER_INFO_LENGTH],
332 HTTP_STATS_LINK[MAX_USER_INFO_LENGTH],
333 HTTP_MAPEND_LINK[MAX_USER_INFO_LENGTH],
334 STEAM_API_KEY[MAX_USER_INFO_LENGTH],
335 DEFAULT_AVATAR_LINK[MAX_USER_INFO_LENGTH],
336 SAVE_TYPE,
337 CHAT_PREFIX[MAX_NAME_LENGTH],
338 RANK_INFO,
339 HUD_ENABLE,
340 HUD_TYPE,
341 HUD_INFO[MAX_DATA_LENGTH],
342 HUD_INFO_MAX[MAX_DATA_LENGTH],
343 Float:HUD_VALUES[HudValues - 2],
344 LEVEL_MESSAGE_TYPE,
345 Float:LEVELUP_EFFECTS[ScreenValues],
346 LEVELUP_SOUND[MAX_RESOURCE_PATH_LENGTH],
347 Float:LEVELDN_EFFECTS[ScreenValues],
348 LEVELDN_SOUND[MAX_RESOURCE_PATH_LENGTH],
349 ASSIST_VALUES[AssistValues],
350 XP_HUD_ENABLE,
351 XP_HUD_TEAM_ENABLE,
352 XP_HUD_TYPE,
353 XP_HUD_TEAM_TYPE,
354 XP_HUD_GET[MAX_ITEM_LENGTH],
355 XP_HUD_TEAM_GET[MAX_ITEM_LENGTH],
356 XP_HUD_LOSE[MAX_ITEM_LENGTH],
357 XP_HUD_TEAM_LOSE[MAX_ITEM_LENGTH],
358 Float:XP_HUD_VALUES[HudValues],
359 Float:XP_HUD_TEAM_VALUES[HudValues],
360 MVP_HUD_ENABLE,
361 MVP_HUD_TYPE,
362 Float:MVP_HUD_VALUES[HudValues - 2],
363 VIP_FLAGS[MAX_NUM_LENGTH]
364 }