Szerző Téma: Mta-ba határ script???  (Megtekintve 4168 alkalommal)

Nem elérhető Simi

Mta-ba határ script???
« Dátum: 2017. Augusztus 20. - 18:33:31 »
0
Sziasztok! Esetleg létezik határ script MTA-ba? Előre is köszi
 
U.I:olyanra gondolok hogy például odamegyek egy markerbe behoz egy gui felületet és ha rámegyek hogy igen akkor a kapu kinyílik. Előre is köszi
 
 

Mta-ba határ script???
« Válasz #1 Dátum: 2017. Augusztus 20. - 18:47:39 »
0
Létezik, de nem nehéz írni egyet. 
 
moveObject, gui, trigger. Plusz az apró.

Nem elérhető Simi

Mta-ba határ script???
« Válasz #2 Dátum: 2017. Augusztus 20. - 18:50:19 »
0
Idézetet írta: BlackSy date=1503247659


   
      Létezik, de nem nehéz írni egyet. 
   
   
      moveObject, gui, trigger. Plusz az apró.
   


Hát nem annyira tudok scripteket írni :(.
 
 

Mta-ba határ script???
« Válasz #3 Dátum: 2017. Augusztus 20. - 18:51:53 »
0
Ha géphez férek írok egy alapot, amit nézegethetsz, fejlesztheted. Nem vahyok profi, de ha tényleg nem tudsz, az segíthet
 
 :D

Nem elérhető Simi

Mta-ba határ script???
« Válasz #4 Dátum: 2017. Augusztus 20. - 18:57:41 »
0
Idézetet írta: BlackSy date=1503247913


   
      Ha géphez férek írok egy alapot, amit nézegethetsz, fejlesztheted. Nem vahyok profi, de ha tényleg nem tudsz, az segíthet
   
   
       :D
   


Köszi :) 
 
 
« Utoljára szerkesztve: 2017. Augusztus 20. - 18:58:30 írta Simi »

Mta-ba határ script???
« Válasz #5 Dátum: 2017. Augusztus 20. - 20:52:11 »
+1
Ne haragudj, elhúzódott a film. :D 
 
Client: 
 

local x,y = guiGetScreenSize()
function panelRender()
dxDrawRectangle((x-230)/2,(y-120)/2,230,120,tocolor(0,0,0,160))
dxCreateButton((x-230)/2,(y-30)/1.93,230,30,tocolor(73, 150, 122,160),\"Átkelés\")
dxCreateButton((x-230)/2,(y-30)/1.78,230,30,tocolor(150, 73, 73,160),\"Bezárás\")
end
function buttons(b,s)
local theVehicle = getPedOccupiedVehicle ( localPlayer )
if theVehicle then
   if b == \"left\" and s == \"down\" then
      if isCursorInPosition((x-230)/2,(y-30)/1.93,230,30) then
         core(\"ok\")
      elseif isCursorInPosition((x-230)/2,(y-30)/1.78,230,30) then
         core(\"close\")
      end
   end
end   
end
addEventHandler(\"onClientClick\", getRootElement(), buttons)
function core(type)
if type == \"Hit\"then
   showCursor(true)
   addEventHandler(\"onClientRender\", getRootElement(), panelRender)
elseif type == \"Leave\" or type == \"close\" then
   showCursor(false)
   removeEventHandler(\"onClientRender\", getRootElement(), panelRender)
elseif type == \"ok\" then
   outputChatBox(\"Sikeres\")
   showCursor(false)
   removeEventHandler(\"onClientRender\", getRootElement(), panelRender)
   triggerServerEvent(\"openGate\",localPlayer)
end
end
addEvent(\"inTheMarker\",true)
addEventHandler(\"inTheMarker\",getRootElement(),core)
function dxCreateButton(sx,sy,w,h,color,text)
dxDrawRectangle(sx,sy,w,h,color)
dxDrawText(text,sx+w,sy+h,sx,sy,tocolor(255,255,255),1,\"arial\",\"center\",\"center\")
end
function isCursorInPosition(boxX, boxY, boxW, boxH)
if isCursorShowing() then
   local absoluteX, absoluteY = getCursorPosition()
   absoluteX, absoluteY = absoluteX*x, absoluteY*y
   return (absoluteX >= boxX and absoluteX <= boxX+boxW) and (absoluteY >= boxY and absoluteY <= boxY+boxH)
else
   return false
end
end

 
Server:
 

local Marker = createMarker(2476.72925, -1670.19153, 12.3,\"cylinder\",1.4,73, 150, 122,160)
local defaultGate = createObject( 968, 2473.53613, -1669.20337, 13.32032, 90, 0, 0 )
addEvent( \"openGate\", true )
addEventHandler( \"openGate\", root, function(thePlayer)
moveObject(defaultGate, 2000,  2473.53613, -1669.20337, 13.32032, -90, 0, 0)
setTimer(function()
   moveObject(defaultGate, 2000,  2473.53613, -1669.20337, 13.32032, 90, 0, 0)
end, 3000, 1)
end)
addEventHandler(\'onMarkerHit\', root, function(hitElement, hitDimension)
if getElementType(hitElement) ~= \'player\' then return end
local vehicle = getPedOccupiedVehicle(hitElement)
if vehicle then
   if source == Marker then
      triggerClientEvent(hitElement, \"inTheMarker\", hitElement, \"Hit\")
   end
end
end)
addEventHandler(\'onMarkerLeave\', root, function(hitElement, hitDimension)
if getElementType(hitElement) ~= \'player\' then return end
local vehicle = getPedOccupiedVehicle(hitElement)
if vehicle then
   if source == Marker then
   triggerClientEvent(hitElement, \"inTheMarker\", hitElement, \"Leave\")
   end
end
end)

 
Közel sem tökéletes, de kiindulási alapnak talán jó. :D

Nem elérhető Simi

Mta-ba határ script???
« Válasz #6 Dátum: 2017. Augusztus 21. - 10:39:06 »
0
Idézetet írta: BlackSy date=1503255131


   
      Ne haragudj, elhúzódott a film. :D 
   
   
      Client: 
   
   

local x,y = guiGetScreenSize()
function panelRender()
dxDrawRectangle((x-230)/2,(y-120)/2,230,120,tocolor(0,0,0,160))
dxCreateButton((x-230)/2,(y-30)/1.93,230,30,tocolor(73, 150, 122,160),\"Átkelés\")
dxCreateButton((x-230)/2,(y-30)/1.78,230,30,tocolor(150, 73, 73,160),\"Bezárás\")
end
function buttons(b,s)
local theVehicle = getPedOccupiedVehicle ( localPlayer )
if theVehicle then
   if b == \"left\" and s == \"down\" then
      if isCursorInPosition((x-230)/2,(y-30)/1.93,230,30) then
         core(\"ok\")
      elseif isCursorInPosition((x-230)/2,(y-30)/1.78,230,30) then
         core(\"close\")
      end
   end
end   
end
addEventHandler(\"onClientClick\", getRootElement(), buttons)
function core(type)
if type == \"Hit\"then
   showCursor(true)
   addEventHandler(\"onClientRender\", getRootElement(), panelRender)
elseif type == \"Leave\" or type == \"close\" then
   showCursor(false)
   removeEventHandler(\"onClientRender\", getRootElement(), panelRender)
elseif type == \"ok\" then
   outputChatBox(\"Sikeres\")
   showCursor(false)
   removeEventHandler(\"onClientRender\", getRootElement(), panelRender)
   triggerServerEvent(\"openGate\",localPlayer)
end
end
addEvent(\"inTheMarker\",true)
addEventHandler(\"inTheMarker\",getRootElement(),core)
function dxCreateButton(sx,sy,w,h,color,text)
dxDrawRectangle(sx,sy,w,h,color)
dxDrawText(text,sx+w,sy+h,sx,sy,tocolor(255,255,255),1,\"arial\",\"center\",\"center\")
end
function isCursorInPosition(boxX, boxY, boxW, boxH)
if isCursorShowing() then
   local absoluteX, absoluteY = getCursorPosition()
   absoluteX, absoluteY = absoluteX*x, absoluteY*y
   return (absoluteX >= boxX and absoluteX <= boxX+boxW) and (absoluteY >= boxY and absoluteY <= boxY+boxH)
else
   return false
end
end

   
      Server:
   
   

local Marker = createMarker(2476.72925, -1670.19153, 12.3,\"cylinder\",1.4,73, 150, 122,160)
local defaultGate = createObject( 968, 2473.53613, -1669.20337, 13.32032, 90, 0, 0 )
addEvent( \"openGate\", true )
addEventHandler( \"openGate\", root, function(thePlayer)
moveObject(defaultGate, 2000,  2473.53613, -1669.20337, 13.32032, -90, 0, 0)
setTimer(function()
   moveObject(defaultGate, 2000,  2473.53613, -1669.20337, 13.32032, 90, 0, 0)
end, 3000, 1)
end)
addEventHandler(\'onMarkerHit\', root, function(hitElement, hitDimension)
if getElementType(hitElement) ~= \'player\' then return end
local vehicle = getPedOccupiedVehicle(hitElement)
if vehicle then
   if source == Marker then
      triggerClientEvent(hitElement, \"inTheMarker\", hitElement, \"Hit\")
   end
end
end)
addEventHandler(\'onMarkerLeave\', root, function(hitElement, hitDimension)
if getElementType(hitElement) ~= \'player\' then return end
local vehicle = getPedOccupiedVehicle(hitElement)
if vehicle then
   if source == Marker then
   triggerClientEvent(hitElement, \"inTheMarker\", hitElement, \"Leave\")
   end
end
end)

   
      Közel sem tökéletes, de kiindulási alapnak talán jó. :D
   


Köszi, és ez már például ha berakom megy is? :)

Mta-ba határ script???
« Válasz #7 Dátum: 2017. Augusztus 21. - 10:39:42 »
0
Igen,  de a groove street-re rakja le, ott teszteltem. :D

Nem elérhető Simi

Mta-ba határ script???
« Válasz #8 Dátum: 2017. Augusztus 21. - 10:40:05 »
0
ok :D most teszem be
 
 
« Utoljára szerkesztve: 2017. Augusztus 21. - 10:40:18 írta Simi »

Nem elérhető Simi

Mta-ba határ script???
« Válasz #9 Dátum: 2017. Augusztus 21. - 10:42:35 »
0
Idézetet írta: BlackSy date=1503304782


   
      Igen,  de a groove street-re rakja le, ott teszteltem. :D
   


Ez a meta jó jó hozzá? :<meta>
    <script src=\"client.lua\" type=\"client\"/>
    <script src=\"server.lua\" type=\"\"server\"/>
</meta>    
    
« Utoljára szerkesztve: 2017. Augusztus 21. - 10:45:38 írta Simi »

Mta-ba határ script???
« Válasz #10 Dátum: 2017. Augusztus 21. - 10:47:17 »
0

type=\"\"server\"/>

 
2 idézőjelet írtál egymás mellé.

Nem elérhető Simi

Mta-ba határ script???
« Válasz #11 Dátum: 2017. Augusztus 21. - 10:50:57 »
0
Idézetet írta: BlackSy date=1503305237


   

type=\"\"server\"/>

   
      2 idézőjelet írtál egymás mellé.
   


Köszi :)

Nem elérhető Simi

Mta-ba határ script???
« Válasz #12 Dátum: 2017. Augusztus 21. - 10:53:29 »
0
Köszi szépen működik
 
Esetleg van egy ilyenem: https://kephost.com/image/BkcO
 
Ezt be tudom tenni? :D
 
Meg hozzá kéne írni hogy
 
 levonjon 10$-it
 
 
« Utoljára szerkesztve: 2017. Augusztus 21. - 10:55:30 írta Simi »

Mta-ba határ script???
« Válasz #13 Dátum: 2017. Augusztus 21. - 11:00:19 »
0
dxDrawRectangle
 
Meg keress rá a forumon a dx gomb kifejezésre, nem csak én, ezer ember kérdezte régen.
« Utoljára szerkesztve: 2017. Augusztus 21. - 11:00:57 írta thegergo02 »

Nem elérhető Simi

Mta-ba határ script???
« Válasz #14 Dátum: 2017. Augusztus 21. - 11:03:09 »
0
Idézetet írta: thegergo02 date=1503306019


   
      dxDrawRectangle
   
   
      Meg keress rá a forumon a dx gomb kifejezésre, nem csak én, ezer ember kérdezte régen.
   


ok köszi.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal