Londi, Przenoszenie gracza przy pr?bie opuszczenie Los Santos: lss-core > mapwrap.lua
Za usuni?cie wszystkich obiekt?w opr?cz tych znajduj?cych si? w Los Santos odpowiada zas?b lss-mapa. Po wy??czeniu zasobu nale?y ponownie po??czy? si? z serwerem w celu pobrania pozosta?ych fragment?w mapy.
Witam,mam problem z przerobieniem nazwy tego skryptu https://imgur.com/a/gNpD9sL
Chcia?bym aby zamieni? t? nazw? denverMTA na ComfortRPG-(tak jak sie nazywa m?j serwer).
Je?li m?g?by kto? mi to zamieni? serdecznie dzi?kuj? Link do owego skryptu: http://hostuje.net/file.p...df6e153af3e12f0
Pomagamy tu na forum.
Ostatnio zmieniony przez Wilq 2020-10-28, 09:13, w całości zmieniany 1 raz
local function clickMap(button, state, cx, cy)
if chooseSpawn then
if button == "left" then
if state == "down" then
local x, y, w, h = map.positions.x, map.positions.y, map.positions.w, map.positions.h
if cx >= x and cx <= x + w and cy >= y and cy <= y + h then
mapOffsetX = cx * map.zoom.actual + playerMapOffsetX
mapOffsetY = cy * map.zoom.actual - playerMapOffsetY
mouseCurrentPositionX, mouseCurrentPositionY = getCursorPosition( )
end
elseif state == "up" then
map.moving = nil
end
end
if button == "left" and state == "down" then
for i,v in ipairs(spawns) do
local offsetY = (49*px) * (i - 1)
if mouseIn(408*px, 349*py + offsetY, 232*px, 39*py) then
triggerServerEvent("logging:spawn", resourceRoot, {pos = {x = v.pos.x, y = v.pos.y, z = v.pos.z}})
spawnGui(nil)
end
end
end
end
end
local function keyMap(key)
if chooseSpawn then
if key == "mouse_wheel_down" then
map.zoom.actual = map.zoom.actual + 0.1
if (map.zoom.actual > map.zoom.limit[2]) then
map.zoom.actual = map.zoom.limit[2]
end
elseif key == "mouse_wheel_up" then
map.zoom.actual = map.zoom.actual - 0.1
if (map.zoom.actual < map.zoom.limit[1]) then
map.zoom.actual = map.zoom.limit[1]
end
end
end
end
local function renderMap()
if chooseSpawn then
alphaSpawn = interpolateBetween(0, 0, 0, 255, 0, 0, (getTickCount() - tickSpawn) / 500, "Linear")
alphaSpawn2 = interpolateBetween(0, 0, 0, 200, 0, 0, (getTickCount() - tickSpawn) / 500, "Linear")
end
local x, y, w, h = map.positions.x, map.positions.y, map.positions.w, map.positions.h;
local absx, absy = 0, 0
if isCursorShowing() then
local cursorX, cursorY = getCursorPosition()
absx = cursorX * sx
absy = cursorY * sy
end
for _,skin in pairs(skins) do
for _,pos in ipairs(skin.positions) do
local pickup=createPickup(pos[1], pos[2], pos[3], 3, 1275, 2000)
--local pickup=createMarker(pos[1], pos[2], pos[3]-1, "cylinder", 1.1, 0, 100, 0, 50)
--setElementData(pickup, 'typ', 'ubranko')
setElementDimension(pickup,pos[6])
setElementInterior(pickup,pos[7])
setElementData(pickup,"p:faction",tostring(skin.code))
setElementData(pickup,"p:skin", tonumber(pos[4]))
setElementData(pickup,"p:rank", pos[8] or 1)
local t=createElement("text")
setElementData(t,"name",pos[5] or "Skin")
setElementDimension(t,pos[6])
setElementInterior(t,pos[7])
setElementPosition(t,pos[1],pos[2],pos[3]+1)
end
end
addEventHandler("onPickupHit", resourceRoot, function(el,md)
if getElementType(el)~="player" then return end
local faction=getElementData(source,"p:faction")
if not faction then return end
local skin=getElementData(source,"p:skin")
local rank=getElementData(source,"p:rank")
if not skin then return end
if not getPlayerFaction(el,faction) or getElementData(el,"player:faction") ~= faction then
--outputChatBox("#bf0101(✖) #FFFFFF"..skins[faction].text..".", el,255,255,255,true)
--exports.notification:showBox (el,"info",skins[faction].text)
triggerClientEvent( el, "onClientAddNotification", el, skins[faction].text, "error" )
cancelEvent()
return end
if rank then
if rank > getElementData(el,"player:rank") then
--outputChatBox(skins[faction].text, el)
--exports.notification:showBox (el,"info",skins[faction].text)
triggerClientEvent( el, "onClientAddNotification", el, "Tw?j stopie? jest zbyt niski..", "info" )
cancelEvent()
return end
end
setElementModel(el,skin)
end)
Chcia?bym ?eby wyp?aty z frakcji wp?ywa?y na konto bankowe,je?li dacie rade pom??cie ;v
--[[
Developed by Yolos
All rights reserved!
You cannot use this without permission!
--]]
local Frakcje = { ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 20000000,
["PSP"] = 20000000,
["SARA"] = 20000000,
["SAMD"] = 20000000,
["TSA"] = 20000000,
}
local marker=createMarker(-3419.27,393.18,17.91-1, "cylinder", 1.2, 0,64,255)
setElementInterior(marker,0)
setElementDimension(marker,69)
local text=createElement('text')
setElementPosition(text,-3419.27,393.18,17.91)
setElementData(text,"name","Wyp?aty\nFrakcyjne")
setElementInterior(text,0)
setElementDimension(text,69)
addEventHandler("onMarkerHit", marker, function(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
outputChatBox("* Otrzymujesz "..money.." PLN za przepracowanych "..getElementData(el,"player:workinjob").." minut!",el)
givePlayerMoney(el,money)
setElementData(el,"player:workinjob",0)
else
outputChatBox("* Nie masz nic do odebrania!",el)
end
else
outputChatBox("* Nie jeste? w frakcji, kt?ra mo?e odbiera? wyp?aty!",el)
end
end
end)
local Frakcje = { ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 1000000,
["SARA"] = 1000000,
["ASA"] = 1000000,
["SAMD"] = 1000000,
["SAFD"] = 1000000,
}
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
function odbierz(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
local czas = getElementData(el,"player:workinjob")
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
setTimer ( function()
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
exports["pystories-db"]:dbSet("UPDATE pystories_factions SET wyplat=wyplat+?, ostatnia_wyplata=now() WHERE sid=?", money, getElementData(el, "player:sid"))
triggerClientEvent( el, "onClientAddNotification", el, "Pomy?lnie odebrano wyp?at? frakcyjn?\nGot?wka: #00c005"..money.." PLN#FFFFFF\nIlo?? przepracowanych minut: #00c005"..czas.." minut/a/y", "success" )
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money+"..money.." WHERE id=?", getElementData(el, "player:sid"))
setElementData(el,"player:workinjob",0)
end, 5000, 1)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
setElementData(el,"player:workinjob",0)
else
triggerClientEvent( el, "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nIlo?? przepracowanych minut: #bf01010 minut", "error" )
end
else
triggerClientEvent( el, "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nNie jeste? zatrudniony/a w ?adnej frakcji", "error" )
end
end
end
addEvent("wyplata", true)
addEventHandler("wyplata", resourceRoot, odbierz)
local Frakcje = { ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 1000000,
["SARA"] = 1000000,
["ASA"] = 1000000,
["SAMD"] = 1000000,
["SAFD"] = 1000000,
}
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
function odbierz(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
local czas = getElementData(el,"player:workinjob")
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
setTimer ( function()
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
exports["pystories-db"]:dbSet("UPDATE pystories_factions SET wyplat=wyplat+?, ostatnia_wyplata=now() WHERE sid=?", money, getElementData(el, "player:sid"))
triggerClientEvent( el, "onClientAddNotification", el, "Pomy?lnie odebrano wyp?at? frakcyjn?\nGot?wka: #00c005"..money.." PLN#FFFFFF\nIlo?? przepracowanych minut: #00c005"..czas.." minut/a/y", "success" )
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money+"..money.." WHERE id=?", getElementData(el, "player:sid"))
setElementData(el,"player:workinjob",0)
end, 5000, 1)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
setElementData(el,"player:workinjob",0)
else
triggerClientEvent( el, "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nIlo?? przepracowanych minut: #bf01010 minut", "error" )
end
else
triggerClientEvent( el, "onClientAddNotification", el, "Nie mo?esz odebra? wyp?aty frakcyjnej.\nNie jeste? zatrudniony/a w ?adnej frakcji", "error" )
end
end
end
addEvent("wyplata", true)
addEventHandler("wyplata", resourceRoot, odbierz)
Nie dzia?a niestety ;/ M?g?by? to podpisa? pod to moje ?eby dzia?a?o ? chce tylko kase do bankomatu ?eby dostawali gracze
[ Dodano: 2020-11-18, 16:15 ]
Witam potrzebuje przeobic to zeby ghostmode dzialal po wejsciu do danego pojazdu a nie na komende
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #Kursytramwaje
function odleglosc()
local pojazd=getPedOccupiedVehicle(localPlayer)
if pojazd and getTrainSpeed(pojazd)<-0.9 then
setTrainSpeed(pojazd,-0.9)
end
end
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobBlip and isElement(jobBlip) then
destroyElement(jobBlip)
jobBlip = nil
end
if jobTarget and isElement(jobTarget) then
outputChatBox("Ble ble wr?c")
destroyElement(jobTarget)
jobTarget = 0
end
if getElementData(localPlayer,"player:jobtram") == code then
setElementData(localPlayer,"player:jobtram",false)
end
triggerServerEvent("destroyVeh", localPlayer)
removeEventHandler("onClientRender",root,odleglosc)
end
addEventHandler ( "onClientPlayerWasted", getLocalPlayer(),finishJob)
addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)
function TramwajeDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
--local kasapkt = math.random(80,120)
if jobTarget == #Kursytramwaje then
--[[playSoundFrontEnd(5)
outputChatBox("* Zako?czy?e?/a? pierwszy kurs!, ruszaj w nast?pny! Otrzyma?e? 2000000PLN premi")
kasapkt=kasapkt+20000000
jobTarget=0
end
showMarker()
playSoundFrontEnd(12)
triggerServerEvent("givePlayerMoney", localPlayer, kasapkt)
outputChatBox("Otrzymujesz "..kasapkt.." PLN za dojechanie do celu.")
end--]]
finishJob()
playSoundFrontEnd(5)
outputChatBox("#06B200(✔) #FFFFFFPomy?lnie zako?czono prac?.", 255,255,255, true)
--triggerEvent( "onClientAddNotification", localPlayer, "Pomy?lnie zako?czono prac?.", "success" )
else
local kasa = math.random(1000000,1500000)
local premka = math.random(1000000,1500000)
showMarker()
playSoundFrontEnd(12)
if getElementData(localPlayer, "player:premium") then
triggerServerEvent("givePlayerMoney", localPlayer, premka)
outputChatBox("#007aff(ⓘ) #f2ff00[PREMIUM] #FFFFFFOtrzymujesz #06B200"..premka.." PLN.", 255,255,255, true)
--triggerEvent( "onClientAddNotification", localPlayer, "(Premium) Otrzymujesz "..premka.." PLN.", "info" )
else
triggerServerEvent("givePlayerMoney", localPlayer, kasa)
outputChatBox("#007aff(ⓘ) #FFFFFFOtrzymujesz #06B200"..kasa.." PLN.", 255,255,255, true)
--triggerEvent( "onClientAddNotification", localPlayer, "Otrzymujesz "..kasa.." PLN.", "info" )
end
end
end
function showMarker()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobBlip and isElement(jobBlip) then
destroyElement(jobBlip)
jobBlip = nil
end
addEventHandler("onClientMarkerHit", jobMarker, TramwajeDriver)
--addEventHandler("onClientMarkerHit", jobMarker, showNextPoint)
end
addEvent("STARTJobtramwaje", true)
addEventHandler("STARTJobtramwaje", resourceRoot, function(veh)
outputChatBox("#06B200(✔) #FFFFFFRozpocze?e?/a? prace jako Maszynista, poje?dzij w okolicy.", 255,255,255, true)
jobVehicle = veh
jobTarget = 0
showMarker()
addEventHandler("onClientRender",root,odleglosc)
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle and getElementData(localPlayer, "player:jobtram") then
setElementData(localPlayer, "player:jobtram", false)
end
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if plr == localPlayer then
finishJob()
outputChatBox("#bf0101(✖) #FFFFFFZako?czy?e? prac? jako maszynista.", 255,255,255, true)
setElementPosition(localPlayer,-2267.62, 533.90, 35.02)
end
end
end)
function ghostmode_on()
local playerVehicle = getPedOccupiedVehicle(localPlayer) -- Get the players vehicle
if(playerVehicle) then -- Check the return value.
for i,v in pairs(getElementsByType("vehicle")) do --LOOP through all vehicles
setElementCollidableWith(v, playerVehicle, false) -- Set the collison off with the other vehicles.
end
outputChatBox("You are now a Ghost")
end
end
addCommandHandler("ghostmode", ghostmode_on) -- Add the /ghostmode Command.
Witam, mam pro?b? czy m?g?by mi kto? przerobi? gui aby na rozpocz?ciu pokazywa?o stopie? czyli
99 = lider a reszt? to bym sobie sam dopisa?
Nad przyciskiem Rozpocznij/zako?cz s?u?b?
Za wykonanie daje oraz respekt.
Kod:
c_duty
local marker=createMarker(-1663.004, -6993.356, 82.108-1.05, 'cylinder', 1, 0,64,255,75)
setElementDimension(marker, 0)
setElementInterior(marker, 0)
local sx, sy = guiGetScreenSize()
function p1(x)
return (x/1280)*sx
end
function p2(y)
return (y/1024)*sy
end
local screenW, screenH = guiGetScreenSize()
local sw,sh = guiGetScreenSize()
local elements = {}
mojeW,mojeH = 1280, 1024
sW,sH = guiGetScreenSize()
w, h = (sW/mojeW), (sH/mojeH)
local sx,sy = guiGetScreenSize()
local baseX = 1920
local zoom = 1
local minZoom = 2
if sx < baseX then
zoom = math.min(minZoom, baseX/sx)
end
function shadowText2(text, x, y, w, h, color, size, font, xx, yy)
dxDrawText(text, x, y, w, h, color, size, font, xx, yy, false,false,false,true)
end
function shadowText(text, x, y, w, h, color, size, font, xx, yy)
dxDrawText(text, x+1, y+1, w+1, h+1, tocolor(0,0,0), size, font, xx, yy, false)
dxDrawText(text, x, y, w, h, color, size, font, xx, yy, false,false,false,true)
end
function roundedRectangle(x, y, w, h, color)
dxDrawRectangle(x, y, w, h, color, false)
dxDrawRectangle(x + 2, y - 1, w - 4, 1, color, false)
dxDrawRectangle(x + 2, y + h, w - 4, 1, color, false)
dxDrawRectangle(x - 1, y + 2, 1, h - 4, color, false)
dxDrawRectangle(x + w, y + 2, 1, h - 4, color, false)
end
local font = "default-bold"
okno = false
okno69 = false
tick = getTickCount()
local sx, sy = guiGetScreenSize()
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
addEventHandler("onClientMarkerHit", marker, function(player)
if player ~= localPlayer then return end
local veh = getPedOccupiedVehicle(localPlayer)
if veh then return end
tick = getTickCount()
addEventHandler("onClientRender", root, gui)
okno69 = true
showCursor(true)
end)
local dxfont0_normal = dxCreateFont(":pd_gui/fonts/normal.ttf", 10)
function gui()
local alph = interpolateBetween(0, 0, 0, 255, 0, 0, (getTickCount() - tick)/1000, "OutQuad")
dxDrawImage(screenW * 0.2726, screenH * 0.2733, screenW * 0.4548, screenH * 0.4543, ":nv-grafika-takso/images/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
if isMouseIn(screenW * 0.4208, screenH * 0.4200, screenW * 0.1583, screenH * 0.0648) then
dxDrawImage(screenW * 0.4208, screenH * 0.4200, screenW * 0.1583, screenH * 0.0648, ":nv-grafika-takso/images/buttons_on.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(screenW * 0.4208, screenH * 0.4200, screenW * 0.1583, screenH * 0.0648, ":nv-grafika-takso/images/buttons.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if isMouseIn(screenW * 0.4208, screenH * 0.5019, screenW * 0.1583, screenH * 0.0648) then
dxDrawImage(screenW * 0.4208, screenH * 0.5019, screenW * 0.1583, screenH * 0.0648, ":nv-grafika-takso/images/buttons_on.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(screenW * 0.4208, screenH * 0.5019, screenW * 0.1583, screenH * 0.0648, ":nv-grafika-takso/images/buttons.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if getElementData(localPlayer,'player:faction') == 'TSA' then
dxDrawText("Zako?„cz S?‚uĹĽb?™", (screenW * 0.4220) + 1, (screenH * 0.4190) + 1, (screenW * 0.5792) + 1, (screenH * 0.4848) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
dxDrawText("Zako?„cz S?‚uĹĽb?™", screenW * 0.4220, screenH * 0.4190, screenW * 0.5792, screenH * 0.4848, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
else
dxDrawText("Rozpocznij S?‚uĹĽb?™", (screenW * 0.4220) + 1, (screenH * 0.4190) + 1, (screenW * 0.5792) + 1, (screenH * 0.4848) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
dxDrawText("Rozpocznij S?‚uĹĽb?™", screenW * 0.4220, screenH * 0.4190, screenW * 0.5792, screenH * 0.4848, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
end
dxDrawText("Zamknij", (screenW * 0.4220) + 1, (screenH * 0.5019) + 1, (screenW * 0.5792) + 1, (screenH * 0.5676) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
dxDrawText("Zamknij", screenW * 0.4220, screenH * 0.5019, screenW * 0.5792, screenH * 0.5676, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, true, false, false)
end
addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
if isMouseIn(screenW * 0.4208, screenH * 0.4200, screenW * 0.1583, screenH * 0.0648) and okno69 == true then
triggerServerEvent("RozpocznijTSA",root,localPlayer)
removeEventHandler("onClientRender", root, gui)
tick = getTickCount()
okno69 = false
okno = true
showCursor(false)
elseif isMouseIn(screenW * 0.4208, screenH * 0.5019, screenW * 0.1583, screenH * 0.0648) and okno69 == true then
removeEventHandler("onClientRender", root, gui)
showCursor(false)
tick = getTickCount()
okno69 = false
end
end
end)
s_duty
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 t=createElement('text')
setElementData(t,'name','Rozpocz?cie s?u?by\nTransport of San Andreas')
setElementPosition(t,-1663.004, -6993.356, 82.108)
setElementInterior(t, 0)
setElementDimension(t, 0)
function isPlayerInTSAFaction(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
addEvent("RozpocznijTSA",true)
addEventHandler("RozpocznijTSA",root,function(el)
if isPlayerInTSAFaction(el) then
if not getElementData(el,'player:faction') then
exports['psrpg-frakcja-ustawienia']:rozpocznijnaliczanie(el)
setElementData(el,'player:faction','TSA')
local rank = exports['psrpg-frakcja-ustawienia']:getPlayerFactionRank(el,'TSA')
setElementData(el,"player:rank",rank)
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",""))
outputChatBox ("✔ #FFFFFFRozpocz??e?/a? s?u?be we frakcji: #ffff00TSA #FFFFFF(#ffff00Transport of San Andreas#FFFFFF)",el, 0, 255, 0, true)
local desc = "[S?u?ba] Gracz: "..getPlayerName(el):gsub("#%x%x%x%x%x%x","").." rozpocz?? s?u?be we frakcji: TSA"
triggerEvent("admin:addText", resourceRoot, RGBToHex(0,87,110)..desc..RGBToHex(255,255,255),math.random(0,99))
triggerEvent("admin:logs", root, desc)
outputServerLog(desc)
local sid=getElementData(el,"player:sid")
exports['pystories-db']:dbSet('UPDATE pystories_factions set actived=NOW() WHERE code=? AND sid=? LIMIT 1;', "TSA", sid)
else
takeAllWeapons(el)
exports['psrpg-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"))
outputChatBox ("✘ #FFFFFFZako?czy?e?/a? s?u?be we frakcji: #ffff00TSA #FFFFFF(#ffff00Transport of San Andreas#FFFFFF)",el, 255, 0, 0, true)
local desc = "[S?u?ba] Gracz: "..getPlayerName(el):gsub("#%x%x%x%x%x%x","").." zako?czy? s?u?be we frakcji: TSA"
triggerEvent("admin:addText", resourceRoot, RGBToHex(0,87,110)..desc..RGBToHex(255,255,255),math.random(0,99))
triggerEvent("admin:logs", root, desc)
outputServerLog(desc)
end
else
outputChatBox ("✘ #FFFFFFNie jeste? zatrudniony/a we frakcji: #ffff00TSA #FFFFFF(#ffff00Transport of San Andreas#FFFFFF)",el, 255, 0, 0, true)
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
Witam mam pewien problem,oto? nie chce zapisywa? got?wki kt?r? mamy przy sobie prosz? o przerobienie tego ;<
--[[
Resource: OURGame v2
Developers: Split <split.programista@gmail.com>
You have no right to use this code without my permission.
(c) 2015 <split.programista@gmail.com>. All rights reserved.
]]
function getPremium(plr,premium)
if premium then
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=? AND premium=?",getElementData(plr,"player:sid"), premium)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(plr,"player:sid"))
if result and #result > 0 then
return true
else
return false
end
end
end
function getGold(plr,gold)
if gold then
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=? AND gold=?",getElementData(plr,"player:sid"), gold)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(plr,"player:sid"))
if result and #result > 0 then
return true
else
return false
end
end
end
function loadPlayerData(plr)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(plr,"player:sid"))
if result and #result > 0 then
local v=result[1]
setPlayerMoney(plr,v.money)
setElementModel(plr,v.skin)
setElementData(plr,"status","Aktywny")
local org=exports["pystories-db"]:dbGet("SELECT * FROM ms_organizacje WHERE uid=? LIMIT 1", getElementData(plr,"player:sid")) -- pobieramy tylko JEDEN rekord
local name = getPlayerName(plr):gsub("#%x%x%x%x%x%x","")
if org and #org > 0 then
setElementData(plr,"player:organization",org[1].code)
outputChatBox("* Jeste? w organizacji, kt?ra nosi nazwe: "..org[1].code.."", plr)
exports['pystories-db']:dbSet("UPDATE ms_organizacje SET actived=curdate() WHERE uid=?", getElementData(plr,"player:sid"))
end
setElementData(plr,"player:mandate",v.mandate)
setElementData(plr,"player:license:pjA",v.pjA)
setElementData(plr,"player:license:pjB",v.pjB)
setElementData(plr,"player:license:pjC",v.pjC)
setElementData(plr,"player:license:pjL",v.pjL)
setElementData(plr,"player:srp",v.srp)
setElementData(plr,"player:workinjob",v.worker)
setElementData(plr,"player:registerdate",v.registered)
setElementData(plr,"player:hours",v.hours)
setElementData(plr,"player:skin",v.skin)
setElementData(plr,"topy",v.topy)
setElementData(plr,"player:nickname", v.login)
setElementData(plr,"player:listy_kursy", v.listonosz)
setElementData(plr,"player:lawety", v.lawetki)
setElementData(plr,"player:lawetkisrp", v.lawetkisrp)
setElementData(plr,"player:lawetkimoney", v.lawetkimoney)
setElementData(plr,"player:airtransport", v.airtransport)
setElementData(plr,"player:airtransportsrp", v.airtransportsrp)
setElementData(plr,"player:airtransportmoney", v.airtransportmoney)
setElementData(plr,"player:mask", v.mask)
setElementData(plr, 'player:mask:putoff', true)
local resultA=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=? AND golddate>NOW() LIMIT 1", getElementData(plr,"player:sid"))
if (resultA and #resultA > 0) then
setElementData(plr,"player:gold",true)
setElementData(plr,"player:golddate",v.golddate)
setPlayerName(plr,"#e79534"..getPlayerName(plr))
setPlayerNametagColor(plr, 231, 149, 52)
setElementData(plr,"gold:level",1)
else
setElementData(plr,"player:gold",false)
setPlayerName(plr,"#ffcc00"..getPlayerName(plr))
end
setElementData(plr,"player:premium",true)
setElementData(plr,"player:premiumdate","2030-01-01")
setElementData(plr,"premium:level",1)
if not getElementData(plr, "player:gold") then
setPlayerName(plr,"#ffcc00"..getPlayerName(plr))
setPlayerNametagColor(plr, 255, 200, 0)
end
local bron = exports["pystories-db"]:dbGet("SELECT * FROM `bronie` WHERE `owner` = ?", getElementData(plr, "player:sid"))
if #bron > 0 then
for i, v in ipairs(bron) do
giveWeapon(plr, v.weapon, 500000)
end
end
local mute = exports['pystories-db']:dbGet('select * from n_mute where serial=? AND time>now()',getPlayerSerial(plr))
if #mute > 0 then
setElementData(plr,'player:mute',true)
outputChatBox('Jeste? wyciszony do: '..mute[1].time,plr)
else
exports['pystories-db']:dbSet('delete from n_mute where serial=?',getPlayerSerial(plr))
end
local mask = exports['pystories-db']:dbGet('SELECT * FROM pystories_users WHERE mask= ?', getElementData(plr, 'player:sid'))
if #mask > 0 then
outputChatBox('* Posiadasz mask? antybakteryjn?, aby j? za?o?y? wpisz /maska-zaloz', plr, 255, 255, 255, true)
else
outputChatBox('* Na serwerze potrzebujesz mie? maske antybakteryjn?, inaczej mo?esz zosta? ukarany mandatem, aby j? zakupi? - udaj si? do sklepu po zakup. (BLIP KOSZYKA)', plr, 255, 255, 255, true)
end
return true
end
return false
end
addEvent("load:player",true)
addEventHandler("load:player", root, function(player)
if isElement(player) and player then
if getElementType(player) ~= "player" then return end
loadPlayerData(player)
outputDebugString("pystories_users> Za?adowano statystyki gracza: "..getPlayerName(player))
end
end)
function savePlayerData(plr)
local sid=getElementData(plr,"player:sid")
if not sid then return end
local money=getPlayerMoney(plr)
local mandate=getElementData(plr,"player:mandate")
local licensea=getElementData(plr,"player:license:pjA")
local licenseb=getElementData(plr,"player:license:pjB")
local licensec=getElementData(plr,"player:license:pjC")
local licensel=getElementData(plr,"player:license:pjL")
local srp=getElementData(plr,"player:srp")
local worker =getElementData(plr,"player:workinjob")
local hours= tonumber(getElementData(plr,"player:hours")) or 0
local topy = getElementData(plr, "topy") or 0
local lawety = getElementData(plr, "player:lawety") or 0
local lawetkisrp = getElementData(plr, "player:lawetkisrp") or 0
local lawetkimoney = getElementData(plr, "player:lawetkimoney") or 0
local airtransport = getElementData(plr, "player:airtransport") or 0
local airtransportsrp = getElementData(plr, "player:airtransportsrp") or 0
local airtransportmoney = getElementData(plr, "player:airtransportmoney") or 0
local listonosze = getElementData(plr, "player:listy_kursy") or 0
local mask = getElementData(plr, 'player:mask') or 0
local x, y, z = getElementPosition(plr)
local pozycja = x..","..y..","..z
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET money=?, srp=?, mandate=?, mask=?, pjA=?, pjB=?, pjC=?, pjL=?, worker=?, hours=?, topy=?, position=?, listonosz = ?, lawetki = ? , lawetkisrp = ?, lawetkimoney = ?, airtransport = ?, airtransportsrp = ?, airtransportmoney = ? WHERE id=?",
money, srp, mandate, mask,licensea, licenseb, licensec, licensel, worker, hours, topy, pozycja, listonosze, lawety, lawetkisrp, lawetkimoney, airtransport, airtransportsrp, airtransportmoney, sid)
end
addEvent("save:player",true)
addEventHandler("save:player", root, function(player)
if isElement(player) and player then
if getElementType(player) ~= "player" then return end
savePlayerData(player)
outputDebugString("pystories_users> Zapisano statystyki gracza: "..getPlayerName(player))
end
end)
addEventHandler("onPlayerQuit", root, function() savePlayerData(source) end)
witam potrzebuje pomocy poniewasz gdy gram mam 60 fps a gdy wsiadam do auta jest 15 i jak auta je?dzi?y normalnie a teraz jedzie po 200 tak o i nw jaki to skrypt pomo?e kto? ?
Stwórz wątek w dziale LUA, do tego wklej ewentualne błędy db3.
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