--[[
Developed by Yolos
All rights reserved!
You cannot use this without permission!
--]]
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
local licz = {}
local marker=createMarker(-1301.04, 321.94, 1151.43-0.9, 'cylinder', 1.2, 255, 255, 0, 150)
setElementDimension(marker, 0)
setElementInterior(marker, 0)
local t=createElement('text')
setElementData(t, "scale", 1.0)
setElementData(t,'name','S?u?ba\nTransport San Andreas\n[TSA]')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1301.04, 321.94, 1151.43)
local blip = createBlip(-1522.18,461.65,7.19,60,2,0,0,0,0,0,275)
function isPlayerInTaxiFaction(plr)
local sid=getElementData(plr,'player:sid')
if not sid then return end
local result=exports['pystories-db']:dbGet('SELECT 1 FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;', "TSA", sid)
if result[1] then
return true
else
return false
end
end
addEventHandler('onMarkerHit', marker, function(el,md)
if isPlayerInTaxiFaction(el) then
if not getElementData(el,'player:faction') then
exports['pystories-frakcja-ustawienia']:rozpocznijnaliczanie(el)
setElementData(el,'player:faction','TSA')
local rank = exports['pystories-frakcja-ustawienia']:getPlayerFactionRank(el,'TSA')
setElementData(el,"player:rank",rank)
--giveWeapon(el,23,9999)
--giveWeapon(el,22,9999)
setElementData(el,"last:skin",getPlayerSkin)
setElementData(el,"last:nick",getPlayerName(el))
setElementData(el,"last:color",tostring(getPlayerNametagColor(el)))
setPlayerName(el,"#ffff00"..getPlayerName(el):gsub("#%x%x%x%x%x%x",""))
setPlayerSkin(el, 61)
outputChatBox("* Rozpocz??e?(a?) s?u?be w TSA.", el)
else
-- takeWeapon(el,23)
--takeWeapon(el,22)
exports['pystories-frakcja-ustawienia']:zatrzymajnaliczanie(el)
setElementData(el, 'player:faction', false)
setElementData(el,"player:rank",false)
local skin=getElementData(el,"player:skin")
setElementModel(el, skin)
setPlayerName(el,getElementData(el,"last:nick"))
setElementData(el,"last:nick",getPlayerName(el))
setElementData(el,"last:skin",getPlayerSkin(el))
setElementData(el,"last:color",tostring(getPlayerNametagColor(el)))
outputChatBox("* Zako?czy?e?(a?) s?u?be w TSA.", el)
end
else
outputChatBox('* Nie jeste? zatrudniony(a) jako taks?wkarz.', el, 255, 0, 0)
end
end)
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,"scale",1.0)
setElementData(t,"name","Wej?cie\nTSA")
setElementInterior(t,0)
setElementDimension(t,0)
setElementPosition(t,-1522.18,461.65,7.19)
local t=createElement("text")
setElementData(t,"scale",1.0)
setElementData(t,"name","Wyj?cie\nTSA")
setElementInterior(t,0)
setElementDimension(t,0)
setElementPosition(t,-1269.41, 366.82, 1151.43)
addEventHandler("onMarkerHit", wejscie, function(el, md)
if getElementType(el) ~= "player" then return end
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementInterior(el, 0)
setElementPosition(el, -1271.49, 365.67, 1151.43)
end)
addEventHandler("onMarkerHit", wyjscie, function(el, md)
if getElementType(el) ~= "player" then return end
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementInterior(el, 0)
setElementPosition(el, -1520.66,464.29,7.19)
end)
addEventHandler("onMarkerHit", wejscie2, function(el, md)
if getElementType(el) ~= "player" then return end
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementInterior(el, 0)
setElementPosition(el, 1159.95, -1785.75, 33.63)
end)
addEventHandler("onMarkerHit", wyjscie2, function(el, md)
if getElementType(el) ~= "player" then return end
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementInterior(el, 0)
setElementPosition(el, 1139.60, -1758.71, 13.59)
end)
Kod na duty TSA
i na nabijanie minut:
function getEmployees(code)
local number=0
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v,"player:faction") == code then
number=number+1
end
end
return number
end
function getPlayerFaction(el,code)
local sid=getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;", code, sid) -- pobieramy tylko JEDEN rekord
if result and #result > 0 then
return result[1].code
else
return false
end
end
function getPlayerFactionRank(el,code)
local sid=getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;", code, sid) -- pobieramy tylko JEDEN rekord
if result and #result > 0 then
return result[1].rank
else
return false
end
end
addEventHandler("onVehicleStartEnter", root, function(plr, seat, jacked)
if seat == 0 then
if getElementData(source,'vehicle:duty') then
if getElementData(plr,'player:faction') ~= getElementData(source,'vehicle:duty') then
cancelEvent()
return end
if getElementData(source,'vehicle:rank') then
if getElementData(plr,'player:rank') < getElementData(source,'vehicle:rank') then
cancelEvent()
return end
end
end
end
end)
local licz = {}
function rozpocznijnaliczanie(el)
if isTimer(licz[el]) then
killTimer(licz[el])
licz[el] = nil
end
licz[el] = setTimer(naliczanie,60000,0,el)
end
function zatrzymajnaliczanie(el)
if isTimer(licz[el]) then
killTimer(licz[el])
licz[el] = nil
end
end
addEventHandler("onPlayerWasted",root,function()
if isTimer(licz[source]) then
killTimer(licz[source])
licz[source] = nil
end
end)
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
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