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

Wysłany: 2020-05-19, 22:16


HEATEX







Wiek: 25
Na forum: 2391 dni
Posty: 109
Nick w MP: HEATEX

Piwa: 1341

Respekt: 50

Ostrzeżeń: 20%
Witam chcialem zrobic by hajs zarobiony z frakcji trafial do banku
s.lua

local Frakcje = {     ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 500000,
["SARA"] = 300000,
["SAFD"] = 300000,
["SAMD"] = 800000,
}

local text=createElement('text')
setElementPosition(text,-2711.45, 328.15, 7491.5+1.2)
setElementData(text,"name","Odbi?r Wyp?aty")

function RGBToHex(red, green, blue, alpha)
    if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
        return nil
    end
    if(alpha) then
        return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
    else
        return string.format("#%.2X%.2X%.2X", red,green,blue)
    end
end

function odbierz(el,md)
    local sid = getElementData(el,"player:sid")
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
    if #result > 0 then
        if Frakcje[result[1].code] then
            if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
                local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
                local czas = getElementData(el,"player:workinjob")
                setElementData(el,"player:workinjob",0)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                                --exports.notification:showBox (el, "info","* Trwa odbieranie wyp?aty, prosz? czeka?..") 
                setTimer ( function()
                setElementData(el,"player:workinjob",0)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                triggerClientEvent( el,  "onClientAddNotification", el, "Pomy?lnie odebrano wyp?at? frakcyjn?\nGot?wka: #00c005"..money.." PLN#FFFFFF\nIlo?? przepracowanych minut: #00c005"..czas.." minut/a/y", "success"  )
                givePlayerMoney(el,money)
                setElementData(el,"player:workinjob",0)
                end, 5000, 1)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                setElementData(el,"player:workinjob",0)
            else
                                --exports.notification:showBox (el, "warning","* Nie mo?esz odebra? wyp?aty, poniewa? nie przepracowa?e?/a? ani jednej minuty!") 
                    triggerClientEvent( el,  "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nIlo?? przepracowanych minut: #bf01010 minut", "error"  )
            end
        else
                        --exports.notification:showBox (el, "error","* Nie mo?esz odebra? wyp?aty, poniewa? nie jeste? zatrudniony/a przynajmniej jednej z nich.") 
                    triggerClientEvent( el,  "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nNie jeste? zatrudniony/a w ?adnej frakcji", "error"  )
        end
    end
end
addEvent("wyplata", true)
addEventHandler("wyplata", resourceRoot, odbierz)

c.lua

local marker=createMarker(-2710.79, 327.94, 7492.61-1, 'cylinder', 1.2, 0,122, 255, 75)
setElementInterior(marker, 10)
setElementDimension(marker, 1)
local text=createElement('text')
setElementPosition(text, -2710.79, 327.94, 7490)
setElementInterior(text, 10)
setElementDimension(text, 1)
setElementData(text,"name","Wyp?aty\nFrakcyjne")

mojeW,mojeH = 1280, 1024
sW,sH = guiGetScreenSize()
w, h = (sW/mojeW), (sH/mojeH)

local sx,sy = guiGetScreenSize()
local baseX = 1920
local zoom = 1
local minZoom = 2

if sx < baseX then
        zoom = math.min(minZoom, baseX/sx)
end

panel = false
local minuty = getElementData(localPlayer, "player:workinjob") or "Brak"

