Ianito Posted December 9, 2013 Share Posted December 9, 2013 Does anyone have an idea how can I do it? / godon = Enable / Disable = Godoff Link to comment
Dealman Posted December 9, 2013 Share Posted December 9, 2013 You should be able to use those functions and events; onPlayerDamage cancelEvent I'd give you an example, but I've got to get back to work. Just home over lunch, if no-one else has responded by then I'll make one for you. Link to comment
Ianito Posted December 9, 2013 Author Share Posted December 9, 2013 You should be able to use those functions and events; onPlayerDamage cancelEvent I'd give you an example, but I've got to get back to work. Just home over lunch, if no-one else has responded by then I'll make one for you. I'll try here as well, thanks for helping me bro Link to comment
Gallagher Posted December 9, 2013 Share Posted December 9, 2013 God Mod [ON] setElementeData(source,"blood"999999999) God Mod [OFF] setElementeData(source,"blood"12000) Link to comment
TAPL Posted December 9, 2013 Share Posted December 9, 2013 ^^^ You missed the comma. And i can't see where is the point of the element data with these numbers you put. Link to comment
Ianito Posted December 9, 2013 Author Share Posted December 9, 2013 God Mod [ON] setElementeData(source,"blood"999999999) God Mod [OFF] setElementeData(source,"blood"12000) I want to leave FIXED life and not increase it, if it were to do so I already knew, anyway thanks for the suggestion ... Link to comment
Castillo Posted December 9, 2013 Share Posted December 9, 2013 Use what Dealman mentioned above. Link to comment
Dealman Posted December 9, 2013 Share Posted December 9, 2013 Here you go; Server-Side(Requires Admin permission); function toggleGodMode(thePlayer, cmd) local theAccountName = getAccountName(getPlayerAccount(thePlayer)) if(isObjectInACLGroup("user."..theAccountName, aclGetGroup("Admin"))) then local currentStatus = getElementData(thePlayer, "MISC.GodMode") if(currentStatus ~= false) then setElementData(thePlayer, "MISC.GodMode", false) outputChatBox("#696969[server]: #B8B8B8You have #B80000de-activated#B8B8B8 God Mode!", thePlayer, 255, 255, 255, true) else setElementData(thePlayer, "MISC.GodMode", true) outputChatBox("#696969[server]: #B8B8B8You have #00B800activated#B8B8B8 God Mode!", thePlayer, 255, 255, 255, true) end end end addCommandHandler("god", toggleGodMode, false, false) Client-Side; function cancelDamage() if(getElementData(localPlayer, "MISC.GodMode") == true) then cancelEvent() end end addEventHandler("onClientPlayerDamage", getRootElement(), cancelDamage) Link to comment
Ianito Posted December 9, 2013 Author Share Posted December 9, 2013 Here you go;Server-Side(Requires Admin permission); function toggleGodMode(thePlayer, cmd) local theAccountName = getAccountName(getPlayerAccount(thePlayer)) if(isObjectInACLGroup("user."..theAccountName, aclGetGroup("Admin"))) then local currentStatus = getElementData(thePlayer, "MISC.GodMode") if(currentStatus ~= false) then setElementData(thePlayer, "MISC.GodMode", false) outputChatBox("#696969[server]: #B8B8B8You have #B80000de-activated#B8B8B8 God Mode!", thePlayer, 255, 255, 255, true) else setElementData(thePlayer, "MISC.GodMode", true) outputChatBox("#696969[server]: #B8B8B8You have #00B800activated#B8B8B8 God Mode!", thePlayer, 255, 255, 255, true) end end end addCommandHandler("god", toggleGodMode, false, false) Client-Side; function cancelDamage() if(getElementData(localPlayer, "MISC.GodMode") == true) then cancelEvent() end end addEventHandler("onClientPlayerDamage", getRootElement(), cancelDamage) Did not work bro, the blood of DayZ is different from normal, is "blood" Link to comment
Dealman Posted December 9, 2013 Share Posted December 9, 2013 Here you go;Did not work bro, the blood of DayZ is different from normal, is "blood" Ah, I completely forgot about that. Either way, you have the base code. You should be able to modify it to your needs. Link to comment
denny199 Posted December 9, 2013 Share Posted December 9, 2013 Use https://wiki.multitheftauto.com/wiki/OnElementDataChange to check if the players blood data has been changed, if so, replace it to it original state (if the player has godmode activated) Link to comment
Dealman Posted December 10, 2013 Share Posted December 10, 2013 I'm glad I could be of help Link to comment
Gallagher Posted December 12, 2013 Share Posted December 12, 2013 (edited) I made this little script, it can help you. do not know much. honeymoon because I started just learn from dayz if errors can let me know function godon(player) local theAccountName = getAccountName (getPlayerAccount (player)) if (isObjectInACLGroup ("user." .. theAccountName, aclGetGroup ("Admin"))) then local QntAtual = getElementData(player,"blood") setElementData(player, "blood", QntAtual + 31313131) end addCommandHandler("godon", godon) function godoff(player) local theAccountName = getAccountName (getPlayerAccount (player)) if (isObjectInACLGroup ("user." .. theAccountName, aclGetGroup ("Admin"))) then setElementData (player, "blood", 12000 ) end addCommandHandler("godoff", godoff) Edited December 12, 2013 by Guest Link to comment
Castillo Posted December 12, 2013 Share Posted December 12, 2013 You have one big mistake there, you put part of the code outside the function, also ,is "local" lowercase. Link to comment
Gallagher Posted December 12, 2013 Share Posted December 12, 2013 (edited) You have one big mistake there, you put part of the code outside the function, also ,is "local" lowercase. is right now? google translator left in place a capital function godon ( jogador ) local theAccountName = getAccountName ( getPlayerAccount ( jogador ) ) if ( isObjectInACLGroup ( "user". .. theAccountName, aclGetGroup ( "Admin" ) ) ) then local QntAtual = getElementData ( jogador , "sangue" ) setElementData ( jogador , "sangue" , QntAtual + 31313131 ) end addCommandHandler ( "godon" , godon ) function godoff ( jogador ) local theAccountName = getAccountName ( getPlayerAccount ( jogador ) ) if ( isObjectInACLGroup ( "user". .. theAccountName, aclGetGroup ( "Admin" ) ) ) then setElementData ( jogador , "sangue" , 12000 ) end addCommandHandler ( "godoff" , godoff ) Edited December 13, 2013 by Guest Link to comment
Castillo Posted December 13, 2013 Share Posted December 13, 2013 You're using google translator to script? That's still wrong, since you're calling them "funcao" instead of "function". Link to comment
denny199 Posted December 13, 2013 Share Posted December 13, 2013 (edited) local godTable = {} function godmodeCheck(dataName,oldValue) if getElementType(source) == "player" and dataName == "blood" then if godTable[source] == true then local newValue = getElementData(source,dataName) setElementData( source, dataName, oldValue ) end end end addEventHandler("onElementDataChange",root,godmodeCheck) function godModeOn(player) local theAccountName = getAccountName (getPlayerAccount (player)) if (isObjectInACLGroup ("user." .. theAccountName, aclGetGroup ("Admin"))) then godTable[player] = true end end addCommandHandler("godon", godModeOn) function godModeOff(player) local theAccountName = getAccountName (getPlayerAccount (player)) if (isObjectInACLGroup ("user." .. theAccountName, aclGetGroup ("Admin"))) then godTable[player] = false end end addCommandHandler("godoff", godModeOff) addEventHandler ( "onPlayerJoin", root, function () godTable[source] = false end) addEventHandler ( "onResourceStart", resourceRoot, function () for _,player in ipairs(getElementsByType ( "player" ) ) do godTable[player] = false end end) Edited December 14, 2013 by Guest Link to comment
PaiN^ Posted December 13, 2013 Share Posted December 13, 2013 Try this : addEventHandler( "onElementDataChange", root, function( dataName, oldValue ) if getElementType( source ) == "player" and dataName == "blood" then if getElementData( source, "godModState" ) then setElementData( source, dataName, oldValue ) end end end ) addCommandHandler("godon", function( player ) local theAccountName = getAccountName( getPlayerAccount( player ) ) if isObjectInACLGroup( "user." .. theAccountName, aclGetGroup( "Admin") ) then setElementData( source, "godModState", true ) end end ) addCommandHandler( "godoff", function( player ) local theAccountName = getAccountName( getPlayerAccount( player ) ) if isObjectInACLGroup( "user." .. theAccountName, aclGetGroup( "Admin" ) ) then setElementData( source, "godModState", false ) end end ) addEventHandler ( "onPlayerLogout", root, function ( oldAccount ) local theAccountName = getAccountName( oldAccount ) if isObjectInACLGroup( "user." .. theAccountName, aclGetGroup( "Admin" ) ) then setElementData( source, "godModState", false ) end end ) 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