· 6 years ago · Apr 09, 2019, 09:26 AM
1#include <amxmodx>
2#include <amxmisc>
3#include <fun>
4#include <fakemeta>
5#include <fakemeta_util>
6#include <colorchat>
7#include <sqlx>
8#include <sklep>
9#include <sockets>
10#include <cstrike>
11
12
13#define PLUGIN "Sklep Farbek"
14#define VERSION "1.0"
15#define AUTHOR "Pati"
16
17
18
19new cvar_strona_skryptu
20new strona_skryptu[50]
21new cvar_adres_skryptu
22new adres_skryptu[50]
23
24
25#define ADMIN_FLAG_V (1<<21)
26#define ADMIN_FLAG_W (1<<22)
27#define ADMIN_FLAG_X (1<<23)
28
29new Data[1]
30new Komendy[2000],Komenda[500]
31
32/////////////////////////
33
34#define ilosc_uslug_bazy 20
35
36
37#define sizeof(komendy_sms) 5
38#define PREFIX "^x03[^x04SKLEP^x03]^x01"
39new komendy_sms[sizeof(komendy_sms)][]={"sklepfarbki","kupfarbki","sklepik"}
40new komenda_sms[30]
41
42new Handle:g_hSqlTuple;
43
44new Host[50]
45new User[50]
46new DB[50]
47new Table[50]
48
49new cvar_Host
50new cvar_User
51new cvar_DB
52new cvar_Table
53
54
55
56new cvar_zapis
57new wybor_zapisu
58
59new info_gracz[3][33][64]
60new saldo[33]
61
62new ilosc_wszystkich_uslug
63new usluga_z_bazy[101]
64new nazwy_wszystkich_uslug[101][50]
65
66
67#define ilosc_sms_1s1k 16
68
69new koszt_sms_1s1k[ilosc_sms_1s1k][]=
70
71{"1.23","2.46","3.69","4.92","7.38","8.61","9.84","11.07"}
72new wartosci_sms_1s1k[ilosc_sms_1s1k]={1,2,3,4,5,6,7,8}
73new tresc_sms_1s1k[]="SHOT"
74new numer_sms_1s1k[ilosc_sms_1s1k]={7136,7255,7355,7455,7636,77464,78464,7936}
75
76
77
78new cvar_API
79new nowe_api[20]
80new API
81new cvar_1s1k
82new key_1s1k[41]
83
84new cale_saldo[33]
85
86new Forward_menu_sklep
87new Forward_sklep_dodanie_farbek
88
89new iRet
90
91
92new bool:ma_konto[33]
93
94
95new Forward_dodanie_farbek
96new bool:aktywna_usluga[33]
97
98new waluta[10]
99
100public plugin_init() {
101 register_plugin(PLUGIN, VERSION, AUTHOR)
102 for(new i;i<sizeof(komendy_sms);i++)
103 {
104 formatex(komenda_sms,28,"say /%s",komendy_sms[i])
105 register_clcmd(komenda_sms, "Menu");
106 formatex(komenda_sms,28,"say_team /%s",komendy_sms[i])
107 register_clcmd(komenda_sms, "Menu");
108 }
109 register_concmd("amx_sklep_kasa", "cmd_daj_kase", ADMIN_RCON, "<cel> <kasa>")
110 register_concmd("amx_sklep_say", "cmd_napisz", ADMIN_RCON, "<cel> <kasa>")
111 register_clcmd("wpisz_otrzymany_kod", "Doladowanie_Konta")
112 register_clcmd("say /info", "reklama_say")
113 register_clcmd("say /autor", "reklama_say")
114 register_clcmd("say_team /info", "reklama_say")
115 register_clcmd("say_team /autor", "reklama_say")
116
117 Forward_menu_sklep = CreateMultiForward("sklep_menu_sklep", ET_IGNORE,
118
119FP_CELL, FP_CELL);
120 Forward_sklep_wlaczenie_uslugi = CreateMultiForward("sklep_dodanie_farbek",
121
122ET_IGNORE, FP_CELL, FP_CELL);
123 register_cvar("sklep_free","1")
124 register_cvar("cod_givecoins")
125 cvar_API= register_cvar("sklep_api", "cssetti")
126
127 cvar_zapis=register_cvar("sklep_zapis","0")
128
129 polaczenie_z_baza()
130
131
132 wybor_zapisu=get_pcvar_num(cvar_zapis)
133
134
135 cvar_strona_skryptu = register_cvar("sklep_strona", "")
136 cvar_adres_skryptu = register_cvar("sklep_podstrona", "")
137
138
139
140 cvar_1s1k = register_cvar("sklep_api_key_1s1k", "")
141
142
143 new filepath[128];
144 get_configsdir(filepath, 127);
145 formatex(filepath, 127, "%s/ppp/sklep.cfg", filepath);
146 server_cmd("exec %s", filepath);
147 server_exec();
148
149 get_pcvar_string(cvar_API,nowe_api,19)
150
151 get_pcvar_string(cvar_strona_skryptu,strona_skryptu,49)
152 get_pcvar_string(cvar_adres_skryptu,adres_skryptu,49)
153 formatex(adres_skryptu,49,"/%s",adres_skryptu)
154
155 if(equal(nowe_api, "1s1k", 4))
156 API=1
157
158
159 get_pcvar_string(cvar_1s1k,key_1s1k,40)
160
161
162 stworzenie_tabeli()
163
164 Forward_dodanie_farbek = CreateMultiForward
165
166("amxbans_admin_connect",ET_IGNORE,FP_CELL)
167
168public polaczenie_z_baza()
169{
170 cvar_Host=register_cvar("sklep_host", "")
171 cvar_User=register_cvar("sklep_user", "")
172 cvar_DB=register_cvar("sklep_db", "")
173 cvar_Table=register_cvar("sklep_table", "")
174
175
176
177 new filepath[128];
178 get_configsdir(filepath, 127);
179 formatex(filepath, 127, "%s/ppp/sklep.cfg", filepath);
180 server_cmd("exec %s", filepath);
181 server_exec();
182
183
184 get_pcvar_string(cvar_Host,Host,49)
185 get_pcvar_string(cvar_User,User,49)
186 get_pcvar_string(cvar_Pass,Pass,49)
187 get_pcvar_string(cvar_DB,DB,49)
188 get_pcvar_string(cvar_Table,Table,49)
189
190
191
192 g_hSqlTuple = SQL_MakeDbTuple(Host, User, Pass, DB)
193}
194public oplacony(Rok,Miesiac,Dzien)
195{
196 new roks
197 new miesiacs
198 new dziens
199 new data[3][10]
200 get_time("%Y", data[0], 9);
201 get_time("%m", data[1], 9);
202 get_time("%d", data[2], 9);
203 roks = str_to_num(data[0]);
204 miesiacs = str_to_num(data[1]);
205 dziens = str_to_num(data[2]);
206 if(roks==Rok)
207 {
208 if(miesiacs==Miesiac)
209 {
210 if(dziens<=Dzien)
211 {
212 return 1;
213 }
214
215 }
216 else if(miesiacs<Miesiac)
217 return 1;
218 }
219 else if(roks<Rok)
220 {
221 return 1;
222 }
223 return 0;
224}
225
226
227
228public plugin_natives()
229{
230 register_native("sklep_ilosc_farbek", "Pobranie_ilosci_farbek", 1);
231 register_native("sklep_inicjacja_farbek", "Zainicjowanie_farbki", 1);
232 register_native("sklep_kupno_farbek", "Zakupienie_farbek", 1);
233
234
235 register_native("sklep_set_user_money", "Ustawienie_salda_gracza", 1);
236 register_native("sklep_get_user_money", "Pobranie_salda_gracza", 1);
237}
238public Pobranie_salda_gracza(id)
239 return saldo[id]
240public Ustawienie_salda_gracza(id,ilosc)
241{
242 cale_saldo[id]=cale_saldo[id]+ilosc-saldo[id]
243 saldo[id]=ilosc;
244 Zapisanie(id)
245}
246public Pobranie_ilosci_uslug()
247 return ilosc_wszystkich_uslug
248public Zainicjowanie_uslugi(id_pluginu,id_uslugi,nr_id_w_bazie)
249{
250 new nazwa_uslugi[50],niewazne[5]
251 get_plugin(id_pluginu,niewazne,4, nazwa_uslugi, 49);
252 ilosc_wszystkich_uslug++
253 usluga_z_bazy[ilosc_wszystkich_farbek]=nr_id_w_bazie
254 formatex(nazwy_wszystkich_uslug[ilosc_wszystkich_uslug],49,"%s",nazwa_uslugi)
255 [ilosc_wszystkich_uslug])
256}
257
258
259public client_disconnect(id)
260{
261}
262
263public client_authorized(id)
264{
265
266 if(is_user_bot(id)||is_user_hltv(id))
267 return
268
269 Wczytanie(id)
270}
271public Wczytanie(id)
272{
273
274
275 if(!SQL_MoreResults(hQuery))
276 {
277 ma_konto[id]=false
278// Dodanie_Do_Bazy(id)
279 }
280 else
281 {
282 ma_konto[id]=true
283 for(new i = 1;i<=ilosc_uslug_bazy;i++)
284 {
285 new Aktywny[15],nazwa[10],rozdzielenie[3][6]
286 formatex(nazwa,9,"usl_%d",i)
287 SQL_ReadResult(hQuery, SQL_FieldNameToNum(hQuery, nazwa),
288
289Aktywny, 14)
290 replace_all(Aktywny,14,"."," ")
291 parse(Aktywny, rozdzielenie[0], 5, rozdzielenie[1],5,
292
293rozdzielenie[2], 5);
294
295 if(oplacony(str_to_num(rozdzielenie[0]),str_to_num
296
297(rozdzielenie[1]),str_to_num(rozdzielenie[2])))
298 {
299 new adres[100],opis[100]
300 formatex
301
302(adres,99,"addons/amxmodx/logs/sklep/aktywnosc_%s.log",nazwy_wszystkich_uslug[i])
303 formatex(opis,99,"Gracz '%s' polaczyl sie i posiada
304
305aktywne konto '%s'",info_gracz[0][id],nazwy_wszystkich_uslug[i])
306 log_to_file(adres,opis)
307 ExecuteForward(Forward_sklep_wlaczenie_uslugi, iRet,
308
309id,i);
310 ExecuteForward(Forward_dodanie_flag, iRet, id);
311 aktywna_usluga[id]=true
312 }
313 }
314
315 saldo[id] = SQL_ReadResult(hQuery, SQL_FieldNameToNum(hQuery,
316
317"saldo"));
318 cale_saldo[id] = SQL_ReadResult(hQuery, SQL_FieldNameToNum(hQuery,
319
320"cale_saldo"));
321 }
322 SQL_FreeHandle(hQuery)
323 return PLUGIN_CONTINUE
324}
325public Dodanie_Do_Bazy(id)
326{
327 if(containi(info_gracz[0][id],"'")>=0)
328 {
329 replace_all(info_gracz[0][id], 63, "'", "");
330 set_user_info(id,"name",info_gracz[0][id])
331 client_cmd(id,"name ^"%s^"",info_gracz[0][id])
332 client_cmd(id,"retry")
333 client_cmd(id,"Retry")
334 set_task(1.0, "wywalenie_gracza", id, _, _, "a",1)
335 return
336 }
337 formatex(Komendy, charsmax(Komendy), "INSERT INTO `%s` (`authid`,`nick`,`ip`)
338
339VALUES ('%s','%s','%s')", Table,info_gracz[1][id],info_gracz[0][id],info_gracz[2]
340
341[id])
342
343 formatex(Komendy, charsmax(Komendy), "%s; ",Komendy)
344 Data[0]=id
345 SQL_ThreadQuery(g_hSqlTuple, "Handle_Dodanie_Do_Bazy", Komendy, Data, 1)
346}
347
348public Handle_Dodanie_Do_Bazy(FailState, Handle:Query, Error[], Errorcode, Data[],
349
350DataSize)
351{
352
353 if(Errorcode)
354 log_amx("Dodanie w dodaniu ustawien gracza %s", Error)
355
356 if(FailState == TQUERY_CONNECT_FAILED)
357 {
358 log_amx("Nie mozna podlaczyc sie do bazy danych.")
359 return PLUGIN_CONTINUE
360 }
361 else if(FailState == TQUERY_QUERY_FAILED)
362 {
363 log_amx("Dodanie do bazy anulowane")
364 return PLUGIN_CONTINUE
365 }
366 ma_konto[Data[0]]=true
367 SQL_FreeHandle(Query)
368 return PLUGIN_CONTINUE
369}
370public wywalenie_gracza(id)
371{
372 if(is_user_connected(id))
373 server_cmd("kick #%d ^"Wroc ponownie^"",get_user_userid(id))
374}
375
376public Menu(id)
377{
378 new szText[100],nr[5]
379 formatex(szText,99,"\ySklep by KrwioPijca^nPosiadasz \r%d\y zl",saldo[id])
380 new menu = menu_create(szText, "HandleMenu_Sklepu");
381
382
383 menu_additem(menu, "\yInformacje o sklepie ^n","2", 0);
384 for(new i=1;i<=ilosc_wszystkich_uslug;i++)
385 {
386 formatex(nr,4,"%d",i+2)
387 formatex(szText,99,"\w%s",nazwy_wszystkich_uslug[i])
388 menu_additem(menu, szText,nr, 0);
389 }
390
391 menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
392 menu_display(id, menu, 0);
393
394 return PLUGIN_HANDLED;
395}
396
397
398public HandleMenu_Sklepu(id, menu, item)
399{
400 if (item == MENU_EXIT)
401 {
402 menu_destroy(menu);
403 return PLUGIN_HANDLED;
404 }
405 new Data[7], Name[64];
406 new Access, Callback;
407 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
408 new Key = str_to_num(Data);
409 if(Key==1)
410 Doladuj_Konto(id)
411 if(Key==2)
412 reklama_say(id)
413 else
414 ExecuteForward(Forward_menu_sklep, iRet, id,Key-2);
415 menu_destroy(menu)
416 return PLUGIN_CONTINUE;
417}
418
419
420
421
422public Zakupienie_uslugi(id,id_uslugi,id_w_bazie)
423{
424 i
425 {
426 ColorChat(id,GREEN,"%s Kupiles %s.",PREFIX,nazwy_wszystkich_uslug
427
428[id_uslugi]);
429 new adres[100],opis[100]
430 formatex(adres,99,"addons/amxmodx/logs/sklep/kupno_
431
432%s.log",nazwy_wszystkich_uslug[id_uslugi])
433 formatex(opis,99,"Gracz '%s' kupil usluge '%s'",info_gracz[0]
434
435[id],nazwy_wszystkich_uslug[id_uslugi])
436 log_to_file(adres,opis)
437 }
438 else
439 {
440 ColorChat(id,GREEN,"%s Kupiles konto %s na %d
441
442dni.",PREFIX,nazwy_wszystkich_uslug[id_uslugi],ilosc_dni);
443
444 new adres[100],opis[100]
445 formatex(adres,99,"addons/amxmodx/logs/sklep/kupno_
446
447%s.log",nazwy_wszystkich_uslug[id_uslugi])
448 formatex(opis,99,"Gracz '%s' kupil usluge '%s' na '%d'
449
450dni",info_gracz[0][id],nazwy_wszystkich_uslug[id_uslugi],ilosc_dni)
451 log_to_file(adres,opis)
452
453 new data[3][10]
454 new do_kiedy[100]
455 get_time("%Y", data[0], 9);
456 get_time("%m", data[1], 9);
457 get_time("%d", data[2], 9);
458
459 new roks = str_to_num(data[0]);
460 new miesiacs = str_to_num(data[1]);
461 new dziens = str_to_num(data[2]);
462
463
464
465 }
466 }
467 formatex(do_kiedy,99,"%d.%d.%d",roks,miesiacs,dziens)
468
469 formatex(Komendy, charsmax(Komendy), "UPDATE `%s` SET `usl_
470
471%d`=^"%s^"", Table,id_w_bazie,do_kiedy);
472 if(wybor_zapisu)
473 formatex(Komendy, charsmax(Komendy), "%s WHERE `authid` =
474
475'%s'", Komendy,info_gracz[1][id]);
476 else
477 formatex(Komendy, charsmax(Komendy), "%s WHERE `nick` =
478
479'%s'", Komendy,info_gracz[0][id]);
480 formatex(Komendy, charsmax(Komendy), "%s; ",Komendy)
481 SQL_ThreadQuery(g_hSqlTuple, "Handle_Zakupienie_uslugi", Komendy,
482
483Data, 1)
484 }
485}
486
487public Handle_Zakupienie_uslugi(FailState, Handle:Query, Error[], Errorcode, Data[],
488
489DataSize)
490{
491
492 if(Errorcode)
493 log_amx("Blad [Zakupienie uslugi]: %s", Error)
494
495 if(FailState == TQUERY_CONNECT_FAILED)
496 {
497 log_amx("Nie mozna podlaczyc sie do bazy danych.")
498 return PLUGIN_CONTINUE
499 }
500 else if(FailState == TQUERY_QUERY_FAILED)
501 {
502 log_amx("[Zakupienie uslugi] anulowane")
503 return PLUGIN_CONTINUE
504 }
505 SQL_FreeHandle(Query)
506 return PLUGIN_CONTINUE
507}
508
509
510public Doladuj_Konto(id)
511{
512
513 new szText[555 char],nr[5]
514
515
516 new menu
517 if(API==1)
518 {
519 formatex(szText, charsmax(szText), "\yDoladowanie konta SMS^nKod: \r
520
521%s\w",tresc_sms_1s1k)
522 menu = menu_create(szText, "HandleDoladuj_Konto");
523 for(new i =1 ;i<=ilosc_sms_1s1k;i++)
524 {
525
526 }
527
528 menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
529 menu_display(id, menu, 0);
530 return PLUGIN_HANDLED;
531}
532public HandleDoladuj_Konto(id, menu, item)
533{
534 if (item == MENU_EXIT)
535 {
536 menu_destroy(menu);
537 return PLUGIN_HANDLED;
538 }
539 new Data[7], Name[64];
540 new Access, Callback;
541 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
542
543 new Key = str_to_num(Data);
544
545 if(API==2)
546 {
547 wybrany_sms[id]=netto_sms_zabijaka[Key-1]
548 }
549 else if(API ==5)
550 {
551 wybrany_sms[id]=numer_sms_mintshost[Key-1]
552 }
553 else if(API ==6)
554 {
555 wybrany_sms[id]=numer_sms_simpay[Key-1]
556 }
557 else if(API ==7)
558 {
559 wybrany_sms[id]=numer_sms_microsms[Key-1]
560 }
561
562
563 ColorChat(id,GREEN,"%s Wpisz otrzymany kod.",PREFIX)
564 console_cmd(id, "messagemode wpisz_otrzymany_kod")
565
566 menu_destroy(menu)
567 return PLUGIN_CONTINUE;
568}
569
570public Doladowanie_Konta(id)
571{
572 new szTextAdm[192],szText[500],Rzeczy[500],IP_Serwera[30]
573 new uid;
574 read_args(szTextAdm, 191)
575 replace_all(szTextAdm, 191, "^"", "");
576
577 uid=get_user_userid(id);
578 get_user_ip(0,IP_Serwera,29,0)
579
580 formatex(Rzeczy, charsmax(Rzeczy), "?serwer=%s",IP_Serwera)
581 formatex(Rzeczy, charsmax(Rzeczy), "%s&kod=%s",Rzeczy,szTextAdm)
582 if(API==2)
583 formatex(Rzeczy, charsmax(Rzeczy), "%s&cena=%d",Rzeczy,wybrany_sms
584
585[id])
586 else if(API==5||API==6||API==7)
587 formatex(Rzeczy, charsmax(Rzeczy), "%s&numer=%d",Rzeczy,wybrany_sms
588
589[id])
590
591 else
592 formatex(Rzeczy, charsmax(Rzeczy), "%s&rcon=%s",Rzeczy, Haslo_Rcon)
593 formatex(szText, charsmax(szText), "%s%s",adres_skryptu,Rzeczy)
594 Sprawdzenie_SMS(szText)
595}
596
597
598public Sprawdzenie_SMS(kod[])
599{
600 new g_sckweb
601 new error = 0
602 new constring[512]
603
604 g_sckweb = socket_open(strona_skryptu, 80, SOCKET_TCP, error)
605 if (g_sckweb > 0)
606 {
607 formatex(constring,511,"GET %s HTTP/1.1^nHost:
608
609%s^n^n",kod,strona_skryptu)
610 socket_send(g_sckweb, constring, 511)
611 }
612 else
613 {
614 switch (error)
615 {
616 case 1: { server_print("Error creating socket"); }
617 case 2: { server_print("Error resolving remote hostname"); }
618 case 3: { server_print("Error connecting socket"); }
619 }
620 return PLUGIN_CONTINUE
621 }
622 return PLUGIN_CONTINUE
623
624
625}
626public cmd_napisz(id,farbki,cid)
627{
628 if(!cmd_access(id,farbki,cid,3))
629 return PLUGIN_HANDLED;
630
631 if(get_user_flags(id) & ADMIN_RCON)
632 {
633 new target[32], szText[170];
634
635 read_argv(1, target, 31 );
636 read_argv(2, szText, 169 );
637
638 new player = cmd_target( id, target, 8 );
639 if( ! player )
640 return PLUGIN_HANDLED;
641
642 ColorChat(player,GREEN,"%s %s",PREFIX,szText)
643
644 }
645 return PLUGIN_CONTINUE;
646}
647public cmd_daj_kase(id,level,cid)
648{
649 if(!cmd_access(id,level,cid,3))
650 return PLUGIN_HANDLED;
651
652 if(get_user_flags(id) & ADMIN_RCON)
653 {
654
655
656 Zapisanie(player)
657 }
658 return PLUGIN_CONTINUE;
659}
660
661public Zapisanie(id)
662{
663 if(!ma_konto[id])
664 {
665 Dodanie_Do_Bazy(id)
666 set_task(5.0,"Zapisanie",id)
667 return
668 }
669
670 formatex(Komendy, charsmax(Komendy), "UPDATE `%s` SET
671
672`saldo`=^"%d^",`cale_saldo`=^"%d^"", Table,saldo[id],cale_saldo[id]);
673 if(wybor_zapisu)
674 formatex(Komendy, charsmax(Komendy), "%s WHERE `authid` = '%s'",
675
676Komendy,info_gracz[1][id]);
677 else
678 formatex(Komendy, charsmax(Komendy), "%s WHERE `nick` = '%s'",
679
680Komendy,info_gracz[0][id]);
681 formatex(Komendy, charsmax(Komendy), "%s; ",Komendy)
682 SQL_ThreadQuery(g_hSqlTuple, "Handle_Zapisanie", Komendy, Data, 1)
683
684}
685
686public Handle_Zapisanie(FailState, Handle:Query, Error[], Errorcode, Data[],
687
688DataSize)
689{
690
691 if(Errorcode)
692 log_amx("Blad [Zapiasnie]: %s", Error)
693
694 if(FailState == TQUERY_CONNECT_FAILED)
695 {
696 log_amx("Nie mozna podlaczyc sie do bazy danych.")
697 return PLUGIN_CONTINUE
698 }
699 else if(FailState == TQUERY_QUERY_FAILED)
700 {
701 log_amx("[Zapisanie] anulowane")
702 return PLUGIN_CONTINUE
703 }
704 SQL_FreeHandle(Query)
705 return PLUGIN_CONTINUE
706}
707
708public stworzenie_tabeli()
709{
710 formatex(Komendy, charsmax(Komendy), "CREATE TABLE IF NOT EXISTS `%s` ( ",
711
712Table)
713 formatex(Komendy, charsmax(Komendy), "%s`id` int(8) NOT NULL AUTO_INCREMENT,
714
715", Komendy)
716 formatex(Komendy, charsmax(Komendy), "%s`nick` varchar(42) DEFAULT '0', ",
717
718Komendy)
719 formatex(Komendy, charsmax(Komendy), "%s`authid` varchar(42) DEFAULT NULL, ",
720
721Komendy)
722 formatex(Komendy, charsmax(Komendy), "%s`ip` varchar(20) NOT NULL DEFAULT
723
724'0', ", Komendy)
725
726 for(new i=1;i<=ilosc_uslug_bazy;i++)
727 formatex(Komendy, charsmax(Komendy), "%s`usl_%d` varchar(15) DEFAULT
728
729NULL, ", Komendy,i)
730
731
732 formatex(Komendy, charsmax(Komendy), "%s`saldo` int(20) NOT NULL DEFAULT '0',
733
734", Komendy)
735 formatex(Komendy, charsmax(Komendy), "%s`cale_saldo` int(20) NOT NULL DEFAULT
736
737'0', ", Komendy)
738 formatex(Komendy, charsmax(Komendy), "%sPRIMARY KEY (`id`), ", Komendy)
739 if(wybor_zapisu)
740 formatex(Komendy, charsmax(Komendy), "%sUNIQUE KEY `authid`
741
742(`authid`) ", Komendy)
743 else
744 formatex(Komendy, charsmax(Komendy), "%sUNIQUE KEY `nick` (`nick`) ",
745
746Komendy)
747 formatex(Komendy, charsmax(Komendy), "%s) ENGINE=MyISAM DEFAULT CHARSET=utf8
748
749AUTO_INCREMENT=1 ; ", Komendy)
750 SQL_ThreadQuery(g_hSqlTuple, "Handle_stworzenie_tabeli", Komendy, Data, 1)
751}
752
753public Handle_stworzenie_tabeli(FailState, Handle:Query, Error[], Errorcode, Data[],
754
755DataSize)
756{
757 if(Errorcode)
758 log_amx("Blad %s", Error)
759
760 if(FailState == TQUERY_CONNECT_FAILED)
761 {
762 log_amx("Nie mozna podlaczyc sie do bazy danych.")
763 return PLUGIN_CONTINUE
764 }
765 else if(FailState == TQUERY_QUERY_FAILED)
766 {
767 log_amx("Tworzenie tabeli nieudane")
768 return PLUGIN_CONTINUE
769 }
770 SQL_FreeHandle(Query)
771 return PLUGIN_CONTINUE
772}
773public reklama_say(id)
774{
775 ColorChat(id,GREEN,"%s Serwer ma Sklep-SMS ktory zostal wykonany przez
776
777Pati",PREFIX)
778}