Drodzy u?ytkownicy GTAO.PL mam taki problem i? mam prace niekt?re z YA i mam
te prace niekt?re jak napisa?em wy?ej. Bo na tym serwerze dawnym YA co by? przed ITS to daje kasae do bankomatu za 1 pkt na pracy streetview. No i jak to zrobi? zeby nie dawa?o kasy do bankomatu tylko odrazu na konto gracza za pomoc daje 5 I
Praca StreetView :
Kod z strony Clienta :
Podpis
Ymmm...
" Życie jest tylko jedno, więc trzeba korzystać "
Ostatnio zmieniony przez Emm 2016-07-12, 21:19, w całości zmieniany 1 raz
--[[
Praca busa
]]--
local code = "StreetView"
local districtsBus = {
{2467.59,-1729.61,12.90},
{2434.20,-1664.15,25.05},
{2433.48,-1459.84,23.34},
{2341.13,-1380.98,23.35},
{2099.35,-1381.12,23.35},
{2073.41,-1247.81,23.34},
{2161.84,-1224.48,23.34},
{2372.89,-1156.75,26.97},
{2667.25,-1157.26,52.83},
{2871.18,-1198.94,10.40},
{2898.06,-1505.07,10.39},
{2847.69,-1679.34,10.39},
{2821.14,-1900.94,10.46},
{2692.69,-2152.78,10.43},
{2260.25,-2222.39,12.83},
{1975.36,-2107.68,12.89},
{1964.12,-1901.65,12.90},
{2005.56,-1754.56,12.90},
{2211.57,-1734.02,12.91},
{2375.42,-1735.23,12.90},
{2495.86,-1750.82,12.99},
}
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0
end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh", localPlayer)
end
addEventHandler ( "onClientPlayerWasted", getLocalPlayer(),finishJob)
addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)
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)
outputChatBox("* Zako?czy?e?/a? prac?.")
else
showMarker()
playSoundFrontEnd(12)
triggerServerEvent("daj:kase:praca:StreetView", localPlayer,localPlayer)
outputChatBox("Otrzymujesz 5 PLN za zidentyfikowanie punktu.")
end
end
function showMarker(localPlayer)
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
jobTarget = jobTarget + 1
jobMarker = createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint", 4, 0, 0, 255)
if districtsBus[jobTarget+1] then
ile = districtsBus[jobTarget+1]
setMarkerTarget(jobMarker, ile[1], ile[2], ile[3])
end
addEventHandler("onClientMarkerHit", jobMarker, busDriver)
end
addEvent("STARTJobBus", true)
addEventHandler("STARTJobBus", resourceRoot, function(veh)
outputChatBox("* Rozpocze?e?/a? prace.")
jobVehicle = veh
jobTarget = 0
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle and getElementData(localPlayer, "player:job") then
setElementData(localPlayer, "player:job", false)
end
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if plr == localPlayer then
finishJob()
outputChatBox("Zako?czy?e? prac?")
end
end
end)
Server :
local missionText=createElement("text")
setElementData(missionText, "name", "Rozpocz?cie Pracy StreetView")
setElementPosition(missionText, 2475.80,-1750.81,13.55)
local zone = createColCuboid(-1931.93115, 565.16870, 34.48125, 6.741943359375, 6.8533935546875, 4.5156234741211)
createBlip(2475.80,-1750.81,13.55, 46,2,0,0,0,0,0,275)
local m1 = createMarker(2475.80,-1750.81,12.0, "cylinder", 2.2, 96, 96, 96)
vehs = {}
local code = "StreetView"
function removePreviousVehicles(plr)
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
local sby = getElementData(v, "zrespilGracz")
if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
destroyElement(v)
end
end
end
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "zrespilGracz") then
outputChatBox("praca w trakcie poprawek", el)
return
end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("*Parking zaj?ty czekaj a? wyjedzie!",el) return end
local x,y,z = getElementPosition(el)
local bus = createVehicle(400, 2482.86,-1752.72,13.07)
setElementData(bus, "zrespilGracz", el)
setElementData(bus, "vehicle:fuel", 100000)
setElementData(bus, "vehicle:mileage", math.random(50000,80000))
setVehicleHandling(bus,"maxVelocity", 60,00)
setElementData(el,"player:job",code)
warpPedIntoVehicle(el, bus)
removePreviousVehicles(el)
triggerClientEvent(el, "STARTJobBus", resourceRoot, bus)
vehs[el] = bus
end)
addEvent("STOPJobBus", true)
addEventHandler("STOPJobBus", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(client)
if pojazd then
destroyElement(pojazd)
end
end)
addEventHandler("onPlayerVehicleExit",resourceRoot,function()
destroyElement(source)
end)
addEvent("destroyVeh", true)
addEventHandler("destroyVeh", getRootElement(),
function()
if vehs[client] then
if isElement(vehs[client]) then destroyElement(vehs[client]) end
end
end)
addEvent("onPlayerQuit", true)
addEventHandler ( "onPlayerQuit", getRootElement(), function()
if vehs[source] then
if isElement(vehs[source]) then destroyElement(vehs[source]) end
end
end)
function dawawanie_kasy(thePlayer)
givePlayerMoney( thePlayer, 5 )
end
addEvent("daj:kase:praca:StreetView",true)
addEventHandler("daj:kase:praca:StreetView",getRootElement(),dawawanie_kasy)
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