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

Wysłany: 2019-12-07, 22:31


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Witam posiadam itemshop i chcial bym przerobic skrypt do tego zeby dawalo premium graczowi na moim serwerze !!
itemshop:
http://sklep-quaradie.mtasa.eu/

Skrypt kt?ry byl dodany do itemshopu:
--[[
    Zas?b wykonany na potrzeby ServerProject.pl
    Autormarcin778
    Proszo nie usuwanie mnie z linijki o autorzew przeciwnym razie prosznie liczyna support z mojej strony.
    Nie odpowiadam za przer?bki kodu przez u?ytkownik?w.
    
    https://wiki.multitheftauto.com/wiki/AddCommandHandler
--]]


addCommandHandler("additem",function(plrcmdwho)

    if who then
        if getPlayerFromName(whothen
        
            --[[
                Gracz kupiprzedmiotWykonaj tutaj dowolnakcj?, npdodaj pieni?dze.
            --]]
            
            outputDebugString("Dodano przedmiot graczowi "..getPlayerName(getPlayerFromName(who))..".")
    
            outputChatBox(""..getPlayerName(getPlayerFromName(who)).." kupi?/a przedmiot.",root,255,255,255)
            
        else
            outputDebugString("Na serwerze nie ma gracza '"..who.."'. Gracz musi by? na serwerze, aby doda? mu przedmiot.")
        end
    else
        outputDebugString("Nie podano loginu gracza. U?yj: additem nick_gracza.")
    end
    
end)

Chcial bym go przerobi? pod paczke PSRPG 2.0!!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 01:44


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zapytanie do bazy danych z funkcj? UPDATE. Wydaje mi si?, ?e mo?esz skopiowa? linijk? z innego podobnego skryptu u siebie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 10:31


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Co? z tego?
function sprawdzIloscDni(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 ustawIloscDni(graczdni)
    if sprawdzIloscDni(graczthen
    local wyk exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",dni,getElementData(gracz,"player:sid")))
    return end
    local wyk exports["pystories-db"]:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d"dnigetElementData(gracz"player:sid")))
end

addEvent("skPremium"true)
addEventHandler("skPremium"root, function(koddni)
    local spr "http://microsms.pl/api/v2/multi.php?userid=4762&code="..kod.."&serviceid=6017"
    fetchRemote(sprwyk""falseclientdni)
end)

function wyk(responseDataerrnoplayerToReceiveamount)
    if errno == 0 then
    if string.find(responseData"kod"then
    amount nil
        if string.find(responseData'"number":"71480"'then
            amount 2
        elseif string.find(responseData'"number":"73480"'then
            amount 4
        elseif string.find(responseData'"number":"74480"'then
            amount 8
        elseif string.find(responseData'"number":"76480"'then
            amount 15
        elseif string.find(responseData'"number":"79480"'then
            amount 31
        elseif string.find(responseData'"number":"91900"'then
            amount 61
        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 wspieracie. Administracja Quaradie!"root34,124,255)
        setElementData(playerToReceive"player:premium"true)
        ustawIloscDni(playerToReceiveamount)
        setPlayerNametagColor(playerToReceive2552000)
        triggerEvent("save:player",root,playerToReceive)
        triggerEvent("load:player",root,playerToReceive)
    else
        outputChatBox("Podany kod jest nieprawid?owy lub prawid?owy. Zg?o? to koniecznie Szym34k! ("..responseData..")"playerToReceive)
    end
end
end

function findPlayer(pph)
    for i,v in ipairs(getElementsByType("player")) do
        if tonumber(phthen
            if getElementData(v"id") == tonumber(phthen
                return getPlayerFromName(getPlayerName(v))
            end
        else
            if string.find(string.gsub(getPlayerName(v):lower(),"#%x%x%x%x%x%x"""), ph:lower(), 1truethen
                return getPlayerFromName(getPlayerName(v))
            end
        end
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 13:08


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tak, co??z tego. Na pocz?tku masz nawet dwie takie linijki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 13:50


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Zrobi? by? mi to albo chocia? pom?g? ? bo wog?le tego nie ogarniam :x

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 14:14


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"Szym34kKacperQ" napisał/a:

Zrobi? by? mi to albo chocia? pom?g? ? bo wog?le tego nie ogarniam :x

Jak si? nie myl? masz jak?? paczk? pseudola najpro?ciej mo?esz zrobi? w itemshopie wywo?anie komendy
dajpremiumplus {PARAM} ilo?? dni
komend? powiniene? mie? pystories-admins(lub inna nazwa odpowiadaj?ca za duty) s_cmd.lua
je?eli nie masz to ?ap

addCommandHandler("dajpremiumplus",function(plr,cmd,cel,dni) 
    if getAdmin(plr,5) or getAdmin(plr,3then
    if not cel then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end
    if not dni then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end
    if not tonumber(dnithen outputChatBox("/dajpremium [gracz] [dni]",plr) return end
        local target=exports["tiyl-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("* Nie znaleziono podanego gracza."plr25500)
            return
        end
        setsPremiumDay(target,dni)
        outputChatBox("Nadano konto PREMIUM+ na "..dni.." dni!"plr25512864)
        outputChatBox("Otrzymales konto PREMIUM+ na "..dni.." dni!"target25512864)
        setElementData(plr,"player:svip",true)
        triggerEvent("save:player",root,target)
        triggerEvent("load:player",root,target)
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: premium+
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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