Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. Actualizaciones de la página En edición La barra de navegación Página editada totalmente. Cambiado el diseño y los colores. Créditos a mi y a Falcon Masters por el diseño del article.
  2. @Kilfwan Deja de hacerte el listo, gracias. PD: No es que tenga todo el tiempo del mundo para ir testeando cosas. Se supone que esto es para aportar, ¿no?, pues ya esta. PD2: Código corregido, gracias @Solid por aclarar, no me di cuenta de ello.
  3. isCursorOnElement creo.
  4. Me tira errores rarísimos: function seguir(ped, cop) if (isPedInVehicle(cop)) then local vehiculo = getPedOccupiedVehicle(cop) warpPedIntoVehicle(ped, vehiculo, 1) end local cX, cY = getElementPosition(cop) local pX, pY = getElementPosition(ped) local copangle = (360 - math.deg(math.atan2((cX - pX), (cY - pY)))) % 360 setPedRotation(ped, copangle) setCameraTarget(ped, ped) setElementInterior(ped, getElementInterior(cop)) setElementDimension(ped, getElementDimension(cop)) local dist = getDistanceBetweenPoints2D(cX, cY, pX, pY) if (dist > 16) then local x, y, z = getElementPosition(cop) setElementPosition(ped, x, y, z) setTimer(followArrestor, 500, 1, ped, cop) elseif (dist > 12) then setPedControlState(ped, "sprint", true) setPedControlState(ped, "walk", false) setPedControlState(ped, "forwards", true) setTimer(followArrestor, 500, 1, ped, cop) elseif (dist > 6) then setPedControlState(ped, "sprint", false) setPedControlState(ped, "walk", false) setPedControlState(ped, "forwards", true) setTimer(followArrestor, 500, 1, ped, cop) elseif (dist > 1.5) then setPedControlState(ped, "sprint", false) setPedControlState(ped, "walk", true) setPedControlState(ped, "forwards", true) setTimer(followArrestor, 500, 1, ped, cop) elseif (dist <= 1.5) then setPedControlState(ped, "sprint", false) setPedControlState(ped, "walk", false) setPedControlState(ped, "forwards", false) setTimer(followArrestor, 500, 1, ped, cop) end end ERRORES:
  5. Es de Bc Scripting. Aquí tienes un ejemplo de animación de botones DX
  6. Es que no el jugador sigue al ped, sino, el ped sigue al jugador. Esa es la función que quiero hacer para el script. PD: ¿Hay algo para cancelar una función?
  7. Yo mantuve mi servidor en OVH y no me dio problema alguno. Solo una vez que se cayó que fue porque me atacaron pero ya. PD: No entiendo eso de que tu VPS ataca al Dedicado y bloquea la IP...
  8. [00:27:02] ERROR: peds\peds.lua:75: attempt to call global 'setPedControlState' (a nil value) elseif (dist <= 1.5) then setPedControlState(ped, "sprint", false) setPedControlState(ped, "walk", false) setPedControlState(ped, "forwards", false) setTimer(followArrestor, 500, 1, ped, cop) end
  9. Pues entonces utiliza getPedWeapon con getWeaponAmmo...
  10. Deberías leerte mejor la función...
  11. Actualizaciones de la página Retirada La sección de 'Flint County Roleplay' debido al cierre del servidor Página en construcción.
  12. No me fije en eso, lo siento jaja. PD: Voy a probar.
  13. Hay un tutorial en YouTube, busca: Animaciones DX MTA creo y te saldrá un video. Ahí explica como jugar con las coordenadas y demás.
  14. Prueba con getWeaponClipAmmo
  15. Dependiendo del tipo de animación. Para que desaparezca, puedes usar destroyElement para borrar un botón y el guiCreateButton para crear el siguiente.
  16. Si no me equivoco, seria algo tal que asi: addEventHandler ( "onWeaponFire", getRootElement ( ) function ( thePlayer, weapon ) local ammo = getWeaponAmmo ( weapon ) if ( ammo == 1 ) then ouputChatBox ( "Solo tienes '1' de munición. No puedes disparar.", thePlayer, 255, 0, 0 ) end end )
  17. Me tira esto todo el rato. [21:58:17] WARNING: peds\peds.lua:56: Bad argument @ 'setControlState' [Expected player at argument 1, got ped] [21:58:17] WARNING: peds\peds.lua:54: Bad argument @ 'setControlState' [Expected player at argument 1, got ped] [21:58:17] WARNING: peds\peds.lua:55: Bad argument @ 'setControlState' [Expected player at argument 1, got ped] [21:58:17] WARNING: peds\peds.lua:56: Bad argument @ 'setControlState' [Expected player at argument 1, got ped] PD: Me sigue y tal pero sin animación, al cabo de unos segundos, se tpea a mi.
  18. Si pero quiero que siga al jugador, no que vaya caminando a su bola jaja.
  19. Bueno, estoy creando un pequeño script para la comunidad y querría saber cómo puedo hacer que un ped siga al jugador.
  20. Un pequeño script que hice con la función isPlayerInTeam. Lo que hace es lo siguiente: Comprueba que el jugador está en el team 'mecánico'. Si el jugador está en el team mecánico, puede reparar un vehículo haciendo click en el mismo. El vehículo debe estar a una distancia mínima de 4. function isPlayerInTeam(player, team) assert(isElement(player) and getElementType(player) == "player", "Bad argument 1 @ isPlayerInTeam [player expected, got " .. tostring(player) .. "]") assert((not team) or type(team) == "string" or (isElement(team) and getElementType(team) == "team"), "Bad argument 2 @ isPlayerInTeam [nil/string/team expected, got " .. tostring(team) .. "]") return getPlayerTeam(player) == (type(team) == "string" and getTeamFromName(team) or (type(team) == "userdata" and team or (getPlayerTeam(player) or true))) end addEventHandler ( "onElementClicked", getRootElement ( ), function ( theButton, theState, thePlayer ) local x, y, z = getElementPosition ( thePlayer ) local x1, y1, z1 = getElementPosition ( source ) local distancia = getDistanceBetweenPoints3D ( x, y, z, x1, y1, z1 ) if isPlayerInTeam ( thePlayer, "Mecanico" ) then if ( getElementType ( source ) == "vehicle" ) then if ( distancia < 4 ) then setElementFrozen ( thePlayer, true ) outputChatBox ( "Estás reparando el vehiculo, espera...", thePlayer, 0, 255, 120 ) setTimer( function ( thePlayer ) outputChatBox ( "Has reparado el vehículo "..getVehicleName ( source ).." satisfactoriamente.", thePlayer, 0, 255, 120 ) fixVehicle ( source ) setElementFrozen ( thePlayer, false ) end, 10000, 1) end end end end ) Aviso: No he testeado el script así que no estoy seguro si funciona al 100%. Créditos: Blue Pie.
  21. Arreglado. Gracias @Dannys, no me di cuenta
  22. Si es su empresa y le está ofreciendo una solución...
  23. http://www.mtabrasil.com.br/2014/05/ped ... 8.html?m=1
  24. Un pequeño tazer el cual funciona con el arma Desert Deagle y sus funciones son las siguientes: Se activa o desactiva con /tazer. Al disparar a alguien le tazea por cierto tiempo el cual puedes establecer en el setTimer. addCommandHandler ( "tazer" function ( player ) local modelo = getPedWeapon ( player ) if ( modelo == 24 ) then if ( getElementData ( player, "TAZER", false ) ) then outputChatBox ( "Has activado el modo tazer de tu Deagle.", player, 0, 255, 120 ) setElementData ( player, "TAZER", true ) elseif ( getElementData ( player, "TAZER", true ) ) then outputChatBox ( "Has desactivado el modo tazer de tu Deagle.". player, 0, 255, 120 ) setElementData ( player, "TAZER", false ) end end end ) addEventHandler ( "onPlayerDamage", getRootElement (), function ( attacker, weapon ) if ( weapon == 24 and getElementData ( attacker, "TAZER", true )) then if ( getElementType ( source ) == "player" ) then setTimer ( function ( ) setElementFrozen ( source, true ) end, 10000, 1) outputChatBox ( "Has tazeado a "..source, attacker, 0, 255, 120 ) outputChatBox ( "Has sido tazeado.", source, 0, 255, 120 ) end end end ) Aviso: No lo he probado así que no estoy seguro si funciona al 100%. No obstante, lo dejo por aquí por si alguien lo necesita. Es bastante útil para Roleplay o RPG. Créditos: Blue Pie.
×
×
  • Create New...