Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-03-29, 17:38


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siema, ot?? hosting serverproject oferuje system kupna premium poprzez sms
I tutaj pytanie do was czy musze co? w nim przerobi? czy s? tu ju? podane moje dane z hostingu (kod api itd) i jak wgram na serwer to bedzie dzia?a??

Kod servera:

--
--        NamePanel zakupu us?ugi Premium wykonany dla ServerProject.pl
--        Author: .WhiteBlue (oszymon08@gmail.com) (www.life-center.eu)
--
--        1. Mo?esz ode mnie uzyskazakup us?ugi dzia?aj?cy z gamemodem OG.
--        1. Zapraszam na mojego emaila po wi?cej informacji.
--
--        2. Nie odpowiadam za z?e skonfigurowanie skryptu przez u?ytkownik?w.
--        2. Skrypt nale?y konfigurowaz g?ow?, gdynawet jedna liter?wka w cenie mo?e spowodowaproblemy.
--
--        3. Obowi?zuje ca?kowity zakaz usuwania informacji o autorze.
--        3. Wi??e sito z brakiem supportu z mojej strony dotycz?cym tego zasobu.
--
--        @updates:
--        - Poprawiono sprawdzanie koduteraz powinno byjudobrze. [25.12.2016]
--

-- Variables
local premium = {
    ['api_key'] = '',
}

-- Functions
function result(responseDataerrnoplayerToReceive)
    if string.find(responseData'"error":"bad_code"'then
        outputChatBox('* Wprowadzony kod jest nieprawid?owy lub zosta? wykorzystany.'playerToReceive)
        return
    end

    if string.find(responseData'"status":"fail"'then
        outputChatBox('* Wyst?pi? nieznany b??d podczas zakupu us?ugi.'playerToReceive)
        return
    end

    --
    --        Zabezpieczenie kt?re zabrania graczowi zakupu us?ugi na 30 dni z otrzymanym kodem us?ugi na 3 dni.
    --        Gdy kwoty po stronie Clienta ulegnzmianienale?y je uzupe?nitak?e tutaj.
    --

    local days nil

    if string.find(responseData'"amount":"1"'then days 3 end
    if string.find(responseData'"amount":"2"'then days 7 end
    if string.find(responseData'"amount":"3"'then days 14 end
    if string.find(responseData'"amount":"4"'then days 30 end

    if not days then return end

    --
    --        Koniec zabezpieczenia
    --

    --
    --        Od tego momentu mo?na ustawico ma siwykonywapo prawid?owym wprowadzeniu kodu.
    --        Je?eli chcemy pobrailo?? dni zakupionej us?ugi nale?y wprowadziw danym miejscu 'days'.
    --        Przyk?ad u?ycia znajduje siponi?ej.
    --

    outputChatBox('* Kod prawid?owy, zakupi?e?/a? na '.. days ..' dni us?ug? Premium.'playerToReceive)
end

addEvent('premium:checkCode'true)
addEventHandler('premium:checkCode'resourceRoot, function(codenetto)
    if not code then return end

    local string string.format('https://admin.serverproject.eu/api/smsapi.php?key=%s&amount=%d&code=%s&desc=Premium'premium['api_key'], nettocode)
    fetchRemote(stringresult""falseclient)
end


Kod clienta:

--
--        NamePanel zakupu us?ugi Premium wykonany dla ServerProject.pl
--        Author: .WhiteBlue (oszymon08@gmail.com) (www.life-center.eu)
--
--        1. Mo?esz ode mnie uzyskazakup us?ugi dzia?aj?cy z gamemodem OG.
--        1. Zapraszam na mojego emaila po wi?cej informacji.
--
--        2. Nie odpowiadam za z?e skonfigurowanie skryptu przez u?ytkownik?w.
--        2. Skrypt nale?y konfigurowaz g?ow?, gdynawet jedna liter?wka w cenie mo?e spowodowaproblemy.
--
--        3. Obowi?zuje ca?kowity zakaz usuwania informacji o autorze.
--        3. Wi??e sito z brakiem supportu z mojej strony dotycz?cym tego zasobu.
--
--        @updates:
--        - Poprawiono sprawdzanie koduteraz powinno byjudobrze. [25.12.2016]
--

-- Variables
local options = {
    { service 'Premium 3 dni'content 'AA.SP'number '7136'cost '1.23'cost_netto 1, }, -- 3 dni
    service 'Premium 7 dni'content 'AA.SP'number '7255'cost '2.46'cost_netto 2, }, -- 7 dni
    service 'Premium 14 dni'content 'AA.SP'number '7355'cost '3.69'cost_netto 3, }, -- 14 dni
    service 'Premium 30 dni'content 'AA.SP'number '7455'cost '4.92'cost_netto 4, }, -- 30 dni
}

-- Gui
local gui = {}
gui.window guiCreateWindow(0.280.240.440.53'Panel zakupu wirtualnej us?ugi na serwerze'true)
guiWindowSetSizable(gui.windowfalse)
guiSetVisible(gui.windowfalse)

gui.radio guiCreateRadioButton(0.050.100.020.03''truegui.window)
guiRadioButtonSetSelected(gui.radiofalse)
gui.label_rules guiCreateLabel(0.130.100.810.04'O?wiadczam i? zapozna?em/am si? z regulaminem us?ugi Premium dost?pnym na forum.'truegui.window)

gui.label_service guiCreateLabel(0.050.180.140.04'Wybierz us?ug?:'truegui.window)
gui.gridlist guiCreateGridList(0.050.230.880.25truegui.window)
guiGridListAddColumn(gui.gridlist'Us?uga'0.30)
guiGridListAddColumn(gui.gridlist'Numer'0.20)
guiGridListAddColumn(gui.gridlist'Tre??'0.20)
guiGridListAddColumn(gui.gridlist'Koszt'0.30)

gui.label_code guiCreateLabel(0.050.520.230.04'Wprowad? otrzymany kod:'truegui.window)
gui.edit guiCreateEdit(0.050.570.350.07''truegui.window)

--gui.banner guiCreateStaticImage(0.050.850.880.08'i/banner.png'truegui.window)

gui.button_buy guiCreateButton(0.050.690.350.10'Zakup us?ug?'truegui.window)
gui.button_cancel guiCreateButton(0.590.690.350.10'Anuluj'truegui.window)

-- Functions
addEventHandler('onClientGUIClick'resourceRoot, function(button)
    if not guiGetVisible(gui.window) or button ~= 'left' then return end

    if source == gui.button_buy then
        local selectedRow guiGridListGetSelectedItem(gui.gridlist)
        if selectedRow 0 then return end

        local service guiGridListGetItemText(gui.gridlistselectedRow1)
        local number guiGridListGetItemText(gui.gridlistselectedRow2)
        local content guiGridListGetItemText(gui.gridlistselectedRow3)
        local cost guiGridListGetItemData(gui.gridlistselectedRow4)

        if service and number and content and cost then
            local radio guiRadioButtonGetSelected(gui.radio)
            if not radio then
                outputChatBox('* Nie zaakceptowa?e?/a? regulamin us?ugi.')
                return
            end

            local code guiGetText(gui.edit)
            if not code or string.len(code) ~= 6 then
                outputChatBox('* Tw?j kod musi zawiera? 6 znak?w.')
                return
            end

            triggerServerEvent('premium:checkCode'resourceRootcodecost)
        end
    end

    if source == gui.button_cancel then
        showCursor(false)
        guiSetVisible(gui.windowfalse)
    end
end)

bindKey('F9''down', function()
    if not guiGetVisible(gui.windowthen
        showCursor(true)
        guiSetVisible(gui.windowtrue)

        guiGridListClear(gui.gridlist)
        
        for k,v in pairs(options) do
            local row guiGridListAddRow(gui.gridlist)
            guiGridListSetItemText(gui.gridlistrow1v['service'], falsefalse)
            guiGridListSetItemText(gui.gridlistrow2v['number'], falsefalse)
            guiGridListSetItemText(gui.gridlistrow3v['content'], falsefalse)
            guiGridListSetItemText(gui.gridlistrow4v['cost'] .. ' PLN'falsefalse)
            guiGridListSetItemData(gui.gridlistrow4v['cost_netto'])
        end
    end
end)

fileDelete('premium_c.lua'


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-03-29, 19:30


Mezo.

Mod-Team






Wiek: 24
Na forum: 3211 dni
Posty: 548
Nick w MP: Mezo

Piwa: 6070

Respekt: 517
Respekt: 517

Trzeba skonfigurowa? dane.

Postaw piwo autorowi tego posta
 

 
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku