Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. Obviously, this function require admin rights. You must need to add the resource to admin acl group or add this to your meta.xml to allow it: <aclrequest> <right name="function.redirectPlayer" access="true"/> </aclrequest> If you use the second option, refresh resource and write aclrequest allow resource_name all to allow the use of the function
  2. Hasta donde sé, sí se puede hacer, porque yo hice un sistema de agendas con guardado MySQL en mi anterior GM RP.
  3. Are you thinking to share it? Very nice job! Simple but so innovative!
  4. @Chainsaw Pero no revivas para decir esa tontería, hombre
  5. @.:CiBeR:. Sí, ya vi que tengo que hacerlo xd. ¿Podrías explicarme qué función hace exactamente? Porque tampoco lo termino de entender.
  6. Lo hice, pero al final me salvó un conjunto de fadeCamera cliente-servidor que encontré en la GM de Paradise. También leí en otro post que se tenía que usar fadeCamera o algo así, sigo sin entenderlo correctamente, pero bueno, funciona xd. Gracias de todas formas.
  7. @Gaberiel ¿Algo así? local textos = { } function insertText( text, time ) local text = table.concat( { text }, " " ) local time = tonumber( time ) if text and time then table.insert( textos, { text = text, time = getTickCount( ) + time } ) end end addEventHandler( "onClientRender", root, function( ) if #textos > 0 then for i=1, #textos do local d = textos[ i ] local text, time = d.text, d.time if time < getTickCount( ) then table.remove( textos, i ) else dxDrawText( text, sx, sy, sx, sy, ... ) end end end end ) Me vas a disculpar con el getTickCount, nunca me aclaré en como usarlo para interpolate o para renders
  8. Buenas, estoy teniendo unos pequeños problemas con la creación de mi GM personal. Resulta que yo hago los tests en un servidor local, y, desde que eliminé el gamemode 'play' (que no sé por qué tiene que afectar), al entrar me sale la pantalla en negro. addEventHandler( "onPlayerJoin", root, function( ) triggerClientEvent( source, "truckers:showLogin", source ) setElementPosition( source, -1537.7041015625, 2626.5234375, 64.558860778809 ) setElementAlpha( source, 0 ) setElementDimension( source, 0 ) setElementInterior( source, 0 ) setElementFrozen( source, true ) end ) Sólo tengo ese script, para abrir el login panel y poner al jugador en una posición donde no sea visible por los demás, algo como una cámara. Y cuando me logueo, tengo ésto: addEventHandler( "onPlayerLogin", root, function( ) if isElementFrozen( source ) then setElementFrozen( source, false ) end if getElementAlpha( source ) == 0 then setElementAlpha( source, 255 ) end if checkData( source ) then local qh = dbQuery( sql, "SELECT * FROM player WHERE account = ?", getAccountName( getPlayerAccount( source ) ) ) local result = dbPoll( qh, -1 ) if result and #result > 0 then for i=1, #result do local data = result[ i ] local money = data["money"] local posx, posy, posz = data["posx"], data["posy"], data["posz"] local skin = data["skin"] setPlayerMoney( source, tonumber( money ) ) spawnPlayer( source, tonumber( posx ), tonumber( posy ), tonumber( posz ) ) setElementModel( source, tonumber( skin ) ) end triggerClientEvent( source, "onPlayerClientLogin", source ) triggerClientEvent( source, "nmtgs:onPlayerLogin", source, source ) setCameraTarget( source, source ) setElementDimension( source, 0 ) setElementInterior( source, 0 ) end else triggerClientEvent( source, "onPlayerClientLogin", source ) triggerClientEvent( source, "nmtgs:onPlayerLogin", source, source ) setCameraTarget( source, source ) spawnPlayer( source, -1537, 2663, 56 ) setElementDimension( source, 0 ) setElementInterior( source, 0 ) outputChatBox( "Bienvenido a nuestro servidor "..getPlayerName( source ).."!", source, 0, 255, 0 ) end end ) PD: No me sale ningún error en debug ni nada de nada.
  9. Si, pero lo que pasa es que quiero que el texto se mantenga unos segundos y desaparezca con una animación de interpolateBetween, que es lo que me cuesta entender bien xd.
  10. Básicamente quiero hacer un sistema de notificaciones, que cuando se utilice un trigger hacia el cliente (hacia el script de notificaciones en cuestión), se meta el texto en una tabla, y el render, vaya renderizando los textos de la tabla y eliminándolos según los renderice.
  11. Buenas, estoy creando un sistema de nametags cliente y estoy usando tablas, para que así cuando se loguee/desloguee, se muestre o no el texto en cuestión (el nametag). Todo va correcto, el problema que tengo es a la hora de usar table.insert, que sigue renderizando el nombre local nametags = { } local font = dxCreateFont( "fuente.ttf" ) addEvent( "nmtgs:onPlayerLogin", true ) addEvent( "nmtgs:onPlayerQuit", true ) addEventHandler( "onClientRender", root, function( ) if #nametags > 0 then for i=1, #nametags do local player = nametags[i] local px, py, pz = getElementPosition( player ) local x, y, z = getElementPosition( getLocalPlayer( ) ) local name = getPlayerNametagText( nametags[i] ):gsub("_"," ") end end end ) function addPlayerToTable( player ) if player then table.insert( nametags, player ) end end addEventHandler( "nmtgs:onPlayerLogin", getRootElement( ), addPlayerToTable ) function removePlayerFromTable( player ) if player and nametags[ player ] then table.remove( nametags, player ) end end addEventHandler( "nmtgs:onPlayerQuit", getRootElement( ), removePlayerFromTable ) ¿Alguna idea? Gracias de antemano.
  12. You can use getVehicleComponentPosition to set the text near plate or numberplate.
  13. Creo que ésto debe funcionar así como quieres, usándolo en ambos lados, ya que, si lo quieres en cliente no es muy lógico, por lo que ya @Tomas te dijo. -- Shared local godmode = { } addCommandHandler( "imgod", function( player ) local mode = godmode[ player ] if mode == nil then godmode[ player ] = true else if mode == true then godmode[ player ] = false end end end ) function isGodModeActivated( player ) if player then if godmode[ player ] == true then return true else return false end end end -- Cliente addEventHandler("onClientPlayerDamage", root, function( ) if isGodModeActivated( source ) then cancelEvent( ) end end )
  14. Bueno, estoy desde el movil y no se si me daré a entender, pero, quiero hacer una especie de script de notificaciones dx. Que aparezca una y encima otra y se eliminen, segun el orden en la tabla, algo asi local pendientes = {} addEventHandler( "onClientRender", root, function() dxDrawText(pendientes[textoEnOrden]) end ) No se como explicarlo correctamente, lo siento Gracias de antemano
  15. aka Blue

    Duda!

    Tienes que definir la variable. local onetime = nil Eso encima del código
  16. Podrías usar setPedLookAt y pues con un ped client-side ir cambiándole la ropa y almacenando los datos en una tabla, así al spawnear, pillas los datos y los colocas al jugador. No sé como se llama el script, pero hace tiempo vi uno por la comunidad que sacaba en imagen un coche spawneado lejos, ni idea de como se llamaba :v
  17. Algo que no dijo @Anzo es que isObjectInACLGroup es una función server-side, por lo que, deberías... ehm, no sé, usar el evento onPlayerLogin, comprobar la cuenta (si está en acl o no) y enviar los datos a cliente, dibujando el nametag o la imagen que quieras para ese rango
  18. Asus o Arsilex en youtube tiene un tutorial de como instalarlo, se trata de buscar un poco. En cuanto al pack de scripts, se llama 'GM' (gamemode o modo de juego) y puedes encontrar por el foro. Yo personalmente vendo un "pack de scripts" RP a 30$ (si te interesa, contactame)
  19. Esto no funciona así. Yo personalmente vendo una GM completa lista para abrir. Contactame por MP si te interesa, en caso contrario, puedes descargar Paradise
×
×
  • Create New...