Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-02-08, 15:25


Flash.

---






Wiek: 26
Na forum: 3396 dni
Posty: 93
Nick w MP: ------

Piwa: 2

Respekt: 50

A wi?c chc? na serwerze lokalnym stworzy? sobie po?ar:

 local function burn(commandName, theSize)
   if tonumber(theSize) then
        local x, y, z = getElementPosition(getLocalPlayer())
        createFire(x, y, z, tonumber(theSize))
        outputChatBox("Burn, buuuuurn >:]")
   else
        outputChatBox("Syntax: /fire <size>")
   end
end
addCommandHandler("fire", burn) 


Dzia?a mi to - Jest to z wiki, lecz chc? by po?ar si? nie usuwa? tzn pali?o si? ca?y czas oraz ?eby obok mnie si? ich wi?cej respi?o a nie 1.


---------------
Stawianie barierek i pacho?k?w

Mam taki kod:

 function barierka (thePlayer, cmd)
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)),aclGetGroup("poli")) then 
    local x,y,z = getElementPosition(thePlayer)
    local rx,ry,rz = getElementRotation(thePlayer)
    Barierka = createObject (2000, x, y ,z, rx, ry, rz)
    outputChatBox("Stworzy?e? barierke", thePlayer)
end
end
addCommandHandler("b", barierka)

function barierka (thePlayer, cmd)
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)),aclGetGroup("poli")) then 
    destroyElement(Barierka)
    outputChatBox("Usune?e? barierke", thePlayer)
end
end
addCommandHandler("ub", barierka) 


Jednak gdy wpisuj? /b to nie stawia barierki oraz chc? by r?wnie? stawia?o pacho?ek. Prosz? r?wnie? o usuni?cie acl bo tak jak pisa?em jest to na lokalu. Jestem zielony wi?c prosz? o pomoc. Chc? si? "pobawi?" na localu a tu klops

Ostatnio zmieniony przez Flash. 2019-02-08, 15:39, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:30


PatryKK.

Emeryt LUA






Wiek: 27
Na forum: 3202 dni
Posty: 1059
Nick w MP: PatryKK.

Piwa: 2331

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

we? kod w tagi [lua]kod[./lua] tylko bez kropki. ?atwiej b?dzie si? po?apa? w kodzie

Podpis
GG:75080675
- ✔
- ✔
- ✔
- ✔

Aktualny projekt: BRAK
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:58


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Kod na barierki, usuni?te ACL wedle ?yczenia.
function barierka(thePlayer)
    local x, y, z = getElementPosition(thePlayer)
    local rx, ry, rz = getElementRotation(thePlayer)
    Barierka = createObject(2000, x, y , z, rx, ry, rz)
    outputChatBox("Stworzy?e? barierk?", thePlayer)
end
addCommandHandler("b", barierka)

function barierka(thePlayer)
    destroyElement(Barierka)
    outputChatBox("Usun??e? barierk?", thePlayer)
end
addCommandHandler("ub", barierka) 

Kod po stronie servera.

Z ogniem si? nie bawi?em wi?c nie pomog? za bardzo.
Ale widzia?em skrypt na ognie w gamemodzie OG-RPG (nie jestem pewien), pobierzesz ka?dego pseudola i powinno by? to samo.
http://gtao.pl/<font-c...30-vt120467.htm

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Flash.
Wysłany: 2019-02-08, 16:09


Flash.

---






Wiek: 26
Na forum: 3396 dni
Posty: 93
Nick w MP: ------

Piwa: 2

Respekt: 50

Nie usuwa wszystkich barierek jak dam /ub tylko ostatni? co postawi?em. Dodatkowo, dodasz do tego pacho?ek pod komend? /p /up?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 16:20


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Usuwa ostatni? bo tak zrobi?e? kod.
Tutaj barierki:
function stworzBarierke(thePlayer)
    local x, y, z = getElementPosition(thePlayer)
    local rx, ry, rz = getElementRotation(thePlayer)
    local barierki = createObject(2000, x, y , z, rx, ry, rz)
    setElementData(barierki, "barierka:wlasciciel:serial", getPlayerSerial(thePlayer))
    outputChatBox("Stworzy?e? barierk?", thePlayer)
end
addCommandHandler("b", stworzBarierke)

function usunBarierki(thePlayer)
    for _, barierka in ipairs(getElementsByType("object")) do
        if getElementData(barierka, "barierka:wlasciciel:serial") ~= getPlayerSerial(thePlayer) then return end
            destroyElement(barierka)
    end
    outputChatBox("Usun??e? swoje barierki", thePlayer)
end
addCommandHandler("ub", usunBarierki) 


Dor?b sobie kod, kt?rym usuwasz barierki je?li gracz wyjdzie z serwera.

Tutaj pacho?ki, "IDpacholka" podmie? sobie na ID pacho?ka, kt?rego chcesz stawia? z komend?.

function stworzPacholek(thePlayer)
    local x, y, z = getElementPosition(thePlayer)
    local rx, ry, rz = getElementRotation(thePlayer)
    local pacholek = createObject(IDpacholka, x, y , z, rx, ry, rz)
    setElementData(pacholek, "pacholek:wlasciciel:serial", getPlayerSerial(thePlayer))
    outputChatBox("Stworzy?e? pacho?ek", thePlayer)
end
addCommandHandler("p", stworzPacholek)

function usunPacholek(thePlayer)
    for _, pacholek in ipairs(getElementsByType("object")) do
        if getElementData(pacholek, "pacholek:wlasciciel:serial") ~= getPlayerSerial(thePlayer) then return end
            destroyElement(pacholek)
    end
    outputChatBox("Usun??e? swoje pacho?ki", thePlayer)
end
addCommandHandler("up", usunPacholek) 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-09, 12:11


Flash.

---






Wiek: 26
Na forum: 3396 dni
Posty: 93
Nick w MP: ------

Piwa: 2

Respekt: 50

[12:10] SCRIPT ERROR: pacholek\pacholek.lua:17: ')' expected near '<eof>'
[12:10] ERROR: Loading script failed: pacholek\pacholek.lua:17: ')' expected near '<eof>'

Pacho?ek nie dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-09, 12:22


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wska? linijk? 17, brakuje nawiasu zamykaj?cego.

Poka? zawarto?? ca?ego pliku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-09, 13:00


Flash.

---






Wiek: 26
Na forum: 3396 dni
Posty: 93
Nick w MP: ------

Piwa: 2

Respekt: 50

Doda?em ) - Ju? dzia?a. Tylko, ?e respi pacho?ki w powietrzu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-09, 13:02


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W tej linijce:
local pacholek = createObject(IDpacholka, x, y , z, rx, ry, rz)

w 4 argumencie odejmuj tyle, ile brakuje do ziemii.

Postaw piwo autorowi tego posta
 

 
Tagi: stawianie :: obiektów/pożary
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Stawianie obiektów/Pożary Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku