Jump to content

Spawn protection


ZeyadGTX

Recommended Posts

Hello I use This spawn protection but its not working idk why i think because of using headshot ? ! i tried everything but not working i use the Headshot in the community not the default headshot !

Client Side :

 addEventHandler("onClientPlayerDamage",getRootElement(), 
function() 
    if getElementData(getLocalPlayer(),"spawnprotect") == "true" then 
        cancelEvent() 
    end 
end ) 

Server :

addEventHandler("onPlayerSpawn",getRootElement(), 
function() 
    setElementData(source,"spawnprotect","true") 
    setElementAlpha(source,150) 
    setTimer(setElementData,10000,1,source,"spawnprotect","false") 
    setTimer(setElementAlpha,10000,1,source,255) 
end ) 

Link to comment

Try this:

addEventHandler("onPlayerSpawn",getRootElement(), 
function() 
    local source = source 
    setElementData(source,"spawnprotect","true") 
    setElementAlpha(source,150) 
    setTimer(setElementData,10000,1,source,"spawnprotect","false") 
    setTimer(setElementAlpha,10000,1,source,255) 
end ) 

But also, when using headshot it kills you right away. You might need to modify it.

Link to comment

Client

function sendHeadshot ( attacker, weapon, bodypart, loss ) 
    if attacker == getLocalPlayer() then 
        if bodypart == 9 then 
            triggerServerEvent( "onServerHeadshot", getRootElement(), source, attacker, weapon, loss ) 
            setElementHealth ( source, 0 ) 
            setPedHeadless( source, true ) 
        end 
    end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), sendHeadshot ) 
addEventHandler ( "onClientPlayerDamage", getRootElement(), sendHeadshot ) 
  

Server

function MakePlayerHeadshot( attacker, weapon, bodypart, loss ) 
    if getElementType ( attacker ) == "ped" then 
        if bodypart == 9 then 
            triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss ) 
            setPedHeadless ( source, true ) 
            killPed( source, attacker, weapon, bodypart ) 
            setTimer( BackUp, 900, 1, source ) 
        end 
    end 
end 
  
function MakeHeadshot( source, attacker, weapon, loss ) 
    triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss ) 
    killPed( source, attacker, weapon, 9 ) 
    setPedHeadless ( source, true ) 
    setTimer( BackUp, 900, 1, source ) 
end 
  
function BackUp( source )    
    if getElementType ( source ) == "player" then 
        setPedHeadless ( source, false ) 
    end 
end 
  
function outputHeadshotIcon (killer, weapon, bodypart) 
    if bodypart == 9 then 
        cancelEvent() 
        local r2,g2,b2 = getTeamColor ( getPlayerTeam( killer ) ) 
        local r1,g1,b1 = getTeamColor ( getPlayerTeam( source ) ) 
        exports.killmessages:outputMessage ( 
        {getPlayerName(killer),{"padding",width=3},{"icon",id=weapon},{"padding",width=3},{"icon",id=256},{"padding",width=3},{"color",r=r1,g=g1,b=b1},getPlayerName(source) }, getRootElement(),r2,g2,b2)               
    end 
end 
addEvent ( "onServerHeadshot", true ) 
addEventHandler( "onPlayerDamage", getRootElement(), MakePlayerHeadshot ) 
addEventHandler( "onPlayerKillMessage", getRootElement(), outputHeadshotIcon ) 
addEventHandler( "onServerHeadshot", getRootElement(), MakeHeadshot ) 
  

Link to comment
function MakePlayerHeadshot( attacker, weapon, bodypart, loss ) 
  
    if getElementType ( attacker ) == "ped" and getElementData ( source, "spawnprotect") ~= "true" then -- this one here 
  
        if bodypart == 9 then 
  
            triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss ) 
  
            setPedHeadless ( source, true ) 
  
            killPed( source, attacker, weapon, bodypart ) 
  
            setTimer( BackUp, 900, 1, source ) 
  
        end 
  
    end 
  
end 

Do the same with the rest of the functions.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...