waqmaz
Member
- Joined
- Jun 17, 2015
- Messages
- 203
- Reaction score
- 11
Code:
int32_t LuaScriptInterface::luaGetPlayerGUIDByName(lua_State* L)
{
//getPlayerGUIDByName(name[, multiworld = false])
bool multiworld = false;
if(lua_gettop(L) > 1)
multiworld = popNumber(L);
std::string name = popString(L);
uint32_t guid;
if(Player* player = g_game.getPlayerByName(name.c_str()))
lua_pushnumber(L, player->getGUID());
else if(IOLoginData::getInstance()->getGuidByName(guid, name, multiworld))
lua_pushnumber(L, guid);
else
lua_pushnil(L);
return 1;
}
in 050-function.lua change:
Code:
function playerExists(name)
return getPlayerGUIDByName(name) ~= 0
end
To:
Code:
function playerExists(name)
return getPlayerGUIDByName(name) ~= nil
end
That function returns a nil value and in database record of a field ID in table PLAYERS never is 0.
Last edited: