What's new

Skrypty & Kody Secure mode PVP

Status
Not open for further replies.

beliar34

User
Joined
Oct 8, 2014
Messages
23
Reaction score
0
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);
and

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);
 
Status
Not open for further replies.
Top