Witam, jako i? poprzednia wersja zawartej w tytule pracy by?a do?? skromna postanowi?em zaktualizowa? j? i udost?pni? dla ciebie
[you]
. Doda?em dxDraw,animacje itd. Mam ?wiadomo?? ze dla wi?kszo?ci dla z was jest to prosty skrypt ale nie jednemu mo?e si? przyda?. Przejd?my do rzeczy:
PRACA MAGAZYNIERA V.2
Praca dorywcza polegaj?ca na roznoszeniu paczek w okre?lone miejsce, oczywi?cie za pieni?dze. Domy?lnie wszystkie markery znajduj? si? w Los Santos. Dok?adnie zaznacz? Ci na mapie:
Pierwsze co musimy zrobi? to uda? si? do do ?rodka budynku zaznaczonego na mapie(domy?lnie bez zmieniania kord?w oczywi?cie) nast?pnie wej?? w z??ty marker. Wy?wietli ci si? panel, naciskamy przycisk kt?ry powoduje rozpocz?cie pracy i udajemy si? do czarnego markeru przed budynkiem. B?d?c w ?rodku niego wciskamy klawisz "H" aby podnie?? paczk?, reszt? ka?dy chyba zna
SCREENY
Zakaz usuwania notki o autorze, je?eli edytujesz dodaj po prostu siebie!
Download:
Skrypt testowany na serwerze lokalnym w razie b??d?w prosz? o poinformowanie poni?ej.
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Prosz? pom?c tu macie Clinet:
[lua]local sw,sh = guiGetScreenSize()
local elements = {}
-------------------------------------------
function isEventHandlerAdded(sEventName,pElementAttachedTo,func)
if type(sEventName)=='string' and isElement(pElementAttachedTo) and type(func)=='function' then local aAttachedFunctions = getEventHandlers(sEventName,pElementAttachedTo)
if type(aAttachedFunctions)=='table' and #aAttachedFunctions > 0 then for i,v in ipairs(aAttachedFunctions) do if v==func then return true end end end
end return false
end
-------------------------------------------
function checkButtons(pcl)
if (pcl==localPlayer) then
for _,v in ipairs(elements) do
if isElement(v) then
destroyElement(v)
end
end
showCursor(false)
if isEventHandlerAdded("onClientRender",root,onRender) then
removeEventHandler("onClientRender",root,onRender)
end
end
end
function showButtons(pcl)
if (pcl==localPlayer) then
checkButtons(pcl)
showCursor(true)
addEventHandler("onClientRender",root,onRender)
elements[1]=guiCreateButton(sw/2-(190/2),sh/2+80,190,50,"rozpocznij prace[1]",false)
elements[2]=guiCreateButton(sw/2+300-25,sh/2+150-20,25,20,"zamknij[1]",false)
for _,v in ipairs(elements) do if isElement(v) then guiSetAlpha(v,0) end end
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
addEventHandler("onClientMarkerHit", pracagornik, function(h)
if h ~= localPlayer then return end
setElementData(localPlayer, "gui:gornik", true)
showCursor(true)
end)
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, "gui:gornik") then return end
dxDrawImage(312*px, 184*py, 400*px, 400*py, "job.png")
end)
function markergornik()
rnd = math.random(1, #drzewa)
markerRandom = createMarker...
Witam ot?? owa praca g?rnika nie daj? pieni?dzy pomo?e ktos?
KOD
[lua]local weapon_id = 7
local category_animation = "BASEBALL"
local digging_animation = "bat_4"
str=""
local t=createElement("text")
setElementData(t,"name",str)
setElementPosition(t,-981.93, -1361.30, 116.80+4)
function aktualizujText()
local q=exports["ogrpg-db"]:dbGet("select * from job_top_gornik order by ilosc desc limit 10")
str=""
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"].." wydobytych surowc?w"
else
str=""..str.."n"..iii..". "..v2["login2"].." - "..v["ilosc"].." wydobytych surowc?w"
end
end
end
setElementData(t, "name", str)
end
setTimer(aktualizujText, 10000, 0)
function give_weapon()
giveWeapon(source, weapon_id, 1)
setPedWeaponSlot(source, 1)
end
addEvent("kilof", true)
addEventHandler("kilof", getRootElement(), give_weapon)
function animation()
setPedAnimation(source, "BASEBALL", "Bat_4")
end
addEvent("animation"...
Witam robi? prac? czyszczenia ulic i mam problem bo nie dzia?a mi naliczanie KG a ?adne b??dy nie wyskakuj? pomocy
[lua]
local time=getTickCount()
function isEventHandlerAdded( sEventName, pElementAttachedTo, func )
if
type( sEventName ) == 'string' and
isElement( pElementAttachedTo ) and
type( func ) == 'function'
then
local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo )
if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then
for i, v in ipairs( aAttachedFunctions ) do
if v == func then
return true
end
end
end
end
return false
end
local function naliczaj2(veh)
if getTickCount()-time>5000 then
time = getTickCount()
local kg = getElementData(veh,"kilogramy") or 0
local vx,vy,vz = getElementVelocity(veh)
local spd=((vx^2 + vy^2 + vz^2)^(0.5)/2)
if spd>0 then
kg = kg+(spd * 1.25)
setElementData(veh, "kilogramy", kg)
end
end
end
function rendering2()
local pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
if getElementData(pojazd,"kilogramy") and getElementData(pojazd,"kilogramy") then
naliczaj2(pojazd)
end
end
addEventHandler("onClientVehicleEnter",root,function(p)
if p ~= localPlayer then return end
if isTimer(timer) then killTimer(timer) end
time=getTickCount()
timer = setTimer(rendering2,5000,0)
end)
addEventHandler("onClientVe...
Witam przerabiam prace kosiarek z najnowszej paczki itsa . Chcia? bym zrobic tak gdy wchodze w marker respi sie ciagnik i do niego podpi?ty farm trailer
Witam mam problem gdy? zrobi?em prace je?d?enia busem i doda?em ?eby na minimapce wyswietla?o si? r??owe C zrobilem zadzialalo ale jak wjedzie sie tam gdzie ma sie to c to nie znika to c tylko zostaje na minimapie
Otoz mam bug. Posiadam gm own-worlda i jest tam praca busy.
Podchodzi do markeru wyswietla sie (panel) i klikasz zatrudnij sie i potem poziom 1 2 3 i nie moge kliknac tego poziom 1 2 3 zeby tepnac jakis bug pomoze ktos: (sr za orto):
KOD:
notepad: C:
[lua]
-[[
autor: Asper & Payro
for: Own World
All rights reserved!
]]
local sx, sy = guiGetScreenSize()
local screenW, screenH = guiGetScreenSize()
function isMouseIn(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
function math.percent(percent,maxvalue)
if tonumber(percent) and tonumber(maxvalue) then
local x = (maxvalue*percent)/100
return x
end
return false
end
local x, y = screenW * 0.2625, screenH * 0.3926
local trzymam = false
local git = false
local x2, y2 = screenW * 0.2625, screenH * 0.4815
local trzymam2 = false
local git2 = false
Witam, chcia?bym zapyta? czy jest mo?liwo?? zrobienia pracy od rp ? np. praca busy od 200 rp. Je?eli jest to bym poprosi? o linijke skryptu albo wyja?nienie jak to zrobi?. Stawiam
Ostatnio wgra?em sobie na serwer par? skrypt?w 2 odpowiadaj? za prac? Taxi a 1 za zapis skina itp. Mam taki problem, ?e gdy ko?cz? prac? taxi i wychodz? z
serwera to zapisuje si? ten skin z taxi czy kto? mo?e mi wyt?umaczy? co mam zrobi? aby po wyj?ciu z Taxi wr?ci? skin kt?ry mia?em wcze?niej wybrany a praca zako?czy?a si? (SKRYPTY NIE S? MOJE)
Zapis:
[lua]handler = dbConnect("sqlite", "gracze.db")
--Gracze
dbExec(handler, "CREATE TABLE IF NOT EXISTS gracze (id INTEGER PRIMARY KEY AUTOINCREMENT, account TEXT, money INTEGER, skin INTEGER )")
addEventHandler("onPlayerLogin",root,
function (_,account)
if not handler then
outputServerLog("Nie ma po??czenia z baz? danych SQL")
return end
local name = getAccountName(account)
if not name then return end
local q = dbQuery ( handler, "SELECT * FROM gracze WHERE account = ?", name )
local result = dbPoll ( q, -1 )
if #result == 1 then
for _,v in pairs (result) do
setPlayerMoney(source,v.money)
setElementModel(source,v.skin)
setPlayerName(source,v.account)
end
elseif #result == 0 then
setElementModel(source,"0")
dbExec(handler, "INSERT INTO gracze (account, money,skin) VALUES (?,?,?)",name,0,0 )
setPlayerName(source,name)
end
end
)
ot?? robie co? takiego czyli prace poprzez marker przerabiam to z ma?ego gamemoda i nwm co jest nie tak .. wszystko sie pokazuje lecz gdy wpisuje /job i wybieram 1 to nic sie nie dzieje .. pomo?e kto?
[lua]
function onJoin1 ()
local Jobber1 = getPlayerAccount(source)
if (Jobber1) then
local leveltrucker = getAccountData(Jobber1, "keks.truckerlevel")
if getAccountData(Jobber1, "keks.job") == 0 then
outputChatBox("You have no job! Take a job and earn money!", source, 255, 255, 0)
elseif getAccountData(Jobber1, "keks.job") == 1 then
outputChatBox("You are a trucker! Use /jobhelp for more information", source, 255, 255, 0)
outputChatBox("Dein Level: "..leveltrucker.."!", source, 255, 255, 0)
elseif getAccountData(Jobber1, "keks.job") == 3 then
outputChatBox("You are a Pilot! Use /jobhelp for more information", source, 255, 255, 0)
end
end
end
addEventHandler("onPlayerLogin", getRootElement(), onJoin1)
pickup = createPickup ( -153.37437438965,1077.337890625,19.7421875, 3, 1274, 100)
jobmarker = createMarker(-153.37437438965,1077.337890625,19.7421875, "cylinder", 0.89999997615814,255,255, 255, 0)
function openjob (thePlayer)
outputChatBox(" Urzyj komendy /praca 1 aby rozpocz?? prace ", thePlayer, 255, 255, 0)
outputChatBox("/praca 1 (1= kierowca tira, )", thePlayer, 255, 0, 0)
end
addEventH...
Siema, chcia?em Wam przedstawi? "kod xD" na prac? dorywcz?.
Polega ona na tym, ?e normalnie tworz? nam si? markery w kilku miejscach(to dodajemy normalnie w tabeli) i po wej?ciu w jaki? marker nam go usuwa.
A jak ju? wejdziemy we wszystkie markery to dostajemy hajs.
A teraz pytanie: po co to zrobi?em? przecie? to nie jest ?adna innowacja!
Odpowiadam, ?e dla wzoru, poniewa? jak niekt?rzy ludzie chc? zrobi? tak? prost? "prac?" w .lua, to po wej?ciu w marker usuwa nam si? tylko ten umiejscowiony najni?ej w tabeli. A tak si? dzieje, poniewa? zamiast usun?? source usuwaj? t? zmienn?, w kt?rej jest tworzony marker.
Czyli w paru s?owach - dla nowych programist?w lua, aby si? nie zniech?cali, ?e lua jest jakie? trudne.
Skrypt:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam,
Chcia?bym wam dzisiaj przedstawi? prac? dostawcy Mebli, dla ka?dego 'Innowacyjnego" Pseudola.
Zosta?a ona dostosowana do GM'a Pystories 3.0, czyli do wi?kszo?ci ogrpg.
Witam mam problem poniewa? gdy resetuje prace autobusy to sa 3 trasy i kazda dziala poprawnie lecz po chwili trasa 1 robi sie trasa 2 i sa tylko 2 trasy. Za pomoc daje
I jeszcze czy mozna jakos zrobic zeby tylko gracz ktory posiada np kat.c prawko moze tylko pracowac tutaj
Witam,bo mam taki problem z prac? ?e nie ma cel?w a i sie respi kilka aut zamiast jednego,jeszcze jak sie wysiada z auta to sie nie usuwa.
KOD:
S:
[lua]addEvent("createJobCar", true)
addEventHandler("createJobCar", root, function()
job_car = createVehicle(482, -2534.052734375, -614.11260986328, 132.54760742188)
end)
addEventHandler("onVehicleDamage", root, function()
if source == job_car then
if getElementHealth(source) <= 350 then
local thePlayer = getVehicleController(source)
triggerClientEvent (thePlayer, "damageCarClient", thePlayer)
destroyElement(job_car)
setElementPosition(thePlayer, -2520.8732910156, -621.10137939453, 132.72)
end
end
end)
[/lua]
C:
[lua]--PRACA DORYWCZA BY ADIKOO1302--
--Autorem skryptu jest Adikoo1302--
--Pomagali mi nanKy, NeQ.--
--Zakazuj? udost?pniania oraz zmiany autora--
--Zakazuj? edycji kodu do 5 linijki--
--SKALOWANIE GUI--
local screenW, screenH = guiGetScreenSize()
local w, h = (screenW/1280), (screenH/1024)
--------------------------------------------
local job_marker = createMarker(-2520.834960937, -623.51525878906, 131.75, "cylinder", 1, 252, 69, 45)
--------------------------------------------
local guion = false
job_activate = false
--------...
Siema, mam problem: robi? skrypt na prac? dorywcz?, wsyzstko dzia?? opr?cz jednej rzeczy - po wej?ciu w ten marker, za kt?rego otrzymamy wyp?at?, otrzymujemy j?, wy?wietla si? wiadomo?? na chacie, ale sam marker nie znika.
Dam piwo za pomoc
function pracaStart()
if wystartowane then outputChatBox("Posiadasz aktywn? prac?") return end
wystartowane=true
outputChatBox("Rozpocz?to prac?!") end
addEventHandler("onClientMarkerHit", markerStart, pracaStart)
function pracaDalej() local wyplata = math.random(50,100)
if not wystartowane then return end
local markerDziad = createMarker(-2437.21313, -616.21027, 132.55675-1, 'cylinder', 2) or false
createBlip(-2437.21313, -616.21027, 132.55675, 41)
if isElementWithinMarker(localPlayer, markerDziad) then
outputChatBox("Za poprawnie wykonan? prac? otrzymujesz "..wyplata.."PLN") givePlayerMoney(wyplata) wystartowane=false
markerDziad=false
end
end
addEventHandler("onClientRender", root, pracaDalej)
Siema, tworz? skrypt na prac?, ale on nie dzia?a.
Chodzi o to, ?e gdy wchodz? w marker - praca si? rozpoczyna, ale po wej?ciu w stworzony marker(markerJob), nie dostaj? wynagrodzenia, ani nie pojawia si? wiadomo?? na czacie.
B??d w db3: Bad argument 'addEventHandler' [Expected element at argument 2, got nil]
Witam, posiadam nast?puj?cy problem. Praca nie wymaga licencji pilota. Pr?bowa?em napisa? funkcj? sprawdzaj?c? czy gracz posiada licencj? lotnicz? niestety co? musia?em ?le zrobi?. Mo?e kto? pom?c? Z g?ry bardzo dzi?kuj?.
Witam ot?? mam taki b??d w pracy i nie dostaje kasy:
[2017-12-24 21:21:14] ERROR: Client (#4060e0#dbb234.DaVe) triggered serverside event prace:wyplata, but event is not added serverside
Mo?e kto? pom?c?
Strona Client:
[lua]zwierzeta={
{-1881.40, -2174.79, 85.06},
{-1887.23, -1983.70, 86.13},
{-1676.47, -1980.93, 96.34},
{-1471.90, -2195.23, 7.73},
{-1640.10, -2315.17, 59.96},
{-1820.44, -2287.79, 53.45},
{-1801.84, -2241.35, 69.46},
{-1629.12, -2091.98, 43.23},
{-1557.56, -2219.59, 7.87},
{-1638.03, -2278.55, 37.13},
{-1666.97, -2173.99, 34.96},
{-1729.80, -2097.69, 40.80},
{-1939.95, -2116.15, 71.85},
{-1751.03, -2346.22, 51.86},
{-1624.75, -2231.48, 28.99},
{-1622.16, -2367.78, 45.27},
}
typyzwierzat={ -- kasa, zasi?g widzenia, skin
{20000,18,121},
{35000,24,122},
{50000,30,123},
}
ilosctypow=#typyzwierzat
aktualneZwierzeta={}
sfery={}
zajete={}
tablesize=function(tabela)
l=0
for i,v in pairs(tabela) do
l=l+1
end
return l
end
ilosczwierzat=tablesize(zwierzeta)
function stworzZwierzeta(usun,ilosc,id)
if not id then id=-1 end
if usun then
for i,v in pairs(aktualneZwierzeta) do
destroyElement(aktualneZwierzeta[i])
destroyElement(sfery[i])
end
aktualneZwierzeta={}
sfery={}
zajete={}
return
end
for i=1,ilosc do
liczba=math.random(ilosczwierzat)
e=0
while zajete[liczba] or aktualneZwierzeta[liczba] or liczba==id do
liczba=math.random(ilosczwierzat)
e=e+1
if e>15 then retur...
Witam, mam problem z prac? magazyniera. Po uruchomieniu skryptu w DB3 wy?wietla si? b??d. Wszystko normalnie si? ?aduje, ale nie mog? zacz?? pracy.
B??d DB3:
WARNING: [prace]/Praca_naczepy/praca_c.lua:13:Bad argument @ 'bindKey' [Expected player at argument 1, got string 'e']
13 linijka kod:
[lua]bindKey("e", "down", function()[/lua]
Ca?y skrypt:
[lua]
local praca = createMarker(620.47, 1262.21, -13.65-0.9, "cylinder", 2.5, 150, 120, 255, 60)
local miejscaelektryk = {
{616.16, 1251.30, -13.65},
}
local jobText=createElement("text")
setElementPosition(jobText,620.47, 1262.21, -13.65)
setElementData(jobText, "name", "Praca roz?adowywania naczepynZarobek: 3-10PLNnAby rozpocza?, kliknij: EnnKonto premium:n- Brak czasu oczekiwanianna oddanie paczki.")
bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "gracz_praca") then
local losuj = math.random(2, #miejscaelektryk)
local hajsik = math.random(3,10)
setElementData(localPlayer, "gracz_praca", true)
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
Prosze powiedzcie mi co tu jest zle bo nie mam sil (chcialbym aby na komende /praca usuwaly sie te wszystkie elementy)
function praca ( praca )
if getElementData(source,"AGJob") == "postman" then
local player = getPlayerFromName(getElementData(source,"JobOwner"))
if isElement(ptVehicle[player]) then
destroyElement(ptVehicle[player])
end
if isElement(ptVehicleBlip[player]) then
destroyElement(ptVehicleBlip[player])
end
if isElement(ptJobMarker[player]) then
destroyElement(ptJobMarker[player])
end
if isElement(ptJobBlip[player]) then
destroyElement(ptJobBlip[player])
end
if isElement(newMarker[player]) then
destroyElement(newMarker[player])
end
if isElement(nMBlip[player]) then
destroyElement(nMBlip[player])
end
ptNumber[player] = nil
setElementData(player,"AGJob",nil)
setElementModel (player, "0",nil)
end
Witam, ot?? pisz? ten post gdy? mam problem, w tym, ?e gdy wejd? w marker pojawia si? gui lecz gdy nacisn? przycisk, kt?ry odpowiada za rozpocz?cie pracy, wyst?puje b??d i niewiem jak to zrobi?, ?eby dzia?a?o.
function pokazGUI(el)
triggerClientEvent(el, "showGUI", el)
end
addEventHandler("onMarkerHit", marker, pokazGUI)
function schowajGUI(el)
triggerClientEvent(el, "hideGUI", el)
end
addEventHandler("onMarkerLeave", marker, schowajGUI)
function vehicle(el)
createVehicle(602,2501.57, -1947.65, 13.48)
outputChatBox("* Rozpocz?to prac?!", el)
end
addEvent("startJOB", true)
addEventHandler("startJOB", getRootElement(), vehicle)
[/lua]
client side:
[lua]
local dxfont0_Roboto = dxCreateFont(":slotmachine-MTA-master/font/Roboto.ttf", 10)
local dxfont1_Roboto = dxCreateFont(":slotmachine-MTA-master/font/Roboto.ttf", 9)
local screenW, screenH = guiGetScreenSize()
function dxDrawRoundedRectangle(x, y, w, h, borderColor, bgColor, postGUI)
if (x and y and w and h) then
if (not borderColor) then
borderColor = tocolor(0, 0, 0, 200);
end
Witam, chcia?em napisa? skrypt na w?asn? prac? dorywcz?, czy m?g?by mi kto? podpowiedzie?, jak si? do tego zabra??
Jakich u?y? funkcji?
Na pocz?tku chcia?bym napisa? prac? np. jechanie z punktu A do punktu B.
Oczywi?cie za odpowied? dam ;3 Pozdro
No cze??, powoli edytowa?em sobie prac? (kt?ra by?a zbugowana do?? mocno, a sobie j? odbugowa?em c: )
I przyszed? czas na dawanie pieni?dzy, jako ?e ca?a praca by?a pisana po cside, to musia?em u?y? triggera.I tak te? zrobi?em, lecz podczas odbierania wyp?aty natrafi?em na b??d, przez kt?ry nie dostaje pieni?dzy:
Witam mam pewien problem z tunerem ogrpg gdy sie bierze tunera to nie zabiera rp oraz nie da sie zwolnic z tunera znajdzie sie tu osoba ktora mi by pomogla
tu link daje do kodu http://www82.zippyshare.com/v/oN9FhNMx/file.html
Witam mam problem, poniewa? zrobi?em prace my?liwego ale nie dzia?a mi wyp?ata pieni?dzy. Na serwerze posiadam GM .newMode.
Brak DB3
Kod:
[lua]zwierzeta={
{2439.99, -656.49, 122.54},
{2502.54, -564.57, 102.93},
{2561.45, -509.05, 85.76},
{2481.18, -456.53, 83.18},
{2354.08, -502.83, 122.38},
{2230.51, -448.68, 118.57},
{2176.64, -535.35, 124.52},
{2223.51, -610.03, 123.90},
{2288.64, -681.23, 130.96},
{2199.13, -732.16, 95.57},
{2111.29, -730.80, 100.22},
{2252.76, -827.40, 125.28},
{2391.54, -852.98, 112.45},
{2501.67, -822.32, 92.00},
{2584.28, -739.62, 96.14},
{2590.84, -643.41, 135.32},
}
typyzwierzat={ -- kasa, pole widzenia, id
{1000,18,121},
{2000,24,122},
{4000,30,123},
}
ilosctypow=#typyzwierzat
aktualneZwierzeta={}
sfery={}
zajete={}
tablesize=function(tabela)
l=0
for i,v in pairs(tabela) do
l=l+1
end
return l
end
ilosczwierzat=tablesize(zwierzeta)
function stworzZwierzeta(usun,ilosc,id)
if not id then id=-1 end
if usun then
for i,v in pairs(aktualneZwierzeta) do
destroyElement(aktualneZwierzeta[i])
destroyElement(sfery[i])
end
aktualneZwierzeta={}
sfery={}
zajete={}
return
end
for i=1,ilosc do
liczba=math.random(ilosczwierzat)
e=0
while zajete[liczba] or aktualneZwierzeta[liczba] or liczba==id do
liczba=math.random(ilosczwierzat)
e=e+1
if e>15 then return outputChatBox("e>15") end
end
typ=typyzwierzat[math.random(ilosctypow)]
pos=zwierzeta[...
Czesc, wystawiam niepotrzebny mi ju? system pracy smieciarza.
Praca polega na je?dzeniu ma?ym autkiem po miescie, wjechanie w punkt,
odczekanie chwili, i tak w k??ko.
Punkty do kt?rych ma dojecha? dodajemy pozycjami X, Y, Z w zmiennej smietniki.
Komendy to /pracuj, /pracaend
Za kazdy smietnik posprzatany jest odpowiednia definicja na przyznanie pieni?dzy,
tak samo co minut? jest wyp?ata, r?wnie? zdefiniowana.
Autorem jestem ja (Szymixo aka xMaslo)
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam. Zrobi?em prac? ?mieciarek. Skrypt jest do?? du?y i nie chc? go ca?ego udost?pnia?. Mianowicie skrypt dzia?a tak: Gracz wchodzi w marker, po czym tworzy si? ?mieciarka i tepa gracza do pojazdu. Potem gracz jedzie po ?mietnik, podchodzi do niego, klika przycisk "H" oraz attachuje si? ?mietnik do gracza. Potem idzie do markera, kt?ry tworzy si? po wyj?ciu z pojazdu. Gdy tam wejdzie, ?mietnik jest usuwany i daje graczowi pieni?dze. Niestety, gdy gracz bierze kolejny ?mietnik, wyskakuje DB3:
[15:50] WARNING: zmianazmiana.lua:89: Bad argument @ 'getElementPosition' [Expected element at argument 1]
[15:50] WARNING: zmianazmiana.lua:92: Bad argument @ 'getDistanceBetweenPoints3D' [Expected vector3 at argument 1, got boolean
]
[15:50] ERROR: zmianazmiana.lua:93: attempt to compare boolean with number
addEventHandler("onMarkerHit", root, function(el,md)
if source == rozpocz_prace then
if getElementData(el, "p:rybak") then outputChatBox("Rozpocz??e? ju? prac?!",el,255,0,0) return end
setElementData(el, "p:rybak", 1)
outputChatBox("Rozpocz??e? prac? rybaka!", el, 66, 244, 232)
outputChatBox("??w ryby wchodz?c do markera wskazanego na mapie!", el, 66, 244, 232)
--outputChatBox("Nie zapomnij kupi? przyn?t!", el, 255, 0, 0)
trig...
Witam. Przegl?daj?c wikipedi? MTA zauwa?y?em, ?e funkcja createFire dzia?a tylko po stronie klienta. Chcia?em zrobi? skrypt gaszenia po?ar?w, ale wola?bym, ?eby te po?ary widzieli wszyscy. Teraz moje pytanie.
Macie jaki? pomys? jak zrobi? skrypt, aby po?ary tworzy?y si? w losowych miejscach i ka?dy je widzia?? Mo?na to rozwi?za? triggerem po stronie serwera ale chc?, aby gracz kt?ry do??czy p??niej r?wnie? je widzia?.
I druga sprawa. Jak mo?naby by?o wykona? event, kt?ry uruchamia?by funkcj? po ugaszeniu takiego po?aru?
Nie chc? gotowc?w, podajcie mi tylko funkcje, kt?rych m?g?bym u?y? tworz?c w/w skrypt.
Rozdaj?
Witam, ostatnio zacz??em si? troch? bawi? w LUA, na pocz?tek chcia?em zrobi? prost? prac? biegania od jednego punktu do drugiego lecz wywala mi b??d:
WARNING: [prace]/p_ziemniaki/blabla.lua:14: Ba
d argument @ 'addEventHandler' [Expected element at argument 2, got nil]
I gdy wchodz? w drugi marker nic si? nie dziej?.
kod s-side
addEventHandler("onMarkerHit", marker, function(el, md) outputChatBox("* Witamy w pracy noszenia ziemniakow", el, 0, 0, 255) outputChatBox("* Twoje wynagrozenie to 10 do 60 PLN!", el, 0, 0 ,255) local hajs = math.random(10,60) local marker2 = createMarker(-376.85, -1452.47, 25.73, "checkpoint", 1, 66, 223, 244, 0, el) outputChatBox("* Dobiegnij do markera aby dosta? pieniadze!", el, 0, 255, 0) end)