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

Wysłany: 2015-10-06, 21:44


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Witam mam problema z bram? w jednym GM , polega on na tym ?e s? bramy PSP otwiera si? za pomoc? tab a nast?pnie otworz zamknij , chc? to przerobi? na komend? , zrobi?em tak :

Stary kod :

setElementData(brama1.obiekt,"customAction",{label="Brama",resource="lss-straz",funkcja="menu_brama1",args={}})



zast?pi?em to :

addCommandHandler "brama"brama1 )


Za pomoc zimne ale to bardzo sch?odzone :piwo: :piwo: :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-06, 22:40


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
BlackGamePL, mo?e po prostu podaj ca?y kod odpowiadaj?cy za poruszanie bramami ( z tymi moveObject) itp, b?dzie ?atwiej dorobi? komendy wtedy.

Ale og?lnie mo?esz to zrobi? na takiej zasadzie


otwarte false

function nazwa()
if otwarte then
--moveObject
otwarte false
else
moveObject
otwarte true
end
end

addCommandHandler("Porusz"nazwa)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 15:10


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Dzi?kuje dzia?a , tylko mam pytanie jak mog? zrobi? by brame mozna by?o otwiera? do 50 metr?w ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 15:12


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

getDistanceBetweenPoints3D


Je?eli potrzebujesz t?umaczenia tej funkcji to pisz ?mia?o :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 15:18


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

O_o

1 raz spotykam si? z t? funkcj? O_o

no i nwm za bardzo jak jej u?y?

zrobilem cos takiego :

brama1.otworz=function()
    if (brama1.animacja or not brama1.zamknietathen return false end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
    getDistanceBetweenPoints3D 505050getElementVelocity vehicle ) )
end


[ Dodano: 2015-10-07, 15:24 ]
i tez mam problem bo kazdy moze j? otwiera? :/ (T? bram?)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 15:25


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
BlackGamePL, raczej co? w tym stylu


function nazwa(plr)
x,y,getElementPosition(plr)
if getDistanceBetweenPoints3D(x bramyy bramyz bramyx,y,z) > 50 then return end
if otwarte then
moveObject
otwarte false
else
moveObject
otwarte true
end
end

addCommandHandler("Porusz"nazwa)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 15:33


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

mam co? takiego ale sie nie otwiera

local brama1={}
brama1.obiekt=createObject(2885,885.81146240234,-1268.4152832031,20.849021911621,0,0,270)

brama1.animacja=false
brama1.zamknieta=true

brama1.otworz=function()
    if (brama1.animacja or not brama1.zamknietathen return false end
    if getDistanceBetweenPoints3D(5000,885.81146240234, -1268.415283203120.8490219116215000,885.81146240234,-1268.4152832031,20.849021911621) > 50 then return end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
end
addCommandHandler("bramapsp1"brama1.otworz)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 20:09


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Fapaj:
local brama1={}
brama1.obiekt=createObject(2885,885.81146240234,-1268.4152832031,20.849021911621,0,0,270)

brama1.animacja=false
brama1.zamknieta=true

brama1.otworz=function()
    if (brama1.animacja or not brama1.zamknietathen return false end
    if getDistanceBetweenPoints3D(885.81146240234, -1268.415283203120.849021911621885.81146240234,-1268.4152832031,20.849021911621) > 50 then return end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
end
addCommandHandler("bramapsp1"brama1.otworz)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 20:25


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Terr9909, normalnie mozna otwiera? brame z daleka , ale to nie wa?ne , nwm dlaczego ale moze to otwiera? ka?dy gracz

oto caly kod :

local brama1={}
brama1.obiekt=createObject(2885,885.81146240234,-1268.4152832031,20.849021911621,0,0,270)

brama1.animacja=false
brama1.zamknieta=true

brama1.otworz=function()
    if (brama1.animacja or not brama1.zamknietathen return false end
    if getDistanceBetweenPoints3D(885.81146240234, -1268.415283203120.849021911621885.81146240234,-1268.4152832031,20.849021911621) > 50 then return end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
end
addCommandHandler("bramapsp1"brama1.otworz)

brama1.zamknij=function()
    if (brama1.animacja or brama1.zamknietathen return false end
    brama1.animacja=true    
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=true end60001)
end
addCommandHandler("bramapsp1"brama1.zamknij)

local function pracownik(id)
    local query=string.format("SELECT rank FROM lss_character_factions WHERE faction_id=11 AND character_id=%d"id)
    local wynik=exports.DB:pobierzWyniki(query)
    if (wynik and wynik.rank and tonumber(wynik.rank)>=and tonumber(wynik.rank)<=8then return true else return false end
end

brama1.toggle=function(gracz)
    -- automagiczne spawdzanie czy gracz jest pracownikiem frakcji
    local c=getElementData(gracz,"character")
    if (not c or not c.idthen return end
    local fid=getElementData(gracz,"faction:id")
    if not fid or fid~=11 then
        outputChatBox("(( Nie masz klucza do tej bramy ))"gracz)
        return
    end
    
    local x,y,z=getElementPosition(brama1.obiekt)
    local x2,y2,z2=getElementPosition(gracz)
    local dist=getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)
    
    if ((dist>25)) then
    outputChatBox("Podejd? bli?ej do bramy."gracz255,0,0,true)
    return
    end

    if (brama1.animacjathen
    outputChatBox("Odczekaj chwil?."gracz255,0,0,true)
    return
    end
    if (brama1.zamknietathen
    brama1.otworz()
    triggerEvent("broadcastCaptionedEvent"graczgetPlayerName(gracz) .. " otwiera bram?."515true)
    else
    brama1.zamknij()
    triggerEvent("broadcastCaptionedEvent"graczgetPlayerName(gracz) .. " zamyka bram?."515true)
    end

end

addEvent("onStraz_pozarnaBrama1ToggleRequest"true)
addEventHandler("onStraz_pozarnaBrama1ToggleRequest"resourceRootbrama1.toggle)


-- npc

local strazak=createPed(279,912.18,-1234.39,16.99,0.7,false)
setElementFrozen(strazak,true)
setElementData(strazak,"npc"true)
setElementData(strazak,"name""Stra?ak")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 20:29


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

getDistanceBetweenPoints3D(885.81146240234, -1268.415283203120.849021911621885.81146240234,-1268.4152832031,20.849021911621)
?? ?

Sk?d to ma widzie? gdzie stoi gracz?
Sprawd?:
brama1.otworz=function(player)
    if (brama1.animacja or not brama1.zamknietathen return false end
local x,y,z=getElementPosition(player)
    if getDistanceBetweenPoints3D(x,y,z,885.81146240234,-1268.4152832031,20.849021911621) > 50 then return end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
end
addCommandHandler("bramapsp1"brama1.otworz)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 20:32


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

o teraz dziala , a jak doda? obcje ze tylko frakcja PSP moze to otwiera??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 20:35


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
BlackGamePL, a czy to my tworzymy Tw?j "serwer" ?. Wyobra? sobie, ?e nie mamy poj?cia na co przyznajesz dost?p do frakcji, czy acl, czy accountDaty, mo?e elementDaty, albo jeszcze na zewn?trzn? baz? danych...

Je?eli oczekujesz odpowiedzi podaj chocia? minimum informacji, kt?re s? do tego niezb?dne.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-07, 23:09


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

DestroY, ja podalem kod na ta brame wzraz z funkcja otwierania bramy przez psp , lecz ona nie dziala. (Zostalo to napisane 07.10.2025 o godz 20:25)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-09, 09:57


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Sprobuj tak, dodalem tutaj prawa acl :


local brama1={}
brama1.obiekt=createObject(2885,885.81146240234,-1268.4152832031,20.849021911621,0,0,270)

brama1.animacja=false
brama1.zamknieta=true

brama1.otworz=function(player)
    if isObjectInACLGroup("user"..getAccountName(getPlayerAccount(player)), aclGetGroup("PSP")) then
    if (brama1.animacja or not brama1.zamknietathen return false end
local x,y,z=getElementPosition(player)
    if getDistanceBetweenPoints3D(x,y,z,885.81146240234,-1268.4152832031,20.849021911621) > 50 then return end
    brama1.animacja=true
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,-90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=false end60001)
    end
end
addCommandHandler("bramapsp1"brama1.otworz)

brama1.zamknij=function()
    if isObjectInACLGroup("user"..getAccountName(getPlayerAccount(player)), aclGetGroup("PSP")) then
    if (brama1.animacja or brama1.zamknietathen return false end
    brama1.animacja=true    
    moveObject(brama1.obiekt,5000,885.81146240234,-1268.4152832031,20.849021911621,90,0,0,"OutBounce")
    setTimer(function() brama1.animacja=false brama1.zamknieta=true end60001)
    end
end
addCommandHandler("bramapsp1"brama1.zamknij)


Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-09, 15:40


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Jurandovsky, tylko ze ja mam na mysql a nie na ACL

Postaw piwo autorowi tego posta
 

 
Tagi: otwieranie :: bramy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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