Jump to content

Problema con guiCreateFont y guiSetFont


RottenFlesh

Recommended Posts

Hola a todos :)

Tengo un problema con las funciones guiCreateFont y guiSetFont, estaba haciendo una gui y quise ponerle una fuente personalizada asi que me fui a la carperta de Windows donde estan las funtes, elegi una (Lucida Sans) y la pegue en el folder de mi resource, agregue esta linea en el meta.xml

<file src="LSANS.TTF"/> 

Y en mi script (el cual funciona perfecto sin la fuente) agregue las siguientes lineas:

rLabel2 = guiCreateLabel(29,53,316,34,"Texto...",false,rw1) 
customFont = guiCreateFont("LSANS.TTF", 10) 
guiSetFont(rLabel2,customFont) 

Pero al iniciar el resource ma aparece con la fuente por defecto y este mensaje en el debug:

WARNING: Bad argument @ 'guiSetFont' [expected gui-font at argument 2, got nil]

No se por que podria ser nil 'customFont', revise que fuera el mismo nombre que el archivo de fuente, revise el meta, re-lei la wiki de esa funcion pero todo parece estar bien

Alguien que sepa algo al respecto?

[Edit] Haaa por cierto, estoy corriendo MTA en una PC de 5MB de video y 512MB de RAM, aun asi tengo poco laag pero no creo que sea problema de limitaciones de hardware por que en ese caso guiCreateFont retornaria false no nil...

Link to comment

meta.xml

<meta> 
    <info author="RottenFlesh" version="1.0.0" type="script" description="*****" /> 
     
    <file src="images/advertencia.png"/> 
    <file src="images/error.png"/> 
    <file src="Alien_Encounters_Bold_Italic.ttf" /> 
     
    <script src="reglogC_registro.lua" type="client" /> 
    <script src="reglogC_logueo.lua" type="client" /> 
    <script src="reglog_server.lua" type="server" /> 
</meta> 

reglogC_registro.lua

function createRegisterWindow() 
  
--Calcular coordenadas 
local sAncho, sAlto = guiGetScreenSize() 
local wAncho, wAlto = 566,597 
local left = sAncho/2 - wAncho/2 
local top = sAlto/2 - wAlto/2 
  
--Crear ventana de Registro 
rw1 = guiCreateWindow(left,top,566,597,"*************",false) 
guiWindowSetSizable(rw1,false) 
guiSetAlpha(rw1, 0.9) 
rLabel1 = guiCreateLabel(9,29,544,24,"Bienvenido a **************!",false,rw1) 
guiLabelSetHorizontalAlign(rLabel1, "center") 
guiSetFont(rLabel1,"default-bold-small") 
rLabel2 = guiCreateLabel(29,53,316,34,"Eres nuevo en nuestro servidor?",false,rw1) 
customFont = guiCreateFont("Alien_Encounters_Bold_Italic.ttf", 10) --Aca el problema 
outputChatBox(tostring(customFont)) -- aca sale nil 
guiSetFont(rLabel2,customFont) 
--guiSetFont(rLabel2,"sa-header") Asi funciona normalmente, con una fuente por defecto no hay ningun problema 
rLabel3 = guiCreateLabel(241,85,183,17,"Crea una cuenta con nosotros!",false,rw1) 
guiSetFont(rLabel3,"default-bold-small") 
rLabel4 = guiCreateLabel(37,120,437,34,"Llena los siguientes campos con tus datos a continuacion.\nTodos los campos son requeridos.",false,rw1) 
guiLabelSetHorizontalAlign(rLabel4, "center") 
guiSetFont(rLabel4,"default-bold-small") 
  
end 
addEventHandler("onClientResourceStart", resourceRoot, createRegisterWindow) 

No creo que haya sido taaan necesario poner el codigo entero por que funciona bien con una fuente por defecto y el problema se da solo al hacerlo con una fuente personalizada :|

Edited by Guest
Link to comment
    "RottenFlesh" version="1.0.0" type="script" description="*****" /> 
    
    "images/advertencia.png"/> 
    "images/error.png"/> 
    "Alien_Encounters_Bold_Italic.ttf" type="client" /> 
    
    

function createRegisterWindow() 
  
--Calcular coordenadas 
local sAncho, sAlto = guiGetScreenSize() 
local wAncho, wAlto = 566,597 
local left = sAncho/2 - wAncho/2 
local top = sAlto/2 - wAlto/2 
customFont = guiCreateFont("Alien_Encounters_Bold_Italic.ttf", 10) 
  
--Crear ventana de Registro 
rw1 = guiCreateWindow(left,top,566,597,"*************",false) 
guiWindowSetSizable(rw1,false) 
guiSetAlpha(rw1, 0.9) 
rLabel1 = guiCreateLabel(9,29,544,24,"Bienvenido a **************!",false,rw1) 
guiLabelSetHorizontalAlign(rLabel1, "center") 
guiSetFont(rLabel1,"default-bold-small") 
rLabel2 = guiCreateLabel(29,53,316,34,"Eres nuevo en nuestro servidor?",false,rw1) 
outputChatBox(tostring(customFont)) 
guiSetFont(rLabel2,customFont) 
--guiSetFont(rLabel2,"sa-header") Asi funciona normalmente, con una fuente por defecto no hay ningun problema 
rLabel3 = guiCreateLabel(241,85,183,17,"Crea una cuenta con nosotros!",false,rw1) 
guiSetFont(rLabel3,"default-bold-small") 
rLabel4 = guiCreateLabel(37,120,437,34,"Llena los siguientes campos con tus datos a continuacion.\nTodos los campos son requeridos.",false,rw1) 
guiLabelSetHorizontalAlign(rLabel4, "center") 
guiSetFont(rLabel4,"default-bold-small") 
  
