• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

CreatureEvent (SecureMode) PVP System

[26/07/2013 13:35:16] [Error - CreatureScript Interface]
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:eek:nCombat
[26/07/2013 13:35:16] Description:
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[26/07/2013 13:35:16] stack traceback:
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:2: in function <data/creaturescripts/scripts/raczka1.lua:1>
 
[26/07/2013 13:35:16] [Error - CreatureScript Interface]
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:eek:nCombat
[26/07/2013 13:35:16] Description:
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[26/07/2013 13:35:16] stack traceback:
[26/07/2013 13:35:16] data/creaturescripts/scripts/raczka1.lua:2: in function <data/creaturescripts/scripts/raczka1.lua:1>

http://otland.net/f35/getplayersecuremode-cid-getplayerfightmode-cid-128276/
 
hello,
what I have to do, becouse this system not working on my tfs 0.3.6 pl :(
this is my log:
XML:
[03/02/2015 01:01:53] [Error - CreatureScript Interface] 
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:onCombat
[03/02/2015 01:01:53] Description: 
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[03/02/2015 01:01:53] stack traceback:
[03/02/2015 01:01:53]     data/creaturescripts/scripts/securemode/raczka1.lua:2: in function <data/creaturescripts/scripts/securemode/raczka1.lua:1>

please help me.
 
making it a talkaction?

example: a player says !secure on, then the same player enters Secure Mode
 
Error :/
Lua:
[03/02/2015 01:01:53] [Error - CreatureScript Interface]
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:onCombat
[03/02/2015 01:01:53] Description:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[03/02/2015 01:01:53] stack traceback:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: in function <data/creaturescripts/scripts/securemode/raczka1.lua:1>
 
Error :/
Lua:
[03/02/2015 01:01:53] [Error - CreatureScript Interface]
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:onCombat
[03/02/2015 01:01:53] Description:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[03/02/2015 01:01:53] stack traceback:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: in function <data/creaturescripts/scripts/securemode/raczka1.lua:1>

BUMP
 
Of course
Lua:
function onCombat(cid, target)
    if(target and isPlayer(target) and getPlayerSecureMode(cid)) then
        doPlayerSendCancel(cid, "Turn secure mode off if you really want to attack unmarked players.")
        return false
    end
    return true
end

BUMP!!

BUMP, help someone pls

Error :/
Lua:
[03/02/2015 01:01:53] [Error - CreatureScript Interface]
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:onCombat
[03/02/2015 01:01:53] Description:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: attempt to call global 'getPlayerSecureMode' (a nil value)
[03/02/2015 01:01:53] stack traceback:
[03/02/2015 01:01:53] data/creaturescripts/scripts/securemode/raczka1.lua:2: in function <data/creaturescripts/scripts/securemode/raczka1.lua:1>

Someone know what to do?
 
Last edited by a moderator:
It's possible to make it with tfs [1.X] ? or add events type's ? (cast,target,combat,statschange).

If u have any solution's share it plx :D
 
Solution for TFS [1.X]

add in /events/scripts/creature.lua :

--SECURE MODE AOE PROTECTION
function Creature:eek:nTargetCombat(target)
if self:isPlayer() and target:isPlayer() then
if self:hasSecureMode()== true then

return RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER
end
end
return true
end


and in /src/luascript.cpp :


int LuaScriptInterface::luaCreatureHasSecureMode(lua_State* L)
{
// creature:hasSecureMode()
Creature* creature = getUserdata<Creature>(L, 1);
if (creature) {
pushBoolean(L, creature->secureMode);
} else {
lua_pushnil(L);
}
return 1;
}
 
Back
Top