function PanelWyplata()
    dxDrawImage(785/zoom, 440/zoom, 350/zoom, 200/zoom, "img/wyplata-psrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    if cursorPosition(819/zoom, 564/zoom, 283/zoom, 48/zoom) then
        dxDrawImage(785/zoom, 440/zoom, 350/zoom, 200/zoom, ":psrpg-frakcja-sapd/files/duty/button_on-psrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    else
        dxDrawImage(785/zoom, 440/zoom, 350/zoom, 200/zoom, ":psrpg-frakcja-sapd/files/duty/button_off-psrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end
    dxDrawImage(785/zoom, 440/zoom, 350/zoom, 200/zoom, "img/odbierz-psrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawText("Wyp?aty mog? odbiera? osoby b?d?ce we frakcji:\n#0000FFSAPD#FFFFFF, #FF0000SAFD#FFFFFF, #00FF00SAMD#FFFFFF", 708/zoom, 400/zoom, 1212/zoom, 634/zoom, tocolor(255, 255, 255, 255), 1.00/zoom, "default-bold", "center", "center", false, false, false, true, false)
end

function uruchom(el,md)
if el~=localPlayer then return end
if panel == false then
addEventHandler("onClientRender",root,PanelWyplata)
czas = getTickCount()
panel = true
showCursor(true)
end
end
addEventHandler('onClientMarkerHit',marker,uruchom)

function Zamknij(button, state)
    if panel and button == "left" and state == "down" then
           if cursorPosition(1102/zoom, 444/zoom, 19/zoom, 20/zoom) then
           removeEventHandler ("onClientRender", root, PanelWyplata)
           panel = false
           showCursor(false) 
         end
    end
end
addEventHandler("onClientClick", getRootElement(), Zamknij)

function OdbierzWyplate(button, state)
    if panel and button == "left" and state == "down" then
           if cursorPosition(819/zoom, 564/zoom, 283/zoom, 48/zoom) then 
           triggerServerEvent("wyplata", root,localPlayer)
         end
    end
end
addEventHandler("onClientClick", getRootElement(), OdbierzWyplate)

function cursorPosition(x, y, w, h)
    if (not isCursorShowing()) then
        return false
    end
    local mx, my = getCursorPosition()
    local fullx, fully = guiGetScreenSize()
    cursorx, cursory = mx*fullx, my*fully
    if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
        return true
    else
        return false
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-19, 23:04


killercycDDS

Migacz






Wiek: 26
Na forum: 4653 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1667

Respekt: 22

s

local Frakcje = {     ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 500000,
["SARA"] = 300000,
["SAFD"] = 300000,
["SAMD"] = 800000,
}

local text=createElement('text')
setElementPosition(text,-2711.45, 328.15, 7491.5+1.2)
setElementData(text,"name","Odbi?r Wyp?aty")

function RGBToHex(red, green, blue, alpha)
    if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
        return nil
    end
    if(alpha) then
        return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
    else
        return string.format("#%.2X%.2X%.2X", red,green,blue)
    end
end

function odbierz(el,md)
    local sid = getElementData(el,"player:sid")
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
    if #result > 0 then
        if Frakcje[result[1].code] then
            if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
                local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
                local czas = getElementData(el,"player:workinjob")
                local bank = getElementData(el,"player:kasaBank") or 0
                setElementData(el,"player:workinjob",0)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                                --exports.notification:showBox (el, "info","* Trwa odbieranie wyp?aty, prosz? czeka?..") 
                setTimer ( function()
                setElementData(el,"player:workinjob",0)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                triggerClientEvent( el,  "onClientAddNotification", el, "Pomy?lnie odebrano wyp?at? frakcyjn?\nGot?wka: #00c005"..money.." PLN#FFFFFF\nIlo?? przepracowanych minut: #00c005"..czas.." minut/a/y", "success"  )
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money+? WHERE id=?", bank+money, getElementData(el, "player:sid"))
                setElementData(el,"player:workinjob",0)
                end, 5000, 1)
                exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
                setElementData(el,"player:workinjob",0)
            else
                                --exports.notification:showBox (el, "warning","* Nie mo?esz odebra? wyp?aty, poniewa? nie przepracowa?e?/a? ani jednej minuty!") 
                    triggerClientEvent( el,  "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nIlo?? przepracowanych minut: #bf01010 minut", "error"  )
            end
        else
                        --exports.notification:showBox (el, "error","* Nie mo?esz odebra? wyp?aty, poniewa? nie jeste? zatrudniony/a przynajmniej jednej z nich.") 
                    triggerClientEvent( el,  "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nNie jeste? zatrudniony/a w ?adnej frakcji", "error"  )
        end
    end
end
addEvent("wyplata", true)
addEventHandler("wyplata", resourceRoot, odbierz)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-19, 23:13


HEATEX







Wiek: 25
Na forum: 2391 dni
Posty: 109
Nick w MP: HEATEX

Piwa: 1341

Respekt: 50

Ostrzeżeń: 20%
zamykam

Postaw piwo autorowi tego posta
 

 
Tagi: wyplata :: frakcji :: banku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyplata z Frakcji do Banku 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