Ich möchte heute eine Questfunktion releasen die abfragt ob der Spieler gerade handelt, wenn nicht -> false wenn doch -> true.
int pc_is_trade0(lua_State* L)
{
lua_pushboolean(L, CQuestManager::instance().GetCurrentCharacterPtr()->GetExchange()!=NULL);
return 1;
}
int pc_is_trade0(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
if (!ch)
{
sys_err("pc_is_trade0 FATALL ERROR : No Character Answer!");
lua_pushboolean(L, False);
return 1;
}
lua_pushboolean(L, ch->GetExchange()!=NULL);
return 1;
}
Beim Fehler würde nil eher passen, weil das in Lua bei jeglichen Fehlern zurückgegeben wird. Ansonsten sieht das schon deutlich besser aus :)Quote:
Das ist besser!
That is better!
PHP Code:int pc_is_trade0(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
if (!ch)
{
sys_err("pc_is_trade0 FATALL ERROR : No Character Answer!");
lua_pushboolean(L, False);
return 1;
}
lua_pushboolean(L, ch->GetExchange()!=NULL);
return 1;
}
Hast du nicht gelernt eigene Sachen zu releasen?Quote:
Ich möchte heute eine Questfunktion releasen die abfragt ob der Spieler gerade handelt, wenn nicht -> false wenn doch -> true.