←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
SklepSMS

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

Ponad roku temu SeeK udostępnił na GitHubie webową część swojego SklepuSMS.

Postanowiłem zrobić forka, który pozwoli na wyłączenie systemu licencyjnego i korzystanie ze sklepu całkowicie za darmo,

wykorzystując do tego moją implementację głównego pluginu sklepu wykorzystywanego na serwerach.

 

Sam plugin napisałem już dość dawno, kiedy to prowadziłem jeszcze sieć i sklep

zaliczył całkiem długi przestuj z powodu właśnie niedziałającego serwera licencyjnego.

W repozytorium znajdziecie jego usprawnioną wersję.

 

Repozytorium projektu: https://github.com/T...ctor0/sklep-sms

 

Uwagi:

1. Na ten moment nie jest dostępny plugin sklepu na serwery CS:GO.

Jeśli ktoś jest chętny przeportować plugin z AMXX na SourceMod,

serdecznie zapraszam do zrobienia Pull request'a, na pewno wielu doceni wysiłek.

 

2. Plugin na serwery CS 1.6 działa jedynie na AMXX 1.8.3+,

aczkolwiek planuję zapewnić jego wsteczną kombatybilność z wersjami 1.8.1 i 1.8.2.

 

3. Osoby korzystające z oryginalnej wersji mogą w prosty sposób ją zmienić na tą.

Wystarczy pobrać build.zip z najnowszego release i podmienić plik .htaccess jak i folder includes,

a następnie dopisać linijkę LICENSE=false do confidential/.env.

Po tym wystarczy pobrać amxx.zip i podmienić plugin sklepu na serwerze.

Oczywiście zalecam skompilować go sobie lokalnie.

 

4. Jako, że w każdej chwili mogę zaprzestać dalszego wspierania projektu, osobom,

którym przede wszystkim zależy na stałych aktualizacjach i pomocy technicznej,

polecam mimo wszystko zakupienie licencji i korzystanie z oficjalnej wersji sklepu.

Odpowiedz

  • +
  • -
tytusek - zdjęcie tytusek 28.04.2019

Były jakieś zmiany jeśli chodzi o strukturę tabel w bazie danych względem oryginału? żeby nie było żadnych błędów po przesiadce na tę wersje

Odpowiedz

  • +
  • -
Hiko - zdjęcie Hiko 28.04.2019


Fatal error: Uncaught exception 'App\Exceptions\RequestException' with message 'Could not connect to the license server.' in /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php:72 Stack trace: #0 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php(57): App\Cache\CachingRequester->fetch(Object(Closure)) #1 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php(34): App\Cache\CachingRequester->fetchAndCache('external_config', Object(Closure)) #2 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(46): App\Cache\CachingRequester->load('external_config', 7200, Object(Closure)) #3 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(31): App\ExternalConfigProvider->loadConfig() #4 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(39): App\ExternalConfigProvider->getConfig('sentry_dsn') #5 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Providers/SentryService in /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php on line 72

oczywiście twój build.zip

Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

Struktura bazy danych jest nienaruszona ;)

 

Hiko, instalowałeś sklep na świeżo czy podmieniałeś pliki?

Jeśli podmieniałeś, to zakładam, że nie dopisałeś LICENSE=false do .env,

bo sklep w ogóle nie powinien się w takim wypadku łączyć z serwerem licencyjnym.

 

CachingRequester.php:

if ($response === null && getenv('LICENSE') !== "false") {
    throw new RequestException('Could not connect to the license server.');
}

Użytkownik O'Zone edytował ten post 28.04.2019 15:20
Odpowiedz

  • +
  • -
Hiko - zdjęcie Hiko 28.04.2019

 

Struktura bazy danych jest nienaruszona ;)

 

Hiko, instalowałeś sklep na świeżo czy podmieniałeś pliki?

Jeśli podmieniałeś, to zakładam, że nie dopisałeś LICENSE=false do .env,

bo sklep w ogóle nie powinien się w takim wypadku łączyć z serwerem licencyjnym.

 

CachingRequester.php:

if ($response === null && getenv('LICENSE') !== "false") {
    throw new RequestException('Could not connect to the license server.');
}

wogóle nie moge zainstalować wchodząć  strona.pl/install wyskakuje ten bład.

 

Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

w ogóle nie moge zainstalować wchodząć  strona.pl/install wyskakuje ten bład.

 

Hmm... widzę, że CachingRequester działa już na etapie instalacji.

Co akurat w twoim przypadku spowodowało wyjątek związany z pobieraniem linku do sentry.io z http://license.sklep-sms.pl/config.

 

Przed chwilą wypchnąłem commit'a, który wyłącza cachowanie na etapie instalacji, więc request na ten adres URL nie zostanie wykonany.

Później zrobię re-release, tymczasem możesz sobie wrzucić plik z załącznika do includes/Cache.

 

 

Załączone pliki


Użytkownik O'Zone edytował ten post 28.04.2019 16:50
Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 28.04.2019

O'Zone

 

Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.

Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms

I ot co


[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.

Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?

 

Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

O'Zone

 

Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.

Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms

I ot co

[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.

Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?

Martwi mnie to "etc, etc.", bo w początkowej konfiguracji można pominąć sporo rzeczy.

Włączyłeś usługi dla tego serwera w panelu i dodałeś im cenniki?

Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 28.04.2019

 

O'Zone

 

Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.

Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms

I ot co

[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.

Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?

Martwi mnie to "etc, etc.", bo w początkowej konfiguracji można pominąć sporo rzeczy.

Włączyłeś usługi dla tego serwera w panelu i dodałeś im cenniki?

 

Oczywiście, jakbym mógł o tym Zapomnieć :) 

Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

Oczywiście, jakbym mógł o tym Zapomnieć :)

Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług

i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:

1. Serwer nie posiada w panelu żadnych przypisanych usług.

2. Na serwerze nie ma włączonych pluginów tych usług.

 

 

Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.

Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.

Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany :)

Odpowiedz

  • +
  • -
Hiko - zdjęcie Hiko 28.04.2019

 

Oczywiście, jakbym mógł o tym Zapomnieć :)

Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług

i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:

1. Serwer nie posiada w panelu żadnych przypisanych usług.

2. Na serwerze nie ma włączonych pluginów tych usług.

 

 

Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.

Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.

Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany :)

 

nie ważne juz , można usnac ten post


Użytkownik Hiko edytował ten post 28.04.2019 20:05
Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

token ? co wpisać czy zostawić puste , i co jak wgrać ten moduł curl

 

Jeśli chcesz korzystać ze sklepu za darmo, to oczywiście pole tokenu licencyjnego pozostaw puste.

 

W mojej implementacji pluginu sklepu moduł curl nie jest wykorzystywany - używany jest standardowy moduł sockets.

Kody wysyłane do API sklepu są od razu wykorzystywane, a ryzyko przechwycenia i użycia danych kupowanej usługi mało prawdopodobne,

stąd też uznałem, że wykorzystanie curl do komunikacji po HTTPS nie jest kwestią krytyczną.

Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 28.04.2019

 

Oczywiście, jakbym mógł o tym Zapomnieć :)

Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług

i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:

1. Serwer nie posiada w panelu żadnych przypisanych usług.

2. Na serwerze nie ma włączonych pluginów tych usług.

 

 

Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.

Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.

Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany :)

 

Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,

[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)

Jest on  o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.

Próbowałem kombinacji   localhost  127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.

Sklep podłączył się pod Bazę, ale plugin już nie chce wtf? 

Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 28.04.2019

Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,

[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)

Jest on  o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.

Próbowałem kombinacji   localhost  127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.

Sklep podłączył się pod Bazę, ale plugin już nie chce wtf? 

 

Sprawdź czy cvary bazy danych sklepu w configs/sklep_sms.cfg są dobrze wypełnione.


Użytkownik O'Zone edytował ten post 28.04.2019 23:16
Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 29.04.2019


Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,

[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)
Jest on  o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.
Próbowałem kombinacji   localhost  127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.
Sklep podłączył się pod Bazę, ale plugin już nie chce wtf?
Sprawdź czy cvary bazy danych sklepu w configs/sklep_sms.cfg są dobrze wypełnione.
Wypełnione w ten o to sposób


// #########################
// ###  Dane Bazy MySQL  ###
// #########################

// Adres IP
sklepsms_host "127.0.0.1"
/ Uzytkownik
sklepsms_user "fajny"

// Haslo
sklepsms_pass "fajne"

// Nazwa bazy danych
sklepsms_db "sklepsms"
Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 29.04.2019

// Adres IP
sklepsms_host "127.0.0.1"

Baza danych jest hostowana na tej samej maszynie co serwer?

Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.

Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?

Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 29.04.2019

// Adres IP
sklepsms_host "127.0.0.1"
Baza danych jest hostowana na tej samej maszynie co serwer?
Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.
Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?

Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBansi Pare Pluginów
Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 29.04.2019

// Adres IP
sklepsms_host "127.0.0.1"
Baza danych jest hostowana na tej samej maszynie co serwer?
Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.
Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?

Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów
Odpowiedz

  • +
  • -
O'Zone - zdjęcie O'Zone 29.04.2019

Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów

 

 

Zauważyłem, że konfiguracja, którą wcześniej podałeś nie jest prawidłowa i zawiera cvary z oryginalnej wersji sklepu.

Plik configs/sklep_sms.cfg, który jest ładowany przez plugin jest celowo dołączony do mojej paczki pluginów i powinien zawierać:

// KONFIGURACJA SKLEPU SMS

// Host bazy danych
sklepsms_sql_host "localhost"

// Użytkownik bazy danych
sklepsms_sql_user "user"

// Hasło bazy danych
sklepsms_sql_pass "password"

// Nazwa bazy danych
sklepsms_sql_db "database"

Użytkownik O'Zone edytował ten post 29.04.2019 14:25
Odpowiedz

  • +
  • -
Volter - zdjęcie Volter 29.04.2019

 

Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów

 

 

Zauważyłem, że konfiguracja, którą wcześniej podałeś nie jest prawidłowa i zawiera cvary z oryginalnej wersji sklepu.

Plik configs/sklep_sms.cfg, który jest ładowany przez plugin jest celowo dołączony do mojej paczki pluginów i powinien zawierać:

// KONFIGURACJA SKLEPU SMS

// Host bazy danych
sklepsms_sql_host "localhost"

// Użytkownik bazy danych
sklepsms_sql_user "user"

// Hasło bazy danych
sklepsms_sql_pass "password"

// Nazwa bazy danych
sklepsms_sql_db "database"

 

Faktycznie, Masz rację! na Testowym Serwerze musiałem kiedyś korzystać z Oryginalnej wersji chyba trial. I dlatego został config, a nie porównałem go z sklep_sms.cfg  z twojej Paczki serwer połączył się od razu  :)

Dziękuje ci Bardzo za twoją Pomoc!

 

EDIT. po skonfigurowanie URL serwera, dodaniu Cennika oraz Taryfy, wybrania Formy płatności. Nastał czas Przetestować. 

Wchodzę na Serwer wpisuję /sklepsms wybieram usługę następnie wypełniam hasłem i przechodzę do Płatności  

Dla testu podłączyłem się do cssetti 

Screenshot_2.png

 

Jak widać Plugin nie wyświetla treści choć podaje Dobry numer SMS'a, na stronie Sklepu podczas zakupu Usługi Wyświetla się zarówno Numer  jak i Treść SMS'a

 

 


Użytkownik Volter edytował ten post 29.04.2019 15:07
Odpowiedz