Ianito Posted December 9, 2013 Posted December 9, 2013 Does anyone have an idea how can I do it? / godon = Enable / Disable = Godoff
Dealman Posted December 9, 2013 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.
Ianito Posted December 9, 2013 Author 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
Gallagher Posted December 9, 2013 Posted December 9, 2013 God Mod [ON] setElementeData(source,"blood"999999999) God Mod [OFF] setElementeData(source,"blood"12000)
TAPL Posted December 9, 2013 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.
Ianito Posted December 9, 2013 Author 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 ...
Dealman Posted December 9, 2013 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)
Ianito Posted December 9, 2013 Author 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"
Dealman Posted December 9, 2013 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.
denny199 Posted December 9, 2013 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)
Gallagher Posted December 12, 2013 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
Castillo Posted December 12, 2013 Posted December 12, 2013 You have one big mistake there, you put part of the code outside the function, also ,is "local" lowercase.
Gallagher Posted December 12, 2013 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
Castillo Posted December 13, 2013 Posted December 13, 2013 You're using google translator to script? That's still wrong, since you're calling them "funcao" instead of "function".
denny199 Posted December 13, 2013 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
PaiN^ Posted December 13, 2013 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 )
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