if not getElementData(localPlayer,"premium") then triggerServerEvent("dodajGraczuKaseBUS", localPlayer, zarobek, 0) outputChatBox("* Otrzymujesz "..zarobek.." Funt?w") return end
if getElementData(localPlayer,"premium") then triggerServerEvent("dodajGraczuKaseVIP", localPlayer, zarobekVIP, 0) outputChatBox("* Otrzymujesz "..zarobekVIP.." Funt?w") return end
Wysy?asz event, kt?rego nie ma po stronie serwera.
[ Dodano: 2017-02-26, 21:39 ]
sam robi? serwer i mi ci?szko
[ Dodano: 2017-02-26, 21:48 ]
zepewne znacie ten skrypt c.lua
--[[
Autor: Asper
Dla: .newMode
Skrypt: Kierowca busa
]]
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
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
local p = {}
local panel = false
local czcionka = dxCreateFont(":nm-geodeta/czcionka.ttf", 10)
if not czcionka then czcionka = "default-bold" end
function guiB()
exports["nm-blur"]:dxDrawBluredRectangle(screenW * 0.3353, screenH * 0.2148, screenW * 0.3302, screenH * 0.5716, tocolor(150, 150, 150, 255))
dxDrawRectangle(screenW * 0.3353, screenH * 0.2148, screenW * 0.3302, screenH * 0.0560, tocolor(25, 75, 125, 155), false)
dxDrawText("Praca dorywcza: Kierowca busa", (screenW * 0.3353) + 1, (screenH * 0.2135) + 1, (screenW * 0.6654) + 1, (screenH * 0.2708) + 1, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("Praca dorywcza: Kierowca busa", screenW * 0.3353, screenH * 0.2135, screenW * 0.6654, screenH * 0.2708, tocolor(255, 255, 255, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("Opis pracy:\nUdaj sie na pierwszy przystanek, w celu zabrania\npasa?er?w a nastepnie zawie? ich do wyznaczonego miejsca.", (screenW * 0.3411) + 1, (screenH * 0.2799) + 1, (screenW * 0.6581) + 1, (screenH * 0.6042) + 1, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", true, false, false, false, false)
dxDrawText("Opis pracy:\nUdaj sie na pierwszy przystanek, w celu zabrania\npasa?er?w a nastepnie zawie? ich do wyznaczonego miejsca.", screenW * 0.3411, screenH * 0.2799, screenW * 0.6581, screenH * 0.6042, tocolor(255, 255, 255, 255), 1.00, czcionka, "center", "center", true, false, false, false, false)
if mysz(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) then
dxDrawRectangle(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794, tocolor(25, 75, 125, 180), false)
else
dxDrawRectangle(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794, tocolor(25, 75, 125, 125), false)
end
if mysz(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) then
dxDrawRectangle(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794, tocolor(25, 75, 125, 180), false)
else
dxDrawRectangle(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794, tocolor(25, 75, 125, 125), false)
end
dxDrawText("Rozpocznij prac?", (screenW * 0.3477) + 1, (screenH * 0.6589) + 1, (screenW * 0.4824) + 1, (screenH * 0.7383) + 1, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("Rozpocznij prac?", screenW * 0.3477, screenH * 0.6589, screenW * 0.4824, screenH * 0.7383, tocolor(255, 255, 255, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("Zamknij panel", (screenW * 0.5161) + 1, (screenH * 0.6589) + 1, (screenW * 0.6508) + 1, (screenH * 0.7383) + 1, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("Zamknij panel", screenW * 0.5161, screenH * 0.6589, screenW * 0.6508, screenH * 0.7383, tocolor(255, 255, 255, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
end
addEventHandler("onClientClick", root, function(b, s)
if b ~= "state" and s ~= "down" then return end
if mysz(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and panel == true then
removeEventHandler("onClientPreRender", root, guiB)
showCursor(false)
panel = false
elseif mysz(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and panel == true then
removeEventHandler("onClientPreRender", root, guiB)
showCursor(false)
panel = false
triggerServerEvent("bPojazd", localPlayer)
end
end)
addEvent("buOkno", true)
addEventHandler("buOkno", root, function(t)
if t == "p" then
addEventHandler("onClientPreRender", root, guiB)
showCursor(true, false)
panel = true
elseif t == "s" then
removeEventHandler("onClientPreRender", root, guiB)
showCursor(false)
panel = false
end
end)
function rPrace(g)
if g ~= localPlayer then return end
p.marker = createMarker(-2333.34, -111.65, 35.30-1, "checkpoint", 2, 0, 0, 255, 75)
p.blip = createBlipAttachedTo(p.marker, 41)
local i1 = math.random(12,13)
local i2 = math.random(14,15)
local i3 = math.random(16,17)
p.ped1 = createPed(i1, -2334.83, -109.28, 35.30, 180)
p.ped2 = createPed(i2, -2333.33, -109.28, 35.30, 180)
p.ped3 = createPed(i3, -2331.83, -109.28, 35.30, 180)
setElementFrozen(p.ped1, true)
setElementFrozen(p.ped2, true)
setElementFrozen(p.ped3, true)
setElementData(p.ped1, "name", "Pasa?er")
setElementData(p.ped2, "name", "Pasa?er")
setElementData(p.ped3, "name", "Pasa?er")
end
addEvent("rPraceB", true)
addEventHandler("rPraceB", root, rPrace)
local punkty = {
{-2248.79, 230.24, 35.16},
{-2009.67, 189.73, 27.54},
{-2026.70, -72.63, 35.17},
{-2084.78, -12.55, 35.17},
{-1999.60, 318.57, 35.02},
{-2008.95, 450.20, 35.02},
{-1840.66, 600.59, 35.02},
{-1709.01, 709.44, 24.74},
{-1764.95, 836.63, 24.73},
{-1754.55, 936.12, 24.74},
{-1894.45, 896.10, 35.02},
{-1989.05, 1082.52, 55.57},
{-2424.26, 705.47, 35.02},
{-2585.80, 570.96, 14.46},
{-2229.55, 542.32, 35.02},
{-2368.89, 15.47, 35.16},
}
addEventHandler("onClientMarkerHit", resourceRoot, function(hit)
if source ~= p.marker then return end
if hit ~= localPlayer then return end
exports["nm-noti"]:noti("Pasa?erowie wsiadaj? do busa...")
setElementFrozen(getPedOccupiedVehicle(hit), true)
setElementData(getPedOccupiedVehicle(hit), "pasa?erowie", true)
fadeCamera(false)
setTimer(function()
setElementFrozen(getPedOccupiedVehicle(hit), false)
exports["nm-noti"]:noti("Pasa?erowie wsiedli do pojazdu, udaj si? zawie?? ich do punktu na mapie.")
destroyElement(p.marker)
destroyElement(p.blip)
local pojazd = getPedOccupiedVehicle(hit)
local punkt = punkty[math.random(#punkty)]
p.marker2 = createMarker(punkt[1], punkt[2], punkt[3]-1, "checkpoint", 2, 0, 0, 255, 75)
p.blip2 = createBlipAttachedTo(p.marker2, 41)
setElementData(getPedOccupiedVehicle(hit), "pasa?erowie", false)
destroyElement(p.ped1)
destroyElement(p.ped2)
fadeCamera(true)
destroyElement(p.ped3)
end, 5000, 1)
end)
addEventHandler("onClientMarkerHit", resourceRoot, function(hit)
if source ~= p.marker2 then return end
if hit ~= localPlayer then return end
exports["nm-noti"]:noti("Pasa?erowie wysiadaj? z busa...")
setElementFrozen(getPedOccupiedVehicle(hit), true)
setElementData(getPedOccupiedVehicle(hit), "pasa?erowie", true)
fadeCamera(false)
setTimer(function()
setElementFrozen(getPedOccupiedVehicle(hit), false)
local hajs = math.random(230,300)
local grosze = math.random(0,10)/100
hajs = hajs+grosze
setElementData(getPedOccupiedVehicle(hit), "pasa?erowie", false)
hajs = string.format("%1.2f", hajs)
exports["nm-noti"]:noti("Pasa?erowie zostali dowiezieni na miejsce wynagrodzenie kt?re otrzymujesz to "..hajs.." PLN.")
setElementData(hit, "pieniadze", getElementData(hit, "pieniadze")+hajs)
destroyElement(p.marker2)
destroyElement(p.blip2)
fadeCamera(true)
rPrace(hit)
exports["nm-noti"]:noti("Udaj si? na dworzec po kolejnych pasa?er?w.")
end, 5000, 1)
end)
addEvent("uElementyB", true)
addEventHandler("uElementyB", root, function()
if isElement(p.marker) and isElement(p.blip) then
destroyElement(p.marker)
p.marker = false
destroyElement(p.blip)
p.blip = false
end
if isElement(p.marker2) and isElement(p.blip2) then
destroyElement(p.marker2)
destroyElement(p.blip2)
p.marker2 = false
p.blip2 = false
end
if isElement(p.ped1) then
destroyElement(p.ped1)
destroyElement(p.ped2)
destroyElement(p.ped3)
p.ped1 = false
p.ped2 = false
p.ped3 = false
end
end)
oraz
s.lua
--[[
Autor: Asper
Dla: .newMode
Skrypt: Kierowca busa
]]
local napis = createElement("text")
setElementData(napis, "text", "(( Miejsce spawnu busa, nie zastawia? ))")
setElementPosition(napis, -2353.72, -90.17, 35.30)
local cuboid = createColCuboid(-2358.5041503906, -94.783042907715, 34.30200958252, 10, 10, 5)
addEventHandler("onVehicleStartExit", resourceRoot, function(g, s)
if s ~= 0 then return end
if getElementData(source, "pasa?erowie") == true then
cancelEvent()
end
end)
addEventHandler("onPlayerWasted", root, function()
local pojazd = getElementData(source, "bus")
if pojazd then
exports["nm-noti"]:noti("Zako?czy?e? prac? kierowcy busa.", source)
destroyElement(pojazd)
setElementData(source, "bus", false)
triggerClientEvent("uElementyB", source)
end
end)
local p = {}
local ped = createPed(153, -2356.23, -111, 35.30, 180)
setElementData(ped, "name", "Pracodawca")
setElementFrozen(ped, true)
local marker = createMarker(-2356.24, -111.70, 35.30-1, "cylinder", 1.05, 255, 255, 255, 125)
addEventHandler("onMarkerHit", marker, function(hit)
if getElementType(hit) ~= "player" then return end
if isPedInVehicle(hit) then return end
triggerClientEvent(hit, "buOkno", hit, "p")
end)
addEventHandler("onMarkerLeave", marker, function(hit)
if getElementType(hit) ~= "player" then return end
if isPedInVehicle(hit) then return end
triggerClientEvent(hit, "buOkno", hit, "s")
end)
addEvent("uPojazd", true)
addEventHandler("uPojazd", root, function()
setElementData(source, "bus", false)
destroyElement(p.pojazd)
setElementPosition(source, -2354.39, -107.70, 35.30)
end)
addEvent("bPojazd", true)
addEventHandler("bPojazd", root, function()
local vehicles = getElementsWithinColShape(cuboid, "vehicle")
for _, veh in ipairs(vehicles) do
if not getVehicleController(veh) then
if getElementData(veh, "id") then
exports.mysql:wykonaj("UPDATE pojazdy SET przechowalnia=1 WHERE id=?", getElementData(veh, "id"))
end
destroyElement(veh)
end
end
if #getElementsWithinColShape(cuboid, "vehicle") > 0 then
exports["nm-noti"]:noti("Miejsce spawnu busa jest zastawione, spr?buj p??niej.", source)
return
end
if getElementData(source, "prawko_c") ~= 1 then
exports["nm-noti"]:noti("Nie posiadasz prawa jazdy kategorii C.", source)
return
end
local sprx = exports.mysql:wykonaj("SELECT * FROM prawka WHERE serial=?", getPlayerSerial(source))
if #sprx > 0 then
exports["nm-noti"]:noti("Posiadasz zawieszone prawo jazdy kat. A,B,C do "..sprx[1].data.." zabrane przez "..sprx[1].admin, source)
return
end
p.pojazd = createVehicle(437, -2353.61, -90.07, 35.44, 0.0, 360.0, 176.6)
setVehicleHandling(p.pojazd, "maxVelocity", 75)
setElementData(source, "bus", p.pojazd)
warpPedIntoVehicle(source, p.pojazd)
setVehicleColor(p.pojazd, 255, 255, 255)
setElementData(p.pojazd, "nametag", "Praca - Kierowca busa")
triggerClientEvent(source, "rPraceB", source, source)
end)
addEventHandler("onPlayerQuit", root, function()
local pojazd = getElementData(source, "bus")
if pojazd then
destroyElement(pojazd)
setElementData(source, "bus", false)
end
end)
addEventHandler("onVehicleExit", resourceRoot, function(g, s)
if s ~= 0 then return end
exports["nm-noti"]:noti("Zako?czy?e? prace, pojazd zosta? usuni?ty.", g)
destroyElement(source)
triggerClientEvent(g, "uElementyB", root)
setElementData(g, "bus", false)
end)
tu mam Tak to mi dzala a chce dodac z oko?o 50 do 200 Prac
Podpis
**⚡┃CyanRP┃⚡ **
**💻┃*Adres IP:*** *wyspa.cyanrp.pl*
**📱┃*Link do serwera discord:*** *https://discord.gg/MJKqHksanU
if not getElementData(localPlayer,"premium") then triggerServerEvent("dodajGraczuKaseBUS", localPlayer, zarobek, 0) outputChatBox("* Otrzymujesz "..zarobek.." Funt?w") return end
if getElementData(localPlayer,"premium") then triggerServerEvent("dodajGraczuKaseVIP", localPlayer, zarobekVIP, 0) outputChatBox("* Otrzymujesz "..zarobekVIP.." Funt?w") return end
Na:
if not getElementData(localPlayer,"premium") then setElementData(localPlayer, "pieniadze", getElementData(localPlayer, "pieniadze")+zarobek)
outputChatBox("* Otrzymujesz "..zarobek.." Funt?w") return end
if getElementData(localPlayer,"premium") then
setElementData(localPlayer, "pieniadze", getElementData(localPlayer, "pieniadze")+zarobekVIP)
outputChatBox("* Otrzymujesz "..zarobekVIP.." Funt?w") return end
--[[
Resource: OURGame
Developers: Split <split.programista@gmail.com>
Copyright <split.programista@gmail.com> 2015-2016
You have no right to use this code without my permission.
]]
local missionBlip
local missionPickup
local missionVehicle
local missionPoints = {
{-2417.537109375, -652.9541015625, 133.00961303711},
{-2397.373046875, -676.4638671875, 133.1328125},
{-2416.240234375, -686.0517578125, 133.1328125},
{-2427.7705078125, -709.865234375, 133.1328125},
{-2415.4541015625, -737.3984375, 133.1328125},
{-2456.9130859375, -734.7646484375, 134.83903503418},
{-2466.69921875, -710.794921875, 136.25512695312},
{-2459.1669921875, -675.13671875, 134.86730957031},
{-2464.3369140625, -642.5224609375, 133.47546386719},
{-2449.7314453125, -711.4560546875, 133.57014465332},
{-2442.0009765625, -685.2861328125, 133.12825012207},
{-2426.9482421875, -680.1728515625, 133.12825012207},
{-2435.919921875, -714.453125, 133.1328125},
{-2456.7080078125, -727.7587890625, 134.75523376465},
{-2472.0283203125, -713.5400390625, 137.08215332031},
{-2481.166015625, -687.4296875, 138.46954345703},
{-2467.095703125, -669.623046875, 136.16038513184},
{-2393.953125, -691.5498046875, 133.1328125},
{-2393.5673828125, -723.8154296875, 133.1328125},
{-2423.32421875, -728.2734375, 133.1328125},
{-2439.5126953125, -684.634765625, 133.12825012207},
{-2432.08203125, -670.9736328125, 133.1328125},
{-2446.9990234375, -642.419921875, 132.95590209961},
{-2450.4970703125, -669.130859375, 133.33995056152},
{-2419.1220703125, -654.1201171875, 133.09617614746},
}
local copyright="GTAO.PL"
local function finishJob(missionValue)
if isElement(missionBlip) then
destroyElement(missionBlip)
missionBlip=nil
end
if isElement(missionMarker) then
destroyElement(missionMarker)
missionMarker=nil
end
if missionValue then
setElementData(localPlayer,"player:job",false)
triggerServerEvent("mower:stopJOB", localPlayer, missionVehicle)
missionVehicle=nil
missionMarker=nil
missionBlip=nil
end
end
addEventHandler("onClientVehicleExit",root,function (plr,seat)
if plr == localPlayer and seat == 0 and source == missionVehicle then
local vh = missionVehicle
finishJob(missionVehicle)
end
end)
function showMarker()
el=localPlayer -- testing to job
veh=getPedOccupiedVehicle(el)
if not getPedOccupiedVehicle(el) then return end
if getVehicleController(veh) == el then
rnd=missionPoints[math.random(#missionPoints)]
missionMarker=createMarker(rnd[1], rnd[2], rnd[3], "checkpoint", 3, 0, 71, 255 )
missionBlip=createBlip(rnd[1], rnd[2], rnd[3], 12)
addEventHandler("onClientMarkerHit", missionMarker, function(el,md)
if el~=localPlayer then return end
triggerServerEvent("givePlayerMoney",resourceRoot,6)
outputChatBox("* 6 EUR zosta?o dodane na Twoje konto.")
finishJob(false)
showMarker()
end)
end
end
addEvent("mower:startJOB", true)
addEventHandler("mower:startJOB", resourceRoot, function(veh)
missionVehicle=veh
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if getElementData(localPlayer,"player:job") and getElementData(localPlayer,"player:job") == "Kosiarka" then
setElementData(localPlayer,"player:job",false)
end
end)
Podpis
**⚡┃CyanRP┃⚡ **
**💻┃*Adres IP:*** *wyspa.cyanrp.pl*
**📱┃*Link do serwera discord:*** *https://discord.gg/MJKqHksanU
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