-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
Escribeme al PM y me explicas mas detallado si puede ser
-
FG Comunidad Fashion Games/CnR/Español/Turf/Trabajos/Robos
aka Blue replied to Diablomta's topic in Servidores en donde jugar
Fashion Games lol, suena a marca de ropa de Youtuber -
Buenas, estoy buscando una tabla de localizaciones de loot que cubra todo San Andreas. Es decir, que haya loot por todo San Andreas, como el DayZ por ejemplo. ¿Alguien me podría proporcionar una? Necesito las posiciones a ser posible. Gracias!
-
HUD BÁSICO PERSONALIZABLE Estaba algo aburrido así que hice un pequeño hud básico personalizable para la comunidad. No es la gran cosa ni es lo más currado del mundo pero bah, quizás a alguien le pueda servir para su servidor o puedan sacar cosas del código para usarlas. Quiero ir actualizando este script y agregarle estilos de hud y cosas así pero eso más adelante. Aquí os dejo un pequeño video del sistema para que veais cómo funciona y tal. Dadme sugerencias. Descargar: http://www116.zippyshare.com/v/W15rYYe8/file.html
-
Te he dejado en casi cada linea lo que significa y eso para que te guies
-
Prueba esto: addCommandHandler( "dardinero", function( player, cmd, otroPlayer, dinero ) local dinero = tonumber( dinero ) -- El dinero debe ser un numero local otroPlayer = getPlayerFromName( tostring( otroPlayer ) ) -- Obtenemos al jugador if otroPlayer then -- Si se obtiene al jugador... if dinero then -- si hemos usado /dardinero [nombre del jugador] [dinero] entonces... local dineroActual = getPlayerMoney( player ) -- Obtenemos el dinero actual if dineroActual >= dinero then -- Si el dinero que tenemos es mayor o igual al que deseamos entregar... givePlayerMoney( otroPlayer, dinero ) -- Le damos el dinero al otro jugador takePlayerMoney( player, dinero ) -- Nos quitamos la cantidad de dinero entregada outputChatBox( "Le has dado $"..dinero.." a "..otroPlayer, player, 0, 150, 0 ) else outputChatBox( "No tienes tanto dinero para entregar :(", player, 255, 0, 0 ) end else outputChatBox( "Introduce una cantidad de $ para entregar", player, 255, 150, 0 ) end else outputChatBox( "El jugador no se pudo obtener. Asegurate de que este conectado.", player, 255, 0, 0 ) -- Error, no esta el jugador :( end end )
-
Si, en el script donde tienes eso para cargar el sniper vas metiendo el dff y el txd de los accesorios. Ya para ponerlos a la cabeza y tal usas bone_attach con el hueso de la cabeza y posicionandolo.
-
Haz tu propio sync. Triggea la creación a client-side. Creo que debería funcionar correctamente.
-
¿De qué lado creas el bot? Ten en cuenta que hay un último argumento en el createPed que sirve para eso, para la sincronización.
-
Es que claro, setElementVisibleTo es una función server-side. No hace falta que lo pongas si lo haces en el lado cleinte. El tema es que deberías crear un triggerServerEvent cada vez que pulses el botón, para que cree el marker, etcétera.
-
Necesitas buscar los objetos y meterlos al servidor (esto es lo mas sencillo). Luego si usas todos los skins en tu servidor (lo digo porque algunos DayZ solo usan el de CJ vestido) tienes que hacer offsets de cada objeto porque cada skin tiene su altura, su grandaria de cabeza, etcétera. Es un buen trabajo aunque no lo parezca.
-
Yo podría scripteartelo por algun $ en PayPal, dependiendo de lo que quieras.
-
Buenas. He visto en bastantes scripts que abunda el uso de esta tabla. Sobretodo en scripts algo complejos. ¿Para qué sirve exactamente? Me hago una idea de que hace return a funciones o cosas sobre el lenguaje, pero... ¿su uso en MTA en concreto? Gracias y espero sus respuestas. He hecho el test que pone en la página de tutoriales y hace return a esto: pairs coroutine load math next collectgarbage rawget ipairs pcall assert _G select getmetatable os tostring print rawset setmetatable bit32 tonumber string type rawlen xpcall table io _VERSION utf8 error debug rawequal
-
Lo he intentado en client y en servidor y devuelve lo mismo, 0 objetos en el colShape @Uknown. Edito: En lado server ha funcionado, pero me gustaría que sea del lado cliente mejor.
-
Estoy haciendo un mapeo y básicamente le quiero cambiar las texturas a x objetos que hay en esa zona. Para ello, he usado un col para meterle shaders solo a los objetos en esa zona, pero por algún motivo no funciona. Cuando uso la función getElementsWithinColShape( col, "object" ) me devuelve una longitud de 0, es decir, tabla vacía. Al principio era un .map normal, después lo pasé a .lua por si las moscas, en el mismo archivo, pero nada, sigue sin funcionarme como debería. colShader = createColSphere( -736.17346191406, 2751.5161132813, 48.85050201416, 15 ) local objects = getElementsWithinColShape( colShader, 'object' ) for i=1, #objects do local obj = objects[i] textura = dxCreateTexture ( "files/steel.png" ) shader = dxCreateShader( "texreplace.fx", 1000, 0, false ) engineApplyShaderToWorldTexture ( shader, "corugwall2-1", obj ) dxSetShaderValue ( shader, "gTexture", textura ) outputChatBox( "Textura cambiada" ) end
-
Server addEventHandler( "onPlayerWasted", getRootElement( ), function( _, attacker, weapon, _ ) if attacker and attacker ~= source then if weapon then triggerClientEvent( attacker, "actualizarDatos", attacker, getPlayerName( source ), getWeaponNameFromID ( weapon ) ) end end end ) Client local screenWidth, screenHeight = guiGetScreenSize( ) local jugadorAsesinado = " " local weaponUsado = " " timer = false addEvent( "actualizarDatos", true ) addEventHandler( "actualizarDatos", getRootElement( ), function( asesino, weaponName ) jugadorAsesinado = asesinado weaponUsado = weaponName if not timer then timer = setTimer( function( ) weaponUsado = " " jugadorAsesinado = " " end, 7000, 1 ) end end ) addEventHandler( "onClientRender", root, function( ) if jugadorAsesinado ~= " " and jugadorAsesino ~= " " then dxDrawText ( "Mataste a "..jugadorAsesinado.." con un/a "..weaponUsado, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.5, "default-bold" ) dxDrawText ( "Mataste a "..jugadorAsesinado.." con un/a "..weaponUsado, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1.5, "default-bold" ) end end )
-
Como lo hice rápido, he cometido un par de errores. Aquí está fixeado: Server function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and attacker ~= source and getElementType( attacker ) == "player" then triggerClientEvent( root, "actualizarDatos", root, getPlayerName( attacker ), getPlayerName( source ) ) outputChatBox( "Fuiste asesinado por "..getPlayerName( attacker )..".", source ) end end addEventHandler ( "onPlayerWasted", getRootElement(), player_Wasted ) Client addEvent( "actualizarDatos", true ) addEventHandler( "actualizarDatos", getRootElement( ), function( asesino, asesinado ) jugadorAsesinado = asesinado jugadorAsesino = asesino end ) local screenWidth, screenHeight = guiGetScreenSize( ) local jugadorAsesinado = " " local jugadorAsesino = " " addEventHandler( "onClientRender", root, function( ) if jugadorAsesinado ~= " " and jugadorAsesino ~= " " then dxDrawText ( jugadorAsesino.." mató a "..jugadorAsesinado, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.5, "default-bold" ) dxDrawText ( jugadorAsesino.." mató a "..jugadorAsesinado, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1.5, "default-bold" ) else dxDrawText ( "Todavia no hay nadie asesinado", 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.5, "default-bold" ) dxDrawText ( "Todavia no hay nadie asesinado", 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1.5, "default-bold" ) end end )
-
Toma: Server-side: function player_Wasted ( ammo, attacker, weapon, bodypart ) if attacker and attacker ~= source and getElementType( attacker ) == "player" then triggerClientEvent( root, "actulizarDatos", root, attacker, source ) end end addEventHandler ( "onPlayerWasted", getRootElement(), player_Wasted ) Client-side: local jugadorAsesinado = "" local jugadorAsesino = "" addEvent( "actulizarDatos", true ) addEventHandler( "actualizarDatos", getRootElement( ), function( asesino, asesinado ) jugadorAsesinado = asesinado jugadorAsesino = asesino end ) local screenWidth, screenHeight = guiGetScreenSize( ) addEventHandler( "onClientRender", root, function( ) if jugadorAsesinado ~= "" and jugadorAsesino ~= "" then dxDrawText ( jugadorAsesino.." mató a "..jugadorAsesinado, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) dxDrawText ( jugadorAsesino.." mató a "..jugadorAsesinado, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" ) end end ) Las posiciones del dxText ajustalas a tu gusto
-
Buenas, quiero crear un sistema de colocación de x objetos y me gustaría saber (ya que quiero hacer un editor), ¿Cómo podría, moviendo un scroll a x velocidad, mover el objeto a la misma velocidad? Es decir, dependiendo de hasta dónde baje el scroll, se movería menos o más. Gracias!
