Jump to content

[Suporte] criar senha para "cofre"


Recommended Posts

Bem estou tentando fazer um script de cofre, para não pedir muita ajuda quero que me acompanhem para que consiga criar o script..

Bem como funcionara, o player digita "/cCofre" e cria um objeto e abre um gui pedindo para ele criar uma senha, após ele criar a senha o correto sera ele chegar perto do cofre e aparecer outro gui para que ele digite a senha escolhida e assim após ele colocar a senha correta não precise acontecer nada somente uma mensagem no chat para que depois eu coloque o que deve acontecer...

 

Codigos:

Client

Spoiler

		GUIEditor = {button = {},window = {},edit = {},label = {}}
		local screenW, screenH = guiGetScreenSize()

        GUIEditor.window[1] = guiCreateWindow((screenW - 262) / 2, (screenH - 127) / 2, 262, 127, "", false)
        guiWindowSetSizable(GUIEditor.window[1], false)
		guiSetVisible(GUIEditor.window[1],false)
		
        GUIEditor.label[1] = guiCreateLabel(0.00, 0.16, 1.00, 0.18, "Crie sua senha", true, GUIEditor.window[1])
        guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false)
        guiLabelSetVerticalAlign(GUIEditor.label[1], "center")
        GUIEditor.edit[1] = guiCreateEdit((262 - 210) / 2, (127 - 27) / 2, 210, 27, "", false, GUIEditor.window[1])
        GUIEditor.button[1] = guiCreateButton(0.34, 0.66, 0.33, 0.22, "ok", true, GUIEditor.window[1])    

        GUIEditor.window[2] = guiCreateWindow((screenW - 262) / 2, (screenH - 127) / 2, 262, 127, "", false)
        guiWindowSetSizable(GUIEditor.window[2], false)
		guiSetVisible(GUIEditor.window[2],false)
		
        GUIEditor.label[2] = guiCreateLabel(0.00, 0.15, 1.00, 0.22, "Digite a senha correta", true, GUIEditor.window[2])
        guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false)
        guiLabelSetVerticalAlign(GUIEditor.label[2], "center")
        GUIEditor.edit[2] = guiCreateEdit(38, 47, 192, 33, "", false, GUIEditor.window[2])
        GUIEditor.button[2] = guiCreateButton(101, 90, 67, 27, "ok", false, GUIEditor.window[2])    

		addEvent("cGuiPassWord",true)
		function cGuiPassWord ()
			guiSetVisible(GUIEditor.window[1],true)
			showCursor(true)
		end
		addEventHandler("cGuiPassWord",root,cGuiPassWord)		
		
		addEvent("cGuiPassWord",true)
		function cGuiPassWord ()
			guiSetVisible(GUIEditor.window[1],true)
			guiSetVisible(GUIEditor.window[2],false)
			showCursor(false)
		end
		addEventHandler("cGuiPassWord",root,cGuiPassWord)
		
		addEvent("sGuiPassWord",true)
		function sGuiPassWord ()
			guiSetVisible(GUIEditor.window[2],true)
			guiSetVisible(GUIEditor.window[1],false)
			showCursor(false)
		end
		addEventHandler("sGuiPassWord",root,sGuiPassWord)
		
		
	

 

 Server

Spoiler

function cCofre(thePlayer)
local x,y,z = getElementPosition( thePlayer )
local obj = createObject ( 1829, x+3,y,z, 0, 0, 0 )
local col = createColSphere(x+3,y,z,2)
outputChatBox("cCofre")
triggerClientEvent ( thePlayer, "cGuiPassWord", thePlayer)
end
addCommandHandler("cCofre",cCofre)



function colEnter ( thePlayer, matchingDimension )
	if getElementType ( thePlayer ) == "player" then
		--local nameOfThePlayer = getPlayerName ( thePlayer )
		outputChatBox ( "colEnter", getRootElement(), 255, 255, 109 )
		triggerClientEvent ( thePlayer, "sGuiPassWord", thePlayer)
	end
end
addEventHandler ( "onColShapeHit", root, colEnter )

 

 

Link to comment
  • Moderators

Você pode armazenar a senha numa tabela ou element-data com sincronização desativada (server side) é só proteger os dados do client usando a variável predefinida 'client' em vez de 'source' sempre que usar triggerServerEvent. Se precisar salvar a senha, usa o evento onPlayerQuit/Logout + setAccountData.

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...