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: zamykanie
1. Skrypt na otwieranie i zamykanie bramy - co jest źle.
Mam taki skrypt, kt?ry po wej?ciu do markera i wci?ni?ciu klawisz H powinna si? otworzy? bram ale brama si? nie otwiera. Po wej?ciu do markera napisy si? pojawiaj?. W konsoli nie ma ?adnego b??du.

[code]removeWorldModel(17951, 1000, 2505.52, -1690.99, 14.3281)

--
local brama = createObject(17951, 2505.52, -1690.99, 14.3281, 0, 0, 90)
local marker = createMarker(2508.81836, -1686.99133, 12.56649, "cylinder", 1.5, 255, 255, 0, 150)

local function toggleBrama()
local status = getElementType(brama) == "object" and getElementData(brama, "brama:status") or "closed"
if status == "closed" then
moveObject(brama, 3000, 2505.52, -1690.99, 10.7281, 0, 0, 0)
setElementData(brama, "brama:status", "open")
else
moveObject(brama, 3000, 2505.52, -1690.99, 14.3281, 0, 0, 0)
setElementData(brama, "brama:status", "closed")
end
end

addEventHandler("onMarkerHit", marker, function(hitElement, matchingDimension)
if getElementType(hitElement) == "player" and matchingDimension then
outputChatBox("Wci?nij H, aby otworzy? bram?")
end
end)

addEventHandler("onMarkerLeave", marker, function(hitElement, matchingDimension)
if getElementType(hitElement) == "player" and matchingDimension then
outputChatBox("Opuszczasz marker")
end
end)

addEventHand...
2. Zamykanie GUI
Znowu mam problem z GUI, problem polega na tym, ?e je?eli w GUI nr.1 klikn? Wi?cej informacji w miejscu gdzie w GUI nr.2 jest guzik zamkni?cia to GUI si? zamyka.
Je?eli w GUI nr.1 klikn? Wi?cej informacji w miejscu gdzie nie ma guzika zamykaj?cego GUI nr.2 to normalnie otwiera si? GUI nr.2 i potem mog? go zamkn?? guzikiem.

SS: https://imgur.com/a/eP8bF

[lua]local screenW, screenH = guiGetScreenSize()

function isCursorOnElement(x,y,w,h)
local mx,my = getCursorPosition ()
local fullx,fully = guiGetScreenSize()
cursorx,cursory = mx*fullx,my*fully
if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
return true
else
return false
end
end

hud = false
hud2 = false

function dxRender()
dxDrawRectangle(screenW * 0.3234, screenH * 0.3208, screenW * 0.3508, screenH * 0.3528, tocolor(0, 0, 0, 170), false)
dxDrawLine((screenW * 0.3547) - 1, (screenH * 0.5653) - 1, (screenW * 0.3547) - 1, screenH * 0.6292, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(screenW * 0.4797, (screenH * 0.5653) - 1, (screenW * 0.3547) - 1, (screenH * 0.5653) - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine((screenW * 0.3547) - 1, screenH * 0.6292, screenW * 0.4797, screenH * 0.6292, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(screenW * 0.4797, screenH * 0.6292, screenW * 0.4797, (screenH * 0.5653) - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(screenW...
3. zamykanie
Witam mam problem ze skryptem polega on na tym:

addEventHandler("onClientMarkerHit"resourceRoot, function(hit)
if 
hit ~= localPlayer then return end
if source ~=  markerek then return end
if markerek and isElement(markerekthen
local kasa 
0
if getElementData(hit"premium"then
    kasa 
math.random(110,130)
else
    
kasa math.random(90,110)
end
setElementFrozen
(hittrue)
exports['nm-noti']:noti("Zasadzi?e? donic?, otrzyma?e? wynagrodzenie "..kasa.." PLN.nUdaj si? do zielonego punktu po kwiat!")
setTimer(function()
setElementFrozen(hitfalse)
destroyElement(markerek)
destroyElement(blip)
donicka false
marekrek 
false
triggerServerEvent
("zabierzdonice",hit,kasa)
end90001)
end)


I wyskakuje cos takiego oczywiscie to wyzej jest fragment danego skryptu
unexpected symbol near )
4. bindKey Zamykanie Bram
Witam....
Chc? zrobi? tak, ?eby po naci?ni?cu drugi raz tego samego klawisza brama np. zamyka?a by nam si?... lecz co? mi to nie wychodzi... Gdy daj? else setElementFroze(Drzwi_Sala_Szkoleniowa, false) end to drzwi nie chc? si? "odmrozi?"...






Oczywi?cie stawiam :piwo: :)
5. Nie zamykanie sie panelu
do zamkniencia.
6. zamykanie i otwieranie bramy na przycisk
Mam skrypt dzi?ki kt?remu mo?na otwiera? bram? za pomoc? przycisku. Sam skrypt wygl?da tak:

brama1 createObject (175262431.885, -1423.00625.357000)
marker1 createMarker 2432.76489, -1426.0849623.00038"cylinder"1.300255 )

function 
brama_test(thePlayer)
if 
isElementWithinMarker(thePlayermarker1then
moveObject 
brama130002431.885, -1423.00620.64)
end
end

addEventHandler
("onResourceStart"root, function()
for 
k,v in ipairs(getElementsByType("player")) do
bindKey(v"e""down"brama_test)
end
end
)


Chcia?bym ?eby on dzia?a w ten spos?b ?e po jednej i drugiej stronie bramy jest marker i jak si? wejdzie do pierwszego markera to bram si? otwiera. Potem jak si? wejdzie do drugiego to si? zamyka itd. Czy kto? jest w stanie podpowiedzie? jak to powinienem zrobi??
7. Skrypt na zamykanie pojazdów
Mam taki skrypt na zamykanie pojazd?w: (chcia?bym aby pojazdy zamyka?y si? po wci?ni?ciu "L" na klawiaturze)
Plik LUA:

function lockcar ( player )
if (getElementData(vehicle, "vehicle" ) == "car") and ( getElementData(vehicle, "owner" ) == getPlayerName(player) ) then
if isVehicleLocked ( vehicle ) then
setVehicleLocked ( vehicle, false )
outputChatBox("Pojazd zostal odblokowany!",player,0,255,0)
else
setVehicleLocked ( vehicle, true )
outputChatBox("Pojazd zostal zablokowany!",player,255,0,0)
end
end
end

function bindLockOnSpawn ( )
bindKey ( source, "l", "down", lockcar )
end
addEventHandler( "onPlayerSpawn", getRootElement(), bindLockOnSpawn )

Plik meta.xml:

<meta>
<info author="PanBob" version="1.0" type="script" />
<script src="locker.lua" type="client" />
</meta>

Pomo?e kto?? dam piwko i +rep :)

[ Dodano: 2017-02-18, 23:42 ]
Nie wiem dlaczego nie dzia?a.
8. Zamykanie , gridLista
To zn?w ja :D . Jak zrobi? zamykanie po wci?ni?ciu 2 raz M ? I dlaczego nie wy?wietla graczy w gridLiscie ?

for i,v in ipairs(getElementsByType("player")) do
            
local row guiGridListAddRowg1 )
            
guiGridListSetItemTextg1row1getPlayerName(v), falsefalse )
        
end

function otwieranie ()
        
        
bindKey "M""down",pokaz)
        
    
end
addEventHandler
("onClientKey",root,otwieranie)

function 
pokaz ()
    
showCursor(true)
    
guiSetVisible(o1,true)
end



A no i nie wiem jak wy?wietli? zdj?cie w tym gui , pr?bowa?em si? pobawi? ale jednak , mo?e jakie? wyt?umaczenie ?
9. Otwieranie i zamykanie drzwi pod kątem
Jak powinien wygl?da? skrypt na otwieranie i zamykanie drzwi pod k?tem np. 90 stopni? Z punktu a do b i odwrotnie idzie bez problem zrobi? ale z tym mi si? co? nie udaje.
10. Zamykanie i otwieranie bramy tym samym przyciskiem
Co nale?y doda? do skryptu ?ebym m?g? zamkn?? bram? tym samym przyciskiem? M?g?bym dorobi? drugi kt?ry by zamyka? bram? ale to troch? bez sensu.
11. Czasowe automatyczne zamykanie bramy
Witam. Napisa?em taki kod i chcia?bym aby brama sama zamyka?a si? po pi?ciu minutach.

markerbrama createMarker 237.31878.5, -18.72"cylinder"20255255255 ) -- x y z miejsca markera
st1 
createObject (16775397.52476.600097656319.5000)

function 
stO1 (player)
if 
isElementWithinMarker playermarkerbrama then
moveObject 
st17000397.52476.600097656311.500)
outputChatBox("Hangar na opuszczonym lotnisku otwiera si?! Masz 5 minut na przeszukanie go!"player25500true)
end
end
addCommandHandler
("Otw?rz"stO1 )




function 
stC1 text )
    
moveObject st17000397.52476.600097656319.500)
    
outputChatBox("Brama zamyka si?! "player25500true)
end
 
-- set a timer so the function is called after 1 second
setTimer 
stC13000001)
12. onMarkerLeave,zamykanie gui
s-side

marker 
createMarker (jakietam koordy,"cylinder",6,0,0,0)
function 
guinaprawa(plr)
    
triggerClientEvent(plr,"guinaprawa"plr)
        
showCursor(true)
        
guiSetVisible(guinaprawatrue)
    
end
    addEventHandler
("onMarkerHit",marker,guinaprawa)
    
    function 
guinaprawa2(plr)
        
triggerClientEvent(plr,"guinaprawa"plr)
        
showCursor(false)
        
guiSetVisible(guinaprawafalse)
    
end
    addEventHandler
("onMarkerLeave",marker,guinaprawa)



c-side


function guinaprawa()
local screenWscreenH guiGetScreenSize()
--[[



      
jakietam gui



--]]
addEvent("guinaprawa"true)
addEventHandler("guinaprawa"getRootElement(), guinaprawa)



chce ?eby po wyjechaniu z marker .. gui znika?o :|
co robi? ?le ?
13. [DM] Zamykanie połączenia z serwerem?
Cze??. Od jakiego? czasu m?cz? si? z b??dem w gamemodzie. Chodzi o to, ?e gdy wchodzi kto? na serwer to wyskakuj? wiadomo?ci pocz?tkowe, typu witamy na serwerze itp, ale nie zd??y nawet wy?wietli? dialogu z logowaniem. Szuka?em na forum samp ale nigdzie nie ma dobrej odpowiedzi.. W onplayerconnect wyrzuci?em wszystko co zwi?zane z Kick'iem, ale problem dalej wyst?puje... Co poradzicie?

Kawa?ek logu jak wchodz? i mnie wyrzuca:

1:18:20] [join] PSR_ToxiC. has joined the server (0:**.**.2*3.1**)
[11:18] [part] PSR_ToxiC. has left the server (0:2)

0:2 czyli ?e ID 0 reason 2 (kick). Co o tym s?dzicie?
14. [GF] Automatyczne zamykanie bramy
Zrobi?em bram?, na komend?.

Co musz? zrobi? aby zamyka?a si? automatycznie za 5 sek.?



Za pomoc bronka :piwo: i repka 5+

[ Dodano: 2012-10-27, 18:50 ]
Mam takie co?...


Kod:


#include <a_samp>

#define NIEBIESKI 0x0000FFAA

public OnFilterScriptInit()
{
new lvsf;
lvsf = CreateObject(968, 800.221069, 688.994934, 11.469825, 357.4217, 89.3814, 102.2729);

return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

if(strcmp(cmdtext, "/lv-sf", true) == 0)
{
GameTextForPlayer(playerid, "~n~Brama zamknie si? automatycznie za 5 sek.", 2500, 5);
MoveObject(lvsf, 800.282227, 689.010864, 9.671558, 0.0000, 271.4781, 282.7549);
GivePlayerMoney(playerid, -10);
return 1;
}

return 0;
}
15. [Race] Otwieranie i zamykanie szlabanu
Nie wiem jak otworzy? i zamyka? szlaban na komend?, a chc? to zrobi? . ; -))
Chodzi mi o to ?eby tylk owyznaczeni ludzie mogli j? otwiera? ( biznes ), ale ?ebym tez m?g? j? sprawdzi? na edytowanej mapie .
Jestem pocz?tkuj?cym w edytowaniu mapy lecz nie wysz?a ?le . ; -))

Za pomoc daj? troszeczk? piwek . ^ ^

Prosz? o pomoc .

moja brama :
Kod:

<object id="object (police_barrier) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="2920" scale="1" dimension="0" posX="1625.19921875" posY="-1883.3994140625" posZ="13.5" rotX="90" rotY="0" rotZ="270"></object>