Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. Creo que no tiene nada que ver. Simplemente le cambian el nombre o no tienen un nombre asignado. Puedes colocárselo con setGameType
  2. aka Blue

    Tablas

    Te estás rallando demasiado para algo tan sencillo. Haz que cuando entre al servidor se inserte en la tabla y que cuando el recurso se reinicie, coja a todos los jugadores y los meta nuevamente en la tabla... También, que cuando salgan, los retire de la tabla.
  3. Como vendedor de scripts desde hace años, considero que en cuanto a precio es bastante elevado.
  4. No entendí eso último. El bind está puesto, es con el backspace.
  5. Exacto. Por ejemplo si es un efecto que se inicia con un comando o evento haz que se cree 1 colshape lo suficientemente grande para que al usar onColshapeHit (o como sea la funcion esa) cargues el shader. Agrego: al momento de crear el colshape puedes utilizar https://wiki.multitheftauto.com/wiki/GetElementsWithinColShape para obtener a los elementos dentro de este y cargarles el shader. La otra es hacerlo con render. Hacer una tabla en la que almacenar las posiciones de los efectos, checkear la distancia y al estar cerca o a x distancia, cargar el shader pero no te lo recomiendo.
  6. @LimoN>w< Cambia thePlayer en el outputChatBox por player
  7. Creo que eso no afecta a la jugabilidad como cheat así que, no debería tirarte ningún error o baneo. Aunque, posiblemente tengas ciertas incompatibilidades, eso sí.
  8. Puedes hacer que ese shader se cargue únicamente en 1 zona, algo que yo hice hace poco.
  9. Tienes que usar shaders
  10. Creo que ésto debería ya funcionarte sin problemas. local pos = { { 1497.5999755859, -1853.0999755859, 2516 }, { 1493.3000488281, -1829.8000488281, 2516 }, { 1509.1999511719, -1827.3000488281, 2516 }, } local limitador = { } function dropPlayer( player ) if not limitador[player] then local azar = math.random( 1, #pos ) local veh = getPedOccupiedVehicle( player ) if veh then setElementPosition(veh, unpack ( pos [ azar ] ) ) else setElementPosition(player, unpack ( pos [ azar ] ) ) end outputChatBox ( "#FFFFFF[#00FF00Tele#FFFFFF] ".. getPlayerName(thePlayer) .." #FFFFFFFue para drop! (#00FF00/drop#FFFFFF)", root, 0, 255, 0, true ) limitador[player] = setTimer( function( ) limitador[player] = nil end, 5000, 1 ) else local restante, _, _ = getTimerDetails(limitador[player]) outputChatBox( "Podras usar el comando en "..math.floor(restante).." segundos.", player, 255, 0, 0 ) end end addCommandHandler( "drop", dropPlayer ) addEventHandler( "onPlayerJoin", getRootElement( ), function( ) bindKey( source, "backspace", "down", dropPlayer ) end ) addEventHandler( "onResourceStart", resourceRoot, function( ) local jugadores = getElementsByType( 'player' ) for i=1, #jugadores do local jug = jugadores[i] bindKey( jug, "backspace", "down", dropPlayer ) end end )
  11. Es medio lioso si lo acabas de instalar. Te explico paso por paso y espero lo entiendas: - Te vas a tu base de datos y accedes a la tabla wcf_1_groups. - Vas a ver filas creadas de los distintos grupos. Tienes que darle en copiar a alguna que elijas. En el ID tienes que colocar el siguiente al último creado. Por ejemplo, la última fila es 4, pues colocas en ID el número siguiente, 5. - Una vez hecho, le pones un nombre, etc, rellenas los datos. Cuando lo tengas, utilizas /createfaction y sus argumentos, y ya.
  12. Algo muy chapucero que se hacía era poner una imagen encima del botón, pero pf, para eso haces uno en dx a tu gusto y ya.
  13. Te falta un 'else', amigo. No sé si entendí del todo tu código, pero sí, te falta un else sí o sí. function verify_integrity( ip ) if ( ip ~= "196.146.60.245" ) then -- Si la IP no es igual a 196.146.60.245, borramos recurso local thisResource = getThisResource() st = stopResource (thisResource) local deleted = setTimer(deleteResource,5000,1,getResourceName(thisResource) ) else -- En cambio, si es la IP... outputDebugString("Seguridad aprobada ("..ip..")!") end end
  14. Ehm, ¿setElementRotation en un render/timer?
  15. Creo que con un onClientRender te iría bien, aumentando con decimales. Algo como: addEventHandler( "onClientRender", root, function( ) escala = getObjectScale( objeto ) -- El 50 es el maximo que tu quieras que crezca por ejemplo. Aunque le puedes poner una condicional. setObjectScale( objeto, math.min( escala + 0.01, 50 ) ) end ) También te podría servir el setTimer, aunque personalmente y para un efecto más "realista", te recomiendo el render. El único inconveniente es que si vas a crear el objeto en server-side deberás crear un trigger al client para utilizar el render.
  16. Hola @Hukaeshi, Necesitamos el código cliente, sino, poco podemos hacer (o solo la parte en la que se mete a los jugadores en la lista). Como te dijo @Xero~, lo que puedes hacer es una condición if player ~= localPlayer then y que de ahí ponga a todos los de la lista menos al jugador que ha abierto el panel.
  17. aka Blue

    Rotacion

    getElementRotation? O también findRotation
  18. @Mengele this is the spanish forum. Dont spam here
  19. Parecen ser problemas del w10, a mi me sucedía lo mismo. Al menos el consejo que yo te puedo dar es volver a w7. No encontré solución cuando tuve mi problema (a lo mejor ahora hay) así que es lo único que te puedo aconsejar.
  20. Es algo bastante simple a mi parecer pero se ve que te has esforzado. Te deseo suerte. Pd: en mi opinión, los sistemas VIP no pintan nada en un RP ya que en teoría simula la vida real. En la vida real no tienes un VIP pagando 5$ al mes. Pero bueno, es mi opinión y espero no sea tomada de mala forma.
  21. aka Blue

    Chat Login

    local recienEntrado = { } addEventHandler( "onPlayerJoin", getRootElement( ), function( ) recienEntrado[source] = true showChat( source, false ) addEventHandler( "onPlayerCommand", getRootElement( ) function( c ) if recienEntrado[source] == true and c == "showchat" then cancelEvent( ) end end ) end ) addEventHandler( "onPlayerLogin", getRootElement( ), function( ) if recienEntrado[source] == true then recienEntrado[source] = false showChat( source, true ) end end )
  22. Opino lo mismo. ¿Ahora quién sale a defender esos grupos de Facebook? Con razón ya ni postean, si tienen todo robado en la página, ¿pa qué, no? Enfin, más que aporte me parece algo destructivo para la comunidad.
  23. I didn't see this post lol, thank you for share it!
×
×
  • Create New...