gammerce / sklep-sms

Sklep SMS makes it easier to earn money on your game servers.
https://sklep-sms.pl
GNU General Public License v3.0
5 stars 11 forks source link

Monety #137

Closed Roughster62 closed 4 years ago

Roughster62 commented 4 years ago

Witam. Do sklepu-sms chciałbym dodać możliwość zakupu monet.

To są natywy systemu monet: register_native("cod_get_user_coins", "GetCoins", 1); register_native("cod_set_user_coins", "SetCoins", 1);

Plugin Sklepu-Sms:

#include <shop_sms>
native get_user_bm(id);
native set_user_bm(id, ilosc);

new const service_id[MAX_SERVICE_ID + 1] = "gxm_bm";
#define PLUGIN "Sklep-SMS: Usluga GXM BM"
#define AUTHOR "SeeK"

public plugin_natives() {
    set_native_filter("native_filter");
}

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_cfg() {
    ss_register_service(service_id)
}

public ss_service_bought(id, amount) {
    set_user_bm(id, get_user_bm(id)+amount);
}

// Zabezpieczenie, jezeli plugin jest odpalony na serwerze bez odpowiednich funkcji
public native_filter(const native_name[], index, trap) {
    if(trap == 0) {
        register_plugin(PLUGIN, VERSION, AUTHOR); // Rejestrujemy plugin, aby nie bylo na liscie unknown
        pause_plugin();
        return PLUGIN_HANDLED;
    }

    return PLUGIN_CONTINUE;
}

Mój przerobiony:

#include <codmod>
#include <shop_sms>

native cod_get_user_coins(id) // zwraca ilosc monet
native cod_set_user_coins(id, wartosc) // ustawia ilosc monet

new const service_id[MAX_SERVICE_ID + 1] = "monety";
#define PLUGIN "Sklep-SMS: Usluga MONETY"
#define AUTHOR "SeeK"

public plugin_natives() {
    set_native_filter("native_filter");
}

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_cfg() {
    ss_register_service(service_id)
}

public ss_service_bought(id, amount) {
    cod_set_user_coins(id, cod_get_user_coins(id)+amount);
}

// Zabezpieczenie, jezeli plugin jest odpalony na serwerze bez odpowiednich funkcji
public native_filter(const native_name[], index, trap) {
    if(trap == 0) {
        register_plugin(PLUGIN, VERSION, AUTHOR); // Rejestrujemy plugin, aby nie bylo na liscie unknown
        pause_plugin();
        return PLUGIN_HANDLED;
    }

    return PLUGIN_CONTINUE;
}

Ale gdy na serwerze ktoś chcę kupić monety i wpisuję kod oraz klika enter wyskakuje błąd:

[SKLEP-SMS] Trwa przeprowadzanie zakupu...
[SKLEP-SMS] Zapytanie zwrocilo bledny http code.

Byłby ktoś w stanie pomóc mi to ogarnąć?

Vakos321575 commented 4 years ago

@budziam Przyłączam się do sprawy - u mnie również występuje ten błąd. Logi są puste.

[SKLEP-SMS] Zapytanie zwrocilo bledny http code.

51.75.55.144 - - [23/Feb/2020:21:15:41 +0100] "POST /api/server/purchase?key=[REMOVED]&language=polish HTTP/1.1" 500 451 "-" "amxmodx" 54.37.129.181 - - [23/Feb/2020:21:14:41 +0100] "GET /api/server/config?key=[REMOVED]&ip=54.38.141.231&port=27015&version=3.9.0 HTTP/1.1" 200 2625 "-" "amxmodx" 51.75.55.144 - - [23/Feb/2020:21:15:41 +0100] "POST /api/server/purchase?key=[REMOVED]&language=polish HTTP/1.1" 500 451 "-" "amxmodx"

budziam commented 4 years ago

@Roughster62 czy dodałeś usługę w panelu sklepu w zakładce Usługi?

Roughster62 commented 4 years ago

@budziam Tak, moduł: INNE id: monety Na serwerze jest normalnie zakup usługi, ale po wpisaniu kodu i wciśnięciu enter pojawia się błąd, który podesłałem w temacie.

budziam commented 4 years ago

Wydaje mi się, że udało mi się zidentyfikować problem. Postaram się na dniach wypuścić poprawkę.

budziam commented 4 years ago

Poprawka została zawarta w wersji 3.12.0-rc.3

Roughster62 commented 4 years ago

Kolejne błędy podczas dodawania cennika dla usługi monet: https://imgur.com/nVXrCB9.png

A monety na serwerze już działają.

budziam commented 4 years ago

Wygląda, jakby nie wszystkie pliki Ci się skopiowały na FTP. Spróbuj skopiować je jeszcze raz.

Roughster62 commented 4 years ago

Spróbowałem po kilku minutach i bez problemu dało się dodać. Dzięki za szybką aktualizację.