president vankk
Web Developer & AuraOT Owner
- Joined
- Jul 10, 2009
- Messages
- 5,719
- Solutions
- 9
- Reaction score
- 339
I think he means that he wants some outfits to be locked until a quest is done or something like that, or locked entirely.Be specific, what do you mean so?
I am done to it, it's tested. working good
struct Outfit {
Outfit(std::string name, uint16_t lookType, bool premium, bool unlocked, bool isVip) : name(name), lookType(lookType), premium(premium), unlocked(unlocked), isVip(isVip) {}
std::string name;
uint16_t lookType;
bool premium;
bool unlocked;
bool isVip;
};
void switchGhostMode() {
ghostMode = !ghostMode;
}
bool isVip() const {
return vipStatus;
}
void switchVip(bool val) {
vipStatus = val;
}
if (outfit.isVip && !vipStatus) {
return false;
}
if (outfit->isVip && !vipStatus) {
return false;
}
int LuaScriptInterface::luaPlayerSetVipStatus(lua_State* L)
{
// player:setVipStatus(enabled)
Player* player = getUserdata<Player>(L, 1);
if (!player) {
lua_pushnil(L);
return 1;
}
bool enabled = getBoolean(L, 2);
player->switchVip(enabled);
pushBoolean(L, true);
return 1;
}
int LuaScriptInterface::luaPlayerIsVipStatus(lua_State* L)
{
// player:getVipStatus()
const Player* player = getUserdata<const Player>(L, 1);
if (player) {
pushBoolean(L, player->isVip());
}
else {
lua_pushnil(L);
}
return 1;
}
<event type="think" interval="2000" name="instantVipStatus" script="instantVipStatus.lua"/>
player:registerEvent('instantVipStatus')
function onThink(player, interval)
if player:getVipDays() > 0 then
player:setVipStatus(true)
else
player:setVipStatus(false)
end
end