Wysłany: 2019-09-16, 14:47
DylemaT929
Nikt
Wiek: 28 Na forum: 4041 dni Posty: 333
Nick w MP: dylemat929
Piwa : 3195
Przerabiam sobie w?a?nie panel zakupu sms premium z microsms na serverproject nie wychodzi
Takie co? wyskakuje na czacie
Podany kod jest nie prawid ? owy .({ "status" : "fail" , "error" : "wrong_amount" })
strona clienta
ddEventHandler ( "onClientClick" , root , function( b , s )
if b ~= "state" and s ~= "down" then return end
if mysz (( screenW * 0.3836 ) + 1 , ( screenH * 0.6888 ) - 1 , ( screenW * 0.1186 ) + 1 , ( screenH * 0.0573 ) - 1 ) and pp == true then
if guiGetText ( editbox ) == "" then return end
local amount = 0
local wybrane = guiComboBoxGetSelected ( komboboks )
if not wybrane then return end
local tekst = guiComboBoxGetItemText ( komboboks , wybrane )
if tekst == "30 dni + 5 dni gratis" then
amount = 35
elseif tekst == "60 dni + 10 dni gratis" then
amount = 70
else
amount = 0
end
if amount == 0 then
outputChatBox ( "Nie wybra?e? ilo?ci dni, wybierz i kliknij ponownie." )
return
end
triggerServerEvent ( "skPremium" , localPlayer , guiGetText ( editbox ), amount )
elseif mysz (( screenW * 0.5454 ) + 1 , ( screenH * 0.6888 ) - 1 , ( screenW * 0.1179 ) + 1 , ( screenH * 0.0573 ) - 1 ) and pp == true then
pp = false
guiSetVisible ( komboboks , false )
guiSetVisible ( editbox , false )
showCursor ( false )
setElementFrozen ( localPlayer , false )
removeEventHandler ( "onClientPreRender" , root , guiPremka )
end
end )
strona serwera
function sprawdzIloscDni21 ( gracz )
local spr = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1" , getElementData ( gracz , "player:sid" ))
if ( spr and #spr > 0) then
return spr [ 1 ]. premiumdate
end
return false
end
function ustawIloscDni23 ( gracz , amount )
if sprawdzIloscDni21 ( gracz ) then
local wyk1 = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d" , amount , getElementData ( gracz , "player:sid" )))
return end
local wyk1 = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d" , amount , getElementData ( gracz , "player:sid" )))
end
addEvent ( "skPremium" , true )
addEventHandler ( "skPremium" , root , function( code , amount )
outputDebugString ( "[SMS Premium] Aktywacja Premium o kodzie (" .. code .. ") na ( " .. amount .. " DNI )" )
local query = string . format ( "http://admin.serverproject.pl/api/smsapi.php?key=e76281f2398854733f666a614&amount=%s&code=%s&desc=%s" , tostring ( amount ), code , string . format ( "SID:" .. getElementData ( client , "player:sid" )))
fetchRemote ( query , wyk1 , "" , false , client , amount )
end )
function wyk1 ( responseData , errno , playerToReceive , amount )
if errno == 0 then
if string . find ( responseData , "code" ) then
amount = nil
if string . find ( responseData , '"number":"7136"' ) then
amount = 35
elseif string . find ( responseData , '"number":"74480"' ) then
amount = 70
end
if not amount then return end
outputChatBox ( "Zakupi?e? premium na " .. amount .. " dni." , playerToReceive )
outputChatBox ( "[SMS Premium] Gracz " .. getPlayerName ( playerToReceive ).. " zakupi? us?ug? PREMIUM na " .. amount .. " DNI!. Dzi?kujemy ?e nas wspierasz" , root , 0 , 255 , 0 )
setElementData ( playerToReceive , "player:premium" , true )
ustawIloscDni23 ( playerToReceive , amount )
setPlayerNametagColor ( playerToReceive , 255 , 200 , 0 )
triggerEvent ( "save:player" , root , playerToReceive )
triggerEvent ( "load:player" , root , playerToReceive )
else
outputChatBox ( "Podany kod jest nie prawid?owy.(" .. responseData .. ")" , playerToReceive )
end
end
end
Ten b??d oznacza ?e "wrong_amount nieprawid?owa kwota netto SMS'a" . Troch? nie rozumiem tego wydaje mi si? ?e dobrze zrobi?em.
Wysłany: 2019-09-16, 15:16
Pawel5321
Szkrypter
Wiek: 36 Na forum: 3810 dni Posty: 237
Nick w MP: Pawell
Piwa : 2315
Wysłany: 2019-09-16, 15:48
DylemaT929
Nikt
Wiek: 28 Na forum: 4041 dni Posty: 333
Nick w MP: dylemat929
Piwa : 3195
"Pawel5321" napisał/a :
key = e76281f2398854733f666a614
jest zawarte w tym
local query = string . format ( "http://admin.serverproject.pl/api/smsapi.php?key=e76281f2398854733f666a614&amount=%s&code=%s&desc=%s" , tostring ( amount ), code , string . format ( "SID:" .. getElementData ( client , "player:sid" )))
Wysłany: 2019-09-16, 16:32
Pawel5321
Szkrypter
Wiek: 36 Na forum: 3810 dni Posty: 237
Nick w MP: Pawell
Piwa : 2315
z tego co widz? to amount musi by? w przedziale 0-6
Wysłany: 2019-09-16, 16:44
DylemaT929
Nikt
Wiek: 28 Na forum: 4041 dni Posty: 333
Nick w MP: dylemat929
Piwa : 3195
"Pawel5321" napisał/a :z tego co widz? to amount musi by? w przedziale 0-6
0-6 Wyt?umaczy? by? mi to bardziej ?
Wysłany: 2019-09-16, 16:47
Pawel5321
Szkrypter
Wiek: 36 Na forum: 3810 dni Posty: 237
Nick w MP: Pawell
Piwa : 2315
local query = string . format ( "http://admin.serverproject.pl/api/smsapi.php?key=e76281f2398854733f666a614&amount=%s&code=%s&desc=%s" , TU POWINNA ZNALE ?? SI ? WARTO ?? W PRZEDZIALE OD 0 DO 6 , code , string . format ( "SID:" .. getElementData ( client , "player:sid" )))
Wysłany: 2019-09-16, 22:31
Eitho
Wiek: 24 Na forum: 3489 dni Posty: 330
Nick w MP: Eitho
Piwa : 746
Parametr amount w API Serverproject to nie jaka? ilo?? dni, a koszt SMS netto.
Tabele z warto?ciami masz w swoim panelu na Serverproject: Wirtualny portfel > SMS/Payments API .
Przyk?ady:
Kod: https://admin.serverproject.eu/api/smsapi.php?key=e76281f2398854733f666a614&amount=4&code=twojkod&desc=opis-nie-jest-obowiazkowy
Zapytanie testowe - na przyk?ad na potrzeby pisania panelu: Kod: https://admin.serverproject.eu/api/smsapi.php?key=e76281f2398854733f666a614&amount=0&code=test01&desc=opis-nie-jest-obowiazkowy
LUB
https://admin.serverproject.eu/api/smsapi.php?key=e76281f2398854733f666a614&amount=0&code=test01
Zapytanie testowe zwraca status "ok" za ka?dym razem dla pierwszy raz u?ytego 6-cyfrowego kodu, p??niej zwraca komunikat informuj?cy o tym, ?e kod jest ju? wykorzystany.
[ Dodano : 2019-09-16, 22:32 ]
"Pawel5321" napisał/a :z tego co widz? to amount musi by? w przedziale 0-6
Sam ?e? jest przedzia? 0-6
[ Dodano : 2019-09-16, 22:34 ]
"DylemaT929" napisał/a :Ten b??d oznacza ?e "wrong_amount nieprawid?owa kwota netto SMS'a" . Troch? nie rozumiem tego wydaje mi si? ?e dobrze zrobi?em.
Przekazuj warto?? netto do Serverproject zamiast ilo?ci dni. Na przyk?ad zr?b sobie jak?? tabelk? w kt?rej kluczem b?dzie ilo?? dni, a warto?ci? koszt SMS netto.
Tagi: wrong_amount :: sms
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: