Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local jobMCS = {0,0,2} -- где берём
- local localMarkers = {} -- тут будем хранить маркеры, чтобы было удобнее
- local points = { -- точки
- {0,10,2},
- {0,12,2},
- {0,14,2}
- }
- function hitMK(element, dim)
- if element == localPlayer and dim then
- -- какое-то вознаграждение, добавление записи
- -- счётчик
- local mk_id_old = getElementData(localPlayer,"markerCount")
- local mk_id
- if mk_id_old == #points -- если координаты последнего,начинаем заного
- mk_id = 1
- else
- mk_id = mk_id + 1
- end
- setElementData(localPlayer,"markerCount",mk_id)
- -- маркеры
- -- удаляем предыдущий (если есть)
- if localMarkers[tostring(mk_id_old)] then
- removeEventHandler("onClientMarkerHit",source,hitMK)
- destroyElement(source)
- localMarkers[tostring(mk_id_old)] = nil
- end
- -- создаём новый
- localMarkers[tostring(mk_id)] = createMarker(Vector3(points[mk_id]),"cylinder") -- вписываешь свои данные
- addEventHandler("onClientMarkerHit",localMarkers[tostring(mk_id)],hitMK)
- end
- end
- function startWork()
- if not getElementData(localPlayer,"working") then -- если не работает
- -- начать работу
- else
- -- закончить работу
- local mk_id = getElementData(localPlayer,"markerCount")
- -- удаляем
- if localMarkers[tostring(mk_id)] then
- removeEventHandler("onClientMarkerHit",localMarkers[tostring(mk_id)],hitMK)
- destroyElement(localMarkers[tostring(mk_id)])
- localMarkers[tostring(mk_id)] = nil
- end
- -- обнуляем
- setElementData(localPlayer,"markerCount",nil)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement