Mo?esz podczas logowania na duty nadawa? elementdate je?li gracz jest w kolumnie przyk?adowo SAPD, a nast?pnie w?a?nie w tym skrypcie odczytywa? za pomoc?.
local licz = {}
local t=createElement('text')
setElementData(t,'name',"Policja\nRozpoczynanie s?u?by")
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1610.40, 690.04, 1337.95+1)
function isPlayerInPoliceFaction(plr)
local uid=getElementData(plr,'player:uid')
if not uid then return end
local result=exports['ogrpg-db']:dbGet('SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;', "Policja", uid)
if result[1] then
return true
else
return false
end
end
addEvent("RozpocznijSAPD",true)
addEventHandler("RozpocznijSAPD",root,function(el)
if isPlayerInPoliceFaction(el) then
if not getElementData(el,'player:duty') then
setElementHealth(el,100)
giveWeapon(el,4)
--setElementModel(el,277)
--setPlayerNametagColor(el,0,0,255)
exports['frakcja']:rozpocznijnaliczanie(el)
setElementData(el,'player:duty','Policja')
local rank = exports['frakcja']:getPlayerFactionRank(el,'Policja')
setElementData(el,"player:rank",rank)
exports["noti2"]:noti("Rozpoczynasz s?u?b?", el)
-------------------- nie dotyka?
local uid=getElementData(el,"player:uid")
exports['ogrpg-db']:dbSet('UPDATE ogrpg_factions set actived=NOW() WHERE code=? AND uid=? LIMIT 1;', "Policja", uid)
------------------------------------------------------
else
exports['frakcja']:zatrzymajnaliczanie(el)
takeWeapon(el,4)
removeElementData(el, 'player:duty')
removeElementData(el,"player:rank")
local skin=getElementData(el,"player:skin")
exports["noti2"]:noti("Zakonczy?e? s?u?b?", el)
setPlayerNametagColor(el, 255,255,255)
setElementModel(el, skin)
end
else
exports["noti2"]:noti("Nie nale?ysz do Policji", el)
end
end)
--trigg
function naliczanie(el)
if isElement(el) then
local x = getElementData(el,"player:workinjob") or 0
setElementData(el,"player:workinjob",x+1)
else
if isTimer(licz[el]) then
killTimer(licz[el])
licz[el] = nil
end
end
end
local t=createElement('text')
setElementData(t,'name','Policja\nSkin: Posterunkowy')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1651.52,712.85,1337.95+1)
local dutyPickup = createPickup( -1651.52,712.85,1337.95,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="Policja" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,280)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: Posterunkowy", hit)
end
else
exports["noti2"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti2"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local t=createElement('text')
setElementData(t,'name','Policja\nSkin: OPP')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1648.87,708.96,1337.95+1)
local dutyPickup = createPickup( -1648.87,708.96,1337.95,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="Policja" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,281)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: OPP", hit)
end
else
exports["noti2"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti2"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local t=createElement('text')
setElementData(t,'name','Policja\nSkin: Kamizelka')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1640.56,709.06,1337.95+1)
local dutyPickup = createPickup( -1640.56,709.06,1337.95,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="Policja" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,282)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: Kamizelka", hit)
end
else
exports["noti2"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti2"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local t=createElement('text')
setElementData(t,'name','Policja\nSkin: BOA')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1631.04,709.12,1337.95+1)
local dutyPickup = createPickup( -1631.04,709.12,1337.95,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="Policja" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,283)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: BOA", hit)
end
else
exports["noti2"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti2"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local kategoria_animacji = "CRIB"
local animacja = "CRIB_Use_Switch"
local brama1 = createObject(3089, 1532.5, -1677.5999755859, 9838.900390625, 0, 0, 90)
-- 1 Marker
local markerbrama1 = createMarker(1532.10, -1677.82, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
-- 2 Marker
local markerbrama12 = createMarker(1533.09, -1675.73, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
function otworzbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, 'player:duty','Policja') == true then
moveObject ( brama1, 3000, 1532.5, -1679, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("ob1", otworzbrama1)
function zamknijbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, 'player:duty','Policja') == true then
moveObject ( brama1, 3000, 1532.5, -1677.5999755859, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("zb1", zamknijbrama1)
-----------------------------------------------------------------------------------------------------
addEventHandler("onPlayerJoin",root,function()
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end)
function onStart()
for k, source in pairs(getElementsByType("player")) do
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end
end
local kategoria_animacji = "CRIB"
local animacja = "CRIB_Use_Switch"
local brama1 = createObject(3089, 1532.5, -1677.5999755859, 9838.900390625, 0, 0, 90)
-- 1 Marker
local markerbrama1 = createMarker(1532.10, -1677.82, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
-- 2 Marker
local markerbrama12 = createMarker(1533.09, -1675.73, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
function otworzbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, 'player:duty') == 'Policja' then
moveObject ( brama1, 3000, 1532.5, -1679, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("ob1", otworzbrama1)
function zamknijbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, 'player:duty') == 'Policja' then
moveObject ( brama1, 3000, 1532.5, -1677.5999755859, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("zb1", zamknijbrama1)
-----------------------------------------------------------------------------------------------------
addEventHandler("onPlayerJoin",root,function()
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end)
function onStart()
for k, source in pairs(getElementsByType("player")) do
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end
end
local kategoria_animacji = "CRIB"
local animacja = "CRIB_Use_Switch"
local brama1 = createObject(3089, 1532.5, -1677.5999755859, 9838.900390625, 0, 0, 90)
-- 1 Marker
local markerbrama1 = createMarker(1532.10, -1677.82, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
-- 2 Marker
local markerbrama12 = createMarker(1533.09, -1675.73, 9838.55, "cylinder", 0.4, 0, 0, 0, 0)
function otworzbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, "player:duty") == "Policja" then
moveObject ( brama1, 3000, 1532.5, -1679, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("ob1", otworzbrama1)
function zamknijbrama1(thePlayer)
if isElementWithinMarker(thePlayer, markerbrama1) or isElementWithinMarker(thePlayer, markerbrama12) then
if getElementData(thePlayer, "player:duty") == "Policja" then
moveObject ( brama1, 3000, 1532.5, -1677.5999755859, 9838.900390625 )
setTimer(setPedAnimation, 1066.66, 1, thePlayer)
setPedAnimation(thePlayer,kategoria_animacji,animacja,true,false,false)
end
end
end
addCommandHandler("zb1", zamknijbrama1)
-----------------------------------------------------------------------------------------------------
addEventHandler("onPlayerJoin",root,function()
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end)
function onStart()
for k, source in pairs(getElementsByType("player")) do
bindKey(source,"mouse_wheel_up","both",otworzbrama1)
bindKey(source,"mouse_wheel_down","both",zamknijbrama1)
end
end
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