Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. And, there's not a function to do that? It will be nice. I mean, for making an admin permission to deposit/withdraw money from a Gang. Anyway, good script.
  2. Like, how we can withdraw money?
  3. Para lo que quieras hacer, simplemente usa tablas guardando el team del jugador y realizando una condicional en la GUI de spawnear :v
  4. So nice. Im writing this using the script. The error what i find is that i can't open my server forum in the browser dont know why.
  5. I have a Little question. ¿How it works the bank system?
  6. aka Blue

    Chip Chan

    Busca en google imágenes que a veces viene un hombre (la imagen que sale es del 2008 creo) que le deja comida y cosas así. No se le ve el rostro, solo una gorrita y un abrigo muy gordo tapándole. Pon en google imágenes: Chip Chan man.
  7. Que si por ejemplo yo le doy click al contenedor, ya le salen a todos que está recogido, y yo lo que quiero es que solo le salga al jugador que le ha dado click que ya está recogido para evitar un farmeo masivo.
  8. Lo quiero hacer para el job de basurero. Aquí posteo el código: function contenedorClick ( theButton, theState, player ) if theButton == "left" and theState == "down" then if contenedoresID [ source ] then if ( not clicksContenedor.player ) then clicksContenedor.player = {} end local x, y, z = getElementPosition ( player ) local basuraActual = basuraRecogida [ player ] or 0 local cantidadRandom = math.random ( 1, 5 ) if trabajando [ player ] == true then if clicksContenedor.player[ contenedoresID [ source ] ] == nil then if bolsaBasura [ player ] == nil then bolsaBasura [ player ] = createObject ( 1264, x, y, z ) setTimer ( function ( ) exports.bone_attach:attachElementToBone ( bolsaBasura [ player ],player,12,0,0.05,0.27,0,180,0) end, 100, 1 ) setObjectScale ( bolsaBasura [ player ], 0.5 ) end exports.chat:me ( player, "empieza a recoger la basura del contenedor." ) outputChatBox ( "• Recogiendo la basura, espera...", player, 255, 255, 0 ) setTimer ( function ( ) outputChatBox ( "• Has recogido "..cantidadRandom.." de basura del contenedor.", player, 0, 255, 0 ) basuraRecogida [ player ] = basuraActual + cantidadRandom end, 4000, 1 ) clicksContenedor.player[ contenedoresID [ source ] ] = 1 else outputChatBox ( "(( Ya has recogido éste contenedor. Pasa al siguiente. ))", player, 255, 145, 0 ) end else outputChatBox ( "(( No estás trabajando. Coge un camión y empieza tu ruta para empezar a trabajar. ))", player, 255, 145, 0 ) end end end end addEventHandler( "onElementClicked", getRootElement(), contenedorClick )
  9. Revivo para decir que el clicksObjeto.player = {} no funciona correctamente. Da igual lo que le pongas, sigue contando los clicks a todos los jugadores en el servidor. Me gustaría que un usuario tenga unos clicks definidos a un objeto y que el mismo no pueda realizar mas hasta que se asigne nuevamente nil a la tabla. Mientras, que otros puedan darle click
  10. aka Blue

    Chip Chan

    No puedo pasar link ahora, pero si buscas Dross el misterio de Chip Chan ahí lo explica todo. También ofrece link de su blog donde explica toda su situación. Es muy raro. Y lo mas raro aun es que esta pagina y esta transmisión lleva 10 años, por lo que he podido comprobar. Desde el 2006
  11. aka Blue

    Chip Chan

    Bueno, aprovechando el off-topic del foro, querría compartir con vosotros un temilla que me ha interesado bastante. Bien, navegando por internet me topé con un video del famosísimo Dross (mi libro, luna de Plutón ), en el cual, hablaba sobre los misterios de Chip Chan, supuestamente una asiática que está siendo 24 horas vigilada y esta siendo acosada por un policía coreano por no se qué (no me enteré bien). Lo curioso de todo esto es que la vigilancia con las cámaras, se transmite las 24 horas online vía una pagina que lleva bastante tiempo en la red (si no me equivoco, el video de Dross es del 2014, pero los rumores son del 2011 o por ahí), y la cual, sigue estando activa. Hoy mismo pude observar movimientos de la persona, la cual dice que está siendo drogada por el acosador para dormir unas 20 horas al día. SIn mas, vosotros mismos podéis entrar y verlo: http://aassdd.viewnetcam.com/CgiStart?p ... ayout=Div4 PD: Hora 15:45, la mujer se ha movido, cambiando su posición de descanso.
  12. aka Blue

    Top

    Necesitas un 'loop' o bucle para sacar los datos de los jugadores acordes a sus estadísticas. Para ello tendrías que hacer esto desde servidor a cliente, ya que debes sacar datos con funciones server-side. Dado que los kills y las muertes supongo que se almacenan por accountData, utiliza esto: getAccounts getAccountData
  13. aka Blue

    Freeroam

    Busca la función que abre el panel y quitala del evento y ya está. Borra el createWindow ( wndMain ), creo que con eso lo solucionarías.
  14. aka Blue

    Freeroam

    Busca lo que bindea el 'F1' en el script y en la función, antes de hacer el show, es decir, triggear al cliente o como lo tenga ahí, pon la condicional para comprobar si está logueado.
  15. Más de lo mismo #include <iostream>//entrada y salida #include <stdarg.h> using namespace std; // Esta función opera sobre una lista variable de números enteros int suma( int num, ... ) { int total = 0; va_list argptr; va_start( argptr, num ); while( num > 0 ) { total += va_arg( argptr, int ); num--; } va_end( argptr ); return( total ); } int main() { cout << suma(4, 100, 200, 300, 400) << endl; cin.get(); return 0; } PD: http://www.tutorialspoint.com/compile_cpp_online.php
  16. De momento funciona. Aunque hay veces en las que no crea el objeto. Pero bueno, gracias igual @Tomas
  17. Gracias @Tomas, ya funciona correctamente Ahora una duda, aprovechando este post. ¿Cómo podría disminuir la lentitud al crear un objeto server-side mediante un evento? Estoy haciendo que al hacer click a un objeto determinado, utilizando la función que posteé aquí, cree un objeto en la mano del jugador utilizando bone-attach. Eh aquí el código: if bolsaBasura [ player ] == nil then bolsaBasura [ player ] = createObject ( 1264, x, y, z ) exports.bone_attach:attachElementToBone ( bolsaBasura [ player ],player,12,0,0.05,0.27,0,180,0) setObjectScale ( bolsaBasura [ player ], 0.5 ) end PD: Me da un delay de unos segundos o máximo un minuto por lo que he comprobado. Algo que yo quiero que se realice al segundo de clickear.
  18. Me da attempt to index field '?' (a nil value) en esta línea: local cliksAhora = clicksObjecto[player] [objetoID[source]] or 0
  19. Quiero que cuando se le de click a un objeto que tenga una ID, en este caso los creados. Que almacene los clicks hechos por el jugador a ese objeto con esa ID. Digamos que quiero restringir los clicks, almacenándolos y luego comprobar cuantos se han hecho, y si se han hecho x pues que ya no deje hacer mas clicks.
  20. A la primera no lo entendí mucho, pero viéndolo ahora. Lo que hace es que el getRealTime lo cambia por la función que hiciste. Jajaj, buena esa
  21. En lo que es la creación del objeto, ¿tengo que asignar algún index? Graicas @Tomas
  22. Entonces no tiene sentido eso de añadirle fecha de expiración. Es como si te alquilo un script a 1 dólar por un día. ¿Quién compraría eso? A no ser que no te timen como es en este caso, pues, poco se ve por aquí. PD: ¿math.huge alarga los dígitos o algo así?
  23. Bueno, he tenido una duda la cual he intentado solucionar pero no encuentro modo. Lo que quiero hacer es contar los clicks hechos a un objecto mediante una tabla. Los objectos se crean mediante una tabla que les asigna una 'ID' (la key) y quiero comprobar si el jugador le ha hecho click a un objeto con una ID varias veces. Dejo un código de ejemplo para ver si se me entiende mas o menos: local objectID = 920 local clicksObjecto = { } local objetoID = { } objetos = { [1] = { 996.90002441406, 2377, 9.8000001907349, 0, 0, 90 }, [2] = { 969.5, 2302.6000976563, 9.8000001907349, 0, 0, 0 }, [3] = { 897, 2131.6000976563, 9.8000001907349, 0, 0, 90 }, } addEventHandler ( "onResourceStart", resourceRoot, function ( ) for k, v in ipairs ( objetos ) do local x, y, z, rotx, roty, rotz = v[1], v[2], v[3], v[4], v[5], v[6] local objeto = createObject ( objectID, x, y, z, rotx, roty, rotz ) objetoID [ objeto ] = k end end ) function clickCamion ( theButton, theState, player ) if theButton == "left" and theState == "down" then if objetoID [ source ] then local cliksAhora = clicksObjecto [ source ][ player ] or 0 clicksObjecto [ source ][ player ] = clicksAhora + 1 if clicksAhora == 2 then outputChatBox ( "Le has dado 2 clicks ya." ) end end end end addEventHandler( "onElementClicked", getRootElement(), clickCamion )
×
×
  • Create New...