-
Posts
1,673 -
Joined
-
Last visited
-
Days Won
6
Everything posted by 0xCiBeR
-
setCameraTarget Eso soluciona tu error.
-
Yes. Tell me if it works..
-
Tambien puedes usar ese metodo..Igualmente usando playSound3D tiene que funcionar..
-
Copiaste denuevo?.. Lo que hize fue cambiar de: playSound --A playSound3D --Y agregar setSoundMaxDistance No se que puede ser que no funcione.. PD: Copialo denuevo que cambie algo....
-
Ahora sí, copialo denuevo.
-
Cambia tu client-side por esto.: addEvent("onServerSendMusicList",true) addEvent("OEZI",true) VolumenC = 1 Canciones = { } ASDF = false sx , sy = guiGetScreenSize() addEventHandler("OEZI",root, function() local state = ( not guiGetVisible ( Ventana ) ) guiSetVisible ( Ventana, state ) showCursor ( state ) end) Ventana = guiCreateWindow(sx/2-230,sy/2-225,504,464,"Canciones",false) guiWindowSetSizable(Ventana, false) Lista = guiCreateGridList(9, 21, 485, 383, false, Ventana) guiGridListAddColumn(Lista, "ID", 0.1) guiGridListAddColumn(Lista, "Nombre", 0.5) guiGridListAddColumn(Lista, "Duracion", 0.2) Play = guiCreateButton(10, 404, 125, 22, "Reproducir", false, Ventana) Stop = guiCreateButton(135, 404, 125, 22, "Parar", false, Ventana) Volumen = guiCreateScrollBar(260, 404, 167, 22, false, false, Ventana) guiScrollBarSetScrollPosition(Volumen, 2.0) Cargar = guiCreateButton(10, 432, 256, 22, "Cargar canciones desde la Base de datos", false, Ventana) Repetir = guiCreateCheckBox(287, 427, 163, 27, "Repetir Cancion", false, false, Ventana) guiSetVisible(Ventana,false) function CargarDatos(b) if b ~= "left" then return end if source ~= Cargar then return end if guiGetEnabled(Cargar) then triggerServerEvent("onClientRequestMusicList",localPlayer) guiGridListClear(Lista) Canciones = nil if ASDF then destroyElement(ASDF) ASDF = false end destroyElement(Cargar) end end addEventHandler("onClientGUIClick",Cargar,CargarDatos) function GridCanciones(songs) Canciones = songs for k,song in ipairs(Canciones) do local row = guiGridListAddRow(Lista) guiGridListSetItemText(Lista,row,1,k,false,true) guiGridListSetItemText(Lista,row,2,song.name,false,false) guiGridListSetItemText(Lista,row,3,song.length,false,false) end guiSetEnabled(Play,true) end addEventHandler("onServerSendMusicList",root,GridCanciones) function Reproductor(b) if b ~= "left" then return end if source ~= Play then return end local selected = guiGridListGetSelectedItem(Lista) + 1 local x,y,z = getElementPosition(localPlayer) if selected > 0 then if not ASDF then ASDF = playSound3D(Canciones[selected].url,x,y,z,guiCheckBoxGetSelected(Repetir)) setSoundMaxDistance ( ASDF, 10000 ) setSoundVolume(ASDF,300) guiSetEnabled(Stop,true) guiSetEnabled(Play,false) end end end addEventHandler("onClientGUIClick",Play,Reproductor) function Parar(b) if b ~= "left" then return end if source ~= Stop then return end if ASDF then destroyElement(ASDF) ASDF = false guiSetEnabled(Play,true) guiSetEnabled(Stop,false) end end addEventHandler("onClientGUIClick",Stop,Parar) addEventHandler("onClientGUIScroll",Volumen, function() VolumenC=guiScrollBarGetScrollPosition(Volumen)/100 if ASDF then setSoundVolume(ASDF,VolumenC) end end)
-
gate = createObject(980, 2187.626953125, -2273.4443359375, 13.546875, 0, 0, 0) -- objID, X, Y, Z, Rotation X, Y, Z function gateOpen() local x,y,z = getElementPosition(source) local x1,y1,z1 = getElementPosition(gate) if getDistanceBetweenPoints3D ( x, y, z, x1, y1, z1 ) => 10 then moveObject( gate, 2000, 2188.8193359375, -2272.720703125, 28.495878219604, 0, 0, 130 ) --moves the gate to the open position. time, X, Y, Z, Rotation X, Y, Z end end addCommandHandler("go1", gateOpen)--Command /go1 to open gate function gateClose() local x,y,z = getElementPosition(source) local x1,y1,z1 = getElementPosition(gate) if getDistanceBetweenPoints3D ( x, y, z, x1, y1, z1 ) => 10 then moveObject( gate, 2000, 2187.626953125, -2273.4443359375, 13.546875, 0, 0, 0 ) --returns the gate to it's starting position. X, Y, Z, Rotation X, Y, Z end end addCommandHandler("gc1", gateClose)--Command /gc1 to close gate Or you can use colShapes.
-
[AYUDA] Problema al cargar un server
0xCiBeR replied to JoeKing's topic in Ayuda relacionada al cliente/servidor
WTF? De que hablas? Eso no tiene sentido. -
[AYUDA] Problema al cargar un server
0xCiBeR replied to JoeKing's topic in Ayuda relacionada al cliente/servidor
Eso es un timeout debido a que en ese servidor lo mas probable usen FastDL. Es un servicio que algunos hosting dan para acelerar la descarga de los archivos. Lo que pasa, es que el servidor web donde estan alojados tus recursos, o tiene demasiado ping, o simplemente esta fuera de línea. Primero que nada, revisa de que tu conexion a internet es buena y a continuacion hace lo siguiente: Si el servidor es tuyo, contacta con soporte para solucionarlo. Si no se tuyo, notifica al administrador, detallandole tu error. Saludos. PD: También hay una posibilidad que sea la descarga de resources directamente del servidor, aunque lo dudo, porque el error seria un simple timeout y no un downloading error. -
Depende de como quieres hacerlo, en este momento se me ocurren unas cuantas maneras, pero depende de tu capacidad para scriptear cual te seria la mas facil.. Podes usar: XML(no lo recomiendo porque general lag) SQLite MySQL accountData(tampoco lo recomiendo) ------------------ Elegi con la que te lleves mas bien, y te paso las funciones.
-
Lo que te dice sergio es correcto, al menos asi lo haria yo..Aunque revisa los argumentos del: addEventHandler('onPlayerLogin', resourceRoot, function () guiSetVisible ( nombredeventana, true ) end ) Porque no son correctos.
-
[IMPORTANTE]Usuario en MTA
0xCiBeR replied to Tomas's topic in Ayuda relacionada al cliente/servidor
O posiblemente puedes editar la base de datos, y cambiarle el nombre a esa cuenta, aunque no estoy seguro si es posible. -
[Proyecto] Zone Gaming | Nueva Comunidad
0xCiBeR replied to Noiz3's topic in Servidores en donde jugar
Me pareció exelente la presentacíon del proyecto. Mucha suerte! -
Por eso te sugerí varios metodos.
-
Ejecuta MTADIAG, y postea el contenido del registro aqui.
-
No se si eso afecta a los fx..Pero por ahi si..Si mi script no dibuja cada 5 segundos unos 10 puntitos, entonces probablemente si los afecte, y ese metodo no te sirva. La otra cosa que se me ocure, es que si no tienes modificado el humo, crees maquinas de humo invisibles y sin colisiones y mediante un shader, les cambias el color.Luego pones una arriba de la otra, y generas el efecto deseado. Pero de shaders, ni idea yo..Hunterix posiblemente te pueda ayudar con eso. La ultima cosa que se me ocurre es reemplazar las texturas de las explosiones, y hacer explosiones.
-
You'r welcome.
-
You should read the wiki variables before asking here. Anyway this is the fix.: showPlayerHudComponent("clock", false) function updateHud() --outputChatBox("function test") -- It works local screenWidth, screenHeight = guiGetScreenSize() local sx, sy = screenWidth/1400, screenHeight/900 local realtime = getRealTime() local hour = realtime.hour local minute = realtime.minute local timestring = string.format("%i:%i", hour, minute) dxDrawText(timestring, 1229*sx, 56*sy, 140*sx, 148*sy, tocolor(255,255,255,255), 2, "default") end function timeHudF() --outputChatBox("culo") -- It works addEventHandler("onClientRender", getRootElement(), updateHud) end addEvent("timeHud", true) addEventHandler("timeHud", getRootElement(), timeHudF)
-
Como los fx cambiados? Estas usando un shader? Proba asi. setTimer(function() local x, y, z = getElementPosition(localPlayer) fxAddDebris(x, y, z, 255, 0,0, 255, 1.0, 10) end,5000,0)
-
Actualiza tus resources desde aca:(seleciona el de arriba de todo) https://code.google.com/p/mtasa-resources/downloads/list
-
And this:? local sx, sy = guiGetScreenSize() GUIEditor.button[1] = guiCreateButton(446*sx, 450*sy, 173*sx, 54*sy, "Login", false) GUIEditor.button[2] = guiCreateButton(667*sx, 450*sy, 173*sx, 54*sy, "Registrati", false) GUIEditor.label[1] = guiCreateLabel(461*sx, 261*sy, 58*sx, 18*sy, "Username", false) GUIEditor.label[2] = guiCreateLabel(461*sx, 378*sy, 58*sx, 18*sy, "Password", false) GUIEditor.edit[1] = guiCreateEdit(648*sx, 270*sy, 187*sx, 27*sy, "", false) GUIEditor.edit[2] = guiCreateEdit(648*sx, 378*sy, 187*sx, 27*sy, "", false)
-
De nada..Acordate tambien de los blips. Offtopic:
-
Because of: local sx, sy = x/1440, y/900 Try This: local sx, sy = guiGetScreenSize() GUIEditor.button[1] = guiCreateButton(sx/446, sy/450, sx/173, sy/54, "Login", false) GUIEditor.button[2] = guiCreateButton(sx/667, sy/450, sx/173, sy/54, "Registrati", false) GUIEditor.label[1] = guiCreateLabel(sx/461, sy/261, sx/58, sy/18, "Username", false) GUIEditor.label[2] = guiCreateLabel(sx/461, sy/378, sx/58, sy/18, "Password", false) GUIEditor.edit[1] = guiCreateEdit(sx/648, sy/270, sx/187, sy/27, "", false) GUIEditor.edit[2] = guiCreateEdit(sx/648, sy/378, sx/187, sy/27, "", false)
-
funciones: dxDrawRectangle dxDrawImageSection --Por ahi tambien dxDrawLine -- Eventos: onClientRender Y mucha matematica.