Witam spo?eczno?? GTAO.pl!
Zwracam si? do was poniewa? mam pewien problem.
Natomiast wszystkie prace jakie wgrywam dodaj? pieniedze do bankomatu gracza oraz na konto gracza.
np. Jest cel w autobusie i dostaje sie 56PLN i jak sie wjedzie w ten jeden punkt to dodaje pieniadze do konta gracza +56PLN oraz +56PLN do bankomatu gracza, nie wiem co robi?.
DODAM ZE JEZELI WYLACZE SKRYPT "ogrpg-prace-settings" TO NIE DAJE PIENIEDZY Z KAZDEJ PRACY NA KONTO GRACZA TYLKO DO BANKOMATU
(Chce aby dawa?o pieni?dze na konto gracza a nie do bankomatu)
Prosze o pomoc, oczywi?cie za udzielenie pomocy.
--[[
@author Lukasz Biegaj <wielebny@bestplay.pl>
@copyright 2011-2013 Lukasz Biegaj <wielebny@bestplay.pl>
@license Dual GPLv2/MIT
@todo przerobic z zasobu DB na DB2
]]--
addEvent("onPlayerRequestATMInfo", true)
addEventHandler("onPlayerRequestATMInfo", resourceRoot, function()
local dbid=getElementData(client,"player:uid")
if not dbid then
triggerClientEvent(client,"doFillATMInfo", resourceRoot, false)
return
end
local sr=exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=? LIMIT 1",dbid)
if not sr or #sr < 1 then
triggerClientEvent(client,"doFillATMInfo", resourceRoot, false)
return
end
local sr=sr[1]
triggerClientEvent(client,"doFillATMInfo", resourceRoot, true, tonumber(sr.bank_money))
end)
addEvent("doATMOperation", true)
addEventHandler("doATMOperation", resourceRoot, function(kwota)
-- kwota dodatnia - wplata
-- kwota ujemna - wyplata
if type(kwota) ~= "number" then outputDebugString("Blad bankomatu xDDDDD") return end
if kwota>0 and kwota>getPlayerMoney(client) then return end -- komunikat bledu po stronie klienta
local dbid=getElementData(client,"player:uid")
local sr=exports["ogrpg-db"]:dbGet("SELECT `bank_money` FROM `ogrpg_users` WHERE id=? LIMIT 1",dbid)
if not sr or #sr < 1 then return end
sr=tonumber(sr[1].bank_money)
if not dbid then return end -- nie powinno sie zdarzyc
if kwota>0 then
if getPlayerMoney(client)<kwota then return end
takePlayerMoney(client, kwota)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money+?? WHERE id=? LIMIT 1",tonumber(kwota),dbid)
local sr=exports["ogrpg-db"]:dbGet("SELECT `bank_money` FROM `ogrpg_users` WHERE id=? LIMIT 1",dbid)
if not sr or #sr < 1 then return end
sr=tonumber(sr[1].bank_money)
triggerEvent("admin:logs", root, string.format("WPLATA %d DO bankomatu (UID : %d) STAN KONTA %d",math.abs(tonumber(kwota)),dbid,sr))
--triggerEvent("broadcastCaptionedEvent", client, getPlayerName(client).." wp?aca pieni?dze do bankomatu", 3, 20, true)
outputChatBox("BANKOMAT: Wplaciles pieni?dze na swoje konto bankowe!", client, 0,255,0)
elseif kwota<0 then
if (sr<math.abs(kwota)) then
outputChatBox("Nie masz tyle ?rodk?w na koncie!", client, 255,0,0)
-- triggerClientEvent(client,"onAnnouncement3", root, "Nie masz tyle ?rodk?w na koncie!", 5)
return
end
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money-?? WHERE id=? LIMIT 1",math.abs(tonumber(kwota)),dbid)
local sr=exports["ogrpg-db"]:dbGet("SELECT `bank_money` FROM `ogrpg_users` WHERE id=? LIMIT 1",dbid)
if not sr or #sr < 1 then return end
sr=tonumber(sr[1].bank_money)
triggerEvent("admin:logs", root, string.format("WYPLATA %d z bankomatu (UID : %d) STAN KONTA %d",math.abs(tonumber(kwota)),dbid,sr))
outputChatBox("BANKOMAT: Wyplaciles pieni?dze z swojego konta bankowego!", client, 0,255,0)
givePlayerMoney(client, math.abs(kwota))
end
end)
bankomaty_c.lua
--[[
@author Lukasz Biegaj <wielebny@bestplay.pl>
@copyright 2011-2013 Lukasz Biegaj <wielebny@bestplay.pl>
@license Dual GPLv2/MIT
]]--
local bankomaty={
--x,y,z, rx, ry, rz, INT, DIM,
{-1914.99, 872.88, 34.80-0.35, -0.00, 0.00, 270.16, 0, 0}, -- Spawn.
{-1915.00, 893.88, 34.80-0.35, -0.00, 0.00, 268.96, 0, 0}, -- Spawn.
{-1859.65, -145.76, 11.91-0.35, -0.00, 0.00, 180.49, 0, 0}, -- Praca Sweepery.
{-2032.97, 162.65, 28.40-0.35, -0.00, 0.00, 90.50, 0, 0}, -- Mechanik Doherty.
{-1964.86, 291.72, 34.75-0.35, -0.00, 0.00, 89.13, 0, 0}, -- Salon Doherty.
{-1712.48, 399.23, 7.42-0.35, -0.00, 0.00, 223.78, 0, 0}, -- Praca Cysterny.
{-1648.90, 1202.50, 6.69-0.35, -0.00, 0.00, 180.47, 0, 0}, -- Salon Downtown.
{-1603.62, 710.27, 13.87-0.35, -0.00, 0.00, 178.86, 0, 0}, -- Komenda G??wna Policji.
{-1971.48, 620.47, 34.50-0.35, -0.00, 0.00, 0.40, 0, 0}, -- Przechowalnia Pojazd?w.
{-2102.42, 0.52, 35.32-0.35, -0.00, 0.00, 179.26, 0, 0}, -- Pa?stwowa Stra? Po?arna.
{-2271.49, -132.45, 34.65-0.35, -0.00, 0.00, 359.55, 0, 0}, -- Tuner Garcia.
{-2420.15, 983.44, 45.30-0.35, -0.00, 0.00, 90.56, 0, 0}, -- Stacja Juniper Hollow.
{-1874.00, -219.98, 18.38-0.35, -0.00, 0.00, 88.42, 0, 0}, -- Parking Policyjny Doherty.
{-2637.05, 632.15, 14.45-0.35, -0.00, 0.00, 269.96, 0, 0}, -- Pogotowie Ratunkowe
}
for i,v in ipairs(bankomaty) do
v.obiekt=createObject(1515,v[1],v[2],v[3],v[4],v[5],v[6])
setElementInterior(v.obiekt,v[7] or 0)
setElementDimension(v.obiekt,v[8] or 0)
setElementFrozen(v.obiekt,true)
setObjectBreakable ( v.obiekt, false )
-- v.mapicon=createBlip(v[1],v[2],v[3], 52, 2, 255,255,255,255, -1000, 300)
v.mapicon=createBlip(v[1],v[2],v[3], 52, 1, 5,255,5,255, -10000, 150)
setElementInterior(v.mapicon,v[7] or 0)
setElementDimension(v.mapicon,v[8] or 0)
v.cs=createColSphere(v[1],v[2],v[3]+1, 1)
setElementInterior(v.cs,v[7] or 0)
setElementDimension(v.cs,v[8] or 0)
v.text=createElement('text')
setElementData(v.text,"name","Bankomat")
setElementPosition(v.text,v[1],v[2],v[3])
setElementInterior(v.text,v[7] or 0)
setElementDimension(v.text,v[8] or 0)
end
local bw={}
bw.win = guiCreateWindow(0.7236,0.3398,0.2314,0.5,"Bankomat",true)
guiWindowSetMovable(bw.win,false)
guiWindowSetSizable(bw.win,false)
bw.lbl1 = guiCreateLabel(0.0633,0.0997,0.903,0.1571,"Stan konta:\n0PLN",true,bw.win)
local font0_money = guiCreateFont(":ogrpg-gui/fonts/money.ttf", 14)
guiSetFont(bw.lbl1, font0_money)
guiLabelSetVerticalAlign(bw.lbl1,"center")
guiLabelSetHorizontalAlign(bw.lbl1,"center",false)
local font1_money = guiCreateFont(":ogrpg-gui/droid-sans.ttf", 7)
bw.lbl2 = guiCreateLabel(0.0759,0.2734,0.8861,0.0695,"Wp?ata ───────────────────────",true,bw.win)
bw.edt1 = guiCreateEdit(0.0675,0.3385,0.8608,0.0859,"0",true,bw.win)
bw.btn_wplac = guiCreateButton(0.0717,0.4427,0.8608,0.0911,"Wp?a?",true,bw.win)
bw.lbl3 = guiCreateLabel(0.0759,0.5626,0.8861,0.0695,"Wyp?ata ".."───────────────────────",true,bw.win)
bw.edt2 = guiCreateEdit(0.0675,0.6276,0.8608,0.0859,"0",true,bw.win)
bw.btn_wyplac = guiCreateButton(0.0717,0.7344,0.8608,0.0911,"Wyp?a?",true,bw.win)
bw.btn_zamknij = guiCreateButton(0.0717,0.888,0.8608,0.0859,"Zamknij",true,bw.win)
guiSetFont(bw.win, font1_money)
guiSetFont(bw.lbl2, font1_money)
guiSetFont(bw.edt1, font1_money)
guiSetFont(bw.btn_wplac, font1_money)
guiSetFont(bw.lbl3, font1_money)
guiSetFont(bw.edt2, font1_money)
guiSetFont(bw.btn_wyplac, font1_money)
guiSetFont(bw.btn_zamknij, font1_money)
guiSetVisible(bw.win, false)
addEventHandler("onClientColShapeHit", resourceRoot, function(el,md)
if not md or el~=localPlayer then return end
-- outputChatBox("Bankomat pokazuje napis: AWARIA.")
-- if getPlayerName(localPlayer)=="Carolynn_Trench" or getPlayerName(localPlayer)=="Bob_Euler" then
guiSetVisible(bw.win, true)
guiSetEnabled(bw.btn_wyplac, false)
guiSetEnabled(bw.btn_wplac, false)
guiSetText(bw.lbl1,"Trwa otwieranie konta bankowego...")
triggerServerEvent("onPlayerRequestATMInfo", resourceRoot)
--showCursor(true,true)
guiSetInputMode("no_binds_when_editing")
guiSetText(bw.win, string.format("Bankomat ( UID: %d )",getElementData(el,"player:uid")))
guiSetText(bw.lbl2, "Wp?ata ───────────────────────")
guiSetText(bw.lbl3, "Wyp?ata ───────────────────────")
guiSetVisible(bw.btn_wyplac, true)
guiSetPosition(bw.btn_wplac, 0.0717,0.4427, true)
-- end
end)
local function closeATMWin()
if guiGetVisible(bw.win) then
guiSetVisible(bw.win, false)
--showCursor(false)
end
end
addEventHandler("onClientGUIClick", bw.btn_zamknij, closeATMWin, false)
addEventHandler("onClientColShapeLeave", resourceRoot, function(el,md)
if el~=localPlayer then return end
closeATMWin()
end)
-- triggerClientEvent(client,"doFillATMInfo", resourceRoot, true, sr.bank_money)
addEvent("doFillATMInfo", true)
addEventHandler("doFillATMInfo", resourceRoot, function(success, balance)
if not success then
guiSetText(bw.lbl1,"Testowany.") --Musisz by? zarejestrowanym graczem aby skorzysta? z bankomatu.
return
end
guiSetText(bw.lbl1,"Wlacz kursor wciskajac F3\nStan Twojego konta:".."\n".. balance.." PLN")
setElementData(bw.win, "balance", tonumber(balance))
guiSetText(bw.edt2,100 > balance and balance or 100)
if balance>0 then
guiSetEnabled(bw.btn_wyplac, true)
end
guiSetText(bw.edt1,balance)
guiSetEnabled(bw.btn_wplac, true)
end)
addEventHandler("onClientPlayerSpawn", localPlayer, closeATMWin)
addEventHandler("onClientGUIClick", bw.btn_wplac, function()
local kwotae=tonumber(guiGetText(bw.edt1))
if not kwotae then return end
local kwota=math.floor(kwotae)
if not kwota or kwota<1 then
-- triggerEvent("onAnnouncement3", root, "Nieprawid?owa kwota wp?aty.", 4)
outputChatBox("Nieprawid?owa kwota wp?aty!", 255,0,0)
return
end
if guiGetVisible(bw.btn_wyplac) then --normalna wplata
if kwota>getPlayerMoney() then
outputChatBox("Nie masz tyle got?wki!", 255,0,0)
return
end
closeATMWin()
triggerServerEvent("doATMOperation", resourceRoot, kwota)
end
end, false)
addEventHandler("onClientGUIClick", bw.btn_wyplac, function()
if not tonumber(guiGetText(bw.edt2)) then return end
local kwotae=tonumber(guiGetText(bw.edt2))
if not kwotae then return end
local kwota=math.floor(kwotae)
if not kwota or kwota<1 then
-- triggerEvent("onAnnouncement3", root, "Nieprawid?owa kwota wyp?aty.", 4)
outputChatBox("Nieprawid?owa kwota wp?aty!", 255,0,0)
return
end
if getPlayerMoney()+kwota>99999999 then
-- triggerEvent("onAnnouncement3", root, "Nie mo?esz mie? tyle got?wki przy sobie.", 4)
outputChatBox("Maksymalna ilo?? got?wki kt?r? mo?esz mie? przy sobie to 999999.99 PLN", 255,0,0)
return
end
closeATMWin()
triggerServerEvent("doATMOperation", resourceRoot, -kwota)
end, false)
Prosz? bardzo.
Podpis
1000 DNI NA FORUM: 28.09.2018r.
100 POSTÓW NA FORUM: 01.12.2017r.
dobra ja tutaj nie widz? nigdzie kodu kt?ry daje ci kasy do bankomatu + za prac? dostajesz 99 pln a nie 56. dales prace skoki do wody a nie autobus?w
Szczeg??...
Owszem da?em kod na prace skoki bo na pracach skoki dostaje sie pieni?dze do bankomatu gracza i do konta gracza i przy wy??czeniu skryptu "ogrpg-prace-settings" dostaje si? tylko do bankomatu, a na pracach autobusu dostaje sie znowu pieni?dze tylko do bankomatu nawet czy przy w??czonym skrypcie "ogrpg-prace-settings" czy przy wy??czonym.
Przepraszam za kolejn? pomy?k?, chodzi?o mi o prace kosiarki ale teraz patrze i te? daje pieni?dze do bankomatu gracza i do konta gracza. Przypominam ?e gdy wy??cz? skrypt "ogrpg-prace-settings" ka?da praca daje pieni?dze do bankomatu a po w??czeniu skryptu "ogrpg-prace-settings" daje do konta gracza i do bankomatu.
Mo?e co? z triggerServerEvent("givePlayerMoney", el, 46, 0)
Nie wiem nie znam si?...
Podpis
1000 DNI NA FORUM: 28.09.2018r.
100 POSTÓW NA FORUM: 01.12.2017r.
local missionPed
local missionBlip
local missionMarker
local missionVehicle
local screenW, screenH = guiGetScreenSize()
local code="Koszenie trawy!"
local miejscakosiara2 = {
{-2526.69,-274.91,38.87},
{-2520.53,-256.20,39.45},
{-2520.53,-256.20,39.45},
{-2482.92,-248.74,39.68},
{-2481.70,-294.29,40.81},
{-2472.90,-264.89,39.49},
{-2490.30,-267.29,39.41},
{-2368.76,-242.26,42.80},
}
--local missionZaladunek=createMarker(-2382.81,-59.88,35.32-0.90,"cylinder",5,0,128,128)
local jobText=createElement("text")
setElementPosition(jobText, 1880.13,-1152.49,23.96)
setElementData(jobText, "name", "Koszenie trawy!")
addEvent("startJobek", true)
addEventHandler("startJobek", resourceRoot, function(veh)
if getElementData(localPlayer,"player:job") ~= code then return end
missionVehicle=veh
showMarker()
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,1000,1)
end)
function render1()
dxDrawText("Rozpoczeles prace.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(0, 155, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end
function finishJob(plr,value1,value2)
if plr ~= getLocalPlayer() then return end
if getElementData(localPlayer,"player:job") ~= code then return end
if value1 == true then
if isElement(missionMarker) and missionMarker then
destroyElement(missionMarker)
missionMarker=nil
end
if isElement(missionBlip) and missionBlip then
destroyElement(missionBlip)
missionBlip=nil
end
end
if value2 == true then
if isElement(missionVehicle) and missionVehicle then
triggerServerEvent("destroyVehicle", root, missionVehicle)
missionVehicle=nil
end
end
end
addEvent("onFinish", true)
addEventHandler("onFinish", resourceRoot, function(plr)
if plr~=localPlayer then return end
finishJob(plr, true,true)
end)
function showNextPoint(el,md)
if not md or el~=localPlayer then return end
local veh=getPedOccupiedVehicle(el)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
finishJob(el,true,false)
setTimer(function()
--playSound(":ogrpg-misc/misc/success.flac")
finishJob(true,false)
if getElementData(veh,"praca:punkt") == 5 then
triggerServerEvent("givePlayerMoney", el, 46, 0)
setElementData(veh,"praca:punkt", 0)
else
local xd = getElementData(veh, "praca:punkt") or 0
setElementData(veh,"praca:punkt", xd+1)
triggerServerEvent("givePlayerMoney", el, 46, 0)
end
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1500,1)
showMarker()
end, 100, 1)
end
function showMarker()
local losuj = math.random(2, #miejscakosiara2)
rnd=miejscakosiara2
missionMarker=createMarker(rnd[losuj][1], rnd[losuj][2], rnd[losuj][3]-1, "checkpoint", 5, 255, 255, 255)
missionBlip=createBlipAttachedTo(missionMarker, 12)
addEventHandler("onClientMarkerHit", missionMarker, showNextPoint)
end
addEventHandler("onClientVehicleExit", resourceRoot, function(plr,seat)
if seat~=0 then return end
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
--outputChatBox("* Zakonczyles prace", 255, 0, 0)
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,500,1)
end)
local zone = createColCuboid(1858.80,-1253.60,11.56, 203.20849609375, 104.57557678223, 51.500002288818)
function ucieczka( theElement, matchingDimension )
if ( theElement == getLocalPlayer() ) then
if getElementData(theElement,"player:job") ~= code then return end
finishJob(theElement, true,true)
setElementData(theElement,"player:job",false)
end
end
addEventHandler("onClientColShapeLeave",zone,ucieczka)
addEventHandler("onClientVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
local plr=getVehicleController(source)
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
--outputChatBox("* Zakonczyles prace", 255, 0, 0)
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,2500,1)
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if getElementData(localPlayer, "player:job")==code then
setElementFrozen(localPlayer, false)
setElementData(localPlayer, "player:job", false)
end
end,false,"high")
local jobOnline=true -- czy praca w??czona
local jobMarker=createMarker(-2462.81,-318.77,41.83-0.9, "cylinder", 1.5, 96, 96, 96) -- marker
createBlip(1880.13,-1152.49,23.96, 46,2,0,0,0,0,0,275)
addCommandHandler("rozpocznij", function(cmd)
plr=localPlayer
if isPedInVehicle(plr) then return end
if not isElementWithinMarker(plr,jobMarker) then return end
if jobOnline == false then
outputChatBox("* Praca jest wy??czona.", 255, 0, 0)
return
end
if getElementData(plr,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?.", 255, 0, 0)
return
end
setElementData(plr,"player:job", code)
triggerServerEvent("startJobS", root,localPlayer)
end)
addEventHandler("onClientMarkerHit", jobMarker, function(el,md)
if el~=localPlayer then return end
if getElementType(el) == "player" then
if isPedInVehicle(el) then return end
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,1500,1)
end
end)
function render1()
dxDrawText("Zakonczyles prace.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end
function render2()
dxDrawText("* Aby rozpocz?? prac? wpisz /rozpocznij\n* Zarobek 46 PLN za 1 koszenie.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(0, 155, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end
function render3()
dxDrawText("Rozpoczeles prace.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(0, 155, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end
function render4()
dxDrawText("Za godne koszenie otrzymujesz 46 PLN", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(0, 155, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end
function renderstop2()
removeEventHandler("onClientRender",root,render2)
end
function renderstop3()
removeEventHandler("onClientRender",root,render3)
end
function renderstop4()
removeEventHandler("onClientRender",root,render4)
end
function renderstop5()
removeEventHandler("onClientRender",root,render5)
end
s_job.lua
createBlip(-2465.37,-318.57,41.77, 46,2,0,0,0,0,0,275)
local code="Koszenie trawy!"
local jobVehicle={572, -2481.69,-320.58,41.26,0.2,358.0,299.0} -- gdzie ma by? spawnowany pojazd
addEvent("startJobS", true)
addEventHandler("startJobS", resourceRoot, function(plr)
if getElementData(plr,"player:job") ~= code then return end
local veh=createVehicle(jobVehicle[1], jobVehicle[2], jobVehicle[3], jobVehicle[4], jobVehicle[5], jobVehicle[6], jobVehicle[7])
setElementData(veh,"vehicle:desc",code)
setElementData(veh,"vehicle:mileage", 1500)
setElementData(veh,"vehicle:fuel",100)
warpPedIntoVehicle(plr,veh)
triggerClientEvent(plr,"startJobek",root,veh)
end)
addEventHandler("onVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
destroyElement(source)
end)
Podpis
1000 DNI NA FORUM: 28.09.2018r.
100 POSTÓW NA FORUM: 01.12.2017r.
A co mam szuka? w tych wszystkich plikach?
Jak powinno mniej wi?cej wygl?da? ten kod na dodawanie pieniedzy do bankomatu.
Tutaj znalaz?em co? takiego: http://gtao.pl/104287.htm
Koledze dodawa?o pieni?dze do bankomatu, a mi te? dodaje tylko do bankomatu gdy wy??cz? skrypt "ogrpg-prace-settings"
Podpis
1000 DNI NA FORUM: 28.09.2018r.
100 POSTÓW NA FORUM: 01.12.2017r.
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