From 6091f2d963bdff2e62176d9a668943ee02f57043 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 1 Jan 2015 23:33:37 +0300 Subject: add script function for check is player dead or not. New script function: ispcdead() --- src/map/init.c | 2 +- src/map/script.c | 11 +++++++++++ src/map/script.h | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/map') diff --git a/src/map/init.c b/src/map/init.c index 1685a82..f53de01 100644 --- a/src/map/init.c +++ b/src/map/init.c @@ -94,7 +94,7 @@ HPExport void plugin_init (void) addScriptCommand("setnpcdialogtitle", "s", setNpcDialogTitle); addScriptCommand("getmapname", "", getMapName); addScriptCommand("unequipbyid", "i", unequipById); - + addScriptCommand("ispcdead", "", isPcDead); do_init_langs(); diff --git a/src/map/script.c b/src/map/script.c index d225052..fcaf9cc 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -736,3 +736,14 @@ BUILDIN(unequipById) } return true; } + +BUILDIN(isPcDead) +{ + TBL_PC *sd = script->rid2sd(st); + + if (sd == NULL) + return false; + + script_pushint(st, pc_isdead(sd) ? 1 : 0); + return true; +} diff --git a/src/map/script.h b/src/map/script.h index ef3208c..617bd39 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -36,5 +36,6 @@ BUILDIN(changeMusic); BUILDIN(setNpcDialogTitle); BUILDIN(getMapName); BUILDIN(unequipById); +BUILDIN(isPcDead); #endif // EVOL_MAP_SCRIPT -- cgit v1.2.3-70-g09d2