Pomocy! Przerobi mi kto? ogrpg-parking z it's your world, abym m?g? zamieni? np. nazw? Banshee na Lamborghini? Najlepiej co? pod t? linijk?: (Tak ?eby w przechowalni zamiast Banshee to pisa?o Lambo itd.)
local customCarNames = --
{
[429]= 'Lamborghini';
}
local nowy_rok = 5106840 - getRealTime().timestamp
local function nowyrok()
nowy_rok = nowy_rok - 1
end
setTimer(nowyrok, 1000, 0)
local function timeCount(numSec)
local hours = string.format(^%02.f", math.floor(numSec/3600))
local mins = string.format("%02.f", math.floor(numSec/60 = (hours*60))
local sec = string.format("%02.f", math.floor(numSec -hours*3600 - mins * 60))
return hours..":"..mins..":"..sec
Dodajcie dxdrawtext zeby pojawialo sie na prawym donlym rogu ten czas z gory dzieki
Witam !
Prosze o przerobienie skryptu w taki spos?b aby mozna by?o sie teleportowac razem z autem w kt?rym sie siedzi. P?ki co tylko mozna sie tepac gdy jest sie poza autem
addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( )
if (source == MountChiliad) then
local player = getLocalPlayer()
if isPedInVehicle(localPlayer) then
player = getPedOccupiedVehicle(localPlayer)
end
setElementPosition (player , -877.7409667969, 520.6766357422, 14.1091003418 )
end
end)
Powinno dzia?a?, reszte trzeba tak samo przerobi? (je?li dzia?a), chocia? mo?na to by?o zapisa? wszystko kr?cej, np.
addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( )
local player = getLocalPlayer()
if isPedInVehicle(localPlayer) then
player = getPedOccupiedVehicle(localPlayer)
end
if source == MountChiliad then
setElementPosition (player , -877.7409667969, 520.6766357422, 14.1091003418 )
elseif source == LSAirport then
setElementPosition(player, -3289.7409667969, 890.6766357422, 322.1091003418)
elseif source == LVAirport then
setElementPosition (player , -2926.9138183594, 487.1204833984, 5.2602405548 )
-- i tutaj mozesz tak dalej wypisywac elseif, byle by na samym koncu bylo end :)
end
end)
dawid2632, W gui click gracz to automatycznie localPlayer wi?c deklarowanie tej zmiennej nie ma sensu, i zmieni?bym "player" na "vehicle" wko?cu tam nie jest gracz tylko pojazd
dawid2632, W gui click gracz to automatycznie localPlayer wi?c deklarowanie tej zmiennej nie ma sensu, i zmieni?bym "player" na "vehicle" wko?cu tam nie jest gracz tylko pojazd
Ja edytowa?em tylko jego kod, a z racji ?e nie by?o potrzeby usuwania tego, to zostawi?em
[ Dodano: 2017-12-05, 22:47 ]
Nie testowa?em tego, ale powinno dzia?a?. Kr?tsze i skoro nie wiadomo czy ma przenosi? pojazd czy gracza to lepiej da? element, niby nic nie zmieni ale mo?e kto? to inaczej b?dzie czyta?
addEventHandler ( "onClientGUIClick", resourceRoot,
function ( )
element = getPedOccupiedVehicle(localPlayer) or localPlayer
if source == MountChiliad then
setElementPosition(element, -877.7409667969, 520.6766357422, 14.1091003418)
...
Witam. Od kilku miesi?cy, skrypt Counter Strike: RenderWare nie przeszed? nowszego update. Rozmawia?em z loopezloo [tw?rc? skryptu] udost?pni? on skrypt na GitHub.
Ludzie pomo?ecie, gdy np jest du?o graczy, zmieni si? teama to nagle co? zaczyna si? robi?, i nie da si? strzela?, lub np. wyst?puje bug, ?e runda si? nie zmienia. Skrypt mo?na kontrybutowa?, i mo?na go zmienia? i prosz? aby kto? naprawi? bugi z nim zwi?zane. Jak to naprawicie, bardzo wam dzi?kuje poniewa? sam autor nie ma tak duzo czasu, bo czasami jak sie do niego napisze, to odpisze ale za ilestam tyg, czy nawet miesi?cy. I drugi pow?d - chce u?y? go na moim serverze.
Je?eli u was bugi si? nie pojawiaj?, to pograjcie sobie kilka rund ze znaj. i potem niech jeden zmieni dru?yne i zobaczcie co wyskakuje w debugu bo tam si? nie znam za bardzo.
Chcia?bym prosi? o przerobienie skryptu tak, aby przy rozwalonym silniku nie da?o si? go odpali?.
function displayVehicleLoss(loss)
local thePlayer = getVehicleOccupant(source)
local v = getPedOccupiedVehicle(thePlayer)
if(thePlayer) then
local health = getElementHealth ( v )
if ( loss >= 50 and loss < 349 ) then
local silnik = getVehicleEngineState(v)
if silnik == true then
setVehicleEngineState(v,false)
outputchatBox(client, "*****?e? auto:D")
end
end
end
end
addEventHandler("onVehicleDamage", getRootElement(), displayVehicleLoss)
function startJob()
local selectedRow,selectedCol = guiGridListGetSelectedItem(gridlist)
local name = guiGridListGetItemText(gridlist,selectedRow,selectedCol)
for i,job in pairs(jobs) do
if job.name == name then
triggerServerEvent("createJobVeh",root,player,job.name,job.truck,job.trailer,job.x,job.y,job.z,job.reward)
end
end
end
addEventHandler("onClientMarkerHit",marker,function(element,dimension)
if (getElementType(element) == "player") then
if (element == localPlayer) then
guiSetVisible(window,true)
showCursor(true)
outputChatBox("Press BackSpace to exit or double click on a job to start!",0,255,255)
player = element
for i,j in pairs(jobs) do
local row = guiGridListAddRow(gridlist)
guiGridListSetItemText(gridlist,row,column1,j.name,false,false)
guiGridListSetItemText(gridlist,row,column2,"$"..tostring(j.reward),false,false)
end
bindKey("backspace","down",killWindow)
end
end
end)
addEventHandler("onClientMarkerLeave",marker,function(element,dimension)
if (getElementType(element) == "player") then
if (element == localPlayer) then
guiSetVisible(window,false)
showCursor(false)
guiGridListClear(gridlist)
unbindKey("backspace","down",killWindow)
end
end
end)
addEvent("createJobVeh",true)
addEventHandler("createJobVeh",root,function(player,job,vehID,trailerID,x,y,z,reward)
local truck = createVehicle(vehID,2806.6708984375,912.271484375,10.75,0,0,90)
local trailer = createVehicle(trailerID,0,0,0,0,0,90)
triggerClientEvent(player,"addBlip",player,x,y,z)
local marker = createMarker(x,y,z-1.2,"cylinder",3,255,0,40,170)
outputChatBox("The job has started, go to the red marker on the minimap to finish the route!",player,0,255,255)
attachTrailerToVehicle(truck,trailer)
warpPedIntoVehicle(player,truck)
setVehicleLocked(truck,true)
setJob(player,tostring(job))
addEventHandler("onVehicleExit",root,function(player)
if source == truck then
cancelJob(player,blip,marker,truck,trailer)
end
end)
addEventHandler("onTrailerDetach",root,function()
if source == trailer then
cancelJob(player,blip,marker,truck,trailer)
end
end)
addEventHandler("onVehicleExplode",root,function()
if source == truck or source == trailer then
cancelJob(player,blip,marker,truck,trailer)
end
end)
addEventHandler("onMarkerHit",marker,function(element,dimension)
if element == truck or element == trailer then
finishJob(getVehicleOccupant(truck),reward,truck,trailer,blip,marker)
end
end)
end)
function setJob(player,job)
setElementData(player,"job",job)
end
function cancelJob(player,blip,marker,truck,trailer)
setElementData(player,"job",false)
triggerClientEvent(player,"killBlip",player)
destroyElement(marker)
destroyElement(truck)
destroyElement(trailer)
outputChatBox("Job failed!",player,255,0,0)
end
function finishJob(player,reward,truck,trailer,blip,marker)
setElementData(player,"job",false)
triggerClientEvent(player,"killBlip",player)
destroyElement(marker)
destroyElement(truck)
destroyElement(trailer)
outputChatBox("Job has been successfully completed!",player,0,255,0)
setPlayerMoney(player,getPlayerMoney(player)+reward)
end
Teraz wyjasniam o co mi chodzi:
o przerobienie funkcji cancelJob oraz finishJob.
Mianowicie funkcja cancelJob robi to ze po wyjsciu z ciezarowki usuwa ja i przyczepe itd. Chcialbym aby dziala ona na zasadzie jesli wyjde z pojazdu na chacie pisze cos w stylu wroc do pojazdu masz 20 sec i jezeli nie wejdzie w ciagu tych 20 sec to dzieje sie to co ma dziac a jesli wejdzie to zeby mogl dalej kontynuowa? prace.
I teraz funkcja finishJob dziala tak ze jak dojade do tego markera to robi to samo co poprzednia funkcja tylko daje nam pieniadze i pisze co innego na chacie.Tak czy innaczej jezeli dojade do celu to ciezarowka znika i musialbym isc na pieszo, poradzilem sobie z tym ze usunalem to ze ciezarowka znika i wracalem nia ale nie do konca to dziala. Chcialbym aby ta funkcja dzialala na zasadzie jade w wyznaczone miejsce wjezdzam w ten marker i wtedy na czacie jest napisane np zadanie wykonane wroc teraz do bazy i zeby na bazie pojawial sie marker(+blip) i zeby trzeba bylo do niego jechac dopiero po wjezdzie w ten marker zeby dzialo sie to co mialo sie dziac czyli daje nam kase usuwa ciezarowke itd
Mam nadzieje ze mi pomozecie
function cancelJob(player,blip,marker,truck,trailer)
outputChatBox("Masz 20 sekund by wr?ci? do pojazdu.",255,255,255)
cancel = setTimer(function(player,marker,truck,trailer)
setElementData(player,"job",false)
triggerClientEvent(player,"killBlip",player)
destroyElement(marker)
destroyElement(truck)
destroyElement(trailer)
outputChatBox("Job failed!",player,255,0,0)
end,20*1000,1,player,marker,truck,trailer)
end
addEventHandler("onClientVehicleEnter",resourceRoot,function(plr,seat)
if seat == 0 and plr == getLocalPlayer() then
if isTimer(cancel) then
killTimer(cancel)
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