DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ClientKickedModule.c
См. документацию.
2{
3 UNKNOWN = -1, // -1 must always be UNKNOWN
4 OK = 0, // 0 must always be OK
5
6 SERVER_EXIT, // Server last ditch effort to try and disconnect players
7 KICK_ALL_ADMIN, // Admin kicked all (RCON)
8 KICK_ALL_SERVER, // Server kicked all
9
10 TIMEOUT, // Players network timed out
11 LOGOUT, // Player logged out (does not need a message as it is not an "error")
12 KICK, // Generic kick
13 BAN, // Player was banned
14 PING, // Player went over ping limit
15 MODIFIED_DATA, // Player has modified data or has a corrupted install
16 UNSTABLE_NETWORK, // Player internet is too unstable
17 SERVER_SHUTDOWN, // Server is shutting down and therefore kicks all players
18
19 NOT_WHITELISTED, // Player is not whitelisted
20 NO_IDENTITY, // No identity received while creating identity
21 NO_INPUT_INTERFACE, // No input interface exists for the player
22 INVALID_UID, // UID was incorrect while creating identity
23 BANK_COUNT, // Amount of banks was changed
24 ADMIN_KICK, // Kicked by admin
25 INVALID_ID, // Player has an invalid ID
26
27 INPUT_HACK, // Player is sending more Inputs than possible
28
29 QUIT, // Player closed the game
30 LEAVE, // Player pressed the Leave button
31
32 // LoginMachine kicks (0x0030)
33 LOGIN_MACHINE_ERROR = 48, // Generic LoginMachine error (fallback)
34 PLAYER_STATE_TIMEOUT, // Player spent too much time in one state of the LoginMachine
35 IDENTITY_NOT_CREATED, // Player was assigned but identity was not yet created
36 DUPLICATE_UID, // Player tried to log in while not being logged out yet
37 DB_PING_RESPONSE, // Unknown/unexpected database response
38 DB_IDENTITY, // Identity not found
39 DB_TIMEOUT, // Database connection timed out
40 DB_BAD_VERSION, // Unsupported version of character data
41 DB_ERROR, // Database error
42 DB_APP_ERROR, // Something went wrong on server
43 DB_APP_EXIT, // Application is exiting
44 DB_BAD_DATA, // Character data check failed
45 DB_GET_RESPONSE, // Unknown/unexpected database response
46 NO_PLAYER, // Player was not created on server
47 CREATE_NEW_CLIENT, // Creating of the client with a new character failed
48 CREATE_LOADED_CHAR, // Creating the existing character failed
49 LOAD_LOADED_CHAR, // Loading the existing character failed
50 NO_NETWORK_INFO, // Network info for player not found
51 CREATE_READY_CLIENT, // Creating of the client with loaded character failed
52 RECONNECT_INFO, // No info for reconnecting character
53 RECONNECT_IDENTITY, // No identity for reconnecting character
54 RECONNECT_CHAR, // No character for reconnecting character
55 ALREADY_ON_ANOTHER_SERVER, // Player is trying to join a server while already being on one
56 BIOS_ERROR, // Something went wrong while communicating with the BIOS
57
58 // RespawnMachine Kicks (0x0050)
59 INIT_RESPAWN_IDENTITY = 80, // No identity when initializing respawn
60 RESPAWN_IDENTITY, // No identity when respawning
61 NEW_RESPAWN_NETWORK, // No network info when respawning
62 NEW_RESPAWN_IDENTITY, // No identity when respawning
63 NEW_RESPAWN_INFO, // No info when respawning
64 RESPAWN_NEW_CLIENT, // Creating of client with new respawned character failed
65
66 // PlayerVerification Kicks (0x0060)
67 PLAYER_VERIFICATION = 96, // Generic PlayerVerification error (fallback)
68 NO_INFO, // No player info
69 BROKEN_DATA, // Data could not be verified because it is corrupt
70
71 // VerificationError (0x0070)
72 VERIFICATION_ERROR = 112, // Generic Verification error (fallback)
73 VE_UNKNOWN, // Unknown/unexpected error
74 VE_DECOMPRESS, // Data received by Server is corrupted
75 VE_MISSING_MOD, // Client is missing a mod which is on Server
76 VE_EXTRA_MOD, // Client has a mod which is not on Server
77 VE_CLIENT_CORRUPT, // Client installation is corrupt
78 VE_SERVER_CORRUPT, // Server installation is corrupt
79 VE_UNEXPECTED_MOD_PBO, // Client has a PBO which is not part of Server
80 VE_UM_ROGUE_PBO, // Client has a PBO which is not part of Server
81 VE_UM_CLIENT_UPDATED, // Extra PBO most likely because Client has a newer version of mod
82 VE_UM_SERVER_UPDATED, // Extra PBO most likely because Server has a newer version of mod
83 VE_UNEXPECTED_SOURCE, // The source of the Extra PBO could not be determined
84 VE_PATCHED_PBO, // Client has a patched PBO
85 VE_INTEGRITY, // Client has a corrupted file
86 VE_MISSING_BISIGN, // Client has a PBO which is missing a .bisign
87 VE_MISSING_PBO, // Missing PBO
88 VE_M_ROGUE_PBO, // Missing PBO from unknown origins
89 VE_M_CLIENT_UPDATED, // Missing PBO most likely because Client has a newer version of mod
90 VE_M_SERVER_UPDATED, // Missing PBO most likely because Server has a newer version of mod
91 VE_M_SERVER_CORRUPT, // Server installation is corrupt
92 VE_M_CLIENT_CORRUPT, // Client installation is corrupt
93 VE_M_UNEXPECTED_SOURCE, // The source of the Missing PBO could not be determined
94 VE_GPROJ, // The Client and Server .gproj are not equal
95
96 // PBO Mismatch (0x0090)
97 PBO_MISMATCH = 144, // Server and Client are using different PBO
98 PBO_VERSION_MISMATCH, // Server and Client are using different PBO versions
99 PBO_CLIENT_UPDATED, // Client has a more recent version
100 PBO_SERVER_UPDATED, // Server has a more recent version
101
102 // AuthError Kicks (0x00A0)
103 AUTH_ERROR = 160, // Generic Auth error (fallback)
104 AUTH_NO_USER, // The user was not found
105
106 // Steam Validate (0x00B0)
107 AUTH_INVALID_STEAM_VALIDATE = 176, // Unknown error (API update needed?)
108 AUTH_NO_SERVER, // Server not initialized properly
109 AUTH_INVALID_TICKET, // Ticket is not valid.
110 AUTH_DUPLICATE_REQUEST, // A ticket has already been submitted for this steamID
111 AUTH_INVALID_VERSION, // Ticket is from an incompatible interface version
112 AUTH_GAME_MISMATCH, // Ticket is not for this game
113 AUTH_EXPIRED_TICKET, // Ticket has expired
114
115 // Steam OnValidate (0x00C0)
116 AUTH_INVALID_STEAM_ONVALIDATE = 192, // Unknown error (API update needed?)
117 AUTH_USER_NOT_CONNECTED, // The user in question is not connected to steam
118 AUTH_LICENCE, // The license has expired.
119 AUTH_SERVICE_BAN, // The user is VAC banned for this game.
120 AUTH_LOGGED_IN_ELSEWHERE, // The user account has logged in elsewhere.
121 AUTH_TIMEOUT, // VAC has been unable to perform anti-cheat checks on this user
122 AUTH_CANCELED, // The ticket has been canceled by the issuer
123 AUTH_ALREADY_USED, // This ticket has already been used, it is not valid.
124 AUTH_TICKET_INVALID, // This ticket is not from a user instance currently connected to steam.
125 AUTH_PUBLISHER_BAN, // The user is banned for this game.
126
127 // Bios Validate (0x00D0)
128 AUTH_INVALID_BIOS_VALIDATE = 208, // Unknown error (API update needed?)
129 AUTH_BIOS_REQUEST_CREATE, // Failed to create the request to identify user.
130 AUTH_BIOS_REQUEST_SEND, // Failed to send request
131 AUTH_BIOS_REQUEST_WAIT, // Failed to receive response
133
134 // Bios OnValidate (0x00E0)
135 AUTH_INVALID_BIOS_ONVALIDATE = 224, // Unknown error (API update needed?)
136 AUTH_BIOS_WRONG_RESPONSE, // Response has unexpected format
138
139 // BattlEye Kicks (0x00F0)
140 BATTLEYE = 240, // Kick administred by BattlEye (Can also be Admin Kick)
141
142 // Unauthorized Network Message (0x0100)
143 UNM1 = 256,
149};
150
151#ifdef PLATFORM_WINDOWS
152const string AUTH_PREFIX = "#STR_MP_STEAM_AUTH_FAILED\n";
153#else
154#ifdef PLATFORM_XBOX
155const string AUTH_PREFIX = "#STR_xbox_authentification_fail\n";
156#else
157#ifdef PLATFORM_PS4
158const string AUTH_PREFIX = "#STR_ps4_authentification_fail\n";
159#else
160const string AUTH_PREFIX = "#STR_authentification_fail\n";
161#endif
162#endif
163#endif
164
165const string LOGIN_PREFIX = "#STR_LOGIN_PREFIX"+"\n";
166const string RESPAWN_PREFIX = "#STR_RESPAWN_PREFIX"+"\n";
167const string VE_PREFIX = "#STR_VE_PREFIX"+"\n";
168
169const string VERIFY = "\n"+"#STR_VERIFY";
170const string MODS = "\n"+"#STR_MODS0"+"\n"+"#STR_MODS1"+"\n";
171
172const string SERVER_MUST_UPDATE = "\n"+"#STR_S_UPDATE";
173const string CLIENT_MUST_UPDATE = "\n"+"#STR_C_UPDATE" + VERIFY;
174
175const string UNM_MESSAGE = "#STR_UNM_MESSAGE";
176
178{
180 {
181 SetCategory(ErrorCategory.ClientKicked);
182 }
183
184 override void InitOptionalVariables()
185 {
186 super.InitOptionalVariables();
187
188 m_Header = "#menu_warning";
189 m_Prefix = "#STR_MP_KICKED_CLIENT\n";
190 }
191
192 override void FillErrorDataMap()
193 {
194 super.FillErrorDataMap();
195
196 InsertDialogueErrorProperties(EClientKicked.SERVER_EXIT, "#STR_server_shutdown");
197 InsertDialogueErrorProperties(EClientKicked.KICK_ALL_ADMIN, "#STR_kickAll_admin");
198 InsertDialogueErrorProperties(EClientKicked.KICK_ALL_SERVER, "#STR_kickAll_server");
199
200 InsertDialogueErrorProperties(EClientKicked.TIMEOUT, "#STR_MP_TIMEOUT_CLIENT");
201 InsertErrorProperties(EClientKicked.LOGOUT); // No handling, just register it exists
203 InsertDialogueErrorProperties(EClientKicked.BAN, "#STR_MP_BANNED_CLIENT");
204 InsertDialogueErrorProperties(EClientKicked.PING, "#STR_MP_MAX_PING");
205 InsertSplitDialogueErrorProperties(EClientKicked.MODIFIED_DATA, "#STR_modified_data" + VERIFY, "#STR_modified_data");
206 InsertSplitDialogueErrorProperties(EClientKicked.UNSTABLE_NETWORK, "#STR_unstable_network_client", "#STR_unstable_network_server");
207 InsertDialogueErrorProperties(EClientKicked.SERVER_SHUTDOWN, "#STR_server_shutdown");
208
209 InsertDialogueErrorProperties(EClientKicked.NOT_WHITELISTED, "#multi_server_not_whitelisted_message");
210 InsertDialogueErrorProperties(EClientKicked.NO_IDENTITY, "#STR_no_identity");
211 InsertDialogueErrorProperties(EClientKicked.NO_INPUT_INTERFACE, "#STR_no_input_interface");
212 InsertDialogueErrorProperties(EClientKicked.INVALID_UID, "#STR_invalid_UID");
213 InsertSplitDialogueErrorProperties(EClientKicked.BANK_COUNT, "#STR_bank_count" + VERIFY, "#STR_bank_count");
214 InsertDialogueErrorProperties(EClientKicked.ADMIN_KICK, "#STR_admin_kick");
215 InsertDialogueErrorProperties(EClientKicked.INVALID_ID, "#STR_invalid_ID");
216
217 InsertDialogueErrorProperties(EClientKicked.INPUT_HACK, "#STR_INPUT_HACK");
218
219 InsertErrorProperties(EClientKicked.QUIT); // No handling, just register it exists
220 InsertErrorProperties(EClientKicked.LEAVE); // No handling, just register it exists
221
222 // LoginMachine kicks
223 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.LOGIN_MACHINE_ERROR, "#server_browser_error_unknown", LOGIN_PREFIX);
224 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.PLAYER_STATE_TIMEOUT, "#STR_player_state_timeout", LOGIN_PREFIX);
225 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.IDENTITY_NOT_CREATED, "#STR_identity_not_created", LOGIN_PREFIX);
226 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.DUPLICATE_UID, "#STR_duplicate_UID", LOGIN_PREFIX);
227 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.DB_PING_RESPONSE, "#STR_db_ping_response", LOGIN_PREFIX);
230 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.DB_BAD_VERSION, "#STR_db_bad_version", LOGIN_PREFIX);
234 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.DB_BAD_DATA, "#menu_character_check_fail", LOGIN_PREFIX);
235 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.DB_GET_RESPONSE, "#STR_db_get_response", LOGIN_PREFIX);
237 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.CREATE_NEW_CLIENT, "#STR_create_new_client", LOGIN_PREFIX);
238 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.CREATE_LOADED_CHAR, "#STR_create_loaded_char", LOGIN_PREFIX);
239 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.LOAD_LOADED_CHAR, "#STR_load_loaded_char", LOGIN_PREFIX);
240 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.NO_NETWORK_INFO, "#STR_no_network_info", LOGIN_PREFIX);
241 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.CREATE_READY_CLIENT, "#STR_create_ready_client", LOGIN_PREFIX);
242 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.RECONNECT_INFO, "#STR_reconnect_info", LOGIN_PREFIX);
243 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.RECONNECT_IDENTITY, "#STR_reconnect_identity", LOGIN_PREFIX);
244 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.RECONNECT_CHAR, "#STR_reconnect_char", LOGIN_PREFIX);
245 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.ALREADY_ON_ANOTHER_SERVER, "#STR_already_on_another_server", LOGIN_PREFIX);
247
248 // RespawnMachine Kicks
249 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.INIT_RESPAWN_IDENTITY, "#STR_init_respawn_identity", RESPAWN_PREFIX);
250 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.RESPAWN_IDENTITY, "#STR_respawn_identity", RESPAWN_PREFIX);
251 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.NEW_RESPAWN_NETWORK, "#STR_new_respawn_network", RESPAWN_PREFIX);
252 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.NEW_RESPAWN_IDENTITY, "#STR_new_respawn_identity", RESPAWN_PREFIX);
253 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.NEW_RESPAWN_INFO, "#STR_new_respawn_info", RESPAWN_PREFIX);
254 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.RESPAWN_NEW_CLIENT, "#STR_respawn_new_client", RESPAWN_PREFIX);
255
256 // PlayerVerification Kicks
257 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.PLAYER_VERIFICATION, "#server_browser_error_unknown", VE_PREFIX);
260
261 // VerificationError
262 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VERIFICATION_ERROR, "#server_browser_error_unknown", VE_PREFIX);
263 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_UNKNOWN, "#server_browser_error_unknown", VE_PREFIX);
264 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_DECOMPRESS, "#STR_ve_decompress", VE_PREFIX);
265 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.VE_MISSING_MOD, "#STR_ve_missing_mod" + MODS, VE_PREFIX, "#STR_ve_missing_mod");
266 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.VE_EXTRA_MOD, "#STR_ve_extra_mod" + MODS, VE_PREFIX, "#STR_ve_extra_mod");
267 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_CLIENT_CORRUPT, "#STR_ve_client_corrupt" + VERIFY, VE_PREFIX);
268 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_SERVER_CORRUPT, "#STR_ve_server_corrupt", VE_PREFIX);
269 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.VE_UNEXPECTED_MOD_PBO, "#STR_ve_unexpected_mod_pbo0"+"\n"+"#STR_ve_unexpected_mod_pbo1"+"\n"+"#STR_ve_unexpected_mod_pbo2"+"\n"+"#STR_ve_unexpected_mod_pbo3"+"\n", VE_PREFIX, "#STR_ve_unexpected_mod_pbo0");
270 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.VE_UM_ROGUE_PBO, "#STR_ve_unexpected_mod_pbo0"+"\n"+"#STR_ve_unexpected_mod_pbo1"+"\n"+"#STR_ve_unexpected_mod_pbo2"+"\n"+"#STR_ve_unexpected_mod_pbo3"+"\n", VE_PREFIX, "#STR_ve_unexpected_mod_pbo0");
271 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_UM_CLIENT_UPDATED, "#STR_ve_um_client_updated" + SERVER_MUST_UPDATE, VE_PREFIX);
272 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_UM_SERVER_UPDATED, "#STR_ve_um_server_updated" + CLIENT_MUST_UPDATE, VE_PREFIX);
273 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_UNEXPECTED_SOURCE, "#STR_ve_unexpected_source", VE_PREFIX);
274 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_PATCHED_PBO, "#STR_ve_patched_pbo" + VERIFY, VE_PREFIX);
276 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.VE_MISSING_BISIGN, "#STR_ve_missing_bising" + VERIFY, VE_PREFIX, "#STR_ve_missing_bising");
277 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_MISSING_PBO, "#STR_ve_missing_pbo", VE_PREFIX);
278 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_ROGUE_PBO, "#STR_ve_m_rogue_pbo0"+"\n"+"#STR_ve_m_rogue_pbo1", VE_PREFIX);
279 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_CLIENT_UPDATED, "#STR_ve_m_client_updated" + SERVER_MUST_UPDATE, VE_PREFIX);
280 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_SERVER_UPDATED, "#STR_ve_m_server_updated0"+"\n"+"#STR_ve_m_server_updated1" + CLIENT_MUST_UPDATE, VE_PREFIX);
281 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_SERVER_CORRUPT, "#STR_ve_m_server_corrupt0"+"\n"+"#STR_ve_m_server_corrupt1"+"\n", VE_PREFIX);
282 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_CLIENT_CORRUPT, "#STR_ve_m_client_corrupt0"+"\n"+"#STR_ve_m_client_corrupt1" + VERIFY, VE_PREFIX);
283 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.VE_M_UNEXPECTED_SOURCE, "#STR_ve_m_unexpected_source", VE_PREFIX);
285
286 // PBO Mismatch
287 InsertExtendedPrefixSplitDialogueErrorProperties(EClientKicked.PBO_MISMATCH, "#STR_pbo_mismatch" + VERIFY, VE_PREFIX, "#STR_pbo_mismatch");
288 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.PBO_VERSION_MISMATCH, "#STR_pbo_version_mismatch", VE_PREFIX);
289 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.PBO_CLIENT_UPDATED, "#STR_pbo_client_updated" + SERVER_MUST_UPDATE, VE_PREFIX);
290 InsertExtendedPrefixDialogueErrorProperties(EClientKicked.PBO_SERVER_UPDATED, "#STR_pbo_server_updated" + CLIENT_MUST_UPDATE, VE_PREFIX);
291
292 // AuthError Kicks
293 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_ERROR, "#server_browser_error_unknown", AUTH_PREFIX);
294 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_NO_USER, "#STR_auth_no_user", AUTH_PREFIX);
295
296 // Steam Validate
297 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_STEAM_VALIDATE, "#server_browser_error_unknown", AUTH_PREFIX);
298 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_NO_SERVER, "#STR_auth_no_server", AUTH_PREFIX);
299 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_TICKET, "#STR_auth_invalid_ticket", AUTH_PREFIX);
300 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_DUPLICATE_REQUEST, "#STR_auth_duplicate_request", AUTH_PREFIX);
301 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_VERSION, "#STR_auth_invalid_version", AUTH_PREFIX);
302 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_GAME_MISMATCH, "#STR_auth_game_mismatch", AUTH_PREFIX);
303 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_EXPIRED_TICKET, "#STR_auth_expired_ticket", AUTH_PREFIX);
304
305 // Steam OnValidate
306 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_STEAM_ONVALIDATE,"#server_browser_error_unknown", AUTH_PREFIX);
307 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_USER_NOT_CONNECTED, "#STR_auth_user_not_connected", AUTH_PREFIX);
308 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_LICENCE, "#STR_auth_licence", AUTH_PREFIX);
309 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_SERVICE_BAN, "#STR_auth_service_ban", AUTH_PREFIX);
310 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_LOGGED_IN_ELSEWHERE, "#STR_auth_logged_in_elsewhere", AUTH_PREFIX);
311 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_TIMEOUT, "#STR_auth_timeout", AUTH_PREFIX);
312 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_CANCELED, "#STR_auth_cancelled", AUTH_PREFIX);
313 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_ALREADY_USED, "#STR_auth_already_used", AUTH_PREFIX);
314 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_TICKET_INVALID, "#STR_auth_ticket_invalid", AUTH_PREFIX);
315 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_PUBLISHER_BAN, "#STR_auth_publisher_ban", AUTH_PREFIX);
316
317 // Bios Validate
318 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_BIOS_VALIDATE, "#server_browser_error_unknown", AUTH_PREFIX);
319 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_BIOS_REQUEST_CREATE, "#STR_auth_bios_request_create", AUTH_PREFIX);
320 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_BIOS_REQUEST_SEND, "#STR_auth_bios_request_send", AUTH_PREFIX);
321 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_BIOS_REQUEST_WAIT, "#STR_auth_bios_request_wait", AUTH_PREFIX);
322 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_UNKNOWN_BIOS_VALIDATE, "#server_browser_error_unknown", AUTH_PREFIX);
323
324 // Bios OnValidate
325 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_INVALID_BIOS_ONVALIDATE, "#server_browser_error_unknown", AUTH_PREFIX);
326 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_BIOS_WRONG_RESPONSE, "#STR_auth_bios_wrong_response", AUTH_PREFIX);
327 InsertPrefixDialogueErrorProperties(EClientKicked.AUTH_UNKNOWN_BIOS_ONVALIDATE, "#server_browser_error_unknown", AUTH_PREFIX);
328
329 // BattlEye Kicks
331
332 // Unauthorized Network Message
339 }
340}
341
342/*class ClientKickedModuleUI : UIScriptedMenu
343{
344 override bool OnModalResult(Widget w, int x, int y, int code, int result)
345 {
346 super.OnModalResult(w, x, y, code, result);
347
348 int error = ErrorModuleHandler.GetCodeFromError(code);
349 switch ( error )
350 {
351 default:
352 break;
353 }
354
355 return true;
356 }
357}*/
@ OK
0 - No error. Can be returned from any call.
Определения BIOSErrorModule.c:9
@ UNKNOWN
24 - Any other error. Can be returned from any call.
Определения BIOSErrorModule.c:56
const string VE_PREFIX
Определения ClientKickedModule.c:167
const string LOGIN_PREFIX
Определения ClientKickedModule.c:165
const string MODS
Определения ClientKickedModule.c:170
const string UNM_MESSAGE
Определения ClientKickedModule.c:175
const string CLIENT_MUST_UPDATE
Определения ClientKickedModule.c:173
const string VERIFY
Определения ClientKickedModule.c:169
const string SERVER_MUST_UPDATE
Определения ClientKickedModule.c:172
const string RESPAWN_PREFIX
Определения ClientKickedModule.c:166
EClientKicked
Определения ClientKickedModule.c:2
@ VE_INTEGRITY
Определения ClientKickedModule.c:85
@ BAN
Определения ClientKickedModule.c:13
@ PBO_SERVER_UPDATED
Определения ClientKickedModule.c:100
@ AUTH_INVALID_STEAM_ONVALIDATE
Определения ClientKickedModule.c:116
@ UNM5
Определения ClientKickedModule.c:147
@ VE_GPROJ
Определения ClientKickedModule.c:94
@ IDENTITY_NOT_CREATED
Определения ClientKickedModule.c:35
@ VE_UNEXPECTED_SOURCE
Определения ClientKickedModule.c:83
@ AUTH_ALREADY_USED
Определения ClientKickedModule.c:123
@ AUTH_NO_USER
Определения ClientKickedModule.c:104
@ AUTH_CANCELED
Определения ClientKickedModule.c:122
@ UNM2
Определения ClientKickedModule.c:144
@ AUTH_UNKNOWN_BIOS_VALIDATE
Определения ClientKickedModule.c:132
@ PLAYER_STATE_TIMEOUT
Определения ClientKickedModule.c:34
@ PLAYER_VERIFICATION
Определения ClientKickedModule.c:67
@ VE_CLIENT_CORRUPT
Определения ClientKickedModule.c:77
@ AUTH_NO_SERVER
Определения ClientKickedModule.c:108
@ VE_MISSING_BISIGN
Определения ClientKickedModule.c:86
@ AUTH_UNKNOWN_BIOS_ONVALIDATE
Определения ClientKickedModule.c:137
@ AUTH_PUBLISHER_BAN
Определения ClientKickedModule.c:125
@ NOT_WHITELISTED
Определения ClientKickedModule.c:19
@ NO_PLAYER
Определения ClientKickedModule.c:46
@ AUTH_BIOS_REQUEST_SEND
Определения ClientKickedModule.c:130
@ VE_UM_CLIENT_UPDATED
Определения ClientKickedModule.c:81
@ RECONNECT_IDENTITY
Определения ClientKickedModule.c:53
@ AUTH_EXPIRED_TICKET
Определения ClientKickedModule.c:113
@ LOAD_LOADED_CHAR
Определения ClientKickedModule.c:49
@ BROKEN_DATA
Определения ClientKickedModule.c:69
@ AUTH_INVALID_VERSION
Определения ClientKickedModule.c:111
@ INIT_RESPAWN_IDENTITY
Определения ClientKickedModule.c:59
@ AUTH_INVALID_STEAM_VALIDATE
Определения ClientKickedModule.c:107
@ BANK_COUNT
Определения ClientKickedModule.c:23
@ UNM3
Определения ClientKickedModule.c:145
@ KICK_ALL_SERVER
Определения ClientKickedModule.c:8
@ PBO_MISMATCH
Определения ClientKickedModule.c:97
@ KICK
Определения ClientKickedModule.c:12
@ VE_UM_ROGUE_PBO
Определения ClientKickedModule.c:80
@ RECONNECT_CHAR
Определения ClientKickedModule.c:54
@ AUTH_USER_NOT_CONNECTED
Определения ClientKickedModule.c:117
@ VE_M_ROGUE_PBO
Определения ClientKickedModule.c:88
@ NO_INFO
Определения ClientKickedModule.c:68
@ ALREADY_ON_ANOTHER_SERVER
Определения ClientKickedModule.c:55
@ VE_UNKNOWN
Определения ClientKickedModule.c:73
@ VE_M_SERVER_UPDATED
Определения ClientKickedModule.c:90
@ SERVER_SHUTDOWN
Определения ClientKickedModule.c:17
@ DB_GET_RESPONSE
Определения ClientKickedModule.c:45
@ MODIFIED_DATA
Определения ClientKickedModule.c:15
@ UNM6
Определения ClientKickedModule.c:148
@ AUTH_INVALID_BIOS_VALIDATE
Определения ClientKickedModule.c:128
@ QUIT
Определения ClientKickedModule.c:29
@ AUTH_DUPLICATE_REQUEST
Определения ClientKickedModule.c:110
@ INVALID_ID
Определения ClientKickedModule.c:25
@ UNM4
Определения ClientKickedModule.c:146
@ VE_PATCHED_PBO
Определения ClientKickedModule.c:84
@ INPUT_HACK
Определения ClientKickedModule.c:27
@ AUTH_SERVICE_BAN
Определения ClientKickedModule.c:119
@ RESPAWN_NEW_CLIENT
Определения ClientKickedModule.c:64
@ VE_M_SERVER_CORRUPT
Определения ClientKickedModule.c:91
@ LOGOUT
Определения ClientKickedModule.c:11
@ VE_M_CLIENT_CORRUPT
Определения ClientKickedModule.c:92
@ NO_IDENTITY
Определения ClientKickedModule.c:20
@ ADMIN_KICK
Определения ClientKickedModule.c:24
@ AUTH_GAME_MISMATCH
Определения ClientKickedModule.c:112
@ VE_M_CLIENT_UPDATED
Определения ClientKickedModule.c:89
@ DB_BAD_DATA
Определения ClientKickedModule.c:44
@ RECONNECT_INFO
Определения ClientKickedModule.c:52
@ AUTH_TIMEOUT
Определения ClientKickedModule.c:121
@ BIOS_ERROR
Определения ClientKickedModule.c:56
@ SERVER_EXIT
Определения ClientKickedModule.c:6
@ DB_BAD_VERSION
Определения ClientKickedModule.c:40
@ AUTH_BIOS_REQUEST_CREATE
Определения ClientKickedModule.c:129
@ CREATE_READY_CLIENT
Определения ClientKickedModule.c:51
@ VE_DECOMPRESS
Определения ClientKickedModule.c:74
@ NO_INPUT_INTERFACE
Определения ClientKickedModule.c:21
@ DUPLICATE_UID
Определения ClientKickedModule.c:36
@ AUTH_LOGGED_IN_ELSEWHERE
Определения ClientKickedModule.c:120
@ TIMEOUT
Определения ClientKickedModule.c:10
@ RESPAWN_IDENTITY
Определения ClientKickedModule.c:60
@ AUTH_INVALID_BIOS_ONVALIDATE
Определения ClientKickedModule.c:135
@ VE_M_UNEXPECTED_SOURCE
Определения ClientKickedModule.c:93
@ AUTH_BIOS_WRONG_RESPONSE
Определения ClientKickedModule.c:136
@ INVALID_UID
Определения ClientKickedModule.c:22
@ PBO_CLIENT_UPDATED
Определения ClientKickedModule.c:99
@ AUTH_LICENCE
Определения ClientKickedModule.c:118
@ AUTH_BIOS_REQUEST_WAIT
Определения ClientKickedModule.c:131
@ DB_IDENTITY
Определения ClientKickedModule.c:38
@ AUTH_ERROR
Определения ClientKickedModule.c:103
@ AUTH_INVALID_TICKET
Определения ClientKickedModule.c:109
@ PBO_VERSION_MISMATCH
Определения ClientKickedModule.c:98
@ AUTH_TICKET_INVALID
Определения ClientKickedModule.c:124
@ VE_UNEXPECTED_MOD_PBO
Определения ClientKickedModule.c:79
@ VE_EXTRA_MOD
Определения ClientKickedModule.c:76
@ UNSTABLE_NETWORK
Определения ClientKickedModule.c:16
@ CREATE_LOADED_CHAR
Определения ClientKickedModule.c:48
@ VE_MISSING_PBO
Определения ClientKickedModule.c:87
@ DB_APP_EXIT
Определения ClientKickedModule.c:43
@ NEW_RESPAWN_NETWORK
Определения ClientKickedModule.c:61
@ NEW_RESPAWN_IDENTITY
Определения ClientKickedModule.c:62
@ DB_TIMEOUT
Определения ClientKickedModule.c:39
@ DB_APP_ERROR
Определения ClientKickedModule.c:42
@ VE_SERVER_CORRUPT
Определения ClientKickedModule.c:78
@ VERIFICATION_ERROR
Определения ClientKickedModule.c:72
@ DB_PING_RESPONSE
Определения ClientKickedModule.c:37
@ VE_UM_SERVER_UPDATED
Определения ClientKickedModule.c:82
@ VE_MISSING_MOD
Определения ClientKickedModule.c:75
@ KICK_ALL_ADMIN
Определения ClientKickedModule.c:7
@ BATTLEYE
Определения ClientKickedModule.c:140
@ NO_NETWORK_INFO
Определения ClientKickedModule.c:50
@ LOGIN_MACHINE_ERROR
Определения ClientKickedModule.c:33
@ UNM1
Определения ClientKickedModule.c:143
@ CREATE_NEW_CLIENT
Определения ClientKickedModule.c:47
@ NEW_RESPAWN_INFO
Определения ClientKickedModule.c:63
@ DB_ERROR
Определения ClientKickedModule.c:41
const string AUTH_PREFIX
Определения ClientKickedModule.c:160
@ PING
Определения EGameStateIcons.c:3
void InsertExtendedPrefixDialogueErrorProperties(int code, string message, string prefix, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
Insert an error with Dialogue as handling with extended prefix.
Определения ErrorHandlerModule.c:251
void InsertSplitDialogueErrorProperties(int code, string message, string serverMessage, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
Insert an error with Dialogue as handling with separate server message.
Определения ErrorHandlerModule.c:263
class ErrorHandlerModule m_Header
This is where to input logic and extend functionality of ErrorHandlerModule.
void ErrorHandlerModuleScript()
Constructor, by default calls the function that will fill the ErrorDataMap.
Определения ErrorHandlerModule.c:81
void InsertExtendedPrefixSplitDialogueErrorProperties(int code, string message, string prefix, string serverMessage, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
Insert an error with Dialogue as handling with extended prefix and separate server message.
Определения ErrorHandlerModule.c:257
void InsertDialogueErrorProperties(int code, string message, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
Insert an error with Dialogue as handling, using the Optional Variables.
Определения ErrorHandlerModule.c:233
void InsertPrefixDialogueErrorProperties(int code, string message, string prefix, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
Insert an error with Dialogue as handling with custom prefix.
Определения ErrorHandlerModule.c:245
string m_Prefix
Optional: Prefix (e.g. Fixed text at the start of the messages in the module)
Определения ErrorHandlerModule.c:66
void InsertErrorProperties(int code, string message="")
Insert an error with no handling.
Определения ErrorHandlerModule.c:269
ErrorCategory
ErrorCategory - To decide what ErrorHandlerModule needs to be called and easily identify where it cam...
Определения ErrorModuleHandler.c:5
override void InitOptionalVariables()
Определения ClientKickedModule.c:184
override void FillErrorDataMap()
Определения ClientKickedModule.c:192
void ClientKickedModule()
Определения ClientKickedModule.c:179
@ LEAVE
Object left Trigger.
Определения EnEntity.c:107