Witam robi? serwer RPG I Chchcia?em sobie sprawdzi? Prace na pracy nabija?o reputacje a po reconnect tej reputacji nie by?o na koncie pare razy zmienia?em prace oraz core i dalej nic pomog?by ktos
Cze??, wr?ci?em do lua, aktualnie zajmuj? si? prac?..
mam wypisane w tabeli punkty (markery do oddawania list?w) i nie wiem jak zrobi? by wybra?o tylko 3 markery.
Witam chcia?bym aby kto? pom?g? z tym ?eby pieni?dze sz?y do bankomatu a nie tak jakby na konto gracza (portfela). Chcia?bym jeszcze wiedzie? jak doda? wymagania do tej pracy. Kod podaj? ni?ej.
c.lua
[lua]
--[[
Praca busa
function mysz(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
Witam, czy kto? podpowie jakich funkcji u?y? aby doda? do pracy autobus?w z paczki pys 3.0 gui Gui ma by? prost?, ma by? zdj?cie i dwa buttony rozpocznij i zamknij
odczas wej??ia w blip ko?czenia pracy, zaka?cza prac? wszystkim raz wy?wietla notke wszystkim wok??
Jak kto? mo?e to prosze o wys?anie naprawionego kodu (ko?czenie pracy na samym ko?cu)
kod:
function isMouseIn ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
function isMouseIn ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
posx, posy = 465, 621
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, &...
Witam Chc? zrobi? export do bazy danych tak aby po wjechaniu w punkt na pracy dostawalo si? hajs do bankomatu nie do hudu
[lua]function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
if jobTarget == #districtsBus then
finishJob()
playSoundFrontEnd(5)
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,2000,1)
--outputChatBox("* Zako�czy�e�/a� prac�.")
else
kasa = math.random(75,150)
showMarker()
playSoundFrontEnd(12)
if getElementData(el,"player:premium") then
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
--outputChatBox("* Zidentyfikowa?e?(a?) punkt i otrzymujesz 100 PLN.")
local id = getElementData(el, "player:sid")
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money+15000 WHERE id=?", id)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
else
--outputChatBox("* Zidentyfikowa?e?(a?) punkt i otrzymujesz 75 PLN.")
addEventHandler("onClientRender",root,render4)
...
Witam, ot?? mam ma?y problem z paczk? Emergency Stories 2.0. Wszystko jest podpi?te jak nale?y, interiory i modele wsio jest, ale w pracach nie zapisuje si? do?wiadczenie, mimo pracy nie zostaje naliczona kasa za wykonan? prac?, nie mog? doda? nikogo do Frakcji poprzez tabel?, dodam ?e logowanie i wszystko dzia?a, tylko nie zapisuje prac oraz nie mo?na doda? nikogo do frakcji. Za pomoc z g?ry dzi?kuj? i postawi? nie jedno!
Witam pisz? prac?, mam problem z zako?czeniem pracy, dok?adnie nie wiem jak funkcje na wjazd w marker "marko" napisa?. Chodzi o to, ?e gdy wjedziemy w marker nazwany "marko" marker ten usuwa.
kod
Hej,
Gdy pracuje na magazynier i chc? zako?czy? prac? na nim to musze wpisa? /zakoncz.magazynier.
Po wpisaniu tego, blipy(cel?w, czyli marker?w tam gdzie oddajemy skrzynke) znikaj? oraz praca si? zaka?cza, jednak?e tym samym obiekt(skrzynka), kt?ry trzymam po rozpocz?ciu tej pracy, dodany w skrypcie gdy pracujemy aby ta praca wygl?da?a "realistyczniej", nie znika. Ma?o tego, Po umarciu nadal mam t? skrzynk?, i tylko reconnect pomaga.
Witam chce doda? wymagania np RP i Prawojazdy a nw jak prosz? o wyt?umaczenie i o gotowca
[lua]--[[
Resource: OURGame
Developers: Split <[email protected]>
Copyright <[email protected]> 2015-2016
You have no right to use this code without my permission.
]]
local m=createMarker(2743.95,-2453.70,13.86-1, "cylinder", 3, 0, 71, 255,65)
createBlipAttachedTo(m, 46,2,0,0,0,0,0,275)
local t=createElement("text")
setElementPosition(t,2743.95,-2453.70,13.86)
setElementData(t,"name","Praca dorywczanKurier")
addEvent("benson:stopJOB", true)
addEventHandler("benson:stopJOB", root, function(veh)
if not veh then return end
destroyElement(veh)
end)
addEventHandler("onMarkerHit", m, function(el,md)
if getElementType(el) == "player" and md then
if getElementData(el,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?: "..getElementData(el,"player:job"),el,255,0,0)
return
end
local veh=createVehicle(getVehicleModelFromName("Benson"), 2745.10, -2445.74, 13.64, 359.4, 359.9, 270.0)
setElementData(veh,"temporary", true)
setElementData(veh,"spawnedBy", el)
setElementData(veh,"vehicle:mileage",0)
setElementData(veh,"vehicle:fuel",120)
warpPedI...
Siema! Mam taki pomys?. Je?li jestem w samochodzie, wjad? w marker, to pojawia si? bot, kt?ry mia?by ustawion? animacj? jak??, ?e co? podnosi i idzie w wyznaczone miejsce. Tylko kompletnie, nie wiem czego u?y?, ?eby tak by?o. M?g?bym od kogo? do?wiadczonego, otrzyma? podpowied? plus jakby by?o to wyt?umaczy? co do czego?
Witam ot?? mam kod jak i linijke lecz nie wiem jak to wstawi? by zadzialalo poprawnie. Chodzi mi g?ownie o to, ze jak gracz wejdzie w marker wy?wietla si? informacja ze nie posiada danej reputacji
kod kt?ry chce doda?
[lua]if getElementData(localPlayer, "player:reputation") < 350 then triggerEvent("onClientAddNotification", localPlayer, "Nie posiadasz 350 REP", "error") return end[/lua]
kod pracy
[lua]local missionText=createElement("text")
setElementData(missionText, "name", "Rozpocz?cie Pracy MoveLineTrain")
setElementPosition(missionText, -2275.65, 521.40, 35.11)
local parking=createElement("text")
--setElementData(parking, "name", "Zajezdnia FirmynPSRPG Company.nnNie Zastawia?!")
--setElementPosition(parking, -2270.48, 510.18, 35.02)
--local parking2=createElement("text")
--setElementData(parking2, "name", "Parking FirmynThe Well Stacked Pizza Co.nNie Zastawia?!")
--setElementPosition(parking2, 2095.67, -1794.74, 13.39)
local zone = createColCuboid(-2276.08, 505.98, 34.02, 11, 11, 11)
local opistrain = "MoveLineTransport."
Witam mam problem z tym , ?e jak zaczn? prace kosiarek to ?eby w tym miejscu gdzie jest blip na mapie pokazywal sie krzak i jak sie przejedzie przez to to on sie usuwa i pokazuje nastepny za pomoc daje
function jobStart()
if started then outputChatBox("Posiadasz aktywn? prac?!",255,0,0) return end
local los=math.random(1, #skrzynki)
rnd=skrzynki
m=createMarker(rnd[los][1],rnd[los][2],rnd[los][3]-0.9, 'cylinder', 1)
b=createBlipAttachedTo(m,41)
started=true
---------------------
addEventHandler("onClientMarkerHit", m, function()
destroyElement(m)
destroyElement(b)
started=false
kasa=math.random(5,30)
outputChatBox("Za naprawienie skrzyki elektrycznej otrzymujesz "..kasa.."$",0,255,0)
givePlayerMoney(kasa)
end)
---------------------
end
addEventHandler("onClientMarkerHit", ElektrykStart, jobStart)
Witam, robie skrypt na prace, ktora ma wymagac RP. Skrypt jest oczywiscie pod OG-RPG. Ale niestety po wrzuceniu skryptu cos sie rozwalilo z systemem RP.
Przez co nie moge rozpoczac pracy. Dodam iz nawet na hudzie znikla ilosc RP, nie edyotowalem zapisu graczy ani MySql. Jedynie co zrobilem to przeczyscilem Mysql Blad jaki mi wyskakuje w konsoli:
[2018-03-24 11:07] ERROR: [Joby]/rpg_job_autobusy/server.lua:24: attempt to compare boolean with number
Kawalek kodu:
addEvent("lvl2", true) addEventHandler("lvl2", root, function()
if getElementData(source,"player:autobusy") < 150 then
outputChatBox("#ff0000✖ #FFFFFFAby pracowac na 2 poziomie musisz zdobyc 150 punktow Reputacji",source, 255, 255, 255, true)
return end if getElementData(source,"player:license:pjC") < 1 then
outputChatBox("#ff0000✖ #FFFFFFAby pracowac na 2 poziomie musisz posiadac Prawo Jazdy Kategorii: C.",source, 255, 255, 255, true)
return end
local x,y,z = getElementPosition(source) local auto = createVehicle(431, 1741.82,-1857.70,13.51,359.5,0.1,268.8) setElementData(auto, "vehicle:fuel", 100) setElementData(auto, "vehicle:mileage", math.random(50000,80000)) setTimer(warpPedIntoVehicle,100,1,source, auto) outputChatBox("#00cc00✔ #FFFFFFRozpoczeles prace zajezdni na poziomie 2.",source, 255, 255, 255, true) end)
Witam, chcia?bym zrobi? do systemu "Top 10" tak, aby nie by?o to wy?wietlane jako lat?j?cy napis, tylko dxDrawText.
Kod:
str="(odswiezanie: 10 sekund)nRanking pracy kuriera:" local t=createElement("text") setElementData(t,"name",str) setElementPosition(t,2151.39, -2247.31, 14.89+1.5)
function aktualizujText() local q=exports["ogrpg-db"]:dbGet("select * from job_kurier_topka order by ilosc desc limit 10") str="(odswiezanie: 10 sekund)nRanking pracy kuriera:" for i,v in ipairs(q) do iii=i
local nick=exports["ogrpg-db"]:dbGet("select login,login2 from ogrpg_users where id=?", v["uid"])
for i2,v2 in ipairs(nick) do
if i2 < 1 then return end if v2["login2"] == false then
str=""..str.."n"..iii..". "..v2["login"].." - "..v["ilosc"].." oddane paczki" else str=""..str.."n"..iii..". "..v2["login2"].." - "..v["ilosc"].." oddane paczki" end
end
end
setElementData(t, "name", str) end
setTimer(aktualizujText, 10000, 0)
Ot?? prowadz? serwer gdzie jest ponad 80-90 graczy dziennie i ci?gle narzekaj? na to, ?e w pracach s? kolizje, na ParadiseRPG widzia?em, ?e by?o przenikanie i chcia?bym zrobi? co? takiego jak tam.
Za obja?nienie jak to zrobi? dam piwko i mo?e respekt.
Witam ot?? mam taki problem ze za jedno paczk? powinno mi dawa? 15 euro + 1 GP
i pieni?dze si? powinny odbiera? w urz?dzie a GP powinno dawa? odrazu a nie daje.
[b]Kawa?ek kodu(c)[/b]
[lua]
destroyElement(blip)
setElementFrozen(el, true)
setTimer(function()
setElementFrozen(el, false)
outputChatBox("[ Informacja ] Skrzynia dostarczona, swoje pieni?dze mo?esz odebra? w urzedzie.( +15 euro oraz 1 GP )")
destroyElement(skrzynia)
destroyElement(cel)
setPedAnimation(localPlayer, false)
toggleControl("sprint", true)
setElementData(el, "gracz_praca", false)
local pkt = getElementData(el, "szacunek")
local wyplata = getElementData(el,"gracz_wyplata")
setElementData(el,"gracz_wyplata", wyplata + 15)
setElementData(el, "szacunek", pkt + 1)
end, 9000, 1)
end)
else
outputChatBox(" Posiadasz aktywn? prac?.")
end
end)
[/lua]
[b]Kod na wyp?aty w urz?dzie(s)[/b]
[lua]
local wyplaty = createMarker(-169.84,-6694.25,14.24, "cylinder", 2.0, 255, 0, 0, 0)
setElementDimension(wyplaty, 0)
setElementInterior(wyplaty, 0)
function Wyplatyxd(source)
if getElementType(source) ~= "player" then return end
local pieniadze = getElementData(sourc...
Wiec tak jak napisa??m w temacie daje sobie punkty przez komende to normalnie mi daje punkty ale jak wyjde z serwera to ich nie zapisuje jak np ide do pracy to kase daje mi ale punkt?w nie. Prosze o pomoc za pomoc //B??d?w w debugu nie wywala.
[b]Kod na Punkty(po stronie servera][/b]
[lua]
function odczyt ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
if data then
setElementData(source, "Respekt", data)
else
setAccountData(konto, "Respekt", 0)
setElementData(source, "Respekt", 0)
end
end
addEventHandler ( 'onPlayerLogin', getRootElement (), odczyt)
function zapis ()
local konto = getAccountName(getAccountPlayer(source))
local data = getElementData(source, "Respekt")
if data then
setAccountData(konto, "Respekt", data)
end
end
addEventHandler("OnPlayerQuit",getRootElement(),zapis)
function addScore(points)
setElementData(konto, "Respekt", getElementData(konto, "Respekt") + points)
end
Tak wi?c chcia?em si? zwolni? z Tunera, i tu nagle nic. ?adnego komunikatu wog?le si? nic nie pokazuje, chcia?bym to naprawi?. Prosz? o pomoc
[code]
-- Od?wie?anie tabeli
function getyesterday()
local realTime=getRealTime()
date=string.format("%04d-%02d-%02d", realTime.year+1900, realTime.month+1, realTime.monthday-1)
return date
end
function getday()
local realTime=getRealTime()
date=string.format("%04d-%02d-%02d", realTime.year+1900, realTime.month+1, realTime.monthday)
return date
end
function refreshing(client)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_office")
if result and #result > 0 then
triggerClientEvent(client, "jobs:refresh", resourceRoot, result)
end
end
setTimer(function()
local result=exports["ogrpg-db"]:pobierzTabeleWynikow("SELECT * FROM ogrpg_jobs")
if (result) then
for ii,vv in ipairs(result) do
--if vv["code"] ~= "SAPD" then
if vv["actived"] ~= getyesterday() and vv["actived"] ~= getday() then
local query=string.format("SELECT * FROM ogrpg_office WHERE code=%q", vv["code"])
local result2=exports["ogrpg-db"]:pobierzWyniki(query)
if (result2) then
local query2=string.format("UPDATE ogrpg_office SET spaces=%d WHERE code=%q", result2["spaces"]-1, vv["code"])
export...
Witam, mam problem z dodaniem blip?w do "missionPointsD" na radarze. Og?lnie to pr?bowa?em je zrobi? i odziwo mi si? uda?o lecz po wleceniu w markery one nie znika?y. dam czysty kod mo?e kto? z was by to wykona?. (pisalem w pro?bie o przerobienie skryptu ale nikt sie nie odzywa -,- )
[lua]
createBlip ( 1393.81, 1251.28, 10.82, 46, 2, 255, 0, 0, 255, 0, 400)
local missionTimer
local missionVehicle
local missionWysypiskaD = {
{1393.81, 1251.28, 10.82},
}
local missionPointsD = {
Mam troche problem bo chce ze jak wyjde z auta to po np.10sek Auto znika i praca sie konczy.
I Auto normalnie znika itp jest i Powinna Sie praca konczyc Ale nie konczy sie
--Serwer
function respawnVehicles()
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleOccupant(v) then
respawnVehicle(v) setElementFrozen(v, true) setVehicleEngineState ( v, false ) triggerClientEvent(plr, "koniec", resourceRoot) end
end
end
setTimer(respawnVehicles, 10000, 0)