RoyeG
Wiek: 35 Na forum: 4048 dni Posty: 18
Nick w MP: Roy
Piwa : 1
Witam, m?cz? si? takim kodem:
Kod: --// praca dorywcza
--//Tables and other stuff
tableLocationsX = {}
tableLocationsY = {}
tableLocationsZ = {}
tableMoney = {}
locationCount = 3
--//Location 1
tableLocationsX[1] = 1980.99841
tableLocationsY[1] = -1682.89551
tableLocationsZ[1] = 17.05380
tableMoney[1] = 16
--//Location 2
tableLocationsX[2] = 2067.69800
tableLocationsY[2] = -1629.03101
tableLocationsZ[2] = 14.20663
tableMoney[2] = 19
--//Location3
tableLocationsX[3] = 2065.10449
tableLocationsY[3] = -1703.51208
tableLocationsZ[3] = 14.14844
tableMoney[3] = 25
function startScript ()
--Marker
marker = createMarker (2097.91406, -1820.95154, 12.38281, "cylinder", 2.0, 255, 0, 0)
addEventHandler ("onMarkerHit", marker, startMission)
--Objects and Ped
ped = createPed (302, 2776.7, -2428.1, 13.6)
tableObj = createObject (2205, 2775.9, -2426.8, 12.6)
chairObj = createObject (2309, 2776.7, -2427.4, 12.6)
addEventHandler ("onPedWasted", getRootElement(), respawnPed)
--Blip
startBlip = createBlip (2097.91406, -1820.95154, 12.38281, 52)
end
function startMission (hitElement)
if getElementType (hitElement) == "player" then
--Check team
-- local team = getPlayerTeam (hitElement)
-- if getTeamName (team) ~= "Workers" then
-- local teamName = getTeamName (team)
-- outputChatBox ("#ffaa00// #ffffffOnly workers can drive trucks! Press F2 to change the team.", hitElement, 255, 255, 255, true)
-- return false
-- else
--createThings
rekka = createVehicle (448, 2097.54419, -1817.75720, 13.38281, 0, 0, 90)
randomLoc = math.random (1, locationCount)
finish = createMarker (tableLocationsX[randomLoc], tableLocationsY[randomLoc], tableLocationsZ[randomLoc], "cylinder", 3, 0, 200, 55, 255, hitElement)
blip = createBlip (tableLocationsX[randomLoc], tableLocationsY[randomLoc], tableLocationsZ[randomLoc], 12, 2, 255, 0, 0, 255, 0, 10000, hitElement)
--addEventHandlers
addEventHandler ("onTrailerDetach", getRootElement(), trailerDetach)
addEventHandler ("onVehicleExit", getRootElement(), vehicleExit)
addEventHandler ("onMarkerHit", finish, reward)
addEventHandler ("onPlayerQuit", getRootElement(), onQuit)
--other
setVehicleLocked (rekka, true)
destroyElement (startBlip)
pelaaja = hitElement
outputChatBox ("#ffaa00* #ffffffRozpocz????/a? prac? pizzaboy, jed? w #ffaa00wyznaczone#ffffff miejsce na mapie.#ffaa00", pelaaja, 255, 255, 255, true)
setElementPosition (marker, -406, -64, 2.4)
setVehicleVariant (vaunu, 0, 0)
warpPedIntoVehicle (hitElement, rekka)
-- end
else
return false
end
end
function trailerDetach ()
if source == vaunu then
--destroyThings
destroyElement (rekka)
destroyElement (vaunu)
destroyElement (finish)
destroyElement (blip)
--removeEventHandlers
removeEventHandler ("onTrailerDetach", getRootElement(), trailerDetach)
removeEventHandler ("onVehicleExit", getRootElement(), vehicleExit)
removeEventHandler ("onPlayerQuit", getRootElement(), onQuit)
--other
startBlip = createBlip (2097.91406, -1820.95154, 12.38281, 52)
setElementPosition (marker, 2097.91406, -1820.95154, 12.38281)
else
return false
end
end
function vehicleExit (leaver)
if source == rekka and leaver == pelaaja then
setVehicleLocked (rekka, false)
outputChatBox ("#ffaa00* #ffffffOddaj pizz? i #ffaa00szybko#ffffff wracaj na #ffaa00skuter#ffffff, zam?wienia czekaj?.", leaver, 255, 255, 255, true)
outputChatBox ("#ffaa00(( #ffffffMasz 30 sekund#ffaa00 ))", leaver, 255, 255, 255, true)
destroyTimer = setTimer (destroyVehicle, 30000, 1)
addEventHandler ("onVehicleEnter", getRootElement(), destrTimer)
else
return false
end
end
function destrTimer (thePlayer)
if source == rekka and thePlayer == pelaaja then
local team = getPlayerTeam (thePlayer)
if getTeamName (team) == "Freeroam" or getTeamName (team) == "The Police" then
return false
else
killTimer (destroyTimer)
removeEventHandler ("onVehicleEnter", getRootElement(), destrTimer)
setVehicleLocked (rekka, true)
end
else
return false
end
end
function destroyVehicle ()
if destroyTimer then
--destroyThings
destroyElement (rekka)
destroyElement (vaunu)
destroyElement (finish)
destroyElement (blip)
--removeEventHandlers
removeEventHandler ("onTrailerDetach", getRootElement(), trailerDetach)
removeEventHandler ("onVehicleEnter", getRootElement(), destrTimer)
removeEventHandler ("onPlayerQuit", getRootElement(), onQuit)
--other
startBlip = createBlip (2097.91406, -1820.95154, 12.38281, 52)
setElementPosition (marker, 2097.91406, -1820.95154, 12.38281)
else
return false
end
end
function onQuit ()
if source == pelaaja then
--destroyThings
destroyElement (rekka)
destroyElement (vaunu)
destroyElement (finish)
destroyElement (blip)
--removeEventHandlers
removeEventHandler ("onTrailerDetach", getRootElement(), trailerDetach)
removeEventHandler ("onVehicleExit", getRootElement(), vehicleExit)
removeEventHandler ("onPlayerQuit", getRootElement(), onQuit)
--other
startBlip = createBlip (2097.91406, -1820.95154, 12.38281, 52)
setElementPosition (marker, 2097.91406, -1820.95154, 12.38281)
end
end
function reward (hitElement)
if hitElement == rekka then
--other
startBlip = createBlip (2097.91406, -1820.95154, 12.38281, 52)
outputChatBox ("#ffaa00* #ffffffPukasz do drzwi i oddajesz #ffaa00pizz?#ffffff, zarobi?e? #009900" .. tableMoney[randomLoc] .. " PLN.", pelaaja, 255, 255, 255, true)
setElementPosition (marker, 2097.91406, -1820.95154, 12.38281)
givePlayerMoney (palkittava, tableMoney[randomLoc])
--destroyThings
destroyElement (vaunu)
destroyElement (finish)
destroyElement (blip)
--removeEventHandlers
removeEventHandler ("onTrailerDetach", getRootElement(), trailerDetach)
removeEventHandler ("onPlayerQuit", getRootElement(), onQuit)
else
return false
end
end
function respawnPed ()
if source == ped then
timer = setTimer (pedRespawn, 5000, 1)
else
return false
end
end
function pedRespawn ()
killTimer (timer)
destroyElement (ped)
ped = createPed (302, 2776.7, -2428.1, 13.6)
end
addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()), startScript)
Zrobi kto? edycj?? a mianowicie chcia?bym aby:
- Nie skuter, lecz skin wchodzi do markera,
- Przy wej?ciu do markera dostaje si? freeze (7 sekund)
- Gdy si? pojedzie do drugiego markera i "odda si? pizz?" niech praca si? nie ko?czy tylko nast?pny losowy cel.
Daje piwko i b?d? bardzo wdzi?czny, potem to przeanalizuje i zobacz? jakie b??dy pope?niam, mo?e si? naucz? czego?