-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
No es onConsole, es onPlayerCommand outputConsole @Tomas
-
Se puede usar: xmlNodeGetChildren y xmlNodeGetAttribute ¿Con qué evento podemos comprobar que el jugador ha usado un comando?
-
AYUDA PROBLEMA CON MTA SD 1602
aka Blue replied to Milton5017's topic in Ayuda relacionada al cliente/servidor
Yo tengo el pirata y me va bien. -
En la wiki te lo deja de maravilla, solo cambia el output por lo que quieras poner... --add an event handler for the onPlayerDamage event function playerDamage_text ( attacker, weapon, bodypart, loss ) --when a player is damaged if ( bodypart == 9 ) then -- if the body part is 9, i.e. the head outputChatBox ( "Headshot!", getRootElement (), 255, 170, 0 ) --output "Headshot" into the chatbox killPed ( source, attacker, weapon, bodypart ) -- and kill the player end end addEventHandler ( "onPlayerDamage", getRootElement (), playerDamage_text )
-
¿Up? He intentado todas las formas posibles, como cambiando el index de la tabla y sigo sin hacerlo funcional :c PD: @Gaberiel, ¿te refieres a los clickeos, hacerlos lado cliente? Gracias por responder
-
Te lo has currado bastante, tanto el post como los sistemas en el servidor y demás, te deseo mucha suerte. Eso sí, lo único que no me ha gustado mucho es el tema de pagar por una ventaja dentro del juego, como el sistema de vip, los botones y todo eso que añades al pagar. Aun así, cada uno elige como llevar su servidor, suerte nuevamente PD: Me has dejado bastante intrigado, espero con ansias la apertura
-
ESC (MTA Main Menu) - MTA Settings - Web Browser - Whitelist, it was easy It doesn't work :c
-
[Survival Legend] Hardcore DayZ Standalone
aka Blue replied to GHOSTKILLER1546's topic in Servidores en donde jugar
A mi los DayZ siempre me han gustado, y este se ve bastante interesante. Eso sí, la única critica que tengo es sobre la página web. No quiero ofenderte, pero es horrible, deberías mejorarla para atraer usuarios a tu servidor. Pero bueno, no es algo que no se pueda solucionar, así que suerte -
Yo no digo que se tenga que usar si o si, sólo quise compartir el truco
-
La mayoría de gente que postea, encripta sus scripts para evitar la distribución y/o venta de los mismos sin autorización. Podrás utilizar onWeaponFire y las tablas para hacer lo que desees. En vez de darle click, podrías improvisar con el getTickCount un pequeño contador. A lo mejor no es lo que buscas, pero bueno, te lo dejo ahí como opción.
-
Ah, vale, el disparo ese de la pistola de los terroristas que tira como 3 balas a la vez. SI, pues podrías hacer lo que te he dicho, aunque eso de que dispare rápidamente tres balas no te puedo decir como se hace (porque no sé). Pero vamos, lo que te dije puede funcionar, usando si eso un tickCount para darle algo de tiempo antes de disparar nuevamente. Como te dije, es algo muy simplón lo que yo te propongo, habrá métodos mucho mejores, pero ahora que estoy con todo el tema de las tablas y tal, podrías intentarlo.
-
Bueno, hace tiempo entre @.:CiBeR.: y @venadHD estuvimos en un sitio web (que ahora no me acuerdo), editando un código del cual tenia varias dudas, y entonces me enseñaron un pequeño truco para hacer mis funciones más compactas, utilizando tablas. Hoy os traigo un pequeño ejemplo de elementData, pero se puede utilizar prácticamente con todo: Es algo simple, pero viene bien para códigos largos y complejos: data = { g = getElementData, s = setElementData, } addCommandHandler ( "setearnivel", function ( player, commandName, cantidad ) local cantidad = tonumber ( cantidad ) local nivel = data.g ( player, "nivel" ) or 0 if cantidad then data.s ( player, "nivel", nivel + cantidad ) outputChatBox ( "¡Te has asignado "..cantidad.." de nivel!", player, 0, 255, 0 ) outputChatBox ( "¡Nivel total: "..nivel.."!", player, 0, 255, 0 ) else outputChatBox ( "• Necesitas asignar una cantidad", player, 255, 255, 255 ) end end )
-
No sé que tanta risa tiene. Se puede hacer, dibujándolo detrás del jugador al correr, pero tendrían que hacerse bastantes calculaciones. Es más, la wiki tiene un ejemplo que crea una línea entre el jugador y el vehiculo: x1, y1, z1 = getElementPosition ( testVehicle ) -- Get test vehicles position. x2, y2, z2 = getElementPosition ( localPlayer ) -- Get local players position. dxDrawLine3D ( x1, y1, z1, x2, y2, z2, tocolor ( 0, 255, 0, 230 ), 2) -- Create 3D Line between test vehicle and local player
-
y una tabla con valores hara que la arma del jugador deje de disparar? Quiero hacer que por ejemplo cuando dispare y haya disparado mas de 3 balas la arma que tiene deje de disparar, y para volver a disparar tendra que volver a presionar el boton de disparo Pues la forma más simplona es la que te he dicho. Que vaya añadiendo valores a la tabla al disparar, y al tener 3, que se pare. No entiendo mucho lo que dices de: volver a apretar nuevamente el botón de disparar. ¿Quieres que al tener 3 disparos, baje el arma?
-
@-Rex- No hace falta que alguien se mire como 90 artículos para aprender lo básico de scriptear un lenguaje como Lua. Con lo que te pasó @Gaberiel y con saber como ordenar el código a tu gusto, creo que ya podrías empezar por lo básico y meterte con las tablas.
-
Es una emisión en directo desde 2006 y ya se han captado varias escenas diferentes. Según la historia que tiene, el 'acosador' y el que emite esa verg* en directo, la droga para que duerma 20 horas al día o algo así. Vamos, que es poco probable que la pillemos despierta o dando vueltas. Yo personalmente pude captar como se levantaba de la cama, desaparecía unos minutos y volvía a tumbarse de nuevo. No creo que nadie con un poco de cabeza emita un loop 10 años, pero ya es la lógica de cada uno. Yo la historia como que no me la termino de creer, y hay varias versiones. Una que está siendo acosada y otra que es una enferma mental. Hay muchos detalles que no están aclarados, como el tema de la policía de Japón y cosas así que bah.
-
Te aconsejo siempre usar tabulaciones para tener tu código mas ordenado y saber donde acaba un end y para qué acaba. Aquí te dejo un ejemplo entre una mala tabulación y una buena tabulación ordenada: -- Bien tabulado addCommandHandler ( "ejemplo", function ( player, commandName ) -- Primera tabulación para no pegarlo con el commandHandler local isTrabajadorSocial = getTrabajo ( player ) == "trabajadorSocial" -- Primera variable tambien separada por tabulacion para no confundir con la funcion if isTrabajadorSocial then -- No hace falta que pongas tabulacion a la condicional si hay una variable, ya que la variable no tiene fin o end outputChatBox ( "Hello", player, 255, 255, 0 ) -- Otra tabulación para no confundir else -- El else en la misma linea para saber para qué lo ponemos. En este casi, para isTrabajadorSocial outputChatBox ( "Hello", player, 255, 255, 0 ) -- Otra tabulación para no confundir end -- Terminamos la condicional end -- Acabamos la primera tabulación abajo ) -- Mal tabulado addCommandHandler ( "ejemplo", function ( player, commandName ) local isTrabajadorSocial = getTrabajo ( player ) == "trabajadorSocial" if isTrabajadorSocial then outputChatBox ( "Hello", player, 255, 255, 0 ) - else outputChatBox ( "Hello", player, 255, 255, 0 ) end end ) Como ves, hay una buena diferencia entre el código bien tabulado y el código mal tabulado. Solo hay que acostumbrarse
-
Lo demás me va bien, lo único es eso, que quiero hacer que cada jugador tenga clicks definidos a un objeto con la ID creada
-
Adivinos no somos, publica el código.
-
Up?
-
Podrías por favor explicarte?
-
And, how can i add my forum to whitelist?
-
You mean getGangData and setGangData right? Sorry for my ignorance