Carlossg Posted December 6, 2011 Share Posted December 6, 2011 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
12p Posted December 6, 2011 Share Posted December 6, 2011 viewtopic.php?f=108&t=24262 You need to get race gamemode "client_anim.lua" script. For further info, check: viewtopic.php?f=108&t=24262&start=30#p382009 There's ABSOLUTELY NO NEED to create an image just for displaying text, you can use DirectX text and BankGothic font for a good-looking feature Link to comment
Carlossg Posted December 6, 2011 Author Share Posted December 6, 2011 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
Castillo Posted December 6, 2011 Share Posted December 6, 2011 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
Carlossg Posted December 7, 2011 Author Share Posted December 7, 2011 Now it work but I see lyrics smallest and on the left on the screen and don't dessapear Link to comment
Castillo Posted December 7, 2011 Share Posted December 7, 2011 If you want to destroy the label after some time, you must use destroyElement Link to comment
Carlossg Posted December 7, 2011 Author Share Posted December 7, 2011 (edited) If you want to destroy the label after some time, you must use destroyElement OK thx And how to do it too bigger and on other colour and center on screen? Edited December 7, 2011 by Guest Link to comment
Castillo Posted December 7, 2011 Share Posted December 7, 2011 You can't resize a GUI label, but you can change it's font and color using: guiSetFont and guiLabelSetColor Link to comment
Carlossg Posted December 7, 2011 Author Share Posted December 7, 2011 You can't resize a GUI label, but you can change it's font and color using: guiSetFont and guiLabelSetColor And center on screen for all resolutions? Link to comment
CapY Posted December 7, 2011 Share Posted December 7, 2011 Use the wiki ffs : https://wiki.multitheftauto.com/wiki/Gui ... ontalAlign https://wiki.multitheftauto.com/wiki/Gui ... ticalAlign Link to comment
Carlossg Posted December 8, 2011 Author Share Posted December 8, 2011 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
CapY Posted December 8, 2011 Share Posted December 8, 2011 Remove "bool" and "element", you don't need it. Link to comment
12p Posted December 8, 2011 Share Posted December 8, 2011 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
Carlossg Posted December 8, 2011 Author Share Posted December 8, 2011 font don't set andI don't know how to use destroy element whit GUI elements 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