Mam ju? dzi?ki tylko jeszcze 1 problem (nosze i deska s? tak jakby podpi?te do ACL a nie MYSQL) dlatego ?e aby kogo? po?o?y? na noszach lub desce musz? wpisa? pe?ny nick nawet z #FFFFFnick.
addEvent("PRszyny",true)
addEventHandler("PRszyny",root,function(el)
if not getElementData(el,"prm:item:szyny") then
local x,y,z = getElementPosition( el )
local object = createObject(3911,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0,0,0.22,180,0)
setElementData(el,"prm:item:szyny",object)
exports["noti"]:noti("Wyci?gasz szyny kramera z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:szyny"))
exports["noti"]:noti("Chowasz szyny kramera do ambulansu.", el)
setElementData(el,"prm:item:szyny",nil)
end
end)
addEvent("PRtorba",true)
addEventHandler("PRtorba",root,function(el)
if not getElementData(el,"prm:item:torba") then
local x,y,z = getElementPosition( el )
local object = createObject(1248,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0.02,0.1,0.3,0,180,0)
setElementData(el,"prm:item:torba",object)
exports["noti"]:noti("Wyci?gasz torb? medyczn? z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:torba"))
exports["noti"]:noti("Chowasz torb? medyczn? do ambulansu.", el)
setElementData(el,"prm:item:torba",nil)
end
end)
addEvent("PRdeska",true)
addEventHandler("PRdeska",root,function(el)
if not getElementData(el,"prm:item:deska") then
local x,y,z = getElementPosition( el )
local object = createObject(1998,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0.2,-0.1,0.4,90,90,90)
setElementData(el,"prm:item:deska",object)
setElementScale(el,0.8)
exports["noti"]:noti("Wyci?gasz z karetki desk? ortopedyczn?.", el)
else
destroyElement(getElementData(el,"prm:item:deska"))
exports["noti"]:noti("Chowasz desk? ortopedyczn? do ambulansu.", el)
setElementData(el,"prm:item:deska",nil)
end
end)
--out
addEvent("PRnosze",true)
addEventHandler("PRnosze",root,function(el)
if not getElementData(el,"prm:item:nosze") then
local x,y,z = getElementPosition( el )
local object = createObject(1943,x,y,z)
attachElements ( object, el, 0, 1, -1,0,0,180)
setElementData(object,"prm:item:nosze",el)
setElementData(el,"prm:item:nosze",object)
setElementScale(object,1.3)
exports["noti"]:noti("Wysuwasz nosze z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:nosze"))
exports["noti"]:noti("Chowasz nosze do ambulansu.", el)
setElementData(el,"prm:item:nosze",nil)
end
end)
local PacjeciNaDesce = {}
function onPoliceQuit(veh)
if getElementData(source,"temp:tased") then
removePedFromVehicle( getElementData(source,"temp:tased") )
attachElements(getElementData(source,"temp:tased"),source,1,0,0,0,0,0)
end
end
function naNosze(taseplayer2,client,pomocnik)
if not PacjeciNaDesce[taseplayer2] and not PacjeciNaDesce[pomocnik] then
local object = createObject(1998,0,0,0)
setElementData(taseplayer2,"prm:item:deskaNA",object)
PacjeciNaDesce[taseplayer2] = true
PacjeciNaDesce[pomocnik] = true
rot1,rot2,rot3 = getElementRotation(client)
attachElementToElement(object, client,0,0.9,-0.3,0,0,90)
attachElementToElement(pomocnik, client,0,3,0,0,0,180)
attachElementToElement(taseplayer2, client,0,1.2,0.9,0,0,0)
setElementData(client,"temp:tased",taseplayer2)
setElementCollisionsEnabled( taseplayer2, false )
exports["noti2"]:noti("Przenosisz gracza na nosze.", client)
exports["noti2"]:noti("Zosta?e? przeniesiony na nosze przez ratownika medycznego.", taseplayer2)
setPedAnimation ( taseplayer2, "CRACK", "crckidle4", -1, true, false )
else
PacjeciNaDesce[taseplayer2] = false
detachElements( taseplayer2 )
PacjeciNaDesce[pomocnik] = false
detachElements( pomocnik )
setElementData(client,"temp:tased",nil)
setElementCollisionsEnabled( taseplayer2, true )
setPedAnimation(taseplayer2)
destroyElement(getElementData(taseplayer2,"prm:item:deskaNA"))
exports["noti2"]:noti("Chowasz desk? ortopedyczn? do ambulansu.", taseplayer2)
setElementData(taseplayer2,"prm:item:deskaNA",nil)
end
end
addCommandHandler("deska",function (client,cmd,target,pomocnik)
if getElementData(client,"player:duty")=="PR" or getElementData(client,"player:duty")=="PSP" then
if target and findPlayer(plr, target) and pomocnik and findPlayer(plr, pomocnik) then
target = findPlayer(plr, target )
pomocnik = findPlayer(plr, pomocnik )
if not PacjeciNaDesce[target] then
removePedFromVehicle( target )
removePedFromVehicle( pomocnik )
naNosze(target,client,pomocnik)
addEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
addEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
else
naNosze(target,client,pomocnik)
removeEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
removeEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
end
end
end
end)
---------------------------
---------------------------
local PacjeciNaNoszach = {}
function tasePlayer2(taseplayer2,client)
if not PacjeciNaNoszach[taseplayer2] then
PacjeciNaNoszach[taseplayer2] = true
setElementFrozen(taseplayer2)
rot1,rot2,rot3 = getElementRotation(client)
attachElementToElement( taseplayer2, client, 0, 1, 1,0,0,180)
setElementData(client,"temp:tased",taseplayer2)
setElementCollisionsEnabled( taseplayer2, false )
exports["noti2"]:noti("Przenosisz gracza na nosze.", client)
exports["noti2"]:noti("Zosta?e? przeniesiony na nosze przez ratownika medycznego.", taseplayer2)
setPedAnimation ( taseplayer2, "CRACK", "crckidle4", -1, true, false )
else
PacjeciNaNoszach[taseplayer2] = false
detachElements( taseplayer2 )
setElementData(client,"temp:tased",nil)
setElementCollisionsEnabled( taseplayer2, true )
setPedAnimation(taseplayer2)
end
end
addCommandHandler("nosze",function (client,cmd,target)
if getElementData(client,"player:duty")=="PR" or getElementData(client,"player:duty")=="PSP" then
if target and findPlayer(plr, target) then
target = findPlayer(plr, target )
if not PacjeciNaNoszach[target] then
removePedFromVehicle( target )
tasePlayer2(target,client)
addEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
addEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
else
tasePlayer2(target,client)
removeEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
removeEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
end
end
end
end)
---------------------------------
---------------------------------
local dutyPickup = createPickup( 1153.89,-1327.22,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,275)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: Ratownik medyczny", 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 dutyPickup = createPickup( 1151.54,-1326.57,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,267)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti"]:noti("Zmieniasz ubranie s?u?bowe na: Lekarz pogotowia", hit)
end
else
exports["noti"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local dutyPickup = createPickup( 1151.54,-1323.12,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,70)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti"]:noti("Zmieniasz ubranie s?u?bowe na: Lekarz SOR", hit)
end
else
exports["noti"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
function findPlayer(plr,cel)
local target=nil
if (tonumber(cel) ~= nil) then
target=getElementByID("p"..cel)
else -- podano fragment nicku
for _,thePlayer in ipairs(getElementsByType("player")) do
if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), cel:lower(), 1, true) then
if (target) then
outputChatBox("Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter.", plr)
return nil
end
target=thePlayer
end
end
end
return target
end
addEvent("PRszyny",true)
addEventHandler("PRszyny",root,function(el)
if not getElementData(el,"prm:item:szyny") then
local x,y,z = getElementPosition( el )
local object = createObject(3911,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0,0,0.22,180,0)
setElementData(el,"prm:item:szyny",object)
exports["noti"]:noti("Wyci?gasz szyny kramera z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:szyny"))
exports["noti"]:noti("Chowasz szyny kramera do ambulansu.", el)
setElementData(el,"prm:item:szyny",nil)
end
end)
addEvent("PRtorba",true)
addEventHandler("PRtorba",root,function(el)
if not getElementData(el,"prm:item:torba") then
local x,y,z = getElementPosition( el )
local object = createObject(1248,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0.02,0.1,0.3,0,180,0)
setElementData(el,"prm:item:torba",object)
exports["noti"]:noti("Wyci?gasz torb? medyczn? z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:torba"))
exports["noti"]:noti("Chowasz torb? medyczn? do ambulansu.", el)
setElementData(el,"prm:item:torba",nil)
end
end)
addEvent("PRdeska",true)
addEventHandler("PRdeska",root,function(el)
if not getElementData(el,"prm:item:deska") then
local x,y,z = getElementPosition( el )
local object = createObject(1998,x,y,z)
exports.bone_attach:attachElementToBone(object,el,12,0.2,-0.1,0.4,90,90,90)
setElementData(el,"prm:item:deska",object)
setElementScale(el,0.8)
exports["noti"]:noti("Wyci?gasz z karetki desk? ortopedyczn?.", el)
else
destroyElement(getElementData(el,"prm:item:deska"))
exports["noti"]:noti("Chowasz desk? ortopedyczn? do ambulansu.", el)
setElementData(el,"prm:item:deska",nil)
end
end)
--out
addEvent("PRnosze",true)
addEventHandler("PRnosze",root,function(el)
if not getElementData(el,"prm:item:nosze") then
local x,y,z = getElementPosition( el )
local object = createObject(1943,x,y,z)
attachElements ( object, el, 0, 1, -1,0,0,180)
setElementData(object,"prm:item:nosze",el)
setElementData(el,"prm:item:nosze",object)
setElementScale(object,1.3)
exports["noti"]:noti("Wysuwasz nosze z ambulansu.", el)
else
destroyElement(getElementData(el,"prm:item:nosze"))
exports["noti"]:noti("Chowasz nosze do ambulansu.", el)
setElementData(el,"prm:item:nosze",nil)
end
end)
local PacjeciNaDesce = {}
function onPoliceQuit(veh)
if getElementData(source,"temp:tased") then
removePedFromVehicle( getElementData(source,"temp:tased") )
attachElements(getElementData(source,"temp:tased"),source,1,0,0,0,0,0)
end
end
function naNosze(taseplayer2,client,pomocnik)
if not PacjeciNaDesce[taseplayer2] and not PacjeciNaDesce[pomocnik] then
local object = createObject(1998,0,0,0)
setElementData(taseplayer2,"prm:item:deskaNA",object)
PacjeciNaDesce[taseplayer2] = true
PacjeciNaDesce[pomocnik] = true
rot1,rot2,rot3 = getElementRotation(client)
attachElementToElement(object, client,0,0.9,-0.3,0,0,90)
attachElementToElement(pomocnik, client,0,3,0,0,0,180)
attachElementToElement(taseplayer2, client,0,1.2,0.9,0,0,0)
setElementData(client,"temp:tased",taseplayer2)
setElementCollisionsEnabled( taseplayer2, false )
exports["noti2"]:noti("Przenosisz gracza na nosze.", client)
exports["noti2"]:noti("Zosta?e? przeniesiony na nosze przez ratownika medycznego.", taseplayer2)
setPedAnimation ( taseplayer2, "CRACK", "crckidle4", -1, true, false )
else
PacjeciNaDesce[taseplayer2] = false
detachElements( taseplayer2 )
PacjeciNaDesce[pomocnik] = false
detachElements( pomocnik )
setElementData(client,"temp:tased",nil)
setElementCollisionsEnabled( taseplayer2, true )
setPedAnimation(taseplayer2)
destroyElement(getElementData(taseplayer2,"prm:item:deskaNA"))
exports["noti2"]:noti("Chowasz desk? ortopedyczn? do ambulansu.", taseplayer2)
setElementData(taseplayer2,"prm:item:deskaNA",nil)
end
end
addCommandHandler("deska",function (client,cmd,target,pomocnik)
if getElementData(client,"player:duty")=="PR" or getElementData(client,"player:duty")=="PSP" then
if target and findPlayer(plr, target) and pomocnik and findPlayer(plr, pomocnik) then
target = findPlayer(plr, target )
pomocnik = findPlayer(plr, pomocnik )
if not PacjeciNaDesce[target] then
removePedFromVehicle( target )
removePedFromVehicle( pomocnik )
naNosze(target,client,pomocnik)
addEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
addEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
else
naNosze(target,client,pomocnik)
removeEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
removeEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
end
end
end
end)
---------------------------
---------------------------
local PacjeciNaNoszach = {}
function tasePlayer2(taseplayer2,client)
if not PacjeciNaNoszach[taseplayer2] then
PacjeciNaNoszach[taseplayer2] = true
setElementFrozen(taseplayer2)
rot1,rot2,rot3 = getElementRotation(client)
attachElementToElement( taseplayer2, client, 0, 1, 1,0,0,180)
setElementData(client,"temp:tased",taseplayer2)
setElementCollisionsEnabled( taseplayer2, false )
exports["noti2"]:noti("Przenosisz gracza na nosze.", client)
exports["noti2"]:noti("Zosta?e? przeniesiony na nosze przez ratownika medycznego.", taseplayer2)
setPedAnimation ( taseplayer2, "CRACK", "crckidle4", -1, true, false )
else
PacjeciNaNoszach[taseplayer2] = false
detachElements( taseplayer2 )
setElementData(client,"temp:tased",nil)
setElementCollisionsEnabled( taseplayer2, true )
setPedAnimation(taseplayer2)
end
end
addCommandHandler("nosze",function (client,cmd,target)
if getElementData(client,"player:duty")=="PR" or getElementData(client,"player:duty")=="PSP" then
if target and findPlayer(plr, target) then
target = findPlayer(plr, target )
if not PacjeciNaNoszach[target] then
removePedFromVehicle( target )
tasePlayer2(target,client)
addEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
addEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
else
tasePlayer2(target,client)
removeEventHandler("onPlayerVehicleEnter",client,onPoliceEnter,false)
removeEventHandler("onPlayerVehicleExit",client,onPoliceQuit,false)
end
end
end
end)
---------------------------------
---------------------------------
local dutyPickup = createPickup( 1153.89,-1327.22,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,275)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti2"]:noti("Zmieniasz ubranie s?u?bowe na: Ratownik medyczny", 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 dutyPickup = createPickup( 1151.54,-1326.57,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,267)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti"]:noti("Zmieniasz ubranie s?u?bowe na: Lekarz pogotowia", hit)
end
else
exports["noti"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti"]:noti("Nie nale?ysz do tej frakcji.")
end
end)
local dutyPickup = createPickup( 1151.54,-1323.12,15.28,3,1275,1000 )
local fractionSkin = 275
addEventHandler("onPickupHit",dutyPickup,function (hit)
if hit and getElementType(hit)=="player" then
if getElementData(hit,"player:duty")=="PR" then
if not getElementData(hit,"player:duty") then
else
setElementModel(hit,70)
setElementData(hit,"temp:fractionduty",fractionVehiclePrefix)
exports["noti"]:noti("Zmieniasz ubranie s?u?bowe na: Lekarz SOR", hit)
end
else
exports["noti"]:noti("Zako?cz s?u?b? innej frkacji lub pracy urz?dowej.")
end
else
exports["noti"]:noti("Nie nale?ysz do tej frakcji.")
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