slaw
Software Developer
Working with TAGS/0.2 and TRUNK
player.cpp
After:
Add:
player.h
After:
Add:
After:
Add:
game.cpp
In function:
After:
Add:
And after:
Add:
Where, 2000 = delay betweew changing outfits.
Well, now you are protected !
player.cpp
After:
PHP:
nextAction = 0;
PHP:
lastOutfitChange = 0;
After:
PHP:
int64_t nextAction;
PHP:
#ifdef __SLAW_ANTI_RAINBOW__
int64_t lastOutfitChange;
#endif
After:
PHP:
uint32_t getNextActionTime() const;
PHP:
#ifdef __SLAW_ANTI_RAINBOW__
void setNextOutfitChange(uint64_t time) {if(time > lastOutfitChange) {lastOutfitChange = time;}}
bool canChangeOutfit() const {return lastOutfitChange <= OTSYS_TIME();}
#endif
game.cpp
In function:
PHP:
bool Game::playerChangeOutfit(uint32_t playerId, Outfit_t outfit)
PHP:
Player* player = getPlayerByID(playerId);
if(!player || player->isRemoved())
return false;
PHP:
#ifdef __SLAW_ANTI_RAINBOW__
if(!player->canChangeOutfit())
return false;
#endif
PHP:
internalCreatureChangeOutfit(player, outfit);
PHP:
#ifdef __SLAW_ANTI_RAINBOW__
player->setNextOutfitChange(OTSYS_TIME() + 2000);
#endif
Where, 2000 = delay betweew changing outfits.
Well, now you are protected !
Last edited: