Jump to content

Телепорт через GUI окно с оплатой за телепорт


Recommended Posts

Здравствуйте, пытаюсь создать маркер в котором будет открывать окно где нужно будет оплатиь телепорт, после снятие денег, телепортировать в другое измерение оставаясь на тех же координатов(можно и без)
ПРОШУ ПОМОГИТЕ.

SERVER 

enter = createPickup(1012.45337, -338.37805, 73.99219, 3, 1318, 60) 
leave = createPickup(1040.85901, -343.30951, 73.99219, 3, 1318, 60) 
--вниз 
function enterp(thePlayer) 
    setElementPosition(thePlayer,1042.85901, -343.30951, 73.99219)   
    setElementDimension		
end 
addEventHandler ("onPickupHit", enter,enterp ) 
--Вверх 
function exitp(thePlayer) 
        setElementPosition(thePlayer,1014.45337, -338.37805, 73.99219) 
end 
addEventHandler ("onPickupHit", leave,exitp ) 

пока у меня создано это через пикап (то что нашел в интернете)

Edited by Terwyq
Link to comment

Изменил скрипт
 переписал на КЛИЕНТСКУЮ сторону теперь:

GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart",resourceRoot,false)

        open = guiCreateWindow(795, 430, 330, 146, "Вход на территорию", false)
        guiWindowSetSizable(open, false)
        label = guiCreateLabel(10, 34, 311, 37, "Чтобы зайти на территорию, плати 100$", false, open)
        guiSetFont(label, "default-bold-small")
        guiLabelSetHorizontalAlign(label, "center", false)
        guiLabelSetVerticalAlign(label, "center")
	   joinmk = guiCreateButton(20, 96, 91, 33, "Войти", false, open)
        guiSetProperty(joinmk, "NormalTextColour", "FFAAAAAA")
	   exitmk = guiCreateButton(219, 96, 92, 33, "Выйти", false, open)
        guiSetProperty(exitmk, "NormalTextColour", "FFAAAAAA")    
    guiSetVisible(open, false)


entermark = createMarker(1013.41052, -346.29327, 72.7,'cylinder', 1.5, 0, 0, 255, 150 ) 
exitmark = createMarker(1044.80542, -332.54245, 72.7,'cylinder', 1.5, 255, 0, 255, 150 )
function markeropen ()
showCursor (true) 
guiSetVisible (open, true)
end


function clientSubmitLogin(button,state)
	-- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена)
	if button == "left" and state == "up" then
		-- прячем окно и все его компоненты
		guiSetVisible(open, false)
		-- прячем курсор мыши
		showCursor(false)
	end
end
addEventHandler("onClientGUIClick", joinmk, clientSubmitLogin)


addEventHandler("onClientGUIClick", exitmk , clientSubmitLogin, false)
function clientSubmitLogin(button,state)
	-- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена)
	if button == "left" and state == "up" then
		-- прячем окно и все его компоненты
		guiSetVisible(open, false)
		-- прячем курсор мыши
		showCursor(false)
	end
end
 addEventHandler ( "onClientMarkerHit", entermark, markeropen )             

На СЕРВЕРНУЮ сторону добавил 2 метку с пробованием телепорта в другое измерение:

x,y,z = 1038.17090, -360.25812, 70
x1,y1,z1 = 1031.88025, -362.27948, 73.90884
markerone = createMarker (1028.17090, -360.25812, 74,'cylinder', 1.5, 255, 255, 255, 150 )
markertwo = createMarker (1030.13586, -321.00046, 74,'cylinder', 1.5, 255, 255, 255, 150 )
dim = 1
setElementDimension (markertwo, dim)

 addEventHandler ("onMarkerHit", markerone,
function(hitElement, dim2)
if dim2 then
    setElementPosition (hitElement, x1,y1,z1)
    setElementDimension (hitElement, dim)
 end
end)
 addEventHandler ("onMarkerHit", markertwo,
function(hitElement, dim2)
if dim2 then
    setElementPosition (hitElement, x+5,y+5,z+5)
    setElementDimension (hitElement,0)
 end
end)

как можно это сделать все на клиентской в одном маркере, что бы при нажатии ВОЙТИ снимались 100 баксов и телепортировало в другое измерение

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...