· 6 years ago · Apr 16, 2019, 10:36 PM
1#include <a_samp>
2#include <a_mysql>
3
4main(){}
5
6native WP_Hash(buffer[], len, const str[]);
7//Forwardy
8forward bool:IsStrValid(const string[]);
9
10//Ustawienia
11#define MONEY_MONEY_START 2500
12
13//Dialogi
14#define REGISTER1_DIALOG 0
15#define LOGIN_DIALOG 1
16#define REGISTER2_DIALOG 2
17#define REGISTER3_DIALOG 3
18//Definicje
19#define SKRYPT_NAME "Najlepszy Polski Serwer"
20#define SKRYPT_VER "V1.0.0"
21#define INFO_STRING "{008080}[INFO]{C0C0C0}: "
22#define ERROR_STRING "{FF0000}[BÅÄ„D]{800000}: "
23
24#define GENDER_MALE 0
25#define GENDER_FEMALE 1
26
27
28 //textdrawy
29new Text:SkinSelector_Title;
30new Text:SkinSelector_Right;
31new Text:SkinSelector_Left;
32new Text:SkinSelector_Accept;
33
34
35
36
37//eNUMY
38enum DataPlayer
39{
40 bool:LoggedIn,
41 bool:ShowMouse,
42 Cache:Cache_ID,
43 UID,
44 Password[129],
45 Age,
46 Lvl,
47 Gender,
48 IDSkin,
49 Money,
50 AdminLV,
51
52 //Wybierałka
53 SelectedIDSkin
54};
55new Player[MAX_PLAYERS][DataPlayer];
56new MySQL:SQL_ID;
57 //Zmienne Globalne
58new Skins_Male[][] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 57, 58, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73, 74, 78, 79, 80, 81, 82, 83, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 132, 133, 134, 135, 136, 137, 142, 143, 144, 146, 147, 149, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 173, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 220, 221, 222, 223, 227, 228, 229, 230, 234, 235, 236, 239, 240, 241, 242, 247, 248, 249, 250, 252, 253, 254, 255, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 300, 301, 302, 303, 304, 305, 310, 311}; //Facety
59new Skins_Female[][] = {9, 10, 11, 12, 13, 31, 38, 39, 40, 41, 53, 54, 55, 56, 63, 64, 65,69,75, 76, 77, 85, 87, 88, 89, 90, 91, 92, 93, 129, 130, 131,138, 139, 140, 141, 145, 148, 150, 151, 152, 157, 169, 172, 178, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 201, 205, 207, 211, 214, 215, 216, 217, 218, 219, 224, 225, 226, 231, 232, 233, 237, 238, 243, 244, 245, 246, 251, 256, 257, 263, 298, 306, 307, 308, 309}; //Babsztyle
60
61
62public OnGameModeInit()
63{
64 UsePlayerPedAnims();
65
66 printf("Gamemode %s %s ® by Kreto Wystartował", SKRYPT_NAME, SKRYPT_VER);
67 if(MySQL_Init())
68 {
69 //Wczytywanie
70 MySQL_SetUpTables();
71 CreateGlobalTD();
72
73 //Timer
74 SetTimer("SecondUpdate", 1000, true);
75
76
77 printf("Gamemode %s %s ® by Kreto działa\n", SKRYPT_NAME, SKRYPT_VER);
78 }
79 return 1;
80}
81
82public OnGameModeExit()
83{
84 mysql_close(SQL_ID);
85 return 1;
86}
87
88public OnPlayerRequestSpawn(playerid)
89{
90
91 return 1;
92}
93
94public OnPlayerRequestClass(playerid, classid)
95{
96 SpawnPlayer(playerid);
97 return 1;
98}
99
100public OnPlayerConnect(playerid)
101{
102 ClearPlayerChat(playerid);
103 SetSpawnInfo(playerid, NO_TEAM, 0, 1248.2993,-1563.6338,12.6017, 186.4331, 0, 0, 0, 0, 0, 0);
104 return 1;
105}
106
107
108public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
109{
110 switch(dialogid)
111 {
112 case LOGIN_DIALOG: //Login playersa
113 {
114 if(strlen(inputtext) && IsStrValid(inputtext))
115 {
116 new buff[129], query[258];
117 WP_Hash(buff, 129, inputtext);
118 if(strcmp(Player[playerid][Password], buff, true) == 0)
119 {
120 // Hasło poprawne
121 AssignPlayerData(playerid); // odczyt z bazy danych
122
123 Player[playerid][LoggedIn] = true;
124 ResetPlayerMoney(playerid);
125 GivePlayerMoney(playerid, Player[playerid][Money]);
126 SetPlayerScore(playerid, Player[playerid][Lvl]);
127 SetSpawnInfo(playerid, NO_TEAM, Player[playerid][IDSkin], 1248.2993,-1563.6338,12.6017, 186.4331, 0, 0, 0, 0, 0, 0);
128 SetPlayerInterior(playerid, 0);
129 TogglePlayerControllable(playerid, 1);
130 SpawnPlayer(playerid);
131 ClearPlayerChat(playerid);
132 SendClientMessage(playerid, -1, INFO_STRING"Logowanie udane. Życzymy pomyślnej gry !");
133 new ip[18];
134 GetPlayerIp(playerid, ip, 18);
135 mysql_format(SQL_ID, query, sizeof query, "UPDATE players_accounts SET lastip = '%s', lastonline = NOW() WHERE uid = %i", ip, Player[playerid][UID]);
136 mysql_tquery(SQL_ID, query);
137 }
138 else
139 {
140 // hasło błędne
141 ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Logowanie", "Znaleźliśmy rejestrację Twojego konta. \n\tPodaj hasło aby zagrać.", "Logowanie", "Opuść Serwer");
142 SendClientMessage(playerid, -1, ERROR_STRING"Hasło nieprawidłowe. Spróbuj ponownie!");
143 }
144 else
145 {
146 // hasło błędne
147 ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Logowanie", "Znaleźliśmy rejestrację Twojego konta. \n\tPodaj hasło aby zagrać.", "Logowanie", "Opuść Serwer");
148 SendClientMessage(playerid, -1, ERROR_STRING"Nie wprowadzono hasła! Spróbuj ponownie!");
149 }
150 }
151 }
152 case REGISTER3_DIALOG: // Rejestracja wiek
153 {
154 if(IsNumeric(inputtext) && strlen(inputtext) == 2 && strval(inputtext) >= 13 && strval(inputtext) <= 30 )
155 {
156 Player[playerid][Age] = strval(inputtext);
157 Player[playerid][Age] = strval(inputtext);
158 SetPlayerPos(playerid, 2324.3662, -1148.7382, 1050.7101);
159 SetPlayerInterior(playerid, 12);
160 SetPlayerFacingAngle(playerid, 359.6589);
161 InterpolateCameraPos(playerid, 2324.4150, -1138.6611, 1051.4922, 2324.3513, -1144.7060, 1050.7031, 5000, CAMERA_CUT);
162 InterpolateCameraLookAt(playerid, 2324.3662, -1148.7382, 1050.7101, 2324.3513, -1144.7360, 1050.7031, 5000, CAMERA_CUT);
163 Player[playerid][SelectedIDSkin] = 0;
164 new sskin = Player[playerid][SelectedIDSkin];
165 if(Player[playerid][Gender] == GENDER_MALE)
166 {
167 SetPlayerSkin(playerid, Skins_Male[sskin][0]);
168 Player[playerid][IDSkin] = Skins_Male[sskin][0];
169 }
170 else
171 {
172 SetPlayerSkin(playerid, Skins_Female[sskin][0]);
173 Player[playerid][IDSkin] = Skins_Female[sskin][0];
174 }
175 TextDrawShowForPlayer(playerid, SkinSelector_Title);
176 TextDrawShowForPlayer(playerid, SkinSelector_Accept);
177 TextDrawShowForPlayer(playerid, SkinSelector_Right);
178 TextDrawShowForPlayer(playerid, SkinSelector_Left);
179 }
180 else
181 {
182 ShowPlayerDialog(playerid, REGISTER3_DIALOG, DIALOG_STYLE_INPUT, "Rejestracja", "Podaj swój wiek", "Akceptuj", "Opuść Serwer");
183 SendClientMessage(playerid, -1, ERROR_STRING"Żeby zagrać musisz mieć 13-30 lat!");
184 }
185 }
186 case REGISTER2_DIALOG: // Rejestracja wybór Gender
187 {
188 Player[playerid][Gender] = response;
189 ShowPlayerDialog(playerid, REGISTER3_DIALOG, DIALOG_STYLE_INPUT, "Rejestracja", "Podaj swój wiek", "Akceptuj", "Opuść Serwer");
190 }
191 case REGISTER1_DIALOG: //zAKÅADNIE KONTA
192 {
193 if(strlen(inputtext) >= 6 && IsStrValid(inputtext))
194 {
195 WP_Hash(Player[playerid][Password], 129, inputtext);
196 ShowPlayerDialog(playerid, REGISTER2_DIALOG, DIALOG_STYLE_MSGBOX, "Rejestracja", "Wybierz swoją przynależność sexualną.", "Kobieta", "Mężczyzna");
197 }
198 else
199 {
200 ShowPlayerDialog(playerid, REGISTER1_DIALOG, DIALOG_STYLE_PASSWORD, "REJESTRACJA", "Aby zagrać na serwerze, prosimy stwórz konto. \n\tHasło proszę wpisać poniżej", "Akceptuj", "Anuluj");
201 SendClientMessage(playerid, -1, ERROR_STRING"Hasło powinno zawierać min. 8 zanków, nie może zawierać przerw ani znaków specjalnych!!");
202 }
203 }
204 }
205 return 0;
206}
207
208
209public OnPlayerClickTextDraw(playerid, Text:clickedid)
210{
211 if(clickedid == SkinSelector_Right) //Wybor postaci nastepna postac
212 {
213 if(Player[playerid][Gender] == GENDER_MALE) //Mezczyzni
214 {
215 if(Player[playerid][SelectedIDSkin] == (sizeof Skins_Male - 1))
216 Player[playerid][SelectedIDSkin] = 0;
217 else
218 Player[playerid][SelectedIDSkin]++;
219 new sskin = Player[playerid][SelectedIDSkin];
220 SetPlayerSkin(playerid, Skins_Male[sskin][0]);
221 Player[playerid][IDSkin] = Skins_Male[sskin][0];
222 }
223 else //Kobiety
224 {
225 if(Player[playerid][SelectedIDSkin] == (sizeof Skins_Female - 1))
226 Player[playerid][SelectedIDSkin] = 0;
227 else
228 Player[playerid][SelectedIDSkin]++;
229 new sskin = Player[playerid][SelectedIDSkin];
230 SetPlayerSkin(playerid, Skins_Female[sskin][0]);
231 Player[playerid][IDSkin] = Skins_Female[sskin][0];
232 }
233 }
234 if(clickedid == SkinSelector_Left) //Wybor postaci poprzednia postac
235 {
236 if(Player[playerid][Gender] == GENDER_MALE) //Mezczyzni
237 {
238 if(Player[playerid][SelectedIDSkin] == 0)
239 Player[playerid][SelectedIDSkin] = (sizeof Skins_Male - 1);
240 else
241 Player[playerid][SelectedIDSkin]--;
242 new sskin = Player[playerid][SelectedIDSkin];
243 SetPlayerSkin(playerid, Skins_Male[sskin][0]);
244 Player[playerid][IDSkin] = Skins_Male[sskin][0];
245 }
246 else //Kobiety
247 {
248 if(Player[playerid][SelectedIDSkin] == 0)
249 Player[playerid][SelectedIDSkin] = (sizeof Skins_Female - 1);
250 else
251 Player[playerid][SelectedIDSkin]--;
252 new sskin = Player[playerid][SelectedIDSkin];
253 SetPlayerSkin(playerid, Skins_Female[sskin][0]);
254 Player[playerid][IDSkin] = Skins_Female[sskin][0];
255 }
256 }
257 if(clickedid == SkinSelector_Accept)
258 {
259 TextDrawHideForPlayer(playerid, SkinSelector_Title);
260 TextDrawHideForPlayer(playerid, SkinSelector_Accept);
261 TextDrawHideForPlayer(playerid, SkinSelector_Right);
262 TextDrawHideForPlayer(playerid, SkinSelector_Left);
263 CreateAccount(playerid);
264 }
265 return 1;
266}
267
268
269
270public OnPlayerSpawn(playerid)
271{
272 new query[258];
273 if(Player[playerid][LoggedIn] == false)
274 {
275 // nie zalogowany
276 SetPlayerInterior(playerid, 12);
277 SetPlayerPos(playerid, 2324.3040, -1135.8479, 1051.3047);
278 SetPlayerFacingAngle(playerid, 180.2658);
279 SetPlayerVirtualWorld(playerid, 50 + playerid);
280 SetPlayerCameraPos(playerid, 2324.5247, -1138.4045, 1050.4990);
281 SetPlayerCameraLookAt(playerid, 2324.3040, -1135.8479, 1051.3047);
282 TogglePlayerControllable(playerid, false);
283 ShowPlayerMouse(playerid, true);
284 mysql_format(SQL_ID, query, sizeof query, "SELECT * FROM players_accounts WHERE Login = '%s' LIMIT 1", PlayerName(playerid));
285 mysql_tquery(SQL_ID, query, "OnAccountCheck", "i", playerid);
286 }
287 else
288 {
289 //zalogowany
290 SetPlayerInterior(playerid, 0);
291 SetPlayerVirtualWorld(playerid, 0);
292 TogglePlayerControllable(playerid, true);
293 SetCameraBehindPlayer(playerid);
294 ShowPlayerMouse(playerid, false);
295 }
296 return 1;
297}
298
299//CALLBACK MYSQL
300
301forward OnAccountCreate(playerid);
302public OnAccountCreate(playerid)
303{
304 SendClientMessage(playerid, -1, INFO_STRING"Gratuluję! Twoje Konto zostało pomyślnie stworzone.Życzymy udanej gry, Administracja serwera.");
305 SpawnPlayer(playerid);
306 return 1;
307}
308
309forward OnAccountCheck(playerid);
310public OnAccountCheck (playerid)
311{
312 if(cache_num_rows() > 0)
313 {
314 //konto odnalezione
315 cache_get_value(0, "password", Player[playerid][Password], 129);
316 Player[playerid][Cache_ID] = cache_save();
317 ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Logowanie", "Znaleźliśmy rejestrację Twojego konta. \n\tPodaj hasło aby zagrać.", "Logowanie", "Opuść Serwer");
318 }
319 else
320 {
321 //Konton nie odnalezione
322 ShowPlayerDialog(playerid, REGISTER1_DIALOG, DIALOG_STYLE_PASSWORD, "REJESTRACJA", "Aby zagrać na serwerze, prosimy stwórz konto. \n\tHasło proszę wpisać poniżej", "Akceptuj", "Anuluj");
323 }
324 return 1;
325}
326
327 stock IsNumeric(const string[])
328{
329 for (new i = 0, j = strlen(string); i < j; i++)
330 {
331 if (string[i] > '9' || string[i] < '0') return 0;
332 }
333 return 1;
334}
335
336
337
338stock bool:IsStrValid(const string[])
339{
340 new num;
341 new len = strlen(string);
342 for(new i; i < len; i++)
343 switch(string[i])
344 {
345 case 'A'..'Z':num++;
346 case 'a'..'z':num++;
347 case '0'..'9':num++;
348 }
349 if(num == len) return true;
350 else return false;
351}
352
353//Timery
354forward SecondUpdate();
355public SecondUpdate()
356{
357 for(new playerid, j = GetPlayerPoolSize(); playerid <= j; playerid++)
358 {
359 if(IsPlayerConnected(playerid))
360 {
361 if(Player[playerid][ShowMouse])
362 {
363 ShowPlayerMouse(playerid, true);
364 }
365 }
366 }
367 return 1;
368}
369
370//STOCKI
371
372
373stock AssignPlayerData(playerid)
374{
375 cache_set_active(Player[playerid][Cache_ID]);
376
377 cache_get_value_int(0, "uid", Player[playerid][UID]);
378 cache_get_value_int(0, "IDSkina", Player[playerid][IDSkin]);
379 cache_get_value_int(0, "money", Player[playerid][Money]);
380 cache_get_value_int(0, "gender", Player[playerid][Gender]);
381 cache_get_value_int(0, "age", Player[playerid][Age]);
382 cache_get_value_int(0, "lvl", Player[playerid][Lvl]);
383 cache_get_value_int(0, "admin_lv", Player[playerid][AdminLV]);
384
385 cache_delete(Player[playerid][Cache_ID]);
386 Player[playerid][Cache_ID] = MYSQL_INVALID_CACHE;
387 return 1;
388}
389
390
391stock PlayerName(playerid)
392{
393 new name[MAX_PLAYER_NAME];
394 GetPlayerName(playerid, name, sizeof name);
395 return name;
396}
397
398forward ShowPlayerMouse(playerid, bool:show);
399public ShowPlayerMouse(playerid, bool:show)
400{
401 if(show)
402 {
403 SelectTextDraw(playerid, 0xFF0000FF);
404 Player[playerid][ShowMouse] = true;
405 }
406 else
407 {
408 CancelSelectTextDraw(playerid);
409 Player[playerid][ShowMouse] = false;
410 }
411 return 1;
412}
413
414stock ClearPlayerChat(playerid)
415{
416 for(new i; i < 15; i++)
417 SendClientMessage(playerid, -1, " ");
418 return 1;
419}
420
421
422
423 stock CreateAccount(playerid)
424{
425 new query[258], string[258];
426 strcat(query, "INSERT INTO players_accounts(");
427 //
428 strcat(query, "Login, ");
429 strcat(query, "password, ");
430 strcat(query, "IDSkina, ");
431 strcat(query, "age, ");
432 strcat(query, "gender, ");
433 strcat(query, "money");
434 //
435 strcat(query, ")VALUES(");
436 //
437 format(string, 258, "'%s',",PlayerName(playerid));
438 strcat(query,string);
439 format(string, 258, "'%s',",Player[playerid][Password]);
440 strcat(query,string);
441 format(string, 258, "'%i',",Player[playerid][IDSkin]);
442 strcat(query,string);
443 format(string, 258, "'%i',",Player[playerid][Age]);
444 strcat(query,string);
445 format(string, 258, "'%i',",Player[playerid][Gender]);
446 strcat(query,string);
447 format(string, 258, "'%i'",MONEY_MONEY_START);
448 strcat(query,string);
449 //
450 strcat(query,")");
451 mysql_tquery(SQL_ID, query, "OnAccountCreate", "i", playerid);
452 return 1;
453}
454
455
456
457
458
459
460stock MySQL_SetUpTables ()
461{
462 mysql_tquery(SQL_ID, " CREATE TABLE IF NOT EXISTS `Players Accounts` ( \
463 `uid` INT(11) NOT NULL AUTO_INCREMENT, \
464 `Login` TEXT NOT NULL COLLATE 'utf8_polish_ci', \
465 `password` TEXT NOT NULL COLLATE 'utf8_polish_ci', \
466 `ID Skina` INT(11) NOT NULL, \
467 `money` INT(11) NOT NULL DEFAULT '0', \
468 `gender` INT(11) NOT NULL, \
469 `age` INT(11) NOT NULL, \
470 `lvl` INT(11) NOT NULL DEFAULT '1', \
471 `admin lv` INT(11) NOT NULL DEFAULT '0', \
472 `lastip` TEXT NOT NULL COLLATE 'utf8_polish_ci', \
473 `lastonline` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, \
474 `createdate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, \
475 PRIMARY KEY (`uid`))");
476 return 1;
477}
478
479stock MySQL_Init()
480{
481 mysql_log();
482 SQL_ID = mysql_connect_file("mysql.ini");
483 if(SQL_ID == MYSQL_INVALID_HANDLE ||mysql_errno(SQL_ID) != 0)
484 {
485 print("[MYSQL - BLAD] Nie można było połączyć się z bazą danych! Serwer wyłączony ..!");
486 SendRconCommand("exit");
487 return 0;
488 }
489 print("[MYSQL] Połączenie z bazą danych zostało nawiązane!");
490 return 1;
491}
492
493
494stock CreateGlobalTD()
495{
496 SkinSelector_Title = TextDrawCreate(316.000000, 370.000000, "WYBIERZ POSTAC");
497 TextDrawFont(SkinSelector_Title, 2);
498 TextDrawLetterSize(SkinSelector_Title, 0.291666, 2.049999);
499 TextDrawTextSize(SkinSelector_Title, 400.000000, 405.000000);
500 TextDrawSetOutline(SkinSelector_Title, 1);
501 TextDrawSetShadow(SkinSelector_Title, 0);
502 TextDrawAlignment(SkinSelector_Title, 2);
503 TextDrawColor(SkinSelector_Title, -1378294017);
504 TextDrawBackgroundColor(SkinSelector_Title, 255);
505 TextDrawBoxColor(SkinSelector_Title, 50);
506 TextDrawUseBox(SkinSelector_Title, 0);
507 TextDrawSetProportional(SkinSelector_Title, 1);
508 TextDrawSetSelectable(SkinSelector_Title, 0);
509
510 SkinSelector_Right = TextDrawCreate(351.000000, 392.000000, ">>>");
511 TextDrawFont(SkinSelector_Right, 2);
512 TextDrawLetterSize(SkinSelector_Right, 0.258332, 1.750000);
513 TextDrawTextSize(SkinSelector_Right, 16.500000, 33.500000);
514 TextDrawSetOutline(SkinSelector_Right, 1);
515 TextDrawSetShadow(SkinSelector_Right, 0);
516 TextDrawAlignment(SkinSelector_Right, 2);
517 TextDrawColor(SkinSelector_Right, -1);
518 TextDrawBackgroundColor(SkinSelector_Right, 255);
519 TextDrawBoxColor(SkinSelector_Right, 76);
520 TextDrawUseBox(SkinSelector_Right, 1);
521 TextDrawSetProportional(SkinSelector_Right, 1);
522 TextDrawSetSelectable(SkinSelector_Right, 1);
523
524 SkinSelector_Left = TextDrawCreate(281.000000, 392.000000, "<<<");
525 TextDrawFont(SkinSelector_Left, 2);
526 TextDrawLetterSize(SkinSelector_Left, 0.258332, 1.750000);
527 TextDrawTextSize(SkinSelector_Left, 16.500000, 33.500000);
528 TextDrawSetOutline(SkinSelector_Left, 1);
529 TextDrawSetShadow(SkinSelector_Left, 0);
530 TextDrawAlignment(SkinSelector_Left, 2);
531 TextDrawColor(SkinSelector_Left, -1);
532 TextDrawBackgroundColor(SkinSelector_Left, 255);
533 TextDrawBoxColor(SkinSelector_Left, 76);
534 TextDrawUseBox(SkinSelector_Left, 1);
535 TextDrawSetProportional(SkinSelector_Left, 1);
536 TextDrawSetSelectable(SkinSelector_Left, 1);
537
538 SkinSelector_Accept = TextDrawCreate(316.000000, 392.000000, "OK");
539 TextDrawFont(SkinSelector_Accept, 2);
540 TextDrawLetterSize(SkinSelector_Accept, 0.258332, 1.750000);
541 TextDrawTextSize(SkinSelector_Accept, 16.500000, 23.500000);
542 TextDrawSetOutline(SkinSelector_Accept, 1);
543 TextDrawSetShadow(SkinSelector_Accept, 0);
544 TextDrawAlignment(SkinSelector_Accept, 2);
545 TextDrawColor(SkinSelector_Accept, -1);
546 TextDrawBackgroundColor(SkinSelector_Accept, 255);
547 TextDrawBoxColor(SkinSelector_Accept, 76);
548 TextDrawUseBox(SkinSelector_Accept, 1);
549 TextDrawSetProportional(SkinSelector_Accept, 1);
550 TextDrawSetSelectable(SkinSelector_Accept, 1);
551 return 1;
552}