rLabel5 = guiCreateLabel(2,150,560,14,"_____________________________________________________________________________________________",false,rw1) 
guiSetAlpha(rLabel5, 0.3) 
rLabel6 = guiCreateLabel(9,173,178,18,"Nombre de Cuenta:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel6,"right",false) 
rLabel7 = guiCreateLabel(9,203,178,18,"Crear Contraseña:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel7,"right",false) 
rLabel8 = guiCreateLabel(193,229,115,19,"Minimo 5 caracteres.",false,rw1) 
guiSetAlpha(rLabel8, 0.7) 
rLabel9 = guiCreateLabel(9,261,178,18,"Vuelva a escribir la contraseña:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel9,"right",false) 
rLabel10 = guiCreateLabel(9,292,178,18,"Direccion de correo electronico:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel10,"right",false) 
rLabel11 = guiCreateLabel(9,325,178,18,"Pregunta de seguridad:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel11,"right",false) 
rLabel12 = guiCreateLabel(193,351,244,19,"Se usara luego para comprobar tu identidad.",false,rw1) 
guiSetAlpha(rLabel12, 0.7) 
rLabel13 = guiCreateLabel(9,375,178,18,"Respuesta secreta:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel13,"right",false) 
rLabel15 = guiCreateLabel(57,532,129,18,"Fecha de nacimiento:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel15,"right",false) 
rLabel16 = guiCreateLabel(58,507,129,18,"Sexo:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel16,"right",false) 
rLabel17 = guiCreateLabel(58,482,129,18,"Pais o region:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel17,"right",false) 
rLabel18 = guiCreateLabel(58,453,129,18,"Apellidos:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel18,"right",false) 
rLabel19 = guiCreateLabel(58,421,129,18,"Nombre:",false,rw1) 
guiLabelSetHorizontalAlign(rLabel19,"right",false) 
rLabel14 = guiCreateLabel(2,398,560,14,"_____________________________________________________________________________________________",false,rw1) 
guiSetAlpha(rLabel14, 0.3) 
  
rEditCuenta = guiCreateEdit(192,173,243,20,"",false,rw1) 
guiEditSetMaxLength(rEditCuenta, 30) 
rEditContra = guiCreateEdit(192,202,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditContra, 30) 
rEditContra2 = guiCreateEdit(192,260,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditContra2, 30) 
rEditE_mail = guiCreateEdit(192,291,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditE_mail, 70) 
  
rCombo1 = guiCreateComboBox(192,324,244,125,"Selecciona una pregunta.",false,rw1) 
guiComboBoxAddItem(rCombo1, "Nombre de tu primera mascota") 
guiComboBoxAddItem(rCombo1, "Personaje historico favorito") 
guiComboBoxAddItem(rCombo1, "Lugar de nacimiento de tu madre") 
guiComboBoxAddItem(rCombo1, "Ocupacion del abuelo") 
guiComboBoxAddItem(rCombo1, "Maestro favorito") 
guiComboBoxAddItem(rCombo1, "Tu lugar favorito") 
  
rEditRespuesta = guiCreateEdit(192,375,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditRespuesta, 30) 
  
rEditNombre = guiCreateEdit(192,420,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditNombre, 30) 
rEditApellidos = guiCreateEdit(192,450,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditApellidos, 30) 
rEditPais = guiCreateEdit(192,481,244,20,"",false,rw1) 
guiEditSetMaxLength(rEditPais, 30) 
rRadio1 = guiCreateRadioButton(194,504,69,24,"Hombre",false,rw1) 
rRadio2 = guiCreateRadioButton(263,504,69,24,"Mujer",false,rw1) 
  
rEditFecha = guiCreateEdit(190,532,244,20,"Formato: DD/MM/AAAA",false,rw1) 
  
rInfoLabelCuenta = guiCreateLabel(437,173,125,18,"",false,rw1) 
rInfoLabelContra = guiCreateLabel(437,203,125,18,"",false,rw1) 
rInfoLabelContra2 = guiCreateLabel(437,260,125,18,"",false,rw1) 
rInfoLabelE_mail = guiCreateLabel(437,292,125,18,"",false,rw1) 
rInfoLabelPregunta = guiCreateLabel(437,326,125,18,"",false,rw1) 
rInfoLabelRespuesta = guiCreateLabel(437,376,125,18,"",false,rw1) 
rInfoLabelNombre = guiCreateLabel(437,421,125,18,"",false,rw1) 
rInfoLabelApellidos = guiCreateLabel(437,451,125,18,"",false,rw1) 
rInfoLabelPais = guiCreateLabel(437,483,125,18,"",false,rw1) 
rInfoLabelSexo = guiCreateLabel(320,509,246,18,"",false,rw1) 
rInfoLabelFecha = guiCreateLabel(437,533,125,18,"",false,rw1) 
  
rButton1 = guiCreateButton(419,570,125,18,"Registrar",false,rw1) 
guiSetFont(rButton1,"default-bold-small") 
rButton2 = guiCreateButton(278,570,125,18,"Loguear",false,rw1) 
guiSetFont(rButton2,"default-bold-small") 
  
addEventHandler("onClientGUIClick", rButton1, checkeoDeRegistro, false) 
addEventHandler("onClientGUIClick", rEditFecha, clearOnClick, false) 
  
showCursor(true) 
  
end 
addEventHandler("onClientResourceStart", resourceRoot, createRegisterWindow) 

Link to comment
Placa de video: 5 MB? wtf? Las fuentes no se crean si la memoria de video libre disponible para MTA es 0.

Lo se, pero lo raro es que si ese fuera el caso, guiCreateFont deberia devolver false, pero a mi me da nil.

Ademas, ya he estado en un par de servers con fuentes personalizadas y no ha habido ningun problema.

Que raro no? :?

Edited by Guest
Link to comment
  • Recently Browsing   0 members

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