Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: pożary
1. Pożary z vectorów i komenda na pożary
Komenda tworzy po?ar, niestety Vectoru nie da si? zgasi? w przeciwie?stwie do vector?w ustawionych lu?no w skrypcie.

Kod:

addCommandHandler("pos", function(plr)
local pos = Vector3(getElementPosition(plr))
local fire = createElement("fire")
setElementPosition(fire, pos)

outputConsole(string.format("Vector3(%.3f, %.3f, %.3f),", pos.x, pos.y, pos.z))
end)


Tutaj ?e tak to ujm? po?ary, kt?re da si? zgasi?:

Kod:

eventPositions = {
["f"] = {
{
pos = {
Vector3(-2418.301, 1074.044, 55.719),
Vector3(-2417.185, 1071.211, 55.719),
Vector3(-2420.157, 1069.854, 55.719),
Vector3(-2424.391, 1071.480, 55.719),
},
zone = {-2419.7451171875, 1086.5830078125, 55.578125},
text = "PoĹĽar traw San Fierro, Juniper Hollow.",
},


Prosz? o edycje kodu, kt?ry znajduje si? na samej g?rze, je?li kto? wie co zrobi?. Dodam jeszcze, ?e w przypadku u?ycia komendy pos po?ar si? gasi, ale potem odrazu si? odnawia.
2. Pożary z vectorów i komenda na pożary
Komenda tworzy po?ar, niestety Vectoru nie da si? zgasi? w przeciwie?stwie do vector?w ustawionych lu?no w skrypcie.

Kod:

addCommandHandler("pos", function(plr)
local pos = Vector3(getElementPosition(plr))
local fire = createElement("fire")
setElementPosition(fire, pos)

outputConsole(string.format("Vector3(%.3f, %.3f, %.3f),", pos.x, pos.y, pos.z))
end)


Tutaj ?e tak to ujm? po?ary, kt?re da si? zgasi?:

Kod:

eventPositions = {
["f"] = {
{
pos = {
Vector3(-2418.301, 1074.044, 55.719),
Vector3(-2417.185, 1071.211, 55.719),
Vector3(-2420.157, 1069.854, 55.719),
Vector3(-2424.391, 1071.480, 55.719),
},
zone = {-2419.7451171875, 1086.5830078125, 55.578125},
text = "PoĹĽar traw San Fierro, Juniper Hollow.",
},


Prosz? o edycje kodu, kt?ry znajduje si? na samej g?rze, je?li kto? wie co zrobi?. Dodam jeszcze, ?e w przypadku u?ycia komendy pos po?ar si? gasi, ale potem odrazu si? odnawia.
3. Nie działający skrypt na pożary u plamy
Heja, mam zas?b z emsa na plamy jak i po?ary. Co do plam da?em local is strazak na 2 i plamy si? nie pojawiaj? na serwerze przy dw?ch stra?akach. Co do po?ar?w prawie ich nie ma. Pomo?e ktos?

https://imgur.com/a/SeJqZGb - zdj skryptu
4. Pożary
A wiec chodzi o to ze w niektorych miejscach sa pozary za ktore nie odpowiada zaden skrypt z mojego ftp tzn. nie umiem tego znalezc przegladnalem cale ftp i nic nie znalazlem , posiadam dwa skrypty z pozarami ale zaden nie odpowiada za wlasnie te pozary bo wylaczylem oba skrypty o nazwie pozaryOSP i pozary a ogien dalej byl, nie wiem przegladnalem dosyc dokladnie ftp i nw co mam zrobic te pozary sa w takich jak np remiza a jak ma funkcjonowac straz w pozarze ktorego sie nie da zgasic, a i czasami moj skin sie pali a nie podchodzilem nwt do ognia xD
Tu SS: https://imgur.com/a/mZ6d7VM
Paczka: PSSM
oczywiscie za pomoc stawiam zimne :piwo:
5. Pożary i zbugowane vmaxy
Witam, posiadam paczke nowego iyw i np auta w psp lub wszystkie inne po prostu maj? zbugowane vmaxy sultan jedzie 154 a jezdzi 180 jak dobrze wiem. 2 pytanie to czy ma kto? mo?e skrypt na po?ary ale takie ?eby da?o si? je ugasi? fire truckiem i widzia? je ka?dy gracz.
6. pożary
witam nie wiem jak zrobi? aby player duty PSP ?eby pokazywa?o mu blip a nie wszystkim b??dy wywalaj? [skrypty]/fire/synced_fire.lua:26: Bad argument @ 'getElementData' [Expected element at argument 1, got nil] [lua]local fireModel = 2023
local fires = {}
addEvent("onFireExtinguished",true)
addEvent("onFireCreate",true)


local function isFireNearby(x,y,z) -- todo d,i
local cs=createColSphere(x,y,z,3)
local obiekty=getElementsWithinColShape(cs, "object")
destroyElement(cs)
for i,v in ipairs(obiekty) do
if (getElementModel(v)==fireModel) then return true end
end
return false
end

function createFire(x,y,z,d,i)
if (isFireNearby(x,y,z,d,i)) then return nil end
local fireElem = createObject(fireModel,x,y,z)
setElementCollisionsEnabled(fireElem,false)
local col = createColSphere(x,y,z+1,2)
setElementParent(col, fireElem)
setElementData(fireElem, "ts", getTickCount(), false)
setElementData(fireElem,"fire:Endvalue",math.random(40,80))
for k,v in ipairs(getElementsByType("player")) do
if getElementData(v, "player:duty") == "PSP" then
local blip = createBlipAttachedTo ( fireElem, 12, 2, 0, 0, 0, 255, 0, 275.0,v)
fires[fireElem] = {fireElem,col,blip}
addEventHandler("onColShapeHit",col,setFire)
if (d) then
setElementDimension...
7. Pożary
Siema wszystkim

Mam ot?? problem poniewa? pisze sobie system po?ar?w i mam ma?y problem poniewa? mam ju? napisane tak:

-Model po?aru, ( Strona server,client )

-List? po?ar?w, ( Strona server )

-Funkcj? sprawdzaj?c? czy jeste?my na s?u?bie, ( Strona server )

-Funkcj? kt?ra tworzy randomowo po?ary, ( Strona server )

-Funkcj? od samego tworzenia czyli createFire ( Strona server )

I jest problem taki ?e chc? zrobi? jak jestem na s?u?bie w SAFD to mog? gasi? po?ary ga?nic?, wozem stra?ackim. Oraz jak zgasi si? ten po?ar to dostanie si? kas?.
8. co źle pożary PSP
nie dzia?aj? mi po?ary dla PSP
PSPpozary_c.lua
https://wklej.to/yqvhS
PSPpozary_s
https://wklej.to/l5ZnW
9. Pożary
Witam mo?e kto? mi pom?c z tym skryptem na po?ary.Chodzi o to ?eby informacja o Po?arach wy?wietla?a si? tylko graczy w acl PSP
client:
[lua]local fireTypes = {'fire', 'fire_med', 'fire_large'};
local fireData = {};

addEvent('attemptCreateFire', true);
addEventHandler('attemptCreateFire', root, function(colshape)
if not isElement(colshape) and getElementType(colshape) == false then return end

local x,y,z = getElementPosition(colshape)
local effect = createEffect(fireTypes[math.random(1, #fireTypes)], x,y,z)
fireData[colshape] = effect

addEventHandler('onClientElementDestroy', effect, function() fireData[colshape] = nil end);
addEventHandler('onClientElementDestroy', colshape, function() destroyElement(fireData[colshape]) fireData[colshape] = nil end)
end);

addEventHandler('onClientPlayerWeaponFire', localPlayer, function(wep,_,_,hitX,hitY)
if wep ~= 42 then return end
for _, v in ipairs(getElementsByType('colshape',resourceRoot)) do

local x,y,z = getElementPosition(v)

local dist = getDistanceBetweenPoints2D(hitX,hitY,x,y,z);

if dist < 3 then
triggerServerEvent('attemptDestroyFire', localPlayer, v)
end
end
end);

addEventHandler('onClientResourceStart', resourceRoot, function()
triggerServerEvent('attemptRandomFire', root);
end);[/lua]
ogien:
[lua]local groupName = 'PSP';

--{x, y, z, 'trawa'}, -- info na temat dodawania kolejnych po?a...
10. Pożary
Cze??. Jak zrobi? skrypt na po?ary, tak aby si? nie zgasi?y (same z siebie).
11. Pożary
No wi?c tak. Znalaz?em przerobiony skrypt syncedfire przez http://Ricka i zmieni?em w nim tylko, ?e zamiast sprawdza? getelementdaty sprawdza czy gracz jest w acl. Niestety skrypt nie dzia?a, nie pokazuje ?adnych b??d?w. U?ytkownik, kt?ry wystawia? ten skrypt w innym dziale napisa?, ?e mu dzia?a wi?c nie wiem.

Tutaj macie all pliki .lua :

[lua]local Config={}
Config[1]={MiniScale=1, MaxScale=2,Maxdistance=10}


function ShowFireValue()
local CameraX,CameraY,CameraZ = getCameraMatrix ()
for _, col in pairs(getElementsByType("colshape")) do
local X,Y,Z = getElementPosition(col)
local Distance = getDistanceBetweenPoints3D(X,Y,Z,CameraX,CameraY,CameraZ)

if Distance > Config[1].Maxdistance then return end
if isLineOfSightClear(X,Y,Z,CameraX,CameraY,CameraZ,true,true,false,true,false,false,false,localplayer ) == false then return end
local BoneX,BoneY,BoneZ = getElementPosition(col)
local screenX,screenY = getScreenFromWorldPosition(BoneX,BoneY,BoneZ+0.5)
local accname = getAccountName ( getPlayerAccount ( element ) )
if not(screenX) then return end
if getElementData(col,"fire:Endvalue") and isObjectInACLGroup("user."..accname, aclGetGroup("SAFD")) then
dxDrawText (getElementData(col,"fire:Endvalue").."%", screenX, screenY, screenX, screenY, tocolor ( 255, 255, 255, 150 ), 1, "defalut-bold", "center","center")
end
end
end
addEventHandler("onClientR...
12. Pożary - servertriggerevent
Witam, mam dany kod w Client-side:

function burn(commandNamesize)
   if 
tonumber(60then
        local x
ygetElementPosition(getLocalPlayer())
        
createFire(x+2yztonumber(60))
   else
        
outputChatBox("Uzyj: /pozar <rozmiar>")
   
end
end
addEvent
("pozar"true)
addCommandHandler("pozar"burn)

Po wpisaniu komendy /pozar w?wczas tylko dany gracz tworz?cy po?ar widzi jego. Jak zrobi? trigger do Server-Side?
Prosz? o napisanie tego w miar? mo?liwo?ci, trigger?w nie ogarniam za bardzo, a dopiero jestem pocz?tkuj?cy je?eli chodzi o LUA.
Za pomoc oczywi?cie leci :piwo: :)
13. Pożary
Witam, jak zrobi? skrypt po?ar?w. Aby w niekt?rych miejscach pojawia?o si? kilka ogni. Chodzi o to ?e po w??czeniu skryptu ognie s? wsz?dzie, ale je?li ugasimy to pojawia si? dopiero np. za 1h. A no i ?eby za ka?dy ugaszony p?omie? dostawa?o si? 10$
14. [INNE] Dynamiczne pożary dla Straży Pożarnej
Tak jak w temacie szukam jaki? dynamicznych po?ar?w dla stra?y po?arnej widzia?em na wcze?niejszych w?tkach kto? da? ale nie ca?y kod. Chodzi mi dos?ownie aby co np 30 min powsta? po?ar aby ta frakcja mia?a co robi? i ?eby si? pokazywa? komunikat gdzie to si? znajduje.
Z g?ry thx daje :arrow: :piwo:
15. [INNE] Pożary dla straży
Witam
Mam cz??? takiego kodu:
[code]public Pozary()
{
switch(random(5))
{
case 0:
{
SendClientMessageToAll(morski,"!!!!!! Do wszystkich jednostek !! !!!!");
SendClientMessageToAll(morskazielen,"Po?ar przy {93FFEA}Caligula's Casino w {3500FF}Las Venturas.");
}
case 1:
{
SendClientMessageToAll(morski,"!!!!!! Do wszystkich jednostek !! !!!!");
SendClientMessageToAll(morskazielen,"Po?ar przy {93FFEA}domu Johnson'?w w {3500FF}Los Santos.");

}
case 2:
{
SendClientMessageToAll(czerwony,"!!!!!! Do wszystkich jednostek !! !!!!");
SendClientMessageToAll(morskazielen,"Po?ar przy {93FFEA}Wang Cars w {3500FF}San Fierro.");
}
case 3:
{
SendClientMessageToAll(czerwony,"!!!!!! Do wszystkich jednostek !! !!!!");
}
case 4:
{
SendClientMessageToAll(czerwony,"!!!!!! Do wszystkich jednostek !! !!!!");
}
}
return 1;
}[/code]
Timer:
[code]SetTimer("Pozary", 600000, 1);[/code]
Tam gdzie pisze:
[code]SendClientMessageToAll(morski,"!!!!!! Do wszystkich jednostek !! !!!!");
SendClientMessageToAll(morskazielen,"Po?ar przy {93FFEA}Caligula's Casino w {3500FF}Las Venturas.");[/code]
Dodajemy byle jak? map ikon?.Dobra to ju? jest.Mamy kolejne wezwanie i tu si? pytam jak mo?na usun?? t? map ikon? pierwsz? i ?eby na jej miejsce wesz?a ikona z drugiego wezwania(pierwsze wezwanie,pojawia si? pierwsza ikona,drugie wezwanie,usuwa si? pierwsza ikona i pojawia si? druga ik...