Szerző Téma: Kapu nyitás CP-vel majd egy kis idő után automata zárás?  (Megtekintve 1424 alkalommal)

Nem elérhető Ricsey

  • 259
    • Profil megtekintése
Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Dátum: 2016. július 20. - 13:56:19 »
0 Show voters
Sziasztok!
Valami olyasmit szeretnék megvalósítani hogy egy kapu akkor nyisson ki amikor bele állnak egy kaputól nem messze lévő cp-be majd egy ideig nyitva legyen és zárjon be egy idő után
Ez a scriptem van rá, és a neves izét is ki szeretném venni, valaki tudna segíteni? Előre is köszi
 
vkapu = createObject(980, 1358.2998046875, 713.19921875, 12.60000038147, 0, 0, 90)
function gate(player)
    local localPlayerName = getPlayerName(player)
if (localPlayerName==\"Shane_Ghaspard\") then
moveObject(mbkapu, 500, 1358.2998046875, 713.19921875, 6.9000000953674)
else
outputChatBox(\"Ezt a kaput csak Shane Ghaspard használhatja\",player,255,0,0)
end
end
addCommandHandler ( \"gate\", gate )
« Utoljára szerkesztve: 2016. július 20. - 23:06:33 írta anGeL »

Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #1 Dátum: 2016. július 20. - 17:52:50 »
+1 Show voters
Szia!
Próbáld onMarkerHit-tel (szerver oldali).
Egy kis példa:
 
local myMarker = createMarker(-2596.625, 579.358, 15.626, \'cylinder\', 2.0, 255, 0, 0, 150)
vkapu = createObject(980, 1358.2998046875, 713.19921875, 12.60000038147, 0, 0, 90)
function gate(hitElement, matchingDimension)
if (getElementType(hitElement) == \"player\") then -- ha a bennelévő element egy játékos, akkor..
local localPlayerName = getPlayerName(hitElement)
if (localPlayerName == \"Shane_Ghaspard\") then
   moveObject(vkapu, 500, 1358.2998046875, 713.19921875, 6.9000000953674) -- kinyit
   setTimer(function()
      moveObject(vkapu, 500, 1358.2998046875, 713.19921875, 12.60000038147) -- vissza a helyére
   end, 10000, 1) -- 10000 ms (10 mp) után a kapu becsukódik
else
   outputChatBox(\"Ezt a kaput csak Shane Ghaspard használhatja\", player, 255, 0, 0) -- ha nem írná ki, írd át a playert hitElement-re
end
end
end
addEventHandler(\"onMarkerHit\", myMarker, gate)

 
A vkapu-t és az mbkaput-t tetszés szerint cseréld ki, nem tudom miért van 2 féle változó 1 kapuhoz. Illetve a koordinátákat is írd át tetszés szerintire ha nem lenne jó.
Marker beállításhoz: createMarker
Robika1

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #2 Dátum: 2016. július 20. - 21:32:10 »
+3 Show voters
Azért egy check nem ártana hogy éppen nyílik-e vagy sem, arra is gondoljatok ha 2 marha egyszerre fut be a CP-be, akkor kétszer fogja move-olni és bizonyos esetekben már el is rontja az object rotációt.

Nem elérhető Ricsey

  • 259
    • Profil megtekintése
Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #3 Dátum: 2016. július 20. - 22:56:43 »
0 Show voters
Ez a kód sajnos nem működik belesétálok és nem csinál semmit :/

Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #4 Dátum: 2016. július 20. - 23:02:41 »
0 Show voters
Idézetet írta: Xenius date=1469043130\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62295\" data-ipsquote-contentclass=\"forums_Topic
Azért egy check nem ártana hogy éppen nyílik-e vagy sem, arra is gondoljatok ha 2 marha egyszerre fut be a CP-be, akkor kétszer fogja move-olni és bizonyos esetekben már el is rontja az object rotációt.
 
Ha csak egy ember használhatja akkor nem.

Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #5 Dátum: 2016. július 20. - 23:42:22 »
0 Show voters
Idézetet írta: AceHardlightHUN date=1469048561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62295\" data-ipsquote-contentclass=\"forums_Topic


Azért egy check nem ártana hogy éppen nyílik-e vagy sem, arra is gondoljatok ha 2 marha egyszerre fut be a CP-be, akkor kétszer fogja move-olni és bizonyos esetekben már el is rontja az object rotációt.
 
Ha csak egy ember használhatja akkor nem.
 
[/quote]
Igen, a check-re nem gondoltam ::| Viszont \"az egy ember használhatja\" meg is oldotta (persze sose szabad gányolni, ez kivételes eset.. :D).
Ez a markerhites dolog nekem soha nem működött MTA-ba, csak úgy, ha elhagyod a funkciónevet és magába az eventbe írod a programkódot:
 
addEventHandler(\"onMarkerHit\", myMarker,
function(hitElement, matchingDimension)
-- a script többi része
end
)

 
Ezt próbáld meg, ennek jónak kell lennie.

Nem elérhető Ricsey

  • 259
    • Profil megtekintése
Kapu nyitás CP-vel majd egy kis idő után automata zárás?
« Válasz #6 Dátum: 2016. július 21. - 00:59:35 »
0 Show voters
Sajnos ez se működik

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal