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

Wysłany: 2015-02-06, 11:48


oski0132







Wiek: 24
Na forum: 4166 dni
Posty: 5
Nick w MP: oski0132



Respekt: 50

Witam chcia?bym edytowa? prac? kierowcy autobusu, aby po wyj?ciu z autobusu nie trzeba by?o robi? reconnecta, aby zn?w si? w tej pracy zatrudni?.

Link do skrptu: http://www59.zippyshare.com/v/98O1SFoi/file.html

PS: Nie chc? gotowej pracy tylko linijke kt?r? usun??/doda?. Z g?ry dzi?ki.[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 14:04


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

wstaw kod w [ lua ] bo nie b?d? pobiera?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 14:10


oski0132







Wiek: 24
Na forum: 4166 dni
Posty: 5
Nick w MP: oski0132



Respekt: 50

"Split" napisał/a:

wstaw kod w [ lua ] bo nie b?d? pobiera?.


S? 2 pliki lua.

1)
local bsMarker createMarker(1529.2856445313,2344.5458984375,9.8203125,"cylinder",1.5,252,0,255,50)
createBlipAttachedTo(bsMarker,59)

local bsLocations = {
                     {1561.0034179688,2346.3115234375,9.8203125},
                     {1504.8912353516,2307.4475097656,9.8203125},
                     {1724.1506347656,2248.1906738281,9.671875},
                     {1636.2434082031,2178.5053710938,9.8203125},
                     {1561.4289550781,2201.1843261719,9.8203125},
                     {1501.9310302734,2059.1159667969,9.8203125},
                     {1335.5806884766,2059.2341308594,9.8203125},
                     {1381.2963867188,1920.2532958984,9.8203125},
                     {1073.4866943359,2059.1875,9.8203125},
                     {1701.4229736328,1964.6292724609,9.8203125}}





                     
local bsNumber = {}

