furruz Posted September 16, 2013 Posted September 16, 2013 No se si es cosa del MTA en sí, o del MTA Paradise de Mabako, pero cuando gasto la ultima bala de un arma,esta parece desaparecer; aunque aun funciona el setWeaponAmmo. El problema es que el MTA Paradise no guarda ese arma con municion zero.. He intentado usar este codigo cliente para evitar que dispare la ultima bala. Funciona todo menos el cancelEvent() function Ultimabala() local ammo = getPedTotalAmmo(localPlayer) if ammo <= 4 then outputChatBox( "Reserva tu ultima bala para no perder el arma.", 255, 0, 0 ) end if ammo == 1 then cancelEvent() outputChatBox( "Reserva ESTA ULTIMA BALA para no perder el arma.", 255, 0, 0 ) end if ammo < 1 then cancelEvent() outputChatBox( "Tu arma se ha roto y la has perdido para siempre.", 255, 0, 0 ) end end -- Add this as a handler so that the function will be triggered every time the local player fires. addEventHandler ( "onClientPlayerWeaponFire", localPlayer, Ultimabala ) Alguna idea?
Alexs Posted September 16, 2013 Posted September 16, 2013 No puedes cancelar ese evento, por utilizando 'toggleControl' puedes evitar que el jugador siga disparando. -| Pido a algún moderador que mueva este post a la sección correcta.
furruz Posted September 17, 2013 Author Posted September 17, 2013 Ya lo hice pero no me sirve. Pues una vez ejecuta toggleControl("fire",false) ya no salta el event onClientPlayerWeaponFire. Asi que cuando uno añade municion, el control del disparo sigue desactivado. He pensado en hacer que el objeto cargador active el control..pero su funcionamiento podria ser un tanto bruto..
Recommended Posts