Witam, mam problem. Mam panel logowania w ktorym leci muzyka i mam ustawion? muzyk? na spawnie. I mam taki problem, ?e te dzwi?ki si? zlewaj? i s? dwie melodie. Prosz? aby kto? mi przerobi? skrypt z muzyk? na spawnie aby dopiero si? w??cza?a po logowaniu
demoniskoxd, Poniewa? w konsoli serwera jest ustawione na 'false'. To naci?nij F8 i kolejno wpisz crun toggleControl("fire",true) lub zr?b reinstall serwera. Pomo?e
[ Dodano: 2016-03-26, 21:48 ] DaxLerXD,
-- The sound loops independently
addEventHandler( "onPlayerLogin", getRootElement),
function()
local desusound =playSound3D("http://acdn.smcloud.net/t042-1.mp3.pls",-19.054019927979,1178.5465087891,19.563381195068, true)
setSoundVolume(desusound,2.4)
setSoundMaxDistance(desusound, 140)
end
)
[ Dodano: 2016-03-26, 21:53 ]
ale w sensie mam nowy skrypt napisa? czy doda? w nast?pnych linijkach?
[ Dodano: 2016-03-26, 22:01 ] marcin778, Nie dzia?a pomo?esz to zrobi? inaczej?
[ Dodano: 2016-03-26, 23:16 ]
Witam, mam problem. Mam panel logowania w ktorym leci muzyka i mam ustawion? muzyk? na spawnie. I mam taki problem, ?e te dzwi?ki si? zlewaj? i s? dwie melodie. Prosz? aby kto? mi przerobi? skrypt z muzyk? na spawnie aby dopiero si? w??cza?a po logowaniu
Witam mam problem bo gdy u?ywam interakcji pojazdu chowa mi si? radar problem polega w tym ?e pasa?erowi tak samo si? pojawia i gdy nawet nie jeste?my w aucie te? si? chowa radar pod Shift'em.
bindKey("lshift", "both", function(key,state)
if state == "down" then
pokazinterakcje(true)
showPlayerHudComponent("radar",false)
setElementData(localPlayer,"wybor",1)
elseif state == "up" then
wybierz()
pokazinterakcje(false)
showPlayerHudComponent("radar",true)
end
end)
Prosz? stosowa? znaczniki lua/code ///Emm
Ostatnio zmieniony przez Emm 2016-04-18, 10:41, w całości zmieniany 1 raz
Witam mam problem bo gdy u?ywam interakcji pojazdu chowa mi si? radar problem polega w tym ?e pasa?erowi tak samo si? pojawia i gdy nawet nie jeste?my w aucie te? si? chowa radar pod Shift'em.
bindKey("lshift", "both", function(key,state)
if state == "down" then
pokazinterakcje(true)
showPlayerHudComponent("radar",false)
setElementData(localPlayer,"wybor",1)
elseif state == "up" then
wybierz()
pokazinterakcje(false)
showPlayerHudComponent("radar",true)
end
end)
Prosz? stosowa? znaczniki lua/code ///Emm
Proponuj? zrobi? skrypt po stronie server. Mog?o to by by? co? takiego:
function pokazywanieInterakcji(plr,key,state)
if state == "down" then
pokazinterakcje(true)
setPlayerHudComponentVisible(plr,"radar",false)
setElementData(plr,"wybor",1)
elseif state == "up" then
wybierz()
pokazinterakcje(false)
setPlayerHudComponentVisible(plr,"radar",true)
end
end
function interakcjaPojazduBind(plr,seat)
if seat=0 then --je?eli zaj?te zosta?o miejsce kierowcy
bindKey(plr, "lshift", "both", pokazywanieInterakcji)
end
end
addEventHandler("onVehicleEnter", getRootElement(), interakcjaPojazduBind)
function interakcjaPojazduUnbind(plr,seat)
if seat=0 then
unbindKey(plr, "lshift", "both", pokazywanieInterakcji)
end
end
addEventHandler("onVehicleExit", getRootElement(), interakcjaPojazduUnbind)
Mo?e nie dzia?a?, bo nie wiem jak wygl?da skrypt na t? interakcj?. Licz? na lub
ale problem jest taki ?e w mojej przechowywali nie ma nic podobnego.
kod przechowywani
handler = dbConnect("DB", "przechowywalnia.db")
dbExec(handler, "CREATE TABLE IF NOT EXISTS `przechowywalnia` (`id` INTEGER, `model` INTEGER, `wlasciciel` INTEGER)")
function onStartPrzechowywalnia()
local maly = createMarker( -2059.83,462.26,35.17-0.9, "cylinder", 1, 255, 0, 0, 45)
addEventHandler("onMarkerHit", maly, onPrzechowywalniaHit)
duzy = createMarker( -2046.74,480.95,35.15-0.8, "cylinder", 9.5, 0, 71, 255, 75)
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onStartPrzechowywalnia)
function onPrzechowywalniaHit(hitElement)
if getElementType(hitElement) == "player" then
local acc = getPlayerAccount(hitElement)
if acc then
local veh = getPedOccupiedVehicle(hitElement)
if not veh then
local login = getAccountName(acc)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE wlasciciel='"..login.."'")
local result, rows = dbPoll (query, -1)
triggerClientEvent(hitElement, "showPrzechowywalniaGUI", root, result or {})
end
end
end
end
addEvent("onPrzywrocPojazdZPrzechowywalni", true)
addEventHandler("onPrzywrocPojazdZPrzechowywalni", getRootElement(),
function(id)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local result, rows = dbPoll (query, -1)
if #result > 0 then
dbExec(handler, "DELETE FROM przechowywalnia WHERE id='"..id.."'")
--tworze pojazd
local x, y, z = getElementPosition(duzy)
local zrob = exports.YNLSystemPojazdow:stworzPojazd(id, x, y, z)
if zrob then
warpPedIntoVehicle(source, zrob)
else
outputChatBox("Podane auto nie istnieje.", source, 255, 255, 255, true)
end
else
outputChatBox("Podane auto nie istnieje ju? w przechowywalni.", source, 255, 255, 255, true)
end
end)
function czyPojazdJestWPrzechowywalni(id)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local result, rows = dbPoll (query, -1)
if #result > 0 then
return true
else
return false
end
end
--##
timery = {}
function onPrzechoVehExit(player, seat)
if seat == 0 then
local id = getElementData(source, "car_id")
if id then
if isElementWithinMarker(source, duzy) then
timery[id] = setTimer(oddajPojazdDoPrzechowywalni, 5000, 1, source, player, id, true)
end
end
end
end
addEventHandler("onVehicleExit", getRootElement(), onPrzechoVehExit)
function oddajPojazdDoPrzechowywalni(veh, player, id, bool)
if isElement(veh) then
local acc = getPlayerAccount(player)
if acc then
local wlasciciel = getElementData(veh, "car_owner")
local model = getElementModel(veh)
dbExec(handler, "INSERT INTO przechowywalnia VALUES('"..id.."', '"..model.."', '"..wlasciciel.."')")
if isElement(player) then
if bool then
outputChatBox("Tw?j pojazd "..getVehicleName(veh).." zosta? umieszczony w przechowywalni.", player, 255, 255, 255, true)
else
outputChatBox("Odda?e? pojazd "..getVehicleName(veh).." do przechowywalni.", player, 255, 255, 255, true)
end
end
destroyElement(veh)
end
end
end
function komendaDlaAdmina(player)
local acc = getPlayerAccount(player)
if acc then
local login = getAccountName(acc)
if isObjectInACLGroup ( "user." .. login, aclGetGroup ( "P" )) then
local veh = getPedOccupiedVehicle(player)
if veh then
local id = getElementData(veh, "car_id")
if id then
oddajPojazdDoPrzechowywalni(veh, player, id)
end
end
end
end
end
addCommandHandler("oddajauto", komendaDlaAdmina)
function onPrzechoVehEnter(player, seat)
if seat == 0 then
local id = getElementData(source, "car_id")
if id then
if isTimer(timery[id]) then
killTimer(timery[id])
end
end
end
end
Prosi?bym o dodanie do tego kodu, ?eby pojazd powy?ej 50K przebiegu nie odpala?.
local lu=getTickCount()
local function naliczPrzebieg(veh)
local przebieg=getElementData(veh,"przebieg") or 0
if (getTickCount()-lu>250) then
lu=getTickCount()
local vx,vy,vz=getElementVelocity(veh)
local spd=((vx^2 + vy^2 + vz^2)^(0.5)/10)
if (spd>0) then
przebieg=przebieg+(spd)/3
setElementData(veh, "przebieg", przebieg)
end
end
end
function updatePrzebieg()
local v=getPedOccupiedVehicle(localPlayer)
if (not v) then return end
if (not getVehicleEngineState(v)) then return end
if (getVehicleController(v)~=localPlayer) then return end
naliczPrzebieg(v)
sprawdzpebieg(v)
end
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
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