addEventHandler("onMarkerHit",bsMarker,
function(hitElement,_)
    if (hitElement and getElementType(hitElement) == "player" and not isPedInVehicle(hitElement)) then
        if not (getElementData(hitElement,"AGJob") == "busdriver"then -- we use this to check if the player did not take the job before
            triggerClientEvent("showbsGui"hitElementhitElement)
        else
            outputChatBox("Your job already started. Get back to your vehicle and continue to work!"hitElement,229,250,2)
            
        end
    end
end)


local bsVehicle = {}
local bsVehicleBlip = {}
local bsJobMarker = {}
local bsJobBlip = {}


function startbsJob(thePlayer)
setElementData(thePlayer,"AGJob","busdriver")
bsVehicle[thePlayer] = createVehicle(437,1542.8547363281,2344.1115722656,10.8203125)
bsVehicleBlip[thePlayer] = createBlipAttachedTo(bsVehicle[thePlayer],51)


setElementVisibleTo(bsVehicleBlip[thePlayer],getRootElement(),false)
setElementVisibleTo(bsVehicleBlip[thePlayer],thePlayer,true)

setElementData(bsVehicle[thePlayer],"JobOwner"getPlayerName(thePlayer))
setElementData(bsVehicle[thePlayer],"AGJob","taxi")
warpPedIntoVehicle(thePlayer,bsVehicle[thePlayer])

showDaBusMarker(thePlayer)
end
addEvent("givebsJob",true)
addEventHandler("givebsJob"root,startbsJob)

function showDaBusMarker(thePlayer)
    if bsNumber[thePlayerthen
    --outputChatBox("bsnumber")
        if bsNumber[thePlayer] == 1 then
            bsNumber[thePlayer] = bsNumber[thePlayer] + 1
            --outputChatBox("bsnumber == 1, so + 1")
        elseif bsNumber[thePlayer] == 10 then
            bsNumber[thePlayer] = bsNumber[thePlayer] - math.random(1,8)
            --outputChatBox("bsnumber - ")
        else
            bsNumber[thePlayer] = bsNumber[thePlayer] + 1
            --outputChatBox("bsnumber + 1")
        end
     
        
        bsJobMarker[thePlayer] = createMarker(bsLocations[bsNumber[thePlayer]][1],bsLocations[bsNumber[thePlayer]][2],bsLocations[bsNumber[thePlayer]][3],"cylinder",2,100,100,0,200)
        bsJobBlip[thePlayer] = createBlipAttachedTo(bsJobMarker[thePlayer],56)
        
        setElementData(bsJobMarker[thePlayer],"JobOwner",getPlayerName(thePlayer))
        
          
        setElementVisibleTo(bsJobMarker[thePlayer],getRootElement(),false)
        setElementVisibleTo(bsJobBlip[thePlayer],getRootElement(),false)
        setElementVisibleTo(bsJobMarker[thePlayer],thePlayer,true)
        setElementVisibleTo(bsJobBlip[thePlayer],thePlayer,true)
        addEventHandler("onMarkerHit"bsJobMarker[thePlayer], givebsPay)

    else
        bsNumber[thePlayer] = math.random(1,10)
        --outputChatBox("no bsnumber")
        --outputChatBox(bsNumber[thePlayer])
        bsJobMarker[thePlayer] = createMarker(bsLocations[bsNumber[thePlayer]][1],bsLocations[bsNumber[thePlayer]][2],bsLocations[bsNumber[thePlayer]][3],"cylinder",2,100,100,0,200)
        
          setElementData(bsJobMarker[thePlayer],"JobOwner",getPlayerName(thePlayer))
          
        bsJobBlip[thePlayer] = createBlipAttachedTo(bsJobMarker[thePlayer],56)
        setElementVisibleTo(bsJobMarker[thePlayer],getRootElement(),false)
        setElementVisibleTo(bsJobBlip[thePlayer],getRootElement(),false)
        setElementVisibleTo(bsJobMarker[thePlayer],thePlayer,true)
        setElementVisibleTo(bsJobBlip[thePlayer],thePlayer,true)
        addEventHandler("onMarkerHit"bsJobMarker[thePlayer], givebsPay)        
    
    end
end
 
function givebsPay(hitElement,_)
    if (getElementType(hitElement) == "player" and getElementData(hitElement,"AGJob")== "busdriver" and isPedInVehicle(hitElement))  then
        --outputChatBox("first step")
         if (getElementData(source,"JobOwner") == getPlayerName(hitElement)) then  
            --outputChatBox("second step")
            local vehicle getPedOccupiedVehicle(hitElement)

            if (getElementData(vehicle,"JobOwner") == getElementData(source,"JobOwner" )) then
                setElementFrozen(vehicle,true)
                setElementFrozen(hitElement,true)
                outputChatBox("The passengers are getting down",hitElement,252,0,255)
                destroyElement(bsJobMarker[hitElement])
                destroyElement(bsJobBlip[hitElement])
                setTimer(givebsPayNow,3000,1,hitElement)
            else
                outputChatBox("Get back to your job vehicle!!!",hitElement,0,246,255)
            end
        end
    end
end

function givebsPayNow(thePlayer)
setElementFrozen(thePlayer,false)
setElementFrozen(bsVehicle[thePlayer],false)
givePlayerMoney(thePlayer,1000)
showDaBusMarker(thePlayer)
end


function destroybs()
    if getElementData(source,"AGJob") == "busdriver" then
        if isElement(bsVehicle[source]) then
            destroyElement(bsVehicle[source])
        end
        if isElement(bsVehicleBlip[source]) then
            destroyElement(bsVehicleBlip[source])
        end
        if isElement(bsJobMarker[source]) then
            destroyElement(bsJobMarker[source])
        end
        if isElement(bsJobBlip[source]) then
            destroyElement(bsJobBlip[source])
        end
        bsNumber[source] = nil
    end
end
addEventHandler("onPlayerQuit",getRootElement(), destroybs)

addEventHandler("onVehicleExplode"getRootElement(),
function()
    if getElementData(source,"AGJob") == "busdriver" then
        local player getPlayerFromName(getElementData(source,"JobOwner"))
        if isElement(bsVehicle[player]) then
            destroyElement(bsVehicle[player])
        end
        if isElement(bsVehicleBlip[player]) then
            destroyElement(bsVehicleBlip[player])
        end
        if isElement(bsJobMarker[player]) then
            destroyElement(bsJobMarker[player])
        end
        if isElement(bsJobBlip[player]) then
            destroyElement(bsJobBlip[player])
        end
        bsNumber[player] = nil
        setElementData(player,"AGJob",nil)
    end
end)

addEventHandler("onVehicleStartEnter",getRootElement(),
function(player,seat,jacked,door)
if (getElementData(source,"AGJob") and getElementData(source,"AGJob")=="busdriver"then
        if (getElementData(source,"JobOwner") ~= getPlayerName(player)) then
             cancelEvent(true)
                  outputChatBox("This is not your vehicle!",player,200,0,50)
          end
end
endaddEventHandler("onElementDataChange",getRootElement(),
function(dataName,oldValue)
    if getElementType(source) == "player" then
        if dataName == "AGJob" then
            if oldValue == "busdriver" then
                if isElement(bsVehicle[source]) then
                    destroyElement(bsVehicle[source])
                end
                if isElement(bsVehicleBlip[source]) then
                    destroyElement(bsVehicleBlip[source])
                end
                if isElement(bsJobMarker[source]) then
                    destroyElement(bsJobMarker[source])
                end
                if isElement(bsJobBlip[source]) then
                    destroyElement(bsJobBlip[source])
                end
                bsNumber[source] = nil
            end
        end
    end
end)



2)


function busGui ()

    
    bsWindow1 guiCreateWindow(0.25,0.35,0.4,0.4"Bus Driver:D "true)
    bsLabel1 guiCreateLabel(0.09,0.09,0.8,0.5,[[Welcome to the bus driver  job.Here,you need to take people and take them to there destinationyou see the circle below open ur map with f11 and look for itgo there to deliver them]], true,bsWindow1)
    guiCreateStaticImage(0.4,0.4,0.1,0.1,"blip.PNG",truebsWindow1)
    guiLabelSetHorizontalAlign(bsLabel1,"center",true)
    btnAccept1 guiCreateButton(0.115,0.7,0.25,0.2"Accept",truebsWindow1)
    addEventHandler("onClientGUIClick",btnAccept1,bsAccept1)
    btnReject1 guiCreateButton(0.615,0.7,0.25,0.2"Reject"truebsWindow1)
    addEventHandler("onClientGUIClick",btnReject1,bsReject1)
    guiSetVisible(bsWindow1false)
end

addEventHandler("onClientResourceStart"getResourceRootElement(getThisResource()),
        function ()
                busGui ()
        end
)

function markerhit1(thePlayermatchingDimension)
    if ( thePlayer == getLocalPlayer() ) then
        guiSetVisible(bsWindow1true)
        showCursor(true)
    end
end
addEvent("showbsGui",true)
addEventHandler("showbsGui"rootmarkerhit1)

function bsReject1 ()
    guiSetVisible(bsWindow1false)
    showCursor(false)
end

function bsAccept1 (thePlayer)
    triggerServerEvent("givebsJob"getLocalPlayer(), getLocalPlayer() )
    bsReject1()
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 18:19


polskianimal

Skrypter






Wiek: 24
Na forum: 4198 dni
Posty: 77
Nick w MP: polskianimal

Piwa: 1

Respekt: 50

Nie widzia?em ?eby by?o usuwanie pojazdu po wyj?ciu spr?buj

Kod:

function delbus(Player)
if source == bsVehicle then
destoryElement (bsVehicle)
end
end
addEventHandler("onVehicleExit",getRootElement(),delbus)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 19:17


oski0132







Wiek: 24
Na forum: 4166 dni
Posty: 5
Nick w MP: oski0132



Respekt: 50

"polskianimal" napisał/a:

Nie widzia?em ?eby by?o usuwanie pojazdu po wyj?ciu spr?buj

Kod:

function delbus(Player)
if source == bsVehicle then
destoryElement (bsVehicle)
end
end
addEventHandler("onVehicleExit",getRootElement(),delbus)


Gdy to dodaje skrypt w og?le nie chce si? w??czy?. Czy m?g?by? skopiowa? [lua] kt?re napisa?em wy?ej po czym wklei? w odpowiedzi i edytowa?? Z g?ry dzi?ki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 19:19


polskianimal

Skrypter






Wiek: 24
Na forum: 4198 dni
Posty: 77
Nick w MP: polskianimal

Piwa: 1

Respekt: 50

oski wklej to co ci napisa?em do pierwszego pliku a nie do obydw?ch

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-06, 20:53


oski0132







Wiek: 24
Na forum: 4166 dni
Posty: 5
Nick w MP: oski0132



Respekt: 50

"polskianimal" napisał/a:

oski wklej to co ci napisa?em do pierwszego pliku a nie do obydw?ch


I nic. Prosi?bym jednak o tzw. gotowca :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-07, 12:13


polskianimal

Skrypter






Wiek: 24
Na forum: 4198 dni
Posty: 77
Nick w MP: polskianimal

Piwa: 1

Respekt: 50

Oski nic ci nie poradze wed?ug mnie skrypt jest bardzo zbugowany. Zrobi?bym ci prace na kierowce autobusu ale niewiem czy dzisiaj si? wyrobie a jutro to ja jade na 5 dni wi?c nie wiem postaram si? jeszcze dzisiaj zrobi? tak? prace.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-07, 15:14


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Wystarczy przeanalizowa? kod i wnioski nasuwaj? si? same...

addEventHandler("onVehicleExit"getRootElement(), function(plrseat)
if (getElementModel(source) == 437) and (getElementData(plr"AGJob") == "busdriver") and (seat == 0then -- je?eli nasz gracz ma tpracejest w tym poje?dzie i jest kierowctego pojazdu wtedy zabieramy mu prace
setElementData(plr"AGJob"nil)
end)


Postaw piwo autorowi tego posta
 

 
Tagi: praca :: kierowcy :: autobusu
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