Przychodz? dzi? do was z pro?b? o pomoc w sprawie dodania do panelu logowania mo?liwo?ci dla odpowiednich frakcji respienia si? w "ich osobnych spawnach".
Chcia?bym zrobi? tak aby przyk?adowo frakcja SMSA, je?li kliknie w opcje w panelu logowania, "Spawn SMSA" to t? osob? zrespi w ustalone kordy(czyli w tym przypadku baze SMSA), ale ?eby domy?lny gracz nie m?g? tego sobie klikn?? i go tam zrespi, tylko ?eby osoba z danej frakcji mog?a wej?? z t? opcje tylko je?li jest w danej frakcji. A gracz ?eby mia? dost?p tylko do standardowych spawn?w (co ju? jest) czyli Spawn, Przecho itp.
No to dodajesz kolejny warunek sprawdzaj?cy miejsce klikni?cia odpowiadaj?cego danej frakcji.
Potem w tym warunku sprawdzasz, czy ten gracz jest w frakcji np. za pomoc? elementDaty. Je?li nie okre?lasz frakcji gracza zaraz po zalogowaniu to wypada?oby doda? tak? czynno??, ?eby w?a?nie m?c sobie p??niej na tej elementDacie operowa? w panelu logowania.
Doda?em linijke z element dat? lecz nie jestem dodany w sapd i mog? to klikn?? i dzia?a, ale te? nie do?? ?e mnie respi nie b?d?c w sapd to po klikni?ciu ?aduje mnie i mam czarny ekran zamiast zrespi?, pewnie co? ?le z linijk? da?em.
Normalny kod na respienie w logowaniu po klikni?ciu:
Ustawiasz elementDat? 'player:duty' a dla spawn?w ustawiasz 'player:spawn'. Wystarczy tylko przeanalizowa? sw?j kod w ca?o?ci. Nie ma te? sprawdzania czy gracz nale?y do tej frakcji.
Rozumiem o co ci chodzi.
Da?em taki kod, ale dalej moge si? respi? tam mimo tego ?e nie jestem dodany do SAPD, i nadal gdy si? respie to mam czarny ekran zamiast respienia w tym miejscu
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and data.showed then -- spawn sapd
setElementData(localPlayer,"player:duty",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
Da?em taki kod ale teraz jak klikam w to miejsce gdzie po kliknieciu ma mnie respic, to nic sie nie dzieje, przed tym jak nie bylem w sapd i po tym jak sie dodalem, nadal nic
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and getElementData(source,'player:duty')=='SAPD' and data.showed then
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
Poprawi?em wed?ug tego co napisa?e? na to i nie da si? og?lnie tego teraz klikn?? nie wa?ne czy jestem w sapd czy nie ;/
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and getElementData(getLocalPlayer,'player:duty')=='SAPD' and data.showed then
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
[ Dodano: 2019-10-31, 22:47 ]
Zmieni?em kod i lnijki takie jakie napisa?e? (chyba ) na taki: i teraz da si? kliknac zaloguj itp, ale nie da si? klikn?? Spawn baza SAPD
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and getElementData(plr,'player:duty') == 'SAPD' and data.showed then
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
Doda?em do kodu t? linijke kt?r? mi da?e? i to wygl?da?o tak:
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) getElementData(getLocalPlayer(), 'player:duty') and and data.showed then
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
I nic si? nie zmieni?o, nie dzia?a?o wog?le klikni?cie nadal tego przycisku, po czym zmieni?em po?o?enie twojej linijki i da?o si? klikn?? normalnie ju? przycisk, ale jako sapd i te? bez sapd mo?na teraz, kod aktualny:
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and data.showed then
getElementData(getLocalPlayer(), 'player:duty')
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
end
Faktycznie, zmieni?em na prawid?ow? lokalizacje i doda?em and ale za? nie da si? teraz klikn?? przycisku po stronie sapd jak i bez niej.
if isMouseIn(screenW * 0.4375, screenH * 0.9319, screenW * 0.1563, screenH * 0.0569) and getElementData(getLocalPlayer(), 'player:duty')=='SAPD' and data.showed then
setElementData(localPlayer,"player:spawn",{1096.99, -1619.16, 13.66})
outputChatBox("* Pomy?lnie wczyta?e? si? na bazie SAPD* ")
closeZones()
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