From b30129688a0e8b6e353447d7af579a6b2c2505c8 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 7 Nov 2014 01:22:50 +0300 Subject: Impliment script function getlang. --- src/map/script.c | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) (limited to 'src/map/script.c') diff --git a/src/map/script.c b/src/map/script.c index 074e873..8499411 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -17,6 +17,20 @@ #include "map/session.h" #include "map/sessionext.h" +#define getData(def) \ + if (!st->rid) \ + { \ + script_pushint(st, 0); \ + return true; \ + } \ + TBL_PC *sd = script->rid2sd(st); \ + if (!sd) \ + { \ + script_pushint(st, 0); \ + return true; \ + } \ + struct SessionExt *data = session_get(sd->fd) + BUILDIN(l) { // for now not translate and not use format parameters @@ -26,17 +40,12 @@ BUILDIN(l) BUILDIN(getClientVersion) { - if (!st->rid) - { - script_pushint(st, 0); - return true; - } - TBL_PC *sd = script->rid2sd(st); - if (!sd) - { - script_pushint(st, 0); - return true; - } - struct SessionExt *data = session_get(sd->fd); + getData(0); script_pushint(st, data->clientVersion); } + +BUILDIN(getLang) +{ + getData(0); + script_pushint(st, data->language); +} -- cgit v1.2.3-70-g09d2