RottenFlesh Posted December 29, 2011 Share Posted December 29, 2011 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
diegofkda Posted December 29, 2011 Share Posted December 29, 2011 Intenta outputChatBox ( tostring ( customFont ) ) y dinos que dice. Link to comment
RottenFlesh Posted December 29, 2011 Author Share Posted December 29, 2011 Si, tambien habia intentado eso y sale nil Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 Talvez la fuente no es valida? Link to comment
RottenFlesh Posted December 29, 2011 Author Share Posted December 29, 2011 Talvez la fuente no es valida? Intente con otra fuente de mi PC y me descargue una de internet, sigue igual. Claro, simpre podria optar por usar DX pero nomas quiero ver si esto tiene solucion. PD: esta es una buena pagina para descargar fuentes: http://www.megafuentes.com/ Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 Postea tu meta.xml y el script donde usas esa fuente (el script entero). Link to comment
RottenFlesh Posted December 29, 2011 Author Share Posted December 29, 2011 (edited) 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 December 30, 2011 by Guest Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 "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
RottenFlesh Posted December 29, 2011 Author Share Posted December 29, 2011 Nop, no funciona Alguna otra idea? Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 Ni idea, ami me funcionan perfecto las fuentes. Link to comment
RottenFlesh Posted December 29, 2011 Author Share Posted December 29, 2011 Tampoco funciona con DX Ni modo, lo voy a modificar y que quede con el texto simple. Link to comment
diegofkda Posted December 30, 2011 Share Posted December 30, 2011 Placa de video: 5 MB? wtf? Las fuentes no se crean si la memoria de video libre disponible para MTA es 0. Link to comment
RottenFlesh Posted December 30, 2011 Author Share Posted December 30, 2011 (edited) 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 December 30, 2011 by Guest Link to comment
Castillo Posted December 30, 2011 Share Posted December 30, 2011 Que es guiCreateText?? esa funcion no existe . Link to comment
RottenFlesh Posted December 30, 2011 Author Share Posted December 30, 2011 Hahaha listo, mi error Link to comment
Castillo Posted December 30, 2011 Share Posted December 30, 2011 Queres decir que ya te funcionan las fuentes? estabas usando guiCreateText y por eso no andaban? Link to comment
RottenFlesh Posted December 30, 2011 Author Share Posted December 30, 2011 Queres decir que ya te funcionan las fuentes? estabas usando guiCreateText y por eso no andaban? No, solo me equivoque aca en el foro, en mi script si tengo guiCreateFont y ahi es que no funciona Link to comment
Recommended Posts