Jump to content

Seyer

Members
  • Posts

    21
  • Joined

  • Last visited

Everything posted by Seyer

  1. Ya terminé las 2 cosas que pedí, que algún staff cierre el post
  2. Hola, quiero saber cómo hacer para que labels o funciones (getElementModel por ejemplo) se comparen con los datos en la db correctamente. Ejemplo: Server: function save(thePlayer) local u = getAccountName(getPlayerAccount(thePlayer)) local skin = getElementModel(thePlayer) exports.SZSQL:_Exec("UPDATE users SET Skin=? WHERE Usuario = ?", skin, u) end function load(thePlayer) local u = getAccountName(getPlayerAccount(thePlayer)) local skin = exports.SZSQL:_QuerySingle("SELECT Skin FROM users WHERE Usuario = ?",u) setElementModel(thePlayer, skin) end Grax de antemano #Edit: me faltó decir que tmb quiero saber esto mismo pero para completar un label que diga cuánto tiene depositado ese usuario. Tipo así: Client: --Label dl_l = guiCreateLabel(10, 41, 261, 22, "Dinero depositado: $", false, d_v) guiSetFont(dl_l, "default-bold-small") guiLabelSetColor(dl_l, 41, 254, 0) --Lo que intenté function act(check) guiSetText(dl_l, "Dinero depositado: $"..check) end addEvent("act", true) addEventHandler("act", getLocalPlayer(), act) Server: --Lo que intenté x2 function refresh(thePlayer, check) local u = getAccountName(getPlayerAccount(thePlayer)) local check = exports.SZSQL:_QuerySingle("SELECT Depositado FROM bank WHERE Usuario = ?", u) triggerClientEvent(thePlayer, "act", getRootElement(), check) end
  3. "Punish" system with punish obviously, time of that punish, reason, punisher and date (with day, month, year, hours, minutes, seconds). It should be able to edit in a future. Eg: jailed - 10 minutes - DM - Seyer - 1/12/17 3:55:40 See you. PS: srry for speaking badly in English.
  4. Seyer

    Info panel

    ¡Muchísimas gracias, @#Dv^! Puse a los 2 con un label de agradecimiento. Saludos y muchísimas gracias.
  5. Seyer

    Info panel

    Ah, okay. Gracias. No, no me refería a ..getPlayerName(localPlayer. Me refería a getPlayerAccount.
  6. Seyer

    Info panel

    ¿Obligatoriamente tiene que ir el getPlayerName en cliente y server? Porque ese (getPlayerName) me funciona teniendo el server.lua en blanco. Aunque... Quizás eso genere que, al poner los otros, suceda lo que sucede. Pd.: ¿cómo sería para ponerlo en el edit? Saludos y gracias de antemano.
  7. Seyer

    Info panel

    Conseguí hacerlo de ésta forma: edit_de_nombre_actual = guiCreateEdit(177, 67, 235, 31, "" ..getPlayerName(localPlayer), false, Ventana_de_info) guiEditSetReadOnly(edit_de_nombre_actual, true) edit_de_serial = guiCreateEdit(177, 106, 235, 31, "" ..getPlayerSerial(localPlayer), false, Ventana_de_info) guiEditSetReadOnly(edit_de_serial, true) Pero no me funciona para la IP y el nombre de usuario. Es decir, pongo sus correspondientes (..getPlayerIP(localPlayer) y -de éste no estoy seguro cuál es el correspondiente- ..getAccountName(current_account)/..getPlayerAccount(localPlayer)) pero al momento de abrir la ventana se desaparecen todos los edits y el botón de cerrar. Pero si los remuevo a esos 2 reaparecen los mismos (edits y el botón de cerrar). ¿Podrías explicarme cómo hacerlo, por favor? Saludos.
  8. Seyer

    Info panel

    Error en consola, ninguno. Sólo no abría. Eso lo cambié pero tampoco me funcionó. Eso mismo quiero. Solo que, en vez de que aparezca en los labels, aparezcan en los edits. Pero, cuando lo copio (lo de ..getPlayerName(localPlayer)) en el edit, no me abre la ventana. Perdonen por tantas molestias y gracias nuevamente.
  9. Seyer

    Info panel

    Pero... ¿Cómo hago para que aparezcan en los cuadritos? Saludos y gracias de antemano.
  10. Seyer

    Info panel

    Gracias a los 2 por la ayuda. Ahora otra pregunta, ¿cómo puedo hacer para que aparezcan los datos correspondientes en cada parte? Y ¿cómo puedo hacer para que se cierre desde el botón y no desde el mismo comando? Ya que traté de utilizar lo que me dijo @Hit+ pero no me funcionó. O sea, esto: addCommandHandler("info", function() if not guiGetVisible(Ventana_de_infotana_de_info) then showCursor(true) guiSetVisible(Ventana_de_infotana_de_info, true) else showCursor(false) guiSetVisible(Ventana_de_infotana_de_info, false) end ) Saludos y gracias de antemano.
  11. Seyer

    Info panel

    Hola nuevamente, jeje. Ésta vez vengo a pedirles ayuda con éste script ya que no me abre (lo único que hice fue hacer la GUI y ponerle un addCommandHandler para poder abrirlo como he visto en el video con el que me guié). client.lua: function verinfo () Ventana_de_infotana_de_info = guiCreateWindow((screenW - 422) / 2, (screenH - 325) / 2, 422, 325, "Mi información by Seyer", false) guiWindowSetMovable(Ventana_de_info, false) guiWindowSetSizable(Ventana_de_info, false) label_de_usuario = guiCreateLabel(12, 27, 119, 30, "Usuario:", false, Ventana_de_info) guiSetFont(label_de_usuario, "default-bold-small") guiLabelSetColor(label_de_usuario, 0, 254, 233) label_de_nombre_actual = guiCreateLabel(12, 67, 119, 30, "Nombre actual:", false, Ventana_de_info) guiSetFont(label_de_nombre_actual, "default-bold-small") guiLabelSetColor(label_de_nombre_actual, 0, 254, 233) label_de_contrasena = guiCreateLabel(12, 107, 119, 30, "Contraseña:", false, Ventana_de_info) guiSetFont(label_de_contrasena, "default-bold-small") guiLabelSetColor(label_de_contrasena, 0, 254, 233) label_de_serial = guiCreateLabel(12, 147, 119, 30, "Serial:", false, Ventana_de_info) guiSetFont(label_de_serial, "default-bold-small") guiLabelSetColor(label_de_serial, 0, 254, 233) label_de_ip = guiCreateLabel(12, 187, 119, 30, "IP:", false, Ventana_de_info) guiSetFont(label_de_ip, "default-bold-small") guiLabelSetColor(label_de_ip, 0, 254, 233) label_de_ultimo_inicio_de_sesion = guiCreateLabel(12, 227, 129, 30, "Ultimo inicio de sesión:", false, Ventana_de_info) guiSetFont(label_de_ultimo_inicio_de_sesion, "default-bold-small") guiLabelSetColor(label_de_ultimo_inicio_de_sesion, 0, 254, 233) edit_de_usuario = guiCreateEdit(177, 26, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_usuario, true) edit_de_nombre_actual = guiCreateEdit(177, 67, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_nombre_actual, true) edit_de_contrasena = guiCreateEdit(177, 106, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_contrasena, true) edit_de_serial = guiCreateEdit(177, 147, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_serial, true) edit_de_ip = guiCreateEdit(177, 188, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_ip, true) edit_de_ultimo_inicio_de_sesion = guiCreateEdit(177, 226, 235, 31, "", false, Ventana_de_info) guiEditSetReadOnly(edit_de_ultimo_inicio_de_sesion, true) boton_de_cerrar = guiCreateButton(12, 270, 400, 45, "Cerrar", false, Ventana_de_info) guiSetFont(boton_de_cerrar, "default-bold-small") guiSetProperty(boton_de_cerrar, "NormalTextColour", "FF00FEE9") end addCommandHandler("info", verinfo) ) Qué debería poner en el server.lua? Con éste video traté de hacer esto: Saludos y gracias de antemano.
  12. Seyer

    Login panel bug

    Había dejado de costado esto ya que me frustró que no funcionara pero estoy tratando nuevamente, jeje. Si alguien sabe de como arreglar lo anteriormente dicho, dígamelo por favor. UP.
  13. Eso lo probé después de hacer el segundo comentario y me olvidé de ponerlo. Haciendo eso lo que pasaba era que cuando iba a entrar, me banneaba nuevamente. Gracias por la ayuda igualmente. Gracias, hice eso de borrar la carpeta "Parasite" y pude entrar.
  14. Se me acaba de ocurrir una solución que la misma es ¿no puedo hacer una tabla con ese nombre y poniendo los datos necesarios? Las columnas tendrían que ser (por lo que dicen los archivos): Usuario de cuenta. Nickname. IP. Serial. Motivo. Banned. (para 0 y 1) El problema es que no se como crear una query que cree esas cosas. Podría hacerlo comparando otras DB's que tengo pero el problema seria al momento de establecer que cosa es cada una. (ejemplo int, char, etcétera) Ayuda, por favor. Saludos y gracias de antemano.
  15. Hola, no sé si ésto irá acá pero lo pondré puesto a que no encontré otra sección para el mismo. Bueno, les cuento. Recién me enteré del Paradise R.P. por lo que traté hacerlo (ya que era con MySQL). Lo descargué, configuré y empezó todo bien pero el problema estuvo al momento de entrar ya que se quedó todo en negro y me banneó automáticamente por supuesto hack (cuyo mismo no tengo) de gravedad. Estuve leyendo y encontré que a un usuario de ésta misma comunidad le pasó una cosa parecida cuya misma solventó entrando a su base de datos, yendo a la tabla "wcf1_user", buscando su usuario y poniendo ceros. Entonces yo traté de solventarlo de la misma forma pero, para mi sorpresa, no está la dichosa tabla "wcf1_user". No sé qué hacer ya que es ban de serial y no me puedo desbannear. Ayuda, por favor. Así es como me aparece: No sé si les servirá de algo o no, pero éste es el link del post del usuario que tuvo el problema similar: Saludos y gracias de antemano.
  16. Seyer

    Login panel bug

    Ahora que me doy cuenta, formulé mal la oración. Lo que quise decir fue: "en la consola me da error sobre el server.lua el cual, claramente, es del panel." Ese error, es el "Bad argument" y me dice que lo tiene tiene el getAccount y el addAccount. Perdón por el doble comentario pero no me deja modificar el comentario anterior.
  17. Seyer

    Login panel bug

    Me da error en la consola el panel en el server.lua.
  18. Seyer

    Login panel bug

    Es que siempre descargué de los resources de la comunidad y quería empezar a hacerlos por mi mismo por eso busqué un video para hacer dicho login. Me fui dando cuenta más o menos de qué cosa era cada una, cómo funcionaba y cómo arregarlo (no del todo claramente porque empecé ayer, pero por ahora "la voy piloteando"). Ahora, por ejemplo, empecé otro panel desde 0 (es el mismo pero con el código que vos me diste) y le agregué un botón para cambiar entre registro o log-in, le puse un showCursor(true) al registro creo que era ya que no me aparecía el cursor (no por fallo tuyo sino por fallo mío) y creo que nada más (pero me costó, jeje). Lo que sí, me tira error en la consola sobre un "Bad argument" y al fijarme en la wiki la sintaxis y cambiarlo a mis archivos también me dice "Bad argument". O no sé cómo hacer para arreglarlo o no entiendo la wiki, .
  19. Seyer

    Login panel bug

    Bueno, muchas gracias por la ayuda nuevamente. ¿Me podrías dar algunos "tips" para aprender a programar y mejorar? Saludos y gracias de antemano.
  20. Seyer

    Login panel bug

    Muchas gracias por la ayuda, pero: ¿Cuál es la diferencia entre addevent y addEventHandler? ¿Cuáles eran las variables inexistentes en mi script? ¿Podrías ayudarme con lo del login? Ya que al abrirlo me dice directamente (sin poner nada) " La cuenta no existe o usuario y/o contraseña incorrectos. ", al tratar de loggearme no sucede nada y al registrarme me dice "La cuenta ya existe." (aunque ponga cualquier cosa) ¿Hay alguna diferencia al poner espacios en las lineas? Ej: addEventHandler("cerrar",getLocalPlayer(),function() y addEventHandler ("cerrar", getLocalPlayer(), function() Saludos y gracias nuevamente por ayudarme.
  21. Hola, tengo un problema y no sé si es cosa mía o de como configuré este log-in (lo hice a partir de un video que decía como configurarlo y crearlo) el tema es que en el video (llegado el momento) dice que ejecutemos el comando anteriormente puesto y se le abre la ventana del login pero a mí me sucede todo lo contrario aunque yo haya establecido el mismo comando, haya puesto los mismos nombres en las funciones, etc. no pasa nada. Y ahora, no sé por qué, no me abre el "editor_gui" aunque ponga "/guied" o apriete "shift+c" (este dejo de funcionar a la segunda vez que use el "editor_gui") y como no lo puedo abrir, no puedo agregar un botón de regresar que me faltó en el registro para que vuelva al log-in panel. La verdad, no tengo ni idea de lo que sucede ni como arreglarlo ya que soy nuevo en Scripting y lo relacionado. (Mi primer resource es este login y al ver que no pasa nada es medio frustrante, jaja) Este es el client.lua: local screenM, screenH = guiGetScreenSize() function reg() winRegister = guiCreateWindow(387, 256, 414, 313, "Register panel by Seyer", false) guiWindowSetSizable(winRegister, false) usuario = guiCreateEdit(236, 24, 167, 43, "", false, winRegister) GUIEditor.label[1] = guiCreateLabel(17, 23, 159, 44, "Usuario:", false, winRegister) guiSetFont(GUIEditor.label[1], "sa-header") guiLabelSetColor(GUIEditor.label[1], 15, 239, 253) GUIEditor.label[2] = guiCreateLabel(19, 92, 217, 44, "Contraseña:", false, winRegister) guiSetFont(GUIEditor.label[2], "sa-header") guiLabelSetColor(GUIEditor.label[2], 15, 239, 253) GUIEditor.label[3] = guiCreateLabel(19, 160, 217, 44, "Contraseña:", false, winRegister) guiSetFont(GUIEditor.label[3], "sa-header") guiLabelSetColor(GUIEditor.label[3], 15, 239, 253) contraseña1 = guiCreateEdit(236, 94, 167, 42, "", false, winRegister) guiEditSetMasked(contraseña1,true) contraseña2 = guiCreateEdit(236, 160, 167, 44, "", false, winRegister) guiEditSetMasked(contraseña2,true) brtRegistrar = guiCreateButton(9, 234, 394, 69, "Register", false, winRegister) guiSetFont(GUIEditor.button[1], "sa-header") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF0FEFFD") GUIEditor.label[4] = guiCreateLabel(27, 205, 56, 19, "(máx. 25)", false, winRegister) guiSetFont(GUIEditor.label[4], "default-bold-small") guiLabelSetColor(GUIEditor.label[4], 254, 254, 254) GUIEditor.label[5] = guiCreateLabel(27, 136, 56, 19, "(máx. 25)", false, winRegister) guiSetFont(GUIEditor.label[5], "default-bold-small") guiLabelSetColor(GUIEditor.label[5], 254, 254, 254) GUIEditor.label[6] = guiCreateLabel(27, 67, 56, 19, "(máx. 25)", false, winRegister) guiSetFont(GUIEditor.label[6], "default-bold-small") guiLabelSetColor(GUIEditor.label[6], 254, 254, 254) addEvent("onClientGUIClick",brtRegistrar,function() user=guiGetText(usuario) c=guiGetText(contraseña1) c1=guiGetText(contraseña2) if(c==c1)then triggerServerEvent("rg",getLocalPlayer(),user,c) outputChatBox("Las contraseñas coinciden.") else outputChatBox("Las contraseñas no coinciden.") end addEvent("cerrar",true") addEventHandler("cerrar,getLocalPlayer(),function() guiSetVisible(winRegister,false) showCursor(false) addEvent("cerrar2",true") addEventHandler("cerrar,getLocalPlayer(),function() guiSetVisible(winLogin,false) showCursor(false) function login() winLogin = guiCreateWindow(387, 256, 414, 316, "Log-in panel by Seyer", false) guiWindowSetSizable(winLogin, false) usuario = guiCreateEdit(236, 24, 167, 43, "", false, winLogin) GUIEditor.label[1] = guiCreateLabel(17, 23, 159, 44, "Usuario:", false, winLogin) guiSetFont(GUIEditor.label[1], "sa-header") guiLabelSetColor(GUIEditor.label[1], 15, 239, 253) GUIEditor.label[2] = guiCreateLabel(19, 92, 217, 44, "Contraseña:", false, winLogin) guiSetFont(GUIEditor.label[2], "sa-header") guiLabelSetColor(GUIEditor.label[2], 15, 239, 253) contraseña1 = guiCreateEdit(236, 94, 167, 42, "", false, winLogin) btrLoggearse = guiCreateButton(10, 165, 394, 68, "Login", false, winLogin) guiSetFont(GUIEditor.button[1], "sa-header") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF0FEFFD") GUIEditor.label[3] = guiCreateLabel(27, 136, 56, 19, "(máx. 25)", false, winLogin) guiSetFont(GUIEditor.label[3], "default-bold-small") guiLabelSetColor(GUIEditor.label[3], 254, 254, 254) GUIEditor.label[4] = guiCreateLabel(27, 67, 56, 19, "(máx. 25)", false, winLogin) guiSetFont(GUIEditor.label[4], "default-bold-small") guiLabelSetColor(GUIEditor.label[4], 254, 254, 254) registro = guiCreateButton(11, 240, 393, 66, "Register", false, winLogin) guiSetFont(GUIEditor.button[2], "sa-header") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FF0FEFFD") showCursor(true) addEvent("onClientGUIClick",registro,function() guiSetVisible(winLogin, false) reg() end) addEvent("onClientGUIClick",btrLoggearse,function() user = guiGetText(usuario) clave = guiGetText(pass) triggerServerEvent("lg",getLocalPlayer(),user,clave) end addCommandHandler("log",login) addEvent("abrirlogin",true) addEventHandler("abrirlogin",getLocalPlayer(),login) y este es el server.lua: function rg(user,clave) if(addAccount(user,clave))then outputChatBox("Regristado correctamente.") triggerClientEvent(source,"cerrar",source) logIn(source,getAccount(user,clave),clave) else outputChatBox("La cuenta ya existe.") end addEvent("rg",true) addEventHandler("rg", getRootElement(),rg) function lg(user,clave) cuenta = getAccount(user,clave) if(cuenta)then logIn(source,getAccount(user,clave),clave) triggerClientEvent(source,"cerrar2",source) else outputChatBox("La cuenta no existe o usuario y/o contraseña incorrectos.") end addEvent("lg",true) addEventHandler("lg", getRootElement(),lg) addEventHandler("onPlayerJoin",getRootElement(),function() triggerClientEvent(source,"abrirlogin",source) end) Saludos y gracias de antemano.
×
×
  • Create New...