golanu21 Posted March 2, 2013 Posted March 2, 2013 how i make this : When the player have "wanted level" 1 to see the star above your head? As : "SAUR, RPG"
Anderl Posted March 2, 2013 Posted March 2, 2013 dxDrawImage getWorldFromScreenPosition getPlayerWantedLevel @Castro, he doesn't want to attach an object, he wants an image near player's head.
golanu21 Posted March 2, 2013 Author Posted March 2, 2013 function starr () local star = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 255 ) local level = getPlayerWantedLevel ( source ) if ( level > 0 ) then attachElements ( star, source, 0, 0, 10) end end addEventHandler ( "onClientResourceStart", getRootElement(), starr) don't work
Anderl Posted March 2, 2013 Posted March 2, 2013 There is no source element in that event, and attaching a marker to a player does not even make sense. Check my reply above.
Anderl Posted March 2, 2013 Posted March 2, 2013 There is nothing to know, it's the same as scripting with CEGUI (MTA's GUI system), except that you have to render everything in every frame with onClientRender event.
-.Paradox.- Posted October 7, 2013 Posted October 7, 2013 (edited) local Timer = {} Bribe = {} xMain_ = function( ) for index,v in ipairs (getElementsByType("player")) do xWanted_(v) end end addEventHandler("onResourceStart", resourceRoot, xMain_); xWanted_ = function(v) if not isElement(v) then return end Timer[v] = setTimer( function(player) if isElement(player) then local team = getPlayerTeam(player) if ( team and getTeamName(team) == "Police" ) then return end local Wanted = getPlayerWantedLevel ( player ); local x,y,z = getElementPosition ( player ); local Name = getPlayerName ( player ); if ( Wanted >= 1 ) then if Bribe[player] and isElement(Bribe[player]) then return end Bribe[player] = createObject(1247,x,y,z); attachElements (Bribe[player],player,0,0,1.6) ; outputChatBox(" [ "..Name.." ] Have [ "..Wanted.." ] Wanted Level! ",v,255,0,0,true); elseif ( Wanted == 0 and Bribe[player] and isElement(Bribe[player]) ) then destroyElement(Bribe[player]); Bribe[player] = nil end end end ,5000,0,v); end xJoin_ = function ( ) xWanted_(source); end addEventHandler("onPlayerJoin",root,xJoin_); xWantedDestroy_ = function ( ) if Timer[source] and isTimer(Timer[source]) then killTimer(Timer[source]); Timer[source] = nil end; if Bribe[source] and isElement(Bribe[source]) then destroyElement(Bribe[source]); Bribe[source] = nil end end addEventHandler("onPlayerQuit",root,xWantedDestroy_); Edited October 7, 2013 by Guest
xXMADEXx Posted October 7, 2013 Posted October 7, 2013 there is a script on the MTA community website that does this..
-.Paradox.- Posted October 7, 2013 Posted October 7, 2013 Yes it was in my library, and I post it btw I download it from community too and I forgot about it
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