joedajoester Posted November 23, 2011 Share Posted November 23, 2011 Hi, i need a ped to be invincible so no one can kill it. The freeze function sucks severely. function getPlayerFromPartOfName(playerPart) local pl = getPlayerFromName(playerPart) if isElement(pl) then return pl else for i,v in ipairs (getElementsByType ("player")) do if (string.find(getPlayerName(v),playerPart)) then return v end end end end function Jail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if getElementData( thePlayer, "isJailed") then outputChatBox("This player is already in jail.",player,255,0,0) return end setElementData(thePlayer, "jailSkin", getElementModel ( thePlayer )) setElementModel ( thePlayer, 22 ) setElementPosition ( thePlayer, 52, 2483, 21 ) takeAllWeapons ( getRootElement() ) setElementData ( thePlayer, "isJailed", true ) outputChatBox (name.." has been jailed", getRootElement(), 255, 0, 0, true ) else outputChatBox ("You cannot use this command!", player, 255, 0, 0, true ) end end addCommandHandler("jail",Jail) function Unjail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if not getElementData( thePlayer, "isJailed") then outputChatBox("This player is not in jail.",player,255,0,0) return end setElementPosition ( thePlayer, 72, 2484, 16.3 ) setElementModel ( thePlayer, tonumber(getElementData(thePlayer,"jailSkin"))) setElementData ( thePlayer, "isJailed", false ) outputChatBox (name.." has been unjailed. Be good now, "..name, getRootElement(), 0, 255, 0, true ) else outputChatBox ("You cannot unjail yourself!", player, 255, 0, 0, true ) end end addCommandHandler("unjail",Unjail) ped1inside = createPed ( 71, 69, 2503, 17) setElementFrozen (ped1inside, false ) setPedRotation (ped1inside, 180) Link to comment
12p Posted November 24, 2011 Share Posted November 24, 2011 Check my resource, it may be useful for you: https://community.multitheftauto.com/index.php?p= ... ls&id=1604 Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 How do i use your resource?? Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 I did and i tried running those things and nothing happened Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 run setElementInvulnerable ( ped1inside, state) run setElementInvulnerable ( ped1inside, alive) not sure what state is Link to comment
12p Posted November 24, 2011 Share Posted November 24, 2011 state is a BOOLEAN. Use "true" or "false". Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 run setElementInvulnerable ( ped1inside, true) this doesnt work ingame Link to comment
Castillo Posted November 24, 2011 Share Posted November 24, 2011 Is an exported function from Benxamix's resource, so you have to use it like this: exports[resourceName]:setElementInvulnerable(element, boolean) The resourceName is the name of the resource which has the function: setElementInvulnerable. Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 OMG this still doesnt work.. /run exports[invincibleped]:setElementInvulnerable(ped1inside, true) Link to comment
12p Posted November 24, 2011 Share Posted November 24, 2011 (edited) Why don't you call the function from a script? Edited November 24, 2011 by Guest Link to comment
Castillo Posted November 24, 2011 Share Posted November 24, 2011 OMG this still doesnt work../run exports[invincibleped]:setElementInvulnerable(ped1inside, true) Wrong. /run exports["invincibleped"]:setElementInvulnerable(ped1inside, true) Link to comment
12p Posted November 24, 2011 Share Posted November 24, 2011 Easier. /run exports.invincibleped:setElementInvulnerable(ped1inside, true) (Wth is my resource called "invincibleped" lol?) Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 Exports: call to non-running server resource (nil) [string "?"] the resource is running thou Link to comment
Castillo Posted November 24, 2011 Share Posted November 24, 2011 Check the resource name, it must be the same, upper case, lower case. Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 Its all the same. i copied and pasted it even. Link to comment
Jaysds1 Posted November 24, 2011 Share Posted November 24, 2011 ok, try restarting it and the new resource that you've recently downloaded Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 I restarted it all and nothing. i get false boolean Link to comment
Jaysds1 Posted November 24, 2011 Share Posted November 24, 2011 "false boolean" from what line or function? The export thing? Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 never mind is it possible to make a timer to re spawn the ped after 1 minute? Link to comment
Jaysds1 Posted November 24, 2011 Share Posted November 24, 2011 lol, ya, use: function respawn() if (getElementModel(localplayer) == THEMODELID) then x,y,z = getElementPosition(localplayer) rot = getElementRotation(localplayer) setTimer(createPed,60000,1,THEMODELID,x,y,z,rot) end end addEventHandler("onClientPedWasted",getRootElement(),respawn) Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 this doesnt work i get no error function getPlayerFromPartOfName(playerPart) local pl = getPlayerFromName(playerPart) if isElement(pl) then return pl else for i,v in ipairs (getElementsByType ("player")) do if (string.find(getPlayerName(v),playerPart)) then return v end end end end function Jail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if getElementData( thePlayer, "isJailed") then outputChatBox("This player is already in jail.",player,255,0,0) return end setElementData(thePlayer, "jailSkin", getElementModel ( thePlayer )) setElementModel ( thePlayer, 22 ) setElementPosition ( thePlayer, 52, 2483, 21 ) takeAllWeapons ( getRootElement() ) setElementData ( thePlayer, "isJailed", true ) outputChatBox (name.." has been jailed", getRootElement(), 255, 0, 0, true ) else outputChatBox ("You cannot use this command!", player, 255, 0, 0, true ) end end addCommandHandler("jail",Jail) function Unjail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if not getElementData( thePlayer, "isJailed") then outputChatBox("This player is not in jail.",player,255,0,0) return end setElementPosition ( thePlayer, 72, 2484, 16.3 ) setElementModel ( thePlayer, tonumber(getElementData(thePlayer,"jailSkin"))) setElementData ( thePlayer, "isJailed", false ) outputChatBox (name.." has been unjailed. Be good now, "..name, getRootElement(), 0, 255, 0, true ) else outputChatBox ("You cannot unjail yourself!", player, 255, 0, 0, true ) end end addCommandHandler("unjail",Unjail) ped1inside = createPed ( 71, 69, 2503, 17) setPedRotation (ped1inside, 180) function respawn() if (getElementModel(localplayer) == 71) then x,y,z = getElementPosition(localplayer) rot = getElementRotation(localplayer) setTimer(createPed, 60000, 1, 71, 69, 2503, 17, 180) end end addEventHandler("onClientPedWasted",getRootElement(),respawn) Link to comment
Castillo Posted November 24, 2011 Share Posted November 24, 2011 onClientPedWasted is client side. function getPlayerFromPartOfName(playerPart) local pl = getPlayerFromName(playerPart) if isElement(pl) then return pl else for i,v in ipairs (getElementsByType ("player")) do if (string.find(getPlayerName(v),playerPart)) then return v end end end end function Jail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if getElementData( thePlayer, "isJailed") then outputChatBox("This player is already in jail.",player,255,0,0) return end setElementData(thePlayer, "jailSkin", getElementModel ( thePlayer )) setElementModel ( thePlayer, 22 ) setElementPosition ( thePlayer, 52, 2483, 21 ) takeAllWeapons ( getRootElement() ) setElementData ( thePlayer, "isJailed", true ) outputChatBox (name.." has been jailed", getRootElement(), 255, 0, 0, true ) else outputChatBox ("You cannot use this command!", player, 255, 0, 0, true ) end end addCommandHandler("jail",Jail) function Unjail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if not getElementData( thePlayer, "isJailed") then outputChatBox("This player is not in jail.",player,255,0,0) return end setElementPosition ( thePlayer, 72, 2484, 16.3 ) setElementModel ( thePlayer, tonumber(getElementData(thePlayer,"jailSkin"))) setElementData ( thePlayer, "isJailed", false ) outputChatBox (name.." has been unjailed. Be good now, "..name, getRootElement(), 0, 255, 0, true ) else outputChatBox ("You cannot unjail yourself!", player, 255, 0, 0, true ) end end addCommandHandler("unjail",Unjail) ped1inside = createPed ( 71, 69, 2503, 17) setPedRotation (ped1inside, 180) function respawn() local x,y,z = getElementPosition(source) local rx,ry,rz = getElementRotation(source) setTimer(createPed, 60000, 1, 71, x,y,z,rz) end addEventHandler("onPedWasted",ped1inside,respawn) Link to comment
joedajoester Posted November 24, 2011 Author Share Posted November 24, 2011 It works, but the dead body is on the ground lol can it destroyElement onPedWasted? 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