-Rex- Posted April 14, 2017 Share Posted April 14, 2017 (edited) Bueno debido a que no puedo ir creando un post para cada script que aporte, Entonces crearé este post donde ire agregando aportes de mi antiguo servidor. Scripts: Modo de disparo (Cliente): ------------------------------------------------------------------------ -- Desarrollador/Developer: -Rex- -- Proyecto/Proyect: Battle of GamerZ -- Contacto/Contact: https://www.facebook.com/rexscripting/ -- Fecha de creacion: xx/xx/2016 No recuerdo el mes Jeje -- -- Libre uso y modificacion, No borrar los creditos, Gracias ------------------------------------------------------------------------ local maxFiring = 0 local firing = 0 local theMode = 1 toggleControl ( "fire", true ) setElementData( getLocalPlayer( ), "weapon_mode", "Auto" ) function onClientPlayerWeaponFireFunc(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement ) if weapon == 0 then return end if weapon == 33 or weapon == 34 then return end if theMode == 2 then if firing >= maxFiring-1 then toggleControl ( "fire", false ) else firing = firing + 1 end elseif theMode == 3 then if firing >= maxFiring-1 then toggleControl ( "fire", false ) else firing = firing + 1 end else toggleControl ( "fire", true ) end end -- Add this as a handler so that the function will be triggered every time the local player fires. addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc ) function setMode1( ) if weapon == 0 then return end if weapon == 33 or weapon == 34 then return end theMode = 1 maxFiring = false firing = 0 toggleControl ( "fire", true ) setElementData( getLocalPlayer( ), "weapon_mode", "Auto" ) outputChatBox( "Modo de disparo: Automatico", 242, 242, 242, true ) end bindKey( "1", "down", setMode1 ) bindKey( "num_1", "down", setMode1 ) function setMode2( ) if weapon == 0 then return end if weapon == 33 or weapon == 34 then return end theMode = 2 maxFiring = 3 firing = 0 toggleControl ( "fire", true ) setElementData( getLocalPlayer( ), "weapon_mode", "Rafaga" ) outputChatBox( "Modo de disparo: Rafaga", 242, 242, 242, true ) end bindKey( "2", "down", setMode2 ) bindKey( "num_2", "down", setMode2 ) function setMode3( ) if weapon == 0 then return end if weapon == 33 or weapon == 34 then return end maxFiring = 1 theMode = 3 firing = 0 toggleControl ( "fire", true ) setElementData( getLocalPlayer( ), "weapon_mode", "Semi" ) outputChatBox( "Modo de disparo: Semiautomatico", 242, 242, 242, true ) end bindKey( "3", "down", setMode3 ) bindKey( "num_3", "down", setMode3 ) function allow( ) local weapon = getPedWeapon( getLocalPlayer( ) ) if weapon == 0 then return end if weapon == 33 or weapon == 34 then return end if theMode == 2 then theMode = 2 maxFiring = 3 firing = 0 elseif theMode == 3 then maxFiring = 1 theMode = 3 firing = 0 end toggleControl ( "fire", true ) end bindKey( "fire", "down", allow ) local x, y = guiGetScreenSize( ) local sx, sy = 1280, 600 function ss() local id = getPedWeapon( getLocalPlayer( ) ) if id == 0 then return end local r, g, b = 255, 255, 255 local r2, g2, b2 = 255, 255, 255 local r3, g3, b3 = 255, 255, 255 local mode = getElementData( getLocalPlayer( ), "weapon_mode" ) if mode == "Auto" then r, g, b = 83, 200, 0 r2, g2, b2 = 255, 255, 255 r3, g3, b3 = 255, 255, 255 elseif mode == "Rafaga" then r, g, b = 255, 255, 255 r2, g2, b2 = 83, 200, 0 r3, g3, b3 = 255, 255, 255 elseif mode == "Semi" then r, g, b = 255, 255, 255 r2, g2, b2 = 255, 255, 255 r3, g3, b3 = 83, 200, 0 else r, g, b = 255, 255, 255 r2, g2, b2 = 255, 255, 255 r3, g3, b3 = 255, 255, 255 end local fontS = ( y / 600 ) * 1.0 if x < 1024 then fontS = 0.8 end dxDrawText('Fire mode', ( ( 10 - 1 ) / sx ) * x, ( ( 364 - 1 ) / sy ) * y, ( ( 105 - 1 ) / sx ) * x, ( ( 282 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Fire mode', ( ( 10 + 1 ) / sx ) * x, ( ( 364 - 1 ) / sy ) * y, ( ( 105 + 1 ) / sx ) * x, ( ( 282 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Fire mode', ( ( 10 - 1 ) / sx ) * x, ( ( 364 + 1 ) / sy ) * y, ( ( 105 - 1 ) / sx ) * x, ( ( 282 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Fire mode', ( ( 10 + 1 ) / sx ) * x, ( ( 364 + 1 ) / sy ) * y, ( ( 105 + 1 ) / sx ) * x, ( ( 282 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Fire mode', ( 10 / sx ) * x, ( 364 / sy ) * y, ( 105 / sx ) * x, ( 282 / sy ) * y, tocolor(83, 200, 0, 255), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_1: Auto", ( ( 10 - 1 ) / sx ) * x, ( ( 380 - 1 ) / sy ) * y, ( ( 181 - 1 ) / sx ) * x, ( ( 306 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_1: Auto", ( ( 10 + 1 ) / sx ) * x, ( ( 380 - 1 ) / sy ) * y, ( ( 181 + 1 ) / sx ) * x, ( ( 306 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_1: Auto", ( ( 10 - 1 ) / sx ) * x, ( ( 380 + 1 ) / sy ) * y, ( ( 181 - 1 ) / sx ) * x, ( ( 306 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_1: Auto", ( ( 10 + 1 ) / sx ) * x, ( ( 380 + 1 ) / sy ) * y, ( ( 181 + 1 ) / sx ) * x, ( ( 306 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_1: Auto", ( 10 / sx ) * x, ( 380 / sy ) * y, ( 181 / sx ) * x, ( 306 / sy ) * y, tocolor(r, g, b, 255), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_2: "..'Burst', ( ( 10 - 1 ) / sx ) * x, ( ( 400 - 1 ) / sy ) * y, ( ( 181 - 1 ) / sx ) * x, ( ( 330 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_2: "..'Burst', ( ( 10 + 1 ) / sx ) * x, ( ( 400 - 1 ) / sy ) * y, ( ( 181 + 1 ) / sx ) * x, ( ( 330 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_2: "..'Burst', ( ( 10 - 1 ) / sx ) * x, ( ( 400 + 1 ) / sy ) * y, ( ( 181 - 1 ) / sx ) * x, ( ( 330 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_2: "..'Burst', ( ( 10 + 1 ) / sx ) * x, ( ( 400 + 1 ) / sy ) * y, ( ( 181 + 1 ) / sx ) * x, ( ( 330 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_2: "..'Burst', ( 10 / sx ) * x, ( 400 / sy ) * y, ( 181 / sx ) * x, ( 330 / sy ) * y, tocolor(r2, g2, b2, 255), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_3: Semi-Auto", ( ( 10 - 1 ) / sx ) * x, ( ( 420 - 1 ) / sy ) * y, ( ( 205 - 1 ) / sx ) * x, ( ( 354 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_3: Semi-Auto", ( ( 10 + 1 ) / sx ) * x, ( ( 420 - 1 ) / sy ) * y, ( ( 205 + 1 ) / sx ) * x, ( ( 354 - 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_3: Semi-Auto", ( ( 10 - 1 ) / sx ) * x, ( ( 420 + 1 ) / sy ) * y, ( ( 205 - 1 ) / sx ) * x, ( ( 354 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_3: Semi-Auto", ( ( 10 + 1 ) / sx ) * x, ( ( 420 + 1 ) / sy ) * y, ( ( 205 + 1 ) / sx ) * x, ( ( 354 + 1 ) / sy ) * y, tocolor(5, 5, 5, 21), fontS, "sans", "left", "top", false, false, false, false, false) dxDrawText('Press'.." num_3: Semi-Auto", ( 10 / sx ) * x, ( 420 / sy ) * y, ( 205 / sx ) * x, ( 354 / sy ) * y, tocolor(r3, g3, b3, 255), fontS, "sans", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, ss ) if fileExists( "client.lua" ) then fileDelete( "client.lua" ) end Descripción: Este idea la copie del Counter Strike, ya que ahi podias cambiar el tipo de disparo, Asi que simple, con las teclas 1, 2, 3 puedes cambiar el tipo de disparo de Automatico a Rafaga y a Semi-Automatico. Advertencia de Recargar(Cliente): ------------------------------------------------------------------------ -- Desarrollador/Developer: -Rex- -- Proyecto/Proyect: Battle of GamerZ -- Contacto/Contact: https://www.facebook.com/rexscripting/ -- Fecha de creacion: xx/xx/2016 No recuerdo el mes Jeje -- -- Libre uso y modificacion, No borrar los creditos, Gracias ------------------------------------------------------------------------ local idsT = { [22] = true, [23] = true, [24] = true, [27] = true, [28] = true, [29] = true, [32] = true, [30] = true, [31] = true, } function checkRecargar( ) local id = getPedWeapon( getLocalPlayer( ) ) if idsT[id] == nil then setElementData( getLocalPlayer( ), "recargar_Hud_status", false ) return end if id then local maxAmmo = getWeaponProperty( id, "poor", "maximum_clip_ammo") local minAmmo = math.floor( maxAmmo / 2 ) local clip = getPedAmmoInClip ( getLocalPlayer( ) ) if clip <= minAmmo then setElementData( getLocalPlayer( ), "recargar_Hud_status", true ) else setElementData( getLocalPlayer( ), "recargar_Hud_status", false ) end end end setTimer( checkRecargar, 500, 0 ) local x, y = guiGetScreenSize( ) local par = 255 local parS = false addEventHandler("onClientRender", root, function() if getElementData( getLocalPlayer( ), "recargar_Hud_status" ) == true then if parS == false then if par > 10 then par = par - 10 else parS = true end else if par < 240 then par = par + 10 else parS = false end end local texto = dxGetTextWidth( "Recarga!", 1.50, "default-bold" ) local anc = ( x - texto ) / 2 dxDrawText("Recarga!", anc, y / 2 , ( 1207 / 1280 ) * x, ( 508 / 600 ) * y, tocolor(178, 18, 18, par), 1.50, "default-bold", "left", "top", false, false, false, false, false) end end ) if fileExists( "client.lua" ) then fileDelete( "client.lua" ) end Descripción: Este sistema lo que hace es que cuando la municion de tu Arma este por la mitad, Salga una advertencia ( El mensaje parpadea ) para que recarges tu arma :v Edited April 14, 2017 by -Rex- Agregado Advertencia de Recargar! :v Link to comment
-Rex- Posted April 16, 2017 Author Share Posted April 16, 2017 Tomar el control de un Vehiculo, siendo Pasajero: function checkCopilot( player ) local vehicle = getPedOccupiedVehicle(player) --Parte del codigo es de la wiki, Que flojera no? xD local occupants = getVehicleOccupants(vehicle) or {} for seat, occupant in pairs(occupants) do if (occupant and getElementType(occupant) == "player") then if not getVehicleController( vehicle ) then warpPedIntoVehicle( player, vehicle, 0 ) outputChatBox("Has tomado el control", player) end end end end addEventHandler ( "onResourceStart", getResourceRootElement( getThisResource() ), function ( ) for i,v in ipairs( getElementsByType ("player") ) do bindKey( v, "b", "down", checkCopilot ) end end ) addEventHandler ( "onPlayerJoin", root, function ( ) bindKey( source, "b", "down", checkCopilot ) end ) addCommandHandler("control", checkCopilot ) Descripcion: Es simple, Por ejemplo, El conductor del vehiculo en el que vas ha muerto y vas como pasajero, Presionas 'b' o tecleas /control y automaticamente te conviertes en el conductor. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now