Wysłany: 2015-02-06, 11:48
oski0132
Wiek: 24 Na forum: 4166 dni Posty: 5
Nick w MP: oski0132
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]
Wysłany: 2015-02-06, 14:04
Terr9909
Skrypter LUA
Wiek: 26 Na forum: 4234 dni Posty: 346
Nick w MP: Split
Piwa : 1043
wstaw kod w [ lua ] bo nie b?d? pobiera?.
Wysłany: 2015-02-06, 14:10
oski0132
Wiek: 24 Na forum: 4166 dni Posty: 5
Nick w MP: oski0132
"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" , hitElement , hitElement )
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 [ thePlayer ] then
-- 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
end )
addEventHandler ( "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 destination . you see the circle below , open ur map with f11 and look for it , go there to deliver them ]], true , bsWindow1 )
guiCreateStaticImage ( 0.4 , 0.4 , 0.1 , 0.1 , "blip.PNG" , true , bsWindow1 )
guiLabelSetHorizontalAlign ( bsLabel1 , "center" , true )
btnAccept1 = guiCreateButton ( 0.115 , 0.7 , 0.25 , 0.2 , "Accept" , true , bsWindow1 )
addEventHandler ( "onClientGUIClick" , btnAccept1 , bsAccept1 )
btnReject1 = guiCreateButton ( 0.615 , 0.7 , 0.25 , 0.2 , "Reject" , true , bsWindow1 )
addEventHandler ( "onClientGUIClick" , btnReject1 , bsReject1 )
guiSetVisible ( bsWindow1 , false )
end
addEventHandler ( "onClientResourceStart" , getResourceRootElement ( getThisResource ()),
function ()
busGui ()
end
)
function markerhit1 ( thePlayer , matchingDimension )
if ( thePlayer == getLocalPlayer () ) then
guiSetVisible ( bsWindow1 , true )
showCursor ( true )
end
end
addEvent ( "showbsGui" , true )
addEventHandler ( "showbsGui" , root , markerhit1 )
function bsReject1 ()
guiSetVisible ( bsWindow1 , false )
showCursor ( false )
end
function bsAccept1 ( thePlayer )
triggerServerEvent ( "givebsJob" , getLocalPlayer (), getLocalPlayer () )
bsReject1 ()
end
Wysłany: 2015-02-06, 18:19
polskianimal
Skrypter
Wiek: 24 Na forum: 4198 dni Posty: 77
Nick w MP: polskianimal
Piwa : 1
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)
Wysłany: 2015-02-06, 19:17
oski0132
Wiek: 24 Na forum: 4166 dni Posty: 5
Nick w MP: oski0132
"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.
Wysłany: 2015-02-06, 19:19
polskianimal
Skrypter
Wiek: 24 Na forum: 4198 dni Posty: 77
Nick w MP: polskianimal
Piwa : 1
oski wklej to co ci napisa?em do pierwszego pliku a nie do obydw?ch
Wysłany: 2015-02-06, 20:53
oski0132
Wiek: 24 Na forum: 4166 dni Posty: 5
Nick w MP: oski0132
"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
Wysłany: 2015-02-07, 12:13
polskianimal
Skrypter
Wiek: 24 Na forum: 4198 dni Posty: 77
Nick w MP: polskianimal
Piwa : 1
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.
Wysłany: 2015-02-07, 15:14
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Wystarczy przeanalizowa? kod i wnioski nasuwaj? si? same...
addEventHandler ( "onVehicleExit" , getRootElement (), function( plr , seat )
if ( getElementModel ( source ) == 437 ) and ( getElementData ( plr , "AGJob" ) == "busdriver" ) and ( seat == 0 ) then -- je ? eli nasz gracz ma t ? prace , jest w tym poje ? dzie i jest kierowc ? tego pojazdu wtedy zabieramy mu prace
setElementData ( plr , "AGJob" , nil )
end )
Tagi: praca :: kierowcy :: autobusu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: