nick1995 Posted May 10, 2012 Posted May 10, 2012 Hi, I have download the "invisible script" , and now i want that the command only can be used by the ACL group "Nick en Mitchel" This is my script: iv = 0 function toggleInvis( source ) local account = getPlayerAccount(thePlayer) if (not account or isGuestAccount(account)) then return end local accountName = getAccountName(account) if ( isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Nick en Mitchel" ) ) ) then if iv == 0 then iv = 1 setPlayerNametagShowing(source, false) setElementAlpha(source, 0) else iv = 0 setPlayerNametagShowing(source, true) setElementAlpha(source, 255) end end end addCommandHandler ( "invisible", toggleInvis ) I get the errors: [2012-05-10 21:44:35] WARNING: invisible\invisible.lua:4: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got nil] [2012-05-10 21:46:33] WARNING: invisible\invisible.lua:4: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got nil] Maybe someone can learn me how to do this?
Castillo Posted May 10, 2012 Posted May 10, 2012 iv = { } function toggleInvis ( thePlayer ) local account = getPlayerAccount ( thePlayer ) if ( not account or isGuestAccount ( account ) ) then return end local accountName = getAccountName ( account ) if ( isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Nick en Mitchel" ) ) ) then if ( iv [ thePlayer ] == 0 ) then iv [ thePlayer ] = 1 setPlayerNametagShowing ( thePlayer, false ) setElementAlpha ( thePlayer, 0 ) else iv [ thePlayer ] = 0 setPlayerNametagShowing ( thePlayer, true ) setElementAlpha ( thePlayer, 255 ) end end end addCommandHandler ( "invisible", toggleInvis ) Errors: 1: You we're using "thePlayer" insead of "source" @ getPlayerAccount. 2: You had a global variable, you should use a table to check the player invisibility status. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
nick1995 Posted May 10, 2012 Author Posted May 10, 2012 Thanks for your reaction, but how is it possible that my godmode script works fine with the same things: function toggleGodMode(thePlayer) local account = getPlayerAccount(thePlayer) if (not account or isGuestAccount(account)) then return end local accountName = getAccountName(account) if ( isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Nick en Mitchel" ) ) ) or accountName == "driessen9" then if getElementData(thePlayer,"invincible") then setElementData(thePlayer,"invincible",false) outputChatBox("Nick en Mitchel zijn niet aardig ;D - godmode is nu uit.",thePlayer,0,255,0) else setElementData(thePlayer,"invincible",true) outputChatBox("Nick en Mitchel Zijn aardig ;D - godmode is aan!",thePlayer,0,255,0) end end end addCommandHandler("godmode",toggleGodMode) Because you got nothing wrong there?
Axel Posted May 10, 2012 Posted May 10, 2012 maybe there is a getElementData(thePlayer,"invincible") that sets it's alpha to 0?
Wei Posted May 10, 2012 Posted May 10, 2012 maybe there is a getElementData(thePlayer,"invincible") that sets it's alpha to 0? invincible is a godmode i think... Diet with russian vodka, lose 3 days in one week !
Moderators IIYAMA Posted May 10, 2012 Moderators Posted May 10, 2012 It does works te same... You can't see element data as a trigger. It is just saved data. Je bedoeld dit als toevoeging? (NL) function Spawn ( thePlayer ) if getElementData(thePlayer,"invincible") then setElementAlpha(source, 0) end end addEventHandler ( "onPlayerSpawn", getRootElement(), Spawn ) Do you want to improve your Lua programming skills and make less mistakes? Start with Lua Language Server! Useful functions 3x Spoiler checkPassiveTimer getScreenStartPositionFromBox getPedGender Tutorials 4x Spoiler Scaling DX Events Attach an addEventHandler on a group of elements Debugging
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