-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
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.
-
@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.
-
isCursorOnElement creo.
-
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:
-
Es de Bc Scripting. Aquí tienes un ejemplo de animación de botones DX
-
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?
-
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...
-
[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
-
Pues entonces utiliza getPedWeapon con getWeaponAmmo...
-
Deberías leerte mejor la función...
-
Actualizaciones de la página Retirada La sección de 'Flint County Roleplay' debido al cierre del servidor Página en construcción.
-
No me fije en eso, lo siento jaja. PD: Voy a probar.
-
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.
-
Prueba con getWeaponClipAmmo
-
Dependiendo del tipo de animación. Para que desaparezca, puedes usar destroyElement para borrar un botón y el guiCreateButton para crear el siguiente.
-
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 )
-
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.
-
Muchas gracias, ahora lo pruebo
-
Si pero quiero que siga al jugador, no que vaya caminando a su bola jaja.
-
Bueno, estoy creando un pequeño script para la comunidad y querría saber cómo puedo hacer que un ped siga al jugador.
-
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.
-
Arreglado. Gracias @Dannys, no me di cuenta
-
Si es su empresa y le está ofreciendo una solución...
-
http://www.mtabrasil.com.br/2014/05/ped ... 8.html?m=1
-
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.
