Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-07-12, 21:18


Jakub123313

LUA / Mapper <3






Wiek: 31
Na forum: 4087 dni
Posty: 62
Nick w MP: DjBoreK

Piwa: 8

Respekt: 50

Cze?? wszystkim !

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 :piwo: I R*

Praca StreetView :
Kod z strony Clienta :

--[[
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(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        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(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen return end
    
    if jobTarget == #districtsBus then
        finishJob()
        playSoundFrontEnd(5)
        outputChatBox("* Zako?czy?e?/a? prac?.")
    else
        showMarker()
        playSoundFrontEnd(12)
        triggerServerEvent("givePlayerMoney"localPlayer2.50)
        outputChatBox("Otrzymujesz 5 PLN za zidentyfikowanie punktu.")
    end
end

function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"400255)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
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(plrseat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            outputChatBox("Zako?czy?e? prac?")
        end
    end
end)


Kod z strony serwera :

local missionText=createElement("text")
setElementData(missionText"name""Rozpocz?cie Pracy StreetView")
setElementPosition(missionText2475.80,-1750.81,13.55)
local zone createColCuboid(-1931.93115565.1687034.481256.7419433593756.85339355468754.5156234741211)
createBlip(2475.80,-1750.81,13.5546,2,0,0,0,0,0,275)
local m1 createMarker(2475.80,-1750.81,12.0"cylinder"2.2969696)
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(elmd)
    if getElementData(el"zrespilGracz"then
        outputChatBox("praca w trakcie poprawek"el)
        return
    end
    if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(elthen 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,getElementPosition(el)
    local bus createVehicle(4002482.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(elbus)
    removePreviousVehicles(el)
    triggerClientEvent(el"STARTJobBus"resourceRootbus)

    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[clientthen
          if isElement(vehs[client]) then destroyElement(vehs[client]) end
     end
end)


addEvent("onPlayerQuit"true)
addEventHandler "onPlayerQuit"getRootElement(), function()
     if vehs[sourcethen
          if isElement(vehs[source]) then destroyElement(vehs[source]) end
    end
end)


[ Dodano: 2016-07-12, 21:27 ]
pls pom??cie

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 22:47


Kalizman







Wiek: 23
Na forum: 3652 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Nie daje kasy do bankomatu tylko na twoje konto twierdz? to z:

 triggerServerEvent("givePlayerMoney"localPlayer2.50)

Za pewnie nie masz skryptu po stronie server czyli 'givePlayerMoney'

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-13, 10:41


Jakub123313

LUA / Mapper <3






Wiek: 31
Na forum: 4087 dni
Posty: 62
Nick w MP: DjBoreK

Piwa: 8

Respekt: 50

nie dostaje kasy po wje?dzie w punkt prosze o pomoc kody s? podane powy?ej

Podpis
Ymmm...
" Życie jest tylko jedno, więc trzeba korzystać "
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-13, 11:50


Dexnes_

Tiger






Wiek: 26
Na forum: 4402 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Prosz? bardzo ;)

Client :


--[[
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(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        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(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen 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(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"400255)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
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(plrseat)
    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(missionText2475.80,-1750.81,13.55)
local zone createColCuboid(-1931.93115565.1687034.481256.7419433593756.85339355468754.5156234741211)
createBlip(2475.80,-1750.81,13.5546,2,0,0,0,0,0,275)
local m1 createMarker(2475.80,-1750.81,12.0"cylinder"2.2969696)
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(elmd)
    if getElementData(el"zrespilGracz"then
        outputChatBox("praca w trakcie poprawek"el)
        return
    end
    if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(elthen 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,getElementPosition(el)
    local bus createVehicle(4002482.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(elbus)
    removePreviousVehicles(el)
    triggerClientEvent(el"STARTJobBus"resourceRootbus)

    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[clientthen
          if isElement(vehs[client]) then destroyElement(vehs[client]) end
     end
end)


addEvent("onPlayerQuit"true)
addEventHandler "onPlayerQuit"getRootElement(), function()
     if vehs[sourcethen
          if isElement(vehs[source]) then destroyElement(vehs[source]) end
    end
end)

function dawawanie_kasy(thePlayer)
    givePlayerMoneythePlayer)
end
addEvent("daj:kase:praca:StreetView",true)
addEventHandler("daj:kase:praca:StreetView",getRootElement(),dawawanie_kasy)


Postaw piwo autorowi tego posta
 

 
Tagi: praca :: kasa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku