Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Impelacja Kodu SMS API NetShoot.pl Code Game
- #define netshoot_account_id 54033 // id konta na netshoot
- #define netshoot_del 1 // Ustawiamy czy dany kod może być użyty ponownie :)
- new dbCod[MAX_PLAYERS][128];
- #define DIALOG_PORTFEL_SHOP_CAPTCHA 780
- #define DIALOG_PORTFEL_SHOP_LIST 781
- #define DIALOG_PORTFEL_SHOP_CODE 782
- #define DIALOG_PORTFEL_CMD 783
- #define DIALOG_PORTFEL_STAN 784
- #define DIALOG_PORTFEL_REGULAMIN 785
- #define DIALOG_PORTFEL_KUPNO 786
- #define DIALOG_PORTFEL_VIP 787
- #define DIALOG_PORTFEL_SCORE 788
- #define DIALOG_PORTFEL_WYBOR 789
- #define DIALOG_PORTFEL_PRZESLIJ 790
- #define GUI_KASA_PRZELEW 791
- #define GUI_EXP_PRZELEW 792
- #define GUI_KASA_PRZELEW2 793
- #define GUI_EXP_PRZELEW2 794
- #define DIALOG_CHECK 795
- #define DIALOG_PORTFEL_FREE_CODE 796
- stock pokazdoladowanie(li)
- {
- new value;
- switch(li)
- {
- case 1: value = 1;
- case 2: value = 2;
- case 3: value = 3;
- case 4: value = 4;
- case 5: value = 5;
- case 6: value = 6;
- case 7: value = 9;
- case 8: value = 19;
- case 9: value = 25;
- }
- return value;
- }
- enum _API_sms
- {
- SMS,
- NUMER,
- SERVICE,
- KWOTA,
- COST[10]
- };
- new API_sms[][_API_sms] = {
- { 1, 7143, 7143, 1, {"1,23"}},
- { 2, 72550, 8649, 2, {"2,46"}},
- { 3, 73550, 8650, 3, {"3,69"}},
- { 4, 74550, 8651, 5, {"4,92"}},
- { 5, 75550, 8652, 6, {"6,15"}},
- { 6, 76550, 8653, 8, {"7,38"}},
- { 9, 79550, 8654, 11, {"11,07"}},
- { 19, 91909, 8655, 25, {"23,37"}},
- { 25, 92505, 8656, 35, {"30,75"}}
- };
- CMD:portfel(playerid, cmd[])
- {
- if(pInfo[playerid][logged] == false)
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} Aby mieć dostęp do tej komendy musisz się zarejestrować. {d}/Register [hasło]{/b}!"); //wygenerowany
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_CMD, DIALOG_STYLE_LIST, "{EAB171}Portfel gracza", "{EAB171}Doladuj portfel\n{EAB171}Stan portfela\n{EAB171}Kupno\n{EAB171}Regulamin\n{EAB171}Przelew srodkow\n{EAB171}Darmowy Kod", "Ok", "Anuluj");
- return 1;
- }
- p_OnDialogResponse(playerid, dialogid, response, listitem, text[])
- {
- switch(dialogid)
- {
- case DIALOG_PORTFEL_SHOP_CAPTCHA:
- {
- if(!response)
- return DeletePVar(playerid, "vip_captcha");
- new info[ 64 ],
- captcha[ 26 ],
- chars[] ={
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r',
- 's', 'k', 'u', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}
- ;
- GetPVarString(playerid, "vip_captcha", captcha, sizeof captcha);
- if(!strcmp(text, captcha, true) && text[ 0 ])
- {
- new buff[ 740 ];
- for(new i = 0;i != sizeof API_sms;i++)
- format(buff, sizeof buff, "%s{AC3E00}%d{EAB171} zł do portfela koszt ({AC3E00}%s {EAB171}zł)\n", buff, API_sms[i][KWOTA], API_sms[i][COST]);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SHOP_LIST, DIALOG_STYLE_LIST, "Doladowanie portfela", buff, "Gotowe", "Anuluj");
- DeletePVar(playerid, "vip_captcha");
- }
- else {
- for(new c; c != sizeof captcha-1; c++)
- captcha[c] = chars[random(sizeof chars)];
- SetPVarString(playerid, "vip_captcha", captcha);
- format(info, sizeof info, "{EAB171}Przepisz kod, aby kontynować:\n{AC3E00}%s", captcha);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SHOP_CAPTCHA, DIALOG_STYLE_INPUT, "{AC3E00}KOD CAPTCHA ZABEZPIECZENIA", info, "Gotowe", "Anuluj");
- }
- return 1;
- }
- case DIALOG_PORTFEL_SHOP_LIST:
- {
- if(!response) return 1;
- SetPVarInt(playerid, "portfel_smsid", listitem);
- new msg[512] = "{FFFFFF}Jeżeli chcesz doładować wirtualny portfel o";
- format(msg, sizeof(msg), "%s %d zł wyślij SMS to treści {8CED15}SH%d.PSZ na numer{AC3E00} %d{FFFFFF} \nkoszt SMS to %d netto (%s brutto)", msg, API_sms[listitem][KWOTA], pokazdoladowanie(listitem+1), API_sms[listitem][NUMER], API_sms[listitem][SMS], API_sms[listitem][COST]);
- format(msg, sizeof(msg), "%s\nPo wysłaniu SMS wpisz poniżej kod zwrotny.\n\n", msg);
- format(msg, sizeof(msg), "%sWysyłając SMS akceptujesz regulamin usług płatnych dostepny pod komendą /portfel\n\n", msg);
- format(msg, sizeof(msg), "%sReklamacje dotyczące usługi należy składać pod adresem e-mail bok@servhost.pl\n", msg);
- format(msg, sizeof(msg), "%sUsługa zrealizowana przy współpracy z ServHost.pl - Profesjonalnym hostingiem serwerów\n", msg);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SHOP_CODE, DIALOG_STYLE_INPUT, "Doładowanie Portfela", msg, "Dalej", "Anuluj");
- return 1;
- }
- case DIALOG_PORTFEL_SHOP_CODE:
- {
- if(!response) return 1;
- if(!text[0])
- {
- SendPlayerMessage(playerid, COLOR_ERROR, "* Podałeś błędny kod.");
- new msg[1300] = "{FF0000}Kod powinien składać się z 8 znaków. Wpisz poprawny kod\n{FFFFFF}Jeżeli chcesz doładować wirtualny portfel o";
- format(msg, sizeof(msg), "%s %d zł wyślij SMS to treści {AC3E00}AD.PORTFELDS{FFFFFF} na numer{AC3E00} %d{FFFFFF} \nkoszt SMS to %d netto (%s brutto)", msg, API_sms[GetPVarInt(playerid, "portfel_smsid")][KWOTA], API_sms[GetPVarInt(playerid, "portfel_smsid")][NUMER], API_sms[GetPVarInt(playerid, "portfel_smsid")][SMS], API_sms[GetPVarInt(playerid, "portfel_smsid")][COST]);
- format(msg, sizeof(msg), "%s\nPo wysłaniu SMS wpisz poniżej kod zwrotny.\n\n", msg);
- format(msg, sizeof(msg), "%sWysyłając SMS akceptujesz regulamin usług płatnych dostepny pod komendą /portfel\n\n", msg);
- format(msg, sizeof(msg), "%sReklamacje dotyczące usługi należy składać pod adresem e-mail bok@servhost.pl\n", msg);
- format(msg, sizeof(msg), "%sUsługa zrealizowana przy współpracy z ServHost.pl - Profesjonalnym hostingiem serwerów\n", msg);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SHOP_CODE, DIALOG_STYLE_INPUT, "Doładowanie Portfela", msg, "Dalej", "Anuluj");
- return 1;
- }
- format(dbCod[playerid], 125, "%s", text);
- SendPlayerMessage(playerid, COLOR_INFO2, "* Trwa sprawdzanie kodu SMS {b}%s{/b}.", text);
- new msg[256] = "servhost.pl/sms_api.php?key=p8x8sokymwaw2icafwnm90dpg";
- format(msg, sizeof(msg), "%s&code=%s&number=%d", msg, text, API_sms[GetPVarInt(playerid, "portfel_smsid")][NUMER]);
- HTTP(playerid, HTTP_GET, msg, "", "checkPortfelCode");
- /* if(!response) return 0;
- mysql_query_format("select id from p_SH_Log where msg = %d and amount = %d and server_active = 0 and `desc`='OK' order by ts desc limit 1", pInfo[playerid][playerAcId], API_sms[GetPVarInt(playerid, "portfel_smsid")][SMS]);
- mysql_store_result();
- if(mysql_num_rows() != 0){
- new idd_ = mysql_fetch_int();
- mysql_free_result();
- format(string2, sizeof(string2), "Sukcces\n\nWykryto wysłanego SMS\n\nAktualnie posiadasz %d w portfelu", getPlayerCashInPortfel(playerid));
- InfoBox(playerid, string2);
- mysql_query_format("update p_SH_Log set server_active = 1 where id = %d", idd_);
- printf("[portfel] update p_SH_Log set server_active = 1 where id = %d", idd_);
- } else {
- new porft = pInfo[playerid][playerPortfel]; //nie zmieniać
- if(porft != getPlayerCashInPortfel(playerid)){
- format(string2, sizeof(string2), "Sukcces/Błąd\n\nNie wykryto wysłanego SMS lecz stan konta w portfelu zmienił się\n\nAktualnie posiadasz %d w portfelu", getPlayerCashInPortfel(playerid));
- InfoBox(playerid, string2);
- } else {
- InfoBox(playerid, "Błąd\n\nNie odnaleziono SMS\nJeśli otrzymałeś SMS zwrotny\nSpróbuj połączyć się z serwerem od nowa (wyjsć i wejść)");
- }
- }
- */
- return 1;
- }
- case DIALOG_PORTFEL_WYBOR:
- {
- if(!response)
- return 1;
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, DIALOG_PORTFEL_VIP, 2, " {FFE5A1}Sklep-VIP", "{EAB171}14dni Cena:\\t {AC3E00}2{EAB171}zł\n{EAB171}30dni Cena:\\t {AC3E00}6{EAB171}zł\n{EAB171}45dni Cena:\\t {AC3E00}9{EAB171}zł\n{EAB171}60dni Cena:\\t {AC3E00}12{EAB171}zł\n{EAB171}90dni Cena:\\t {AC3E00}16{EAB171}zł\n", "Kup", "Anuluj");
- case 1: ShowPlayerDialog(playerid, DIALOG_PORTFEL_SCORE, 2, " {FFE5A1}Sklep-Exp", "{EAB171}500Exp Cena:\\t {AC3E00}1{EAB171}zł\n{EAB171}1000Exp Cena:\\t {AC3E00}3{EAB171}zł\n{EAB171}3000Exp Cena:\\t {AC3E00}6{EAB171}zł\n{EAB171}5000Exp Cena:\\t {AC3E00}8{EAB171}zł\n{EAB171}10000Exp Cena:\\t {AC3E00}15{EAB171}zł\n", "Kup", "Anuluj");
- case 2:
- {
- new kwota = 16,
- dni = 30;
- if(getPlayerCashInPortfel(playerid) < kwota-0.01)
- return ShowPlayerDialog(playerid, DIALOG_PORTFEL_VIP+109, 0, "{FFE5A1}ERROR", "{FFE5A1}Nie masz takiej sumy w portfelu!\n{FFE5A1}Doładuj pierw portfel (16zł)", "OK", "");
- pInfo[playerid][playerModeratorTime] = 30;
- pInfo[playerid][playerModeratorPermission] = 1;
- mysql_query_format("Update p_Players SET ModPlayer = 1, ModTime = IF(ModTime>NOW(), ModTime, NOW())+INTERVAL %d DAY WHERE id=%d LIMIT 1", dni, pInfo[playerid][playerAcId]);
- mysql_query_format("select ModTime FROM "prefix"Players where `Nick`='%s' limit 1", playerNick(playerid));
- mysql_store_result();
- mysql_fetch_row(string2);
- mysql_free_result();
- format(string2, sizeof ( string2 ), "{FFE5A1}Twój moderator jest ważny do {DEAF21}%s \n\n Logujesz się /mlogin %s", string2, current[modpass]);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_VIP+108, 0, "{FFE5A1}Sukces!", string2, "OK", "");
- givePlayerPortfel(playerid, -kwota);
- mysql_query_format("insert into "prefix"portfel_log (`Nick`, `Data`, `Status`, `Kod`) VALUES ('%s', NOW(), 'Moderator DO: %s', 'Portfel - ViP')", playerNick(playerid), string2);
- }
- }
- return 1;
- }
- case DIALOG_PORTFEL_VIP:{
- if(!response)
- return 1;
- new str[ 80 ],
- buff[ 32 ],
- kwota = 0,
- dni = 0
- ;
- if(listitem == 0){
- kwota = 2;
- dni = 14;
- }
- else if(listitem == 1){
- kwota = 6;
- dni = 30;
- }
- else if(listitem == 2){
- kwota = 9;
- dni = 45;
- }
- else if(listitem == 3){
- kwota = 12;
- dni = 60;
- }
- else if(listitem == 4){
- kwota = 16;
- dni = 90;
- }
- if(getPlayerCashInPortfel(playerid) < kwota-0.01)
- return ShowPlayerDialog(playerid, DIALOG_PORTFEL_VIP+109, 0, "{FFE5A1}ERROR", "{FFE5A1}Nie masz takiej sumy w portfelu!\n{FFE5A1}Doładuj pierw portfel", "OK", "");
- pInfo[playerid][playerVip] = true;
- mysql_query_format("Update "prefix"Players SET Vip = IF(Vip>NOW(), Vip, NOW())+INTERVAL %d DAY WHERE id=%d LIMIT 1", dni, pInfo[playerid][playerAcId]);
- mysql_query_format("select Vip FROM "prefix"Players where `Nick`='%s' limit 1", playerNick(playerid));
- mysql_store_result();
- mysql_fetch_row(buff);
- mysql_free_result();
- format(str, sizeof str, "{FFE5A1}Twoje konto VIP ważne do {DEAF21}%s ", buff);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_VIP+108, 0, "{FFE5A1}Sukces!", str, "OK", "");
- givePlayerPortfel(playerid, -kwota);
- mysql_query_format("insert into "prefix"portfel_log (`Nick`, `Data`, `Status`, `Kod`) VALUES ('%s', NOW(), 'VIP DO: %s', 'Portfel - ViP')", playerNick(playerid), buff);
- return 1;
- }
- case DIALOG_PORTFEL_SCORE:
- {
- if(!response)
- return 1;
- new bufffs[ 162 ],
- kwotaa = 0,
- score = 0
- ;
- if(listitem == 0) {kwotaa = 1; score = 500; }
- else if(listitem == 1){kwotaa = 3; score = 1000; }
- else if(listitem == 2){kwotaa = 6; score = 3000; }
- else if(listitem == 3){kwotaa = 8; score = 5000; }
- else if(listitem == 4){kwotaa = 15; score = 10000;}
- if(getPlayerCashInPortfel(playerid) < kwotaa-0.01)
- return ShowPlayerDialog(playerid, DIALOG_PORTFEL_SCORE+189 , 0 , "{FFE5A1}ERROR", "{FFE5A1}Nie masz takiej sumy w portfelu!\n{FFE5A1}Doładuj pierw portfel", "OK", "");
- mysql_query_format("INSERT INTO "prefix"portfel_log (`Nick`, `Data`, `Status`, `Kod`) VALUES ('%s', NOW(), 'Score: %d Kupil: %d', 'Portfel- Exp')", playerNick(playerid), pInfo[playerid][playerScore], score);
- givePlayerExp(playerid, score);
- givePlayerPortfel(playerid, -kwotaa);
- format(bufffs, sizeof bufffs, "{FFE5A1}Zakupiłeś {DEAF21}%d {FFE5A1}Exp, łącznie posiadasz{DEAF21}%d {FFE5A1}Score", score, pInfo[playerid][playerScore]);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SCORE+187 , 0 , "{FFE5A1}Sukces!", bufffs, "OK", "");
- //pInfo[playerid][playerPortfel] -= kwotaa;
- return 1;
- }
- case DIALOG_PORTFEL_CMD:
- {
- if(!response) return 1;
- switch(listitem){
- case 0:
- {
- new info[ 64 ],
- captcha[ 6 ],
- chars[] =
- {
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r',
- 's', 'k', 'u', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
- };
- for(new c; c != sizeof captcha; c++)
- captcha[ c ] = chars[random(sizeof chars)];
- SetPVarString(playerid, "vip_captcha", captcha);
- format(info, sizeof info, "{EAB171}Przepisz kod, CAPTCHA aby kontynować:\n{AC3E00}%s", captcha);
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_SHOP_CAPTCHA, DIALOG_STYLE_INPUT, "{FFE5A1}Portfel gracza", info, "Gotowe", "Anuluj");
- return 1;
- }
- case 1:
- {
- new str[ 128 ];
- format(str, sizeof str, "{FFE5A1}Stan twojego portfela wynosi {EAB171}%szł", getPlayerCashInPortfel(playerid));
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_STAN, 0, "{FFE5A1}Stan Portfela", str, "OK", "");
- return 1;
- }
- case 2: ShowPlayerDialog(playerid, DIALOG_PORTFEL_WYBOR, 2, "{FFE5A1}Sklep", "{EAB171}Doladuj konto VIP\n{EAB171}Kup Exp\nKup moderatora (Uwaga operacja pobiera 16zl!)", "OK", "Anuluj");
- case 3:
- {
- new StrinG[ 1700 ];
- StrinG = "{FF0000}1.Administracja nie ponosi odpowiedzialności za:\n\\t";
- strcat(StrinG, "{FF0000}- Błędne treści smsa\n\\t");
- strcat(StrinG, "{FF0000}- Błędny numer smsa\n\\t");
- strcat(StrinG, "{FF0000}- Za utratę środków w portfelu wynikającą z działania siły wyższej lub niespodziewanych błędów systemu po stronie naszej jak i stronie operatora usług Premium SMS.\n\n");
- strcat(StrinG, "{FF0000}2.Nie ma możliwości zwrócenia kosztów za doładowania wykonane w celu doładowania portfela.\n\\t{FF0000}Doładowując portfel jest świadomy że może to wykorzystać tylko i wyłącznie na usługi dodatkowe na serwerze.\n\n");
- strcat(StrinG, "{FF0000}3.W przypadku otrzymania bana na serwerze, nie ma możliwości zwrotu środków wpłaconych do portfela.\n\\t{FF0000}Ważnośći usług wykupionych za pomocą środków z portfela, w przypadku bana upływa w normalny sposób. Jeśli chce odzyskać do nich dostęp, musi ubiegać się o odbanowanie.\n\n");
- strcat(StrinG, "{FF0000}4.Środki zgromadzone w portfelu mogą zostać wykorzystane na usługi dodatkowe na serwerze takie jak: Konto V.I.P, Score itp.\n\n");
- strcat(StrinG, "{FF0000}5.Doładowując swój portfel, akceptuje warunki niniejszego regulaminu oraz regulaminu operatora usług Premium SMS\n");
- strcat(StrinG, "{FF0000}6.Pamiętaj że jeśli kupisz i będziesz naużywał konta Moderatora/ViP mogą zostać Ci odebrane.\n");
- strcat(StrinG, "\n\n{C0C0C0}Pełny regulamin znajdziesz pod adresem {FFFFFF}black-gamers.eu/portfel");
- strcat(StrinG, "\n {C0C0C0} {FFFFFF}2012-2013");
- ShowPlayerDialog(playerid, DIALOG_PORTFEL_STAN, 0, "{FFE5A1}Regulamin portfela", StrinG, "OK", "");
- }
- case 4: ShowPlayerDialog(playerid, DIALOG_PORTFEL_PRZESLIJ, 2, "{FFE5A1}Sklep", "{EAB171}Prześlij wirtualne pieniądze\n{EAB171}Prześlij Exp", "OK", "Anuluj");
- case 5: ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE,1,"{FFE5A1} Darmowe kody","{AC3E00}Jeśli dostałeś darmowy kod możesz go tutaj wykorzystać\n{AC3E00}Wystarczy że podasz podasz poniżej ten kod", "OK", "Anuluj");
- }
- return 1;
- }
- case DIALOG_PORTFEL_FREE_CODE:
- {
- if(!response) return 0;
- if(!text[0] || strlen(text) != 8)
- {
- return ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE,1,"{FFE5A1} Darmowe kody","\t{FF0000}PODAŁEŚ NIEPRAWIDŁOWY KOD!\n\n\n{AC3E00}Jeśli dostałeś darmowy kod możesz go tutaj wykorzystać\n{AC3E00}Wystarczy że podasz podasz poniżej ten kod", "OK", "Anuluj");
- }
- new code_text[10];
- mysql_real_escape_string(text,code_text);
- new str[255],
- id,
- code[9],
- days,
- status
- ;
- format(str, sizeof str, "select id,code,days,status from "prefix"Codes where code='%s' limit 1", code_text);
- mysql_query(str);
- mysql_store_result();
- if(!mysql_num_rows())
- {
- mysql_free_result();
- return ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE,1,"{FFE5A1} Darmowe kody","\t{FF0000}PODANY KOD NIE ZOSTAŁ ODNALEZIONY!\n\n\n{AC3E00}Jeśli dostałeś darmowy kod możesz go tutaj wykorzystać\n{AC3E00}Wystarczy że podasz podasz poniżej ten kod", "OK", "Anuluj");
- }
- if(mysql_fetch_row(string2,"|"))
- {
- sscanf(string2, "p<|>ds[9]dd",id,code,days,status);
- }
- mysql_free_result();
- switch(status)
- {
- case 0:
- {
- new buff[256];
- format(buff,sizeof buff,"\t{008000}PODANY KOD JEST POPRAWNY,\n{008000}Twoje konto VIP zostało przedłużone o: {00B300}%d {008000}dni!\n\n\n",days);
- ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE+69,DIALOG_STYLE_MSGBOX,"{FFE5A1} Darmowe kody",buff, "OK", "");
- format(str, sizeof str, "update "prefix"Codes set date_use=NOW(),used=%d,status=1 where code='%s' limit 1", pInfo[playerid][playerAcId],code_text);
- mysql_query(str);
- pInfo[playerid][playerVip] = true;
- mysql_query_format("Update "prefix"Players SET Vip = IF(Vip>NOW(), Vip, NOW())+INTERVAL %d DAY WHERE id=%d LIMIT 1", days, pInfo[playerid][playerAcId]);
- }
- case 1:ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE,1,"{FFE5A1} Darmowe kody","\t{FF0000}PODANY KOD ZOSTAŁ WYKORZYSTANY!\n\n\n{AC3E00}Jeśli dostałeś darmowy kod możesz go tutaj wykorzystać\n{AC3E00}Wystarczy że podasz podasz poniżej ten kod", "OK", "Anuluj");
- case 2:ShowPlayerDialog(playerid,DIALOG_PORTFEL_FREE_CODE,1,"{FFE5A1} Darmowe kody","\t{FF0000}PODANY KOD JEST UNIEWAŻNIONY!\n\n\n{AC3E00}Jeśli dostałeś darmowy kod możesz go tutaj wykorzystać\n{AC3E00}Wystarczy że podasz podasz poniżej ten kod", "OK", "Anuluj");
- }
- return 1;
- }
- case DIALOG_PORTFEL_PRZESLIJ:
- {
- if(!response) return 0;
- switch(listitem){
- case 0: ShowPlayerDialog(playerid, GUI_KASA_PRZELEW, 1, "{FFE5A1}Portfel > Portfel Gracza Przelew", "{EAB171}Podaj kwote w ZŁ którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- case 1: ShowPlayerDialog(playerid, GUI_EXP_PRZELEW, 1, "{FFE5A1}Portfel > EXP", "{EAB171}Podaj kwote EXP którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- }
- return 1;
- }
- case GUI_EXP_PRZELEW:
- {
- if(!response)
- return 1;
- new str4[ 128 ];
- if(pInfo[playerid][playerScore] < strval(text))
- return ShowPlayerDialog(playerid, GUI_EXP_PRZELEW, 1, "{FFE5A1}Portfel > Przelew EXP", "{FFE5A1}Nie posiadasz takiej ilości EXP\n{FFE5A1}Podaj kwote którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- if(strval(text) < 1 || strval(text) > 10000)
- return ShowPlayerDialog(playerid, GUI_EXP_PRZELEW, 1, "{FFE5A1}Portfel > Przelew EXP", "{FFE5A1}Zła liczba EXP\n{FFE5A1}Podaj kwote którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- SetPVarInt(playerid, "e", strval(text));
- format(str4, sizeof str4, "{FFE5A1}Kwota: {AC3E00}%d EXP\n{FFE5A1}Podaj id gracza:", strval(text));
- ShowPlayerDialog(playerid, GUI_EXP_PRZELEW2, 1, "{FFE5A1}Portfel > Przelew", str4, "Przelej", "Wyjdz");
- return 1;
- }
- case GUI_EXP_PRZELEW2:
- {
- if(!response)
- return 1;
- if(!IsPlayerConnected(strval(text)))
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Nie ma takiego gracza!"); //wygenerowany
- if(playerid == strval(text))
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Nie możesz sobie przelac expa!"); //wygenerowany
- if(pInfo[strval(text)][playerLogged] != playerAccount_Logged)
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Ten nie jest zarejestrowany!"); //wygenerowany
- new player_exp = GetPVarInt(playerid, "e");
- givePlayerExp(playerid, -player_exp);
- givePlayerExp(strval(text), player_exp);
- new buff[ 162 ];
- format(buff, sizeof buff, "Przelałeś graczowi {AC3E00}%s {FFE5A1}na jego konto {AC3E00}%d EXP{FFE5A1}. Obecnie posiadasz: {AC3E00}%d EXP", playerNick(strval(text)), GetPVarInt(playerid, "e"), pInfo[playerid][playerScore]);
- SendPlayerMessage(playerid, 0xFFE5A1FF, buff); //wygenerowany
- format(buff, sizeof buff, " %s {FFE5A1}przelał na twoje konto {AC3E00}%d EXP{FFE5A1}. Obecny stan konta: {AC3E00}%d EXP", playerNick(playerid), GetPVarInt(playerid, "e"), pInfo[strval(text)][playerScore]);
- SendPlayerMessage(strval(text), 0xFFE5A1FF, buff); //wygenerowany
- achievement(playerid, 11);
- // SendPlayerMessage(playerid, "FFE5A1", "Przelałeś graczowi {AC3E00}%s {FFE5A1}na jego konto {AC3E00}%d EXP{FFE5A1}. Obecnie posiadasz: {AC3E00}%d EXP", playerNick(strval(text)), GetPVarInt(playerid, "e"), pInfo[playerid][playerScore]); //wygenerowany
- // SendPlayerMessage(strval(text), "FFE5A1", " %s {FFE5A1}przelał na twoje konto {AC3E00}%d EXP{FFE5A1}. Obecny stan konta: {AC3E00}%d EXP", playerNick(playerid), GetPVarInt(playerid, "e"), pInfo[strval(text)][playerScore]); //wygenerowany
- mysql_query_format("INSERT INTO "prefix"portfel_log (`Nick`, `Data`, `Status`, `Kod`) VALUES ('%s', NOW(), 'Przelew na Nick: %s', 'Kwota: %d')", playerNick(playerid), playerNick(strval(text)), GetPVarInt(playerid, "e"));
- return 1;
- }
- case GUI_KASA_PRZELEW:
- {
- if(response == 0)
- return 1;
- new str4[ 128 ];
- if(getPlayerCashInPortfel(playerid) < strval(text))
- return ShowPlayerDialog(playerid, GUI_KASA_PRZELEW, 1, "{FFE5A1}Portfel > Przelew", "{FFE5A1}Nie posiadasz takiej ilości pieniędzy\n{FFE5A1}Podaj kwote którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- if(strval(text) < 1 || strval(text) > 100)
- return ShowPlayerDialog(playerid, GUI_KASA_PRZELEW, 1, "{FFE5A1}Portfel > Przelew", "{FFE5A1}Nie posiadasz takiej ilości pieniędzy\n{FFE5A1}Podaj kwote którą chcesz przelać na konto innego gracza: ", "Przelej", "Wyjdź");
- SetPVarInt(playerid, "p", strval(text));
- format(str4, sizeof str4, "{FFE5A1}Kwota: {AC3E00}%dZŁ\n{FFE5A1}Podaj id gracza:", strval(text));
- ShowPlayerDialog(playerid, GUI_KASA_PRZELEW2, 1, "{FFE5A1}Portfel > Przelew", str4, "Przelej", "Wyjdz");
- return 1;
- }
- case GUI_KASA_PRZELEW2:
- {
- if(!response)
- return 1;
- if(!IsPlayerConnected(strval(text)))
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Nie ma takiego gracza!"); //wygenerowany
- if(playerid == strval(text))
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Nie możesz sobie przelac kasy!"); //wygenerowany
- if(pInfo[strval(text)][playerLogged] != playerAccount_Logged)
- return SendPlayerMessage(playerid, COLOR_ERROR, "{FF0000} *{/b} {CC0000} Ten nie jest zarejestrowany!"); //wygenerowany
- // mysql_query_format("update "prefix"Players set Portfel =Portfel + %d where Nick = '%s' limit 1", GetPVarInt(playerid, "p"), playerNick(strval(text)));
- // mysql_query_format("update "prefix"Players set Portfel =Portfel - %d where Nick = '%s' limit 1", GetPVarInt(playerid, "p"), playerNick(playerid));
- givePlayerPortfel(strval(text) , GetPVarInt(playerid, "p"));
- givePlayerPortfel(playerid, -GetPVarInt(playerid, "p"));
- // new portfel_cash = GetPVarInt(playerid, "p");
- //pInfo[playerid][playerPortfel] -= portfel_cash;
- //pInfo[strval(text)][playerPortfel] += portfel_cash;
- new buff[ 162 ];
- format(buff, sizeof buff, "Przelałeś graczowi {AC3E00}%s {FFE5A1}na jego konto kwotę {AC3E00}%iZŁ{FFE5A1}. Obecny stan konta: {AC3E00}%iZŁ", playerNick(strval(text)), GetPVarInt(playerid, "p"), getPlayerCashInPortfel(playerid));
- SendPlayerMessage(playerid, 0xFFE5A1FF, buff); //wygenerowany
- format(buff, sizeof buff, " %s {FFE5A1}przelał na twoje konto kwotę {AC3E00}%dZŁ{FFE5A1}. Obecny stan konta: {AC3E00}%iZŁ", playerNick(playerid), GetPVarInt(playerid, "p"), getPlayerCashInPortfel(strval(text)));
- SendPlayerMessage(strval(text), 0xFFE5A1FF, buff); //wygenerowany
- // SendPlayerMessage(playerid, "FFE5A1", "Przelałeś graczowi {AC3E00}%s {FFE5A1}na jego konto kwotę {AC3E00}%dZŁ{FFE5A1}. Obecny stan konta: {AC3E00}%sZŁ", playerNick(strval(text)), GetPVarInt(playerid, "p"), mon); //wygenerowany
- // SendPlayerMessage(strval(text), "FFE5A1", " %s {FFE5A1}przelał na twoje konto kwotę {AC3E00}%dZŁ{FFE5A1}. Obecny stan konta: {AC3E00}%sZŁ", playerNick(playerid), GetPVarInt(playerid, "p"), monn); //wygenerowany
- mysql_query_format("insert into "prefix"portfel_log (`Nick`, `Data`, `Status`, `Kod`) VALUES ('%s', NOW(), 'Przelew na Nick: %s', 'Kwota: %d')", playerNick(playerid), playerNick(strval(text)), GetPVarInt(playerid, "p"));
- return 1;
- }
- }
- return 1;
- }
- Public:checkPortfelCode(playerid, response_code, data[])
- {
- printf("%d data %d response %d", data[0], strval(data[0]), response_code);
- systemprintf("portfel", "%s wpisał kod %s - brak odpowiedźi serwera ", true, playerNick(playerid), dbCod[playerid]);
- if(response_code != 200) //D
- {
- SendPlayerMessage(playerid, COLOR_ERROR, "* Brak odpowiedzi z strony serwera (%d).", data[0]);
- InfoBox(playerid, "Błąd połączenia z API SMS.\nSpróbuj ponownie.\n\nReklamacje dotyczące usługi należy składać pod adresem e-mail bok@servhost.pl");
- return 1;
- }
- switch(strval(data[0]))
- {
- case 0:
- {
- InfoBox(playerid, "Kod który wpisałeś jest nie prawidłowy.\nJeżeli jesteś pewien że wpisałeś dobry kod spróbuj ponownie\n\nReklamacje dotyczące usługi należy składać pod adresem e-mail bok@servhost.pl");
- systemprintf("portfel", "%s wpisał błędny kod %s", true, playerNick(playerid), dbCod[playerid]);
- }
- default:
- {
- givePlayerPortfel(playerid, API_sms[GetPVarInt(playerid, "portfel_smsid")][KWOTA]);
- SendPlayerMessage(playerid, COLOR_INFO2, "* Twój wirtualny portfel został zasilony kwotą {d}%d{/b} zł.", API_sms[GetPVarInt(playerid, "portfel_smsid")][KWOTA]);
- InfoBox(playerid, "Wpisałeś dobry kod!\nKwota została doładowana.");
- systemprintf("portfel", "%s wpisał poprawny kod %s", true, playerNick(playerid), dbCod[playerid]);
- }
- }
- return 1;
- }
- stock givePlayerPortfel(playerid, kasa)
- {
- pInfo[playerid][playerPortfel] = pInfo[playerid][playerPortfel] + kasa;
- new str[255];
- format(str, sizeof str, "update "prefix"Players set Portfel=%d where id=%d limit 1", pInfo[playerid][playerPortfel], pInfo[playerid][playerAcId]);
- mysql_query(str);
- print(str);
- }
- stock getPlayerCashInPortfel(playerid)
- {
- mysql_query_format("select Portfel from "prefix"Players where id=%d limit 1", pInfo[playerid][playerAcId]);
- mysql_store_result();
- new rows = mysql_fetch_int();
- mysql_free_result();
- pInfo[playerid][playerPortfel] = rows;
- return rows;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement