Pedro Colto Posted May 25, 2017 Share Posted May 25, 2017 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
Other Languages Moderators Lord Henry Posted May 25, 2017 Other Languages Moderators Share Posted May 25, 2017 O objetivo é guardar o quê? Itens ou grana? Link to comment
Pedro Colto Posted May 26, 2017 Author Share Posted May 26, 2017 5 hours ago, Lord Henry said: O objetivo é guardar o quê? Itens ou grana? Grana Link to comment
DNL291 Posted May 26, 2017 Share Posted May 26, 2017 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now