• This is a read only backup of the old Emudevs forum. If you want to have anything removed, please message me on Discord: KittyKaev

Revieve Player on Deadh help

Status
Not open for further replies.

Xaver

Respected Member
Hi guys

i have this script:

Code:
local function Rezzer(event, killer, killed)
    killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
	killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

my goal is:

when player in arena or BG death this revive disabled
when player in normal world this script work


thx for help
 
Last edited by a moderator:

Xaver

Respected Member
this hard to understand ??

so easily the child understands

first theread is my script

second teread is, for example

he will show me where I insert what exactly


PS: I'm not stupid ok !!
I know where is translated

- - - Updated - - -

local function Rezzer(event, killer, killed)
if not killed:InArena() or killed:InBattleground() then
killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

this script revie in arena and bg and all world maps instand.

i well when user in bg or arena disable this core

killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
 

kolakocide

Super Baked
My apologies for making you sound dumb. I know for a fact you're not, and I was just pointing you to the right tool. I do hope your issue gets support. :)

~Zach
 

Kaev

Super Moderator
As i told you before, write me a PM in german and i'll translate it. We can't understand you correctly like this.
 

Xaver

Respected Member
"I wrote Kaev a PM to translate it, he will do it asap"

Also ich habe ein script geschrieben das wie ihr sehen könnt wenn man stirbt kommt ein npc der einen wiederbeleben tuht dies seht ihr hier:



Code:
local function Rezzer(event, killer, killed)
    killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
    killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

und sie haben mir das hier geschickt:

Code:
if not killed:InArena() or killed:InBattleground() then
    killed:ResurrectPlayer(0.5, false)
    killed:SendBroadcastMessage("You have been revived!")
end


jetzt weis ich nicht genau wie ich das einfügen soll.

Wenn ich es so mache :

Code:
local function Rezzer(event, killer, killed)
if not killed:InArena() or killed:InBattleground() then
    killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
    killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

funktuniert das script aber es belebt trotzdem einen in der arena und bg.

und da brauche ich hilfe bei, wo ist mein fehler im script danke.
 

Kaev

Super Moderator
Translation:
I wrote a script, which spawns an NPC, when a player dies.
Code:
local function Rezzer(event, killer, killed)
    killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
    killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

You guys sent me the following:
Code:
if not killed:InArena() or killed:InBattleground() then
    killed:ResurrectPlayer(0.5, false)
    killed:SendBroadcastMessage("You have been revived!")
end

Now i don't know how to insert this into my script.
When i do it like this:
Code:
local function Rezzer(event, killer, killed)
if not killed:InArena() or killed:InBattleground() then
    killed:SpawnCreature(28534, killed:GetX(), killed:GetY(), killed:GetZ(), killed:GetO(), 3, 20000)
    killed:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")
end
end

RegisterPlayerEvent(6, Rezzer)
RegisterPlayerEvent(8, Rezzer)

the script will work, but i'll still get resurrected in the arena and battlegrounds.
I need help to find the error in my script.
 

Grandelf

Esteemed Member
Code:
if not killed:InArena() or killed:InBattleground() then
This seems to be wrong though, now it will execute your code when:

  • A player is not in an arena, OR
  • A player IS in a battleground.
Which is not what you want it to be, because now it will revive players that are in a battleground
(not to mention that with 'or' only one of the expressions has to be true instead of both).
Try this:
Code:
local PLAYER_EVENT_ON_KILL_PLAYER		= 6;        
local PLAYER_EVENT_ON_KILLED_BY_CREATURE	= 8;       

local function resurrection(_, _, plr)
	if not plr:InArena() and not plr:InBattleground() then
		plr:ResurrectPlayer(0.5, false);
		plr:SendBroadcastMessage("You have been revived!");	
	end
end
RegisterPlayerEvent(PLAYER_EVENT_ON_KILL_PLAYER, resurrection);
RegisterPlayerEvent(PLAYER_EVENT_ON_KILLED_BY_CREATURE, resurrection);
 
Last edited:

Xaver

Respected Member
yes work i have this change:

Code:
local PLAYER_EVENT_ON_KILL_PLAYER		= 6;        
local PLAYER_EVENT_ON_KILLED_BY_CREATURE	= 8;       

local function resurrection(_, _, plr)
	if not plr:InArena() and not plr:InBattleground() then
		plr:SpawnCreature(28534, plr:GetX(), plr:GetY(), plr:GetZ(), plr:GetO(), 3, 20000)
	    plr:SendAreaTriggerMessage("|Cffffffff Bitte warte du wirst Wiederbelebt.... Bring dich in Sicherheit !!")	
	end
end

RegisterPlayerEvent(PLAYER_EVENT_ON_KILL_PLAYER, resurrection);
RegisterPlayerEvent(PLAYER_EVENT_ON_KILLED_BY_CREATURE, resurrection);
 
Status
Not open for further replies.
Top