Jump to content

Image effect


Carlossg

Recommended Posts

Hello.

I'm making a hunter reached script,I want to show on screen an image whit "Hunter Alert!" and I want to do this whit effects right to left.

I do not know if I explain, example.You get hunter and show on screen "Hunter Alert!" and text go to left and next disappear

Link to comment

Don't work

My file hunteralert:

  
function someoneReachedHunter(number, sort, model) 
    if sort == "vehiclechange" and model == 425 then 
        outputChatBox ( getPlayerName(source).." #00ff00has gotten the hunter! Run!", getRootElement(), 255, 255, 255, true ) 
        local label = guiCreateLabel(10, 100, 150, 20, 'Hunter reached Run!', false) 
      Animation.createAndPlay(label, Animation.presets.guiMove(100, 200, 2000)) 
      Animation.createAndPlay(label, Animation.presets.guiFadeIn(2000)) 
    removeEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) -- NOTE THIS LINE THAT REMOVES THE EVENT HANDLER! 
    end 
end 
  
addEvent("onPlayerPickUpRacePickup",true) 
addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) 
  
  

And my meta

<meta> 
    <info name="Hunter alert" description="hunter alert" author="~KaRLoS~" type="script" version="1.0"/> 
  
    <script src="hunteralert.lua" type="server"/> 
    <script src="client_anim.lua" type="client"/> 
     
</meta> 

Link to comment

Of course it won't work, because you're creating GUI elements in a SERVER side script, GUI is ONLY client side.

-- server side:

function someoneReachedHunter(number, sort, model) 
    if sort == "vehiclechange" and model == 425 then 
        outputChatBox ( getPlayerName(source).." #00ff00has gotten the hunter! Run!", getRootElement(), 255, 255, 255, true ) 
        triggerClientEvent("createHunterAlert",getRootElement()) 
    end 
end 
addEvent("onPlayerPickUpRacePickup",true) 
addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) 

-- client side:

addEvent("createHunterAlert",true) 
addEventHandler("createHunterAlert",root, 
function () 
       if isElement(label) then destroyElement(label) end 
       local label = guiCreateLabel(10, 100, 150, 20, 'Hunter reached Run!', false) 
       Animation.createAndPlay(label, Animation.presets.guiMove(100, 200, 2000)) 
       Animation.createAndPlay(label, Animation.presets.guiFadeIn(2000)) 
end) 

-- meta.xml:

    "Hunter alert" description="hunter alert" author="~KaRLoS~" type="script" version="1.0"/> 
  
    

Link to comment

Now don't work retourns error whit debuglevel 3:

ERROR:Server triggered clientside event createHunterAlert,but event is no added clientside

Code:

hunteralert_client:

    addEvent("createHunterAlert",true) 
    addEventHandler("createHunterAlert",root, 
    function () 
           if isElement(label) then destroyElement(label) end 
           local label = guiCreateLabel(10, 100, 150, 20, 'Hunter reached Run!', false) 
           guiLabelSetColor ( label, 255, 0, 0 ) 
           bool guiLabelSetHorizontalAlign ( element label, string center ) 
           bool guiLabelSetVerticalAlign ( element label, string center ) 
           bool guiSetFont ( element label, "sa-ghotic" ) 
           Animation.createAndPlay(label, Animation.presets.guiMove(100, 200, 2000)) 
           Animation.createAndPlay(label, Animation.presets.guiFadeIn(2000)) 
    end) 

hunteralert:

    function someoneReachedHunter(number, sort, model) 
        if sort == "vehiclechange" and model == 425 then 
            outputChatBox ( getPlayerName(source).." #FF0000has gotten the hunter! Run!", getRootElement(), 255, 255, 255, true ) 
            triggerClientEvent("createHunterAlert",getRootElement()) 
        end 
    end 
    addEvent("onPlayerPickUpRacePickup",true) 
    addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) 

meta:

    
        "Hunter alert" description="hunter alert" author="~KaRLoS~" type="script" version="1.0"/> 
      
        

Link to comment

You commited many mistakes.

And also you may want to do something with the one who reached hunter, right?

These are corrected codes with an argument for "createHunterAlert" to interact with the player who reached hunter.

hunteralert_client:

  
    addEvent("createHunterAlert",true) 
    addEventHandler("createHunterAlert",root, 
    function ( hunterPlayer ) --hunterPlayer is a player element 
           if isElement ( label ) then destroyElement ( label ) end 
           local label = guiCreateLabel(10, 100, 150, 20, 'Hunter reached Run!', false) 
           guiLabelSetColor ( label, 255, 0, 0 ) 
           guiLabelSetHorizontalAlign ( label, "center" ) 
           guiLabelSetVerticalAlign ( label, "center" ) 
           guiSetFont ( label, "sa-ghotic" ) 
           Animation.createAndPlay ( label, Animation.presets.guiMove ( 100, 200, 2000 ) ) 
           Animation.createAndPlay ( label, Animation.presets.guiFadeIn ( 2000 ) ) 
    end) 
  
  
  

hunteralert:

     
    function someoneReachedHunter(number, sort, model) 
        if sort == "vehiclechange" and model == 425 then 
            outputChatBox ( getPlayerName(source).." #FF0000has gotten the hunter! Run!", getRootElement(), 255, 255, 255, true ) 
            triggerClientEvent("createHunterAlert",getRootElement(), source) 
        end 
    end 
    addEvent("onPlayerPickUpRacePickup",true) 
    addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) 

meta:

    <meta> 
        <info name="Hunter alert" description="hunter alert" author="~KaRLoS~" type="script" version="1.0"/> 
      
        <script src="client_anim.lua" type="client"/> 
        <script src="hunteralert_client.lua" type="client"/> 
        <script src="hunteralert.lua" /> 
    </meta> 

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...