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

Wysłany: 2016-02-03, 11:14


RoyeG







Wiek: 35
Na forum: 4048 dni
Posty: 18
Nick w MP: Roy

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
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? :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-03, 11:49


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500


Więcej informacji znajdziesz w Wikipedii MTA:

createMarker



Więcej informacji znajdziesz w Wikipedii MTA:

setElementFrozen



Więcej informacji znajdziesz w Wikipedii MTA:

setTimer



Więcej informacji znajdziesz w Wikipedii MTA:

isPedInVehicle


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-03, 13:00


RoyeG







Wiek: 35
Na forum: 4048 dni
Posty: 18
Nick w MP: Roy

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Tak korzystam z tego ca?y czas poniewa? zacz??em z lua

Nie wiem gdzie te linijki wpisa? aby dzia?a?o :( nwm funkcje ? prosz? o pomoc ;(

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: dorywcza :: pizzaboy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Praca dorywcza - pizzaboy 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