Witam,
Zlecę wykonanie skryptu obsługi płatności SMS, który będzie umożliwiał czasowy dostęp do usługi Premium, oraz możliwość jej przedłużenia. Skrypt ma być połączony z systemem obsługi AmxBans Admin, a jego praca opierała by się tylko i wyłącznie na dodawanie i edycję rekordów do tabel skryptu AmxBans, a po upłynięciu wykupionego czasu poprzez system płatności usuwał 2 rekordy z jednej z tabeli, przypominając o wygaśnięciu usługi na adres email podany podczas rejestracji.
1. Rejestracja, Logowanie, Panel Administratora (możliwość zarządzania użytkownikami, dodawanie usług Premium wybranym użytkownikom, statystyki wykorzystanych kodów wraz z przypisem który zarejestrowany użytkownik wykorzystał kod)
- użytkownik ma możliwość wpisania i edycji rekordów z tabeli amx_amxadmins \"username\" oraz \"password\"
Pola `username` oraz `password` są dostępne dla każdego użytkownika, są one wykorzystywane w grze, jako dostęp do swojego konta Premium.
struktura tabeli amx_amxadmins wygląda następująco:
`amx_amxadmins` (`id`, `username`, `password`, `access`, `flags`, `steamid`, `nickname`, `ashow`)
Pole ID ma opcję auto_increment, co ułatwi identyfikację dla username, oraz password, pozostałe tabele nas nie interesują, przyjmują stałe i określone wartości z bazy danych.
2. Aktywacja konta na serwerze - dostęp do usługi Premium po zatwierdzeniu płatności
Po wysłaniu SMS na numer NR1 oraz weryfikacji kodu zwrotnego (kody znajdują są w bazie danych) użytkownikowi zostaje aktywowane konto na serwerze na X dni. Chciałbym mieć możliwość edycji czasu trwania usługi Premium, oraz zarządzanie numerami. Np. dla numeru NR1 czas konta Premium wynosi 7 dni, a dla numeru NR2 31 dni.
Oczywiście kod z SMSa można wykorzystać tylko raz.
Aktywacja dostępu odbywa się na banalnej procedurze: dodanie` ID` użytkownika z tabeli `amx_amxadmins` do tabeli `amx_admins_server` dla pola `admin_id` oraz pole `server_id` jest określone numerem ID serwera i przyjmuje stałą określoną w Panelu Administratora wartość np.`1`.
`amx_admins_servers` (`admin_id`, `server_id`)
skrypt ma automatycznie czyścić wpisy z `amx_admins_servers` jeśli usługa Premium dobiegnie końca, jeśli użytkownik przedłuży ważność konta Premium, czas dostępu automatycznie się wydłuży.
zaznaczam, ze z tej bazy danych będzie równocześnie korzystał skrypt AmxBans, w tabelach do których są dodawane wartości username oraz password oraz w późniejszej aktywacji znajdują się inne dane, które muszą pozostań nienaruszone. Głównie tutaj chodzi o wpisy utworzone poprzez skrypt AmxBans z tabeli `amx_admins_servers`, bo to na nich będzie bazowała aktywacja usługi Premium.
myślę że napisanie takiego skryptu nie sprawi wielu trudności, oczywiście zainteresowanym udzielę wszelkich informacji oraz postaram się rozwiać wszelkie nieścisłości