golanu21 Posted March 2, 2013 Share 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" Link to comment
Vision Posted March 2, 2013 Share Posted March 2, 2013 createObject getPlayerWantedLevel attachElements Link to comment
golanu21 Posted March 2, 2013 Author Share Posted March 2, 2013 with createObject what need to do ? Link to comment
Anderl Posted March 2, 2013 Share Posted March 2, 2013 dxDrawImage getWorldFromScreenPosition getPlayerWantedLevel @Castro, he doesn't want to attach an object, he wants an image near player's head. Link to comment
golanu21 Posted March 2, 2013 Author Share 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 Link to comment
Anderl Posted March 2, 2013 Share 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. Link to comment
golanu21 Posted March 2, 2013 Author Share Posted March 2, 2013 i don't know "dx" scripting Link to comment
Anderl Posted March 2, 2013 Share 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. Link to comment
-.Paradox.- Posted October 7, 2013 Share 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 Link to comment
xXMADEXx Posted October 7, 2013 Share Posted October 7, 2013 there is a script on the MTA community website that does this.. Link to comment
-.Paradox.- Posted October 7, 2013 Share 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 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