Code:
Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/SecureCheck.lua:onCombat
data/creaturescripts/scripts/SecureCheck.lua:3: attempt to call global 'getPlayerSecureMode' (a nil value)
stack traceback:
data/creaturescripts/scripts/SecureCheck.lua:3: in function <data/creaturescripts/scripts/SecureCheck.lua:1>
Code:
function onCombat(cid, target)
if isPlayer(target) then
if getPlayerSecureMode(cid) == 0 then
doPlayerSendCancel(cid,"Turn secure mode off if you really want to attack unmarked palyers.")
return false
elseif getPlayerSecureMode(cid) == 1 then
return true
end
end
return true
end
If i got secure mode on i got "Turn secure mode off if you really want to attack unmarked palyers." but when i have secure mode off i got "sorry not possible and error in console
I got in luascript.cpp
Code:
lua_register(m_luaState, "PlayerSecureMode", LuaScriptInterface::luaGetPlayerSecureMode);
lua_register(m_luaState, "PlayerFightMode", LuaScriptInterface::luaGetPlayerFightMode);
Code:
int32_t LuaScriptInterface::luaGetPlayerSecureMode(lua_State* L)
{
//getPlayerSecureMode(cid)
ScriptEnviroment* env = getScriptEnv();
Player* player = env->getPlayerByUID((uint32_t)popNumber(L));
if(!player)
{
reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
}
else
lua_pushnumber(L, player->getSecureMode());
return 1;
}
int32_t LuaScriptInterface::luaGetPlayerFightMode(lua_State* L)
{
//getPlayerFightMode(cid)
ScriptEnviroment* env = getScriptEnv();
Player* player = env->getPlayerByUID((uint32_t)popNumber(L));
if(!player)
{
reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
}
else
lua_pushnumber(L, player->getAttackFactor());
return 1;
}
in luascript.h
Code:
static int32_t luaGetPlayerSecureMode(lua_State* L);
static int32_t luaGetPlayerFightMode(lua_State* L);