GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Simi - 2017. Augusztus 20. - 18:33:31

Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 20. - 18:33:31
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
 
 
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 20. - 18:47:39
Létezik, de nem nehéz írni egyet. 
 
moveObject, gui, trigger. Plusz az apró.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 20. - 18:50:19
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 :(.
 
 
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 20. - 18:51:53
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
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 20. - 18:57:41
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 :) 
 
 
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 20. - 20:52:11
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
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 10:39:06
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? :)
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 10:39:42
Igen,  de a groove street-re rakja le, ott teszteltem. :D
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 10:40:05
ok :D most teszem be
 
 
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 10:42:35
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>    
    
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 10:47:17

type=\"\"server\"/>

 
2 idézőjelet írtál egymás mellé.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 10:50:57
Idézetet írta: BlackSy date=1503305237


   

type=\"\"server\"/>

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


Köszi :)
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 10:53:29
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
 
 
Cím: Mta-ba határ script???
Írta: thegergo02 - 2017. Augusztus 21. - 11:00:19
dxDrawRectangle
 
Meg keress rá a forumon a dx gomb kifejezésre, nem csak én, ezer ember kérdezte régen.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 11:03:09
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.
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 11:19:05
dxDrawImage, dx gomb meg van benne. 
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 11:26:02
Idézetet írta: BlackSy date=1503307145


   
      dxDrawImage, dx gomb meg van benne. 
   


Ok, majd max addig irom amíg nem lesz jó :\"D
Cím: Mta-ba határ script???
Írta: thegergo02 - 2017. Augusztus 21. - 11:26:59
Idézetet írta: BlackSy date=1503307145


   
      dxDrawImage, dx gomb meg van benne. 
   


Gondoltam panelként akarja, nem ilyen hanyag bedobok csak egy képet módon.
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 11:53:42
csak a gomb kerekítés miatt kell a dxDrawImage. Persze ha nem akar bajlódni a rectangle kerekítéssel.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 14:28:57
Idézetet írta: thegergo02 date=1503307619


   
      Gondoltam panelként akarja, nem ilyen hanyag bedobok csak egy képet módon.
   


Igen :) Csak az kell hogy levonjon 10$ plusz kiírja hogy át akar-e kelni :)
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 14:30:24
Idézetet írta: BlackSy date=1503309222


   
      csak a gomb kerekítés miatt kell a dxDrawImage. Persze ha nem akar bajlódni a rectangle kerekítéssel.
   


Nem kötelező gomb lekerekítés :)
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 18:13:20
Akkor viszont Gergőnek van igaza. Jó a rectangle.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 19:11:55
Idézetet írta: BlackSy date=1503332000


   
      Akkor viszont Gergőnek van igaza. Jó a rectangle.
   


Ok köszi, és azt hogy levonjon 10 dolcsit? 
 
 
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 20:11:25
Gondolom az Mta-s pénzt használod, akkor ha létrejön az interkació, akkor 
 
local money = getPlayerMoney(thePlayer)
 
setPlayerMoney(thePlayer, money-10)
 
Ezt szerveroldalon.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 20:20:12
Idézetet írta: BlackSy date=1503339085


   
      Gondolom az Mta-s pénzt használod, akkor ha létrejön az interkació, akkor 
   
   
      local money = getPlayerMoney(thePlayer)
   
   
      setPlayerMoney(thePlayer, money-10)
   
   
      Ezt szerveroldalon.
   


ezt utána tudom írni vagy külön? :D a Határ scripthez? És egy na kérésem ha lehetne meg tudod írni a rectangle-t? Ezt irja ki: Át akarsz lépni a határon?
 
Ára :10$ 
 
Köszi ha megtudod :D
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 21. - 21:31:54
Egy kis dx-et csak megtudsz csinálni
 
Az ár levonást pedig az openGate eventhez tedd be.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 21. - 21:50:45
Idézetet írta: BlackSy date=1503343914


   
      Egy kis dx-et csak megtudsz csinálni
   
   
      Az ár levonást pedig az openGate eventhez tedd be.
   


Amúgy nem sikerül a pénz levonás mert egyszer vagy a marker nem jó vagy semmise :(
 
 
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 22. - 07:32:01
Debug ír valamit?
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 22. - 10:15:03
Idézetet írta: BlackSy date=1503379921


   
      Debug ír valamit?
   


Ír: https://kephost.com/image/BkYb itt egy kép
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 22. - 21:37:56
Idézetet írta: BlackSy date=1503379921


   
      Debug ír valamit?
   


Erre mi lehet a megoldás: https://kephost.com/image/BkYb
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Augusztus 22. - 21:39:05
Szerver oldalra raktad?
 
 
Cím: Mta-ba határ script???
Írta: impreZZa - 2017. Augusztus 22. - 21:43:41
Kliensre rakta, mert számot vár.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 23. - 12:50:52
Idézetet írta: BlackSy date=1503430745


   
      Szerver oldalra raktad?
   
   
       
   


Hát ott se mükszik a szerveroldalon :/
 
Itt egy kép: https://kephost.com/image/B27l
Cím: Mta-ba határ script???
Írta: thegergo02 - 2017. Augusztus 25. - 15:41:06
Az valami szintaxis hiba.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 27. - 20:54:17
Idézetet írta: thegergo02 date=1503668466


   
      Az valami szintaxis hiba.
   


Hát ja, de hogy mi lehet?.
Cím: Mta-ba határ script???
Írta: thegergo02 - 2017. Augusztus 27. - 21:03:00
Hiányol egy ilyet ) de küld el a mostani kódod, és jelöld a tízes sort.
Cím: Mta-ba határ script???
Írta: Simi - 2017. Augusztus 28. - 09:57:50
Idézetet írta: thegergo02 date=1503860580


   
      Hiányol egy ilyet ) de küld el a mostani kódod, és jelöld a tízes sort.
   



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)
   Ez a 10-ES SOR: end, 3000, 1)
local money = getPlayerMoney(thePlayer)
 
setPlayerMoney(thePlayer, money-10)
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)
Cím: Mta-ba határ script???
Írta: pencer - 2017. Október 15. - 11:24:09
Nekem nem rak le semmit a határhoz!
Cím: Mta-ba határ script???
Írta: BlackSy - 2017. Október 15. - 12:12:11
 
 
Idézetet írta: pencer date=1508059449


   
      Nekem nem rak le semmit a határhoz!
   

Idézetet írta: BlackSy date=1503304782


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


 
Cím: Mta-ba határ script???
Írta: pencer - 2017. Október 15. - 12:17:22
Groov streetre nem rak le semmit azt akartam irni