←  Nowości

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
sklep SMS na serwer 1.6

  • +
  • -
KrwioPijca - zdjęcie KrwioPijca 31.08.2016

Witam mam do przedstawienia wam mój własny autorski sklep sms na serwer CS 1.6 który już nie jest mi potrzebny i oddaje go w dobre ręce. Już nie będzie trzeba płacić by na serwerze była możliwość kupienia wybranej usługi. Sklep obsługuju usługi dodawane komendą RCON jak i dodawane stałe uprawnienia za pomocą bazy SQL

 

Komendy użytkowe są w praktyce dwie, jedna dla admina i druga dla zwykłego gracza. W praktyce są dodane różne nazwy komend dla gracza do tej samej akcji by praktycznie nie było znaczenia co napiszą i tak uda im się wejść w menu sklepu.

/sklepsms /sms /sklep-sms /smsy /sklepik - Wszystkie te komendy działają tak samo i otwierają menu sklepu
amx_sklep_kasa <cel> <kasa> - Komenda dodająca saldo do portfela danego gracza, by jej użyc potrzeba mieć flage RCON

Sklep posiada dosłownie kilka cvarów które są w pełni zrozumiałe dla każdego.

/////////////////////////////////////////////
/// Konfiguracja Sklepu SMS by KrwioPijca ///
/////////////////////////////////////////////

sklep_strona "" // Adres strony www  np. amxx.pl
sklep_podstrona "" // Adres podstron www np. sklep/sklep.php

sklep_host "dowolny adres url"
sklep_user "uzytkownik bazy"
sklep_pass "haslo uzytkownika"
sklep_db "nazwa bazy danych"
sklep_table "sklep_by_KrwioPijca"

sklep_zapis "0" // 0-Nick 1-Authid 

sklep_api "cssetti" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay
sklep_api_key_1s1k "" // Api 1S1K
sklep_api_key_zabijaka "" // Api Zabijaka
sklep_api_key_cssetti "" // Api cssetti
sklep_api_key_pukawka "" // Api pukawka
sklep_api_key_mintshost "" // Api mintshost
sklep_api_tresc_simpay "" // Tresc SMS SimPay
sklep_api_key_simpay1 "" // Api key (krotszy)
sklep_api_key_simpay2 "" // Api Key (dluzszy)
sklep_api_key_simpay3 "" // ID Uslugi
sklep_api_tresc_microsms   "" // Tresc SMS
sklep_api_key_microsms1 "" // User ID
sklep_api_key_microsms2 "" // ID uslugi
sklep_api_key_hostplay "" // ID konta

Instalacja sklepu jest banalnie prosta i można zrobić ją kilku krokach.

Instalacja sklepu
1. By plugin zaczal dzialac trzeba wrzucic cala zawartosc do 
cstrike/addons/amxmodx
2. Wrzucić pliki od strony na hosting z obsluga curl
3. Wpisać odpowiedni adres strony do cvaru sklep_strona, a do cvaru sklep_podstrona proszę wpisać adres 
według podanego przykładu w cvarach
4. Należy wpisać odpowiednie hasła do pliku configs/krwiopijca/sklep.cfg
Dokladnie w tych cvarach
sklep_host "dowolny adres url"
sklep_user "uzytkownik bazy"
sklep_pass "haslo uzytkownika"
sklep_db "nazwa bazy danych"
sklep_table "nazwa tabeli do sklepu"
3. Dorobic uslugi wedlug 2 podanych typow (RCON i SQL)
Cieszyc sie automatycznym sklepem bez wychodzenia z CS
5. Zmienić api na swoje

Załączone pliki

Odpowiedz

  • +
  • -
KrwioPijca - zdjęcie KrwioPijca 03.09.2016

Pomyłkowo została jedna linijka kodu która odpowiadała za pokazanie w menu opcji doładowania. Proszę o podmianę i usunięcie tego postu 

Załączone pliki


Użytkownik KrwioPijca edytował ten post 03.09.2016 22:45
Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 04.09.2016

Mozna napisac to samo i bez koniecznosci korzystania z rcona oraz sprawdzania stanu otrzymanej stawki sms przez serwer www, Jednak biorac pod uwage ze zostalo to upublicznione wraz z kodami zrodlowymi, dobra robota.

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 04.09.2016

A da się dodać usługi takie które wykorzystują natyvy? 

 

 

 

EDIT: sprawdziłem sklep  doładowanie konta nie działa po wpisaniu kodu nic się nie dzieje :(

Odpowiedz

  • +
  • -
KrwioPijca - zdjęcie KrwioPijca 04.09.2016

Odpowiem na zasadzie Q&A

 

Mozna napisac to samo i bez koniecznosci korzystania z rcona oraz sprawdzania stanu otrzymanej stawki sms przez serwer www

1a. No można bez RCON'a ale on i ta generuje się losowo i po chwili zmienia, więc nie ma żadnych przeciwwskazań.
1b. Stawki często się zmieniają na hostingach i nie zawsze wychodzą u nich wychodzi stały przelicznik, więc zrobiłem z wartościami już ustalonymi który nawet osoba bez żadnej znajomości obsłuży.

 

A da się dodać usługi takie które wykorzystują natyvy? 

 

2. Da się wykorzystywać natywy i to jest dokładnie ten sam schemat co w usługach RCON tylko podmienia się komendę na natyw

 

EDIT: sprawdziłem sklep  doładowanie konta nie działa po wpisaniu kodu nic się nie dzieje  :(

 

3. Bałem się, że może u niektórych nie zaskoczyć, przez formatowanie tekstu w pobieraniu podfolderów, więc w cvarze sklep_podstrona dodaj na początku slasha "/" i wrzuć trochę zmieniony plik (z usuniętym slashem)

Zadane pytania na GG:

4. Co zrobić z zmiennymi tak zakomentowanymi // new tresc_sms_microsms[]="Nie wysylac" ?
Nic one są specjalnie wyłączone by nikt nie wysłał sms'a z domyślnym kodem

5. Co będzie w przypadku gdy serwer nie ma RCON'a?
Tak jak już pisałem wyżej RCON jest generowany losowo i na bierząco przez co nie ma to żadnego wpływu na sklep

6. Czy do CS:GO Moda też cvary pasują by przekierować sklep?
Nie cvary w csgo modzie nie mają nawet delkaracji przez co mod nimi nie operuje tylko domyslnymi wartościami z pluginu

7. Czy sklep ma swoją główną stronę? (Chodziło możliwość kupna z poziomu strony WWW)
Nie ma, gdyż jest to dodatek do CS'a 1.6 dodatkowo jest wiele darmowych sklepow na strone WWW które można wrzucić.

8. Czy są logi sklepu SMS?
Nie ma logow jedynie po stronie serwera w pliku logów kasy, ale wystarczy minimalna znajomość PHP by dorobić odpowiednią funkcje zapisującą wszelkie ważne informacje.


 

Załączone pliki

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 04.09.2016

Odpowiem na zasadzie Q&A

 

Mozna napisac to samo i bez koniecznosci korzystania z rcona oraz sprawdzania stanu otrzymanej stawki sms przez serwer www

1a. No można bez RCON'a ale on i ta generuje się losowo i po chwili zmienia, więc nie ma żadnych przeciwwskazań.
1b. Stawki często się zmieniają na hostingach i nie zawsze wychodzą u nich wychodzi stały przelicznik, więc zrobiłem z wartościami już ustalonymi który nawet osoba bez żadnej znajomości obsłuży.

 

A da się dodać usługi takie które wykorzystują natyvy? 

 

2. Da się wykorzystywać natywy i to jest dokładnie ten sam schemat co w usługach RCON tylko podmienia się komendę na natyw

 

EDIT: sprawdziłem sklep  doładowanie konta nie działa po wpisaniu kodu nic się nie dzieje  :(

 

3. Bałem się, że może u niektórych nie zaskoczyć, przez formatowanie tekstu w pobieraniu podfolderów, więc w cvarze sklep_podstrona dodaj na początku slasha "/" i wrzuć trochę zmieniony plik (z usuniętym slashem)

Zadane pytania na GG:

4. Co zrobić z zmiennymi tak zakomentowanymi // new tresc_sms_microsms[]="Nie wysylac" ?
Nic one są specjalnie wyłączone by nikt nie wysłał sms'a z domyślnym kodem

5. Co będzie w przypadku gdy serwer nie ma RCON'a?
Tak jak już pisałem wyżej RCON jest generowany losowo i na bierząco przez co nie ma to żadnego wpływu na sklep

6. Czy do CS:GO Moda też cvary pasują by przekierować sklep?
Nie cvary w csgo modzie nie mają nawet delkaracji przez co mod nimi nie operuje tylko domyslnymi wartościami z pluginu

7. Czy sklep ma swoją główną stronę? (Chodziło możliwość kupna z poziomu strony WWW)
Nie ma, gdyż jest to dodatek do CS'a 1.6 dodatkowo jest wiele darmowych sklepow na strone WWW które można wrzucić.

8. Czy są logi sklepu SMS?
Nie ma logow jedynie po stronie serwera w pliku logów kasy, ale wystarczy minimalna znajomość PHP by dorobić odpowiednią funkcje zapisującą wszelkie ważne informacje.

 

 

 

Teraz jak wpisze kod zworotny to nie ważne czy jest dobry czy nie i tak pisze że zły 

Odpowiedz

  • +
  • -
KrwioPijca - zdjęcie KrwioPijca 04.09.2016

Sprawdź czy apikey wpisałeś poprawnie i jak dalej będzie źle to wrzuć. Usunąłem tylko licke z swojej paczki a takie problemy powychodziły.

Załączone pliki

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 04.09.2016

Coś jest nie tak z komendą która pierw wczytuje nick:

cod_dodaj "nick" "ilosc" 

Więc zamieniłem czytanie nicku z ilością ale nie trybi :(

server_cmd("cod_dodaj %d %d",get_user_userid(id),usluga_czas[opcja])
Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 04.09.2016

ja mam małe pytanko odnosnie zakupu premke czy vipa.

Ja na swoim servie mam paintbal i mam klasy premium  i vip i jak mam to zrobic zeby było można kupic klasy premium???? i vipa ????

Odpowiedz

  • +
  • -
GanjaFarmer - zdjęcie GanjaFarmer 04.09.2016

Witam można prosić ss demko ?? 

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 04.09.2016

ja mam małe pytanko odnosnie zakupu premke czy vipa.

Ja na swoim servie mam paintbal i mam klasy premium  i vip i jak mam to zrobic zeby było można kupic klasy premium???? i vipa ????

 

skopiuj plik sklep_vip.sma   i zmień nazwe na sklep_premium.sma w środku .sma pozmieniaj:

zmień z 

#define PLUGIN "VIP"			// Nazwa Uslugi w sklepie 

na:

#define PLUGIN "Premium"			// Nazwa Uslugi w sklepie 

zmień:

#define nr_id_w_bazie 	1		//Sami zwiekszamy (0 jesli komenda RCON)

na następny numerek

 

taki żeby nie pokrywał się z innymi usługami które masz:

#define nr_id_w_bazie 	2		//Sami zwiekszamy (0 jesli komenda RCON)

zmieniasz tutaj flagę na swoją premium:

#define Flaga		ADMIN_LEVEL_H	//Flaga dla klienta

Zapisujesz kompilujesz dodajesz do pluginów, dodajesz wpis do plugin-sklep.ini

sklep_premium.amxx

 

Zmieniasz mape gotowe :)

Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 05.09.2016

 

ja mam małe pytanko odnosnie zakupu premke czy vipa.

Ja na swoim servie mam paintbal i mam klasy premium  i vip i jak mam to zrobic zeby było można kupic klasy premium???? i vipa ????

 

skopiuj plik sklep_vip.sma   i zmień nazwe na sklep_premium.sma w środku .sma pozmieniaj:

zmień z 

#define PLUGIN "VIP"			// Nazwa Uslugi w sklepie 

na:

#define PLUGIN "Premium"			// Nazwa Uslugi w sklepie 

zmień:

#define nr_id_w_bazie 	1		//Sami zwiekszamy (0 jesli komenda RCON)

na następny numerek

 

taki żeby nie pokrywał się z innymi usługami które masz:

#define nr_id_w_bazie 	2		//Sami zwiekszamy (0 jesli komenda RCON)

zmieniasz tutaj flagę na swoją premium:

#define Flaga		ADMIN_LEVEL_H	//Flaga dla klienta

Zapisujesz kompilujesz dodajesz do pluginów, dodajesz wpis do plugin-sklep.ini

sklep_premium.amxx

 

Zmieniasz mape gotowe :)

 

i tak z każda klasa premium???

 


Użytkownik Chomik :) edytował ten post 05.09.2016 14:59
Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 05.09.2016

tak tylko zmieniaj nazwy 

Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 05.09.2016

i jeszcze jedno, gdzie mam zmienic cennik żeby była wiadomo ile dana klasa kosztuje 

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 05.09.2016

i jeszcze jedno, gdzie mam zmienic cennik żeby była wiadomo ile dana klasa kosztuje 

 

Wszystko zmieniasz w .sma usługi czyli np sklep_vip.sma

 

szukasz kodów:

#define ilosc_opcji	4		//Ilosc czasow
new usluga_nazwa[ilosc_opcji][]={"3 Dni","1 Tydzien","2 Tygodnie","Miesiac"}
new usluga_koszt[ilosc_opcji]=	{2,4,7,11}
new usluga_czas[ilosc_opcji]=	{3,7,14,30}

Wyjaśnienie powyższych kodów:

 

#define ilosc_opcji    4 - ilość opcji uzależniona od ilości dni jakie ustawisz w tym wypadku (3dni, tydzień, 2 tyg, miesiąc)

 

new usluga_koszt[ilosc_opcji]=    {2,4,7,11}  - koszt usługi  (3 dni - 2 zł / tydzień - 4 zł / 2 tyg - 7 zł / miesiąc - 11 zł)

 

new usluga_czas[ilosc_opcji]=    {3,7,14,30} -  ilość dni przyzanawanych na daną usługę (czyli jeśli wyżej ustawiłeś 3 dni(3), tydzień(7), 2tyg(14), miesiąc(30))

 

 

Myślę że ogarniesz inaczej nie umiałem :D

Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 05.09.2016

a na zawsze???? to jak ma  zrobic???

a i jesli chodzi o to:

cstrike/addons/amxmodx/scripting/przykladowe. ( to co to jest o co chodzi z tym???)


Użytkownik Chomik :) edytował ten post 05.09.2016 17:03
Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 05.09.2016

a na zawsze???? to jak ma  zrobic???

a i jesli chodzi o to:

cstrike/addons/amxmodx/scripting/przykladowe. ( to co to jest o co chodzi z tym???)

 

Na zawsze? hmm nie mam pojęcia zawsze możesz ustawić tam pare miesięcy albo spróbować ustawić zmienną 0 choć nie gwarantuje że to zadziała

new usluga_nazwa[ilosc_opcji][]={"3 Dni","1 Tydzien","2 Tygodnie","Na zawsze"}
new usluga_koszt[ilosc_opcji]=	{2,4,7,11}
new usluga_czas[ilosc_opcji]=	{3,7,14,0}

Koszt 11 zł 

Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 05.09.2016

dobrze wytestuje to, np jak ktos kupi premke czy vipa i przez sklep sms to gdzie kwora wpłynie???? bo chciałbym a by mi wplywała na pukawke na moje konto i na cseti tez na moje konto, to jak mam ustawic. w sklepie sms jestem zielony 

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 05.09.2016

dobrze wytestuje to, np jak ktos kupi premke czy vipa i przez sklep sms to gdzie kwora wpłynie???? bo chciałbym a by mi wplywała na pukawke na moje konto i na cseti tez na moje konto, to jak mam ustawic. w sklepie sms jestem zielony 

 

Zacznij czytać cały temat do końca masz podane cvary w nich wszystko ustawiasz 

/////////////////////////////////////////////
/// Konfiguracja Sklepu SMS by KrwioPijca ///
/////////////////////////////////////////////

sklep_strona "" // Adres strony www  np. amxx.pl
sklep_podstrona "" // Adres podstron www np. sklep/sklep.php

sklep_host "dowolny adres url"
sklep_user "uzytkownik bazy"
sklep_pass "haslo uzytkownika"
sklep_db "nazwa bazy danych"
sklep_table "sklep_by_KrwioPijca"

sklep_zapis "0" // 0-Nick 1-Authid 

sklep_api "cssetti" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay
sklep_api_key_1s1k "" // Api 1S1K
sklep_api_key_zabijaka "" // Api Zabijaka
sklep_api_key_cssetti "" // Api cssetti
sklep_api_key_pukawka "" // Api pukawka
sklep_api_key_mintshost "" // Api mintshost
sklep_api_tresc_simpay "" // Tresc SMS SimPay
sklep_api_key_simpay1 "" // Api key (krotszy)
sklep_api_key_simpay2 "" // Api Key (dluzszy)
sklep_api_key_simpay3 "" // ID Uslugi
sklep_api_tresc_microsms   "" // Tresc SMS
sklep_api_key_microsms1 "" // User ID
sklep_api_key_microsms2 "" // ID uslugi
sklep_api_key_hostplay "" // ID konta

Zmieniasz:

sklep_api "cssetti" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay

na:

sklep_api "pukawka" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay

Oraz:

sklep_api_key_pukawka "" // Api pukawka

dodajesz do " "  swoje api które znajduje się w zakładce Portfel -> Sms API na pukawka.pl

Odpowiedz

  • +
  • -
Chomik :) - zdjęcie Chomik :) 05.09.2016

 

dobrze wytestuje to, np jak ktos kupi premke czy vipa i przez sklep sms to gdzie kwora wpłynie???? bo chciałbym a by mi wplywała na pukawke na moje konto i na cseti tez na moje konto, to jak mam ustawic. w sklepie sms jestem zielony 

 

Zacznij czytać cały temat do końca masz podane cvary w nich wszystko ustawiasz 

/////////////////////////////////////////////
/// Konfiguracja Sklepu SMS by KrwioPijca ///
/////////////////////////////////////////////

sklep_strona "" // Adres strony www  np. amxx.pl
sklep_podstrona "" // Adres podstron www np. sklep/sklep.php

sklep_host "dowolny adres url"
sklep_user "uzytkownik bazy"
sklep_pass "haslo uzytkownika"
sklep_db "nazwa bazy danych"
sklep_table "sklep_by_KrwioPijca"

sklep_zapis "0" // 0-Nick 1-Authid 

sklep_api "cssetti" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay
sklep_api_key_1s1k "" // Api 1S1K
sklep_api_key_zabijaka "" // Api Zabijaka
sklep_api_key_cssetti "" // Api cssetti
sklep_api_key_pukawka "" // Api pukawka
sklep_api_key_mintshost "" // Api mintshost
sklep_api_tresc_simpay "" // Tresc SMS SimPay
sklep_api_key_simpay1 "" // Api key (krotszy)
sklep_api_key_simpay2 "" // Api Key (dluzszy)
sklep_api_key_simpay3 "" // ID Uslugi
sklep_api_tresc_microsms   "" // Tresc SMS
sklep_api_key_microsms1 "" // User ID
sklep_api_key_microsms2 "" // ID uslugi
sklep_api_key_hostplay "" // ID konta

Zmieniasz:

sklep_api "cssetti" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay

na:

sklep_api "pukawka" // Api sklepu 1s1k/zabijaka/cssetti/pukawka/mintshost/simpay/hostplay

Oraz:

sklep_api_key_pukawka "" // Api pukawka

dodajesz do " "  swoje api które znajduje się w zakładce Portfel -> Sms API na pukawka.pl

 

ale ja chce aby losowo mi wpłacało kwote ktory gracz kupi dana usluge

np jak ktos kupi premiem albio vipa to zeby losowo wpłacało do pukawki albo na cssetti

 kapujesz??

Odpowiedz