Jump to content

Alexs

Members
  • Posts

    2,869
  • Joined

  • Last visited

Everything posted by Alexs

  1. Prueba algo así: addCommandHandler('comando', function ( pSource) local acc = getPlayerAccount( pSource ) if not isGuestAccount( acc ) then if isObjectInACLGroup( 'user.'..getAccountName(acc), aclGetGroup ( 'Admin' ) ) then local x, y, z = getElementPosition ( pSource ) createExplosion ( x, y, z, 6, pSource ) end end end )
  2. La variable 'CursorX' no puede ser, al mismo tiempo, mayor a 0.07426 y menor que 0.01367.
  3. Creo que esto debería ir en la sección 'Scripting' y en cuanto a los iconos del mapa, utiliza 'createBlip'.
  4. Hace mucho tiempo en mi servidor utilizaba un recurso que creaba muchos markers y objetos, utilizando y sobre consumiendo muchos recursos, en consecuencia, llegado un limite el servidor se apagaba por si solo.
  5. ¿A que te refieres con clanes? Intenta ser mas detallado.
  6. Ese tipo de gamemodes no son excesivamente complicados, pero si puedes tardar mucho tiempo y en realidad no hay un método especifico que se te pueda recomendar, para que te podamos ayudar de mejor manera tendrás que hacer preguntas mas especificas.
  7. Un pequeño detalle, intenta subir las imágenes a algún servidor de alojamiento (KN3, Photobucket, etc...), ahora mismo son demasiado pequeñas.
  8. Es este function updateCopias( ) windows.copia[2].panes = { } local t = exports.items:get( getLocalPlayer( ) ) if t then for k, v in ipairs( t ) do if v.item == 1 or v.item == 2 then local image = exports.items:getImage( v.item, v.value, v.name ) table.insert( windows.copia[2].panes, { image = image or ":players/images/skins/-1.png", onHover = function( cursor, pos ) dxDrawRectangle( pos[1], pos[2], pos[3] - pos[1], pos[4] - pos[2], tocolor( unpack( getKeyState( 'c' ) and { 255, 0, 0, 63 } or { 255, 255, 0, 63 } ) ) ) dxDrawText( "ID: "..v.value,pos[1], pos[2]-250, pos[3] - pos[1], pos[4] - pos[2], tocolor ( 255, 0, 0, 255 ), 1.02, "pricedown", "left", "top", false,false,true ) end, onClick = function( key ) if key == 1 then copias = copias+1 triggerServerEvent( "items:copy", getLocalPlayer( ), k, copias ) end end } ) end end end end La función 'get' es server-side, no puedes utilizarla en client-side.
  9. Todas esas dudas pueden ser resueltas en este enlace: https://wiki.multitheftauto.com/wiki/Sc ... troduction
  10. ¿Estas seguro de que la función 'updateCopias' no tiene errores?
  11. Es la sección Scripting, obviamente tendrá que ver con scripts.
  12. Utiliza 'engineSetModelLODDistance'.
  13. viewtopic.php?f=122&t=40101&p=406870
  14. Puedes utilizar 'engineImportTXD' y algún shader para reemplazar efectos de partícula o demás texturas que no estén asociados a un modelo.
  15. No es un evento muy complejo, se ejecuta cada vez que el cliente renderiza, lo que sucede entre 30 y 60 veces por segundo (Frames Per Second), por ser un evento del lado del cliente, no genera una carga al servidor, aunque dependiendo de la complejidad de tu código si puede significar una baja en la velocidad de renderizado (Frames Per Second) de los jugadores, en el caso de las funciones de dibujado del tipo DirectX (funciones dx), estas solo son visibles durante el cuadro actual, por lo que utilizarlas junto a 'onClientRender' es lo necesario para hacerlas mantenerse visibles durante un periodo de tiempo mayor a un cuadro. Quizá mi explicación es un poco confusa, pero en resumidas cuentas, esta función se ejecuta entre 30 y 60 veces por segundo y debes moderar su uso para evitar una baja en los FPS del cliente, te dejare algunos links que podrían serte útiles: https://wiki.multitheftauto.com/wiki/Ga ... sing_Order *En este enlace se muestra el orden de procesado de cada cuadro, te sera util pues ademas explica la diferencia entre 'onClientRender', 'onClientPreRender' y 'onClientHUDRender'.* http://es.wikipedia.org/wiki/Renderizacion *La wikipedia nunca esta de mas* *Por recomendación de @Mr. Aleks, te dejare un ejemplo al respecto, es el mismo ejemplo del foro, pero te dejare anotaciones explicándolo. function updateCamera () --Acá comienza la función. local x, y, z = getElementPosition ( localPlayer ) --X, Y y Z se definen como la posición del jugador. setCameraMatrix ( x, y, z + 50, x, y, z ) --Se posiciona la cámara 50 metros sobre la posición ya conseguida y se apunta hacia esta, creando un efecto parecido al de GTA2. end --Acá ya se acaba esta función. addEventHandler ( "onClientRender", root, updateCamera ) --Se enlaza la función 'updateCamera' al evento 'onClientRender' lo que consigue que las variables X, Y y Z se actualicen en cada cuadro y creen finalmente un fluido efecto de cámara.
  16. Creo que es posible con un Slothbot.
  17. Creo que en 5 paginas de respuestas nunca he comentado sobre este proyecto. ¿Tienes imágenes de los avances que has hecho hasta el momento?
  18. Creo que no he visto recursos así en la comunidad, de todas formas no es difícil de hacer.
  19. Ninguna de esas dos preguntas resuelve el problema. @depato123, ¿puedes mostrarnos el fragmento de código en el que utilizas la función 'tieneDNI'?
  20. Le pregunte a los dueños del Host y me dijeron que el único ticket que haz enviado es referente a abonar dinero para una base de datos (Titulo del ticket: 'Consulta sobre mta').
×
×
  • Create New...