Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. function remover_players2() local veh = getPedOccupiedVehicle( client ) local player = getVehicleOccupants(veh)[2] if (player) then removePedFromVehicle( player ) end end addEvent("removePlayerFromSeat_2",true) addEventHandler("removePlayerFromSeat_2",root, remover_players2)
  2. Tomas

    2 fps when I join

    Try another server, if the problem remains run MTADiag and paste the link as a reply,
  3. También hay que editarlo en dxscoreboard_exports.lua, línea 4. https://github.com/multitheftauto/mtasa-resources/blob/master/[gameplay]/scoreboard/dxscoreboard_exports.lua
  4. addEventHandler( 'onClientPlayerDamage', localPlayer, function(attacker) if getElementData( localPlayer, 'damage' ) == 'no' and ( attacker and getElementType(attacker) == "player" ) then cancelEvent( ) end end ) Me habia comido el getElementType
  5. Tomas

    getAccount

    addEventHandler( "onPlayerLogin", getRootElement( ), function( _, cuenta ) local nombre = getAccountName( cuenta ) for i,player in ipairs (getElementsByType("player")) do if ( player ~= source ) then triggerClientEvent( player, "cuentas:envioDatos", player, nombre ) end end end )
  6. Línea 831, archivo dxscoreboard_client.lua, cambia el 200 por un número mayor. https://github.com/multitheftauto/mtasa-resources/blob/master/[gameplay]/scoreboard/dxscoreboard_client.lua#L831
  7. Tomas

    getAccount

    getAccount es para obtener el elemento de la cuenta dado un nombre de cuenta, para obtener la cuenta se utiliza getPlayerAccount probablemente seguido de getAccountName para obtener su nombre.
  8. Tomas

    getAccount

    Eso tampoco funcionaría, sólo mostraría el texto cuando el evento es triggeado y no en cada frame. -- Server-side addEventHandler( "onPlayerLogin", getRootElement( ), function( _, cuenta ) local nombre = getAccountName( cuenta ) triggerClientEvent( player, "cuentas:envioDatos", player, nombre ) end ) -- Client-side local sx, sy = guiGetScreenSize( ) local account function drawDatos( accName ) account = accName addEventHandler("onClientRender", root, draw) end addEvent( "cuentas:envioDatos", true ) addEventHandler( "cuentas:envioDatos", root, drawDatos ) function draw () if (account) then dxDrawText ("Cuenta: "..account.."", sx/1, sy/1.6, sx, sy, tocolor (255, 0, 0), 0.5, "bankgothic", "center") end end
  9. No es un número muy grande <Ares> !lua getRealTime().timestamp <MTA> Ares: 1476227982 [number]
  10. No es exactamente lo que buscas, pero ahí hay un movimiento de la cámara.
  11. Lo que dije arriba hay una diferencia de usarlo en un render a usarlo en un evento de daño.
  12. Ese devuelve un UNIX timestamp, la cantidad de segundos desde el primero de enero de 1970 a las 00:00:00 UTC.
  13. El problema es que no hay forma de obtener el "arma" como elemento para aplicarle la textura solamente a esa, usar shaders reemplazaría todas las texturas con ese nombre, es decir, todas las visibles por el jugador del mismo tipo.
  14. Usa getRealTime().timestamp, ya que las tick count se reinician cuando el servidor se inicia.
  15. Se pueden sincronizar.
  16. Mapeas el camino desde ese edificio a la casa de CJ y luego con un timer. Acá hay un ejemplo: https://github.com/ChicoRDL/-GTi-RPG-V3-/blob/master/[GTi-RPG-V3]/[AAA-GTi-Resources/[GTI]/GTIaccounts/transitions.lua
  17. De la forma que lo estás utilizando no es nada "grave", una alternativa sería utilizar variables.
  18. La primera comprueba si la tabla tiene algún valor con índice "serial" y luego devuelve esa serial isPlayerSerialAllowed(getPlayerSerial(localPlayer)) : serial del jugador
  19. function test (targetPlayer) if ( targetPlayer and getElementData (targetPlayer, "test") ) or ( getElementData(localPlayer, "test") ) then cancelEvent() end end end addEventHandler("onClientPlayerDamage", root, test)
×
×
  • Create New...