only morrons would say that, on a general basic. We own the server, we have the source-code, Anything, as long as it only uses the cipsoft-set grapic/client limitations is possible. go read some programming tutorials.
see this code (its part of parseSetOutfit(NetworkMessage& msg) function)
Code:
if ((player->getSex() == PLAYERSEX_FEMALE && lookType >= PLAYER_FEMALE_1 && lookType <= lastFemaleOutfit)
|| (player->getSex() == PLAYERSEX_MALE && lookType >= PLAYER_MALE_1 && lookType <= lastMaleOutfit))
{
newOutfit.lookType = lookType;
newOutfit.lookHead = msg.GetByte();
newOutfit.lookBody = msg.GetByte();
newOutfit.lookLegs = msg.GetByte();
newOutfit.lookFeet = msg.GetByte();
}
now lets say that you only want vocation 9 (GM) to use LookType 36
, add code under
Code:
if (newOutfit.lookType == 0x24 && player->getVocationId() != 9)
return; //you can probably change 0x24 with 36, but since we're working with GetByte, using 0x is appropriate. :p
and voila! only GM Vocation can use lookType 36.
likewise, you can block combo's with
if(newOutfit.lookType == 36 && newOutfit.lookHead == 10 && outfit.lookBody == 11 && outfit.lookLegs == 9 && newOutfit.lookFeet = 8 && player->getVocationId() != 9)
return;
and you have blocked All (execpt GM's) from using the outfit combo 36,10,11,9,8
^.^ (Note that the standard GM vocation is 9, and as such i use getVocationId() to check for GM, however this is not technically the correct way to do it.
the correct way to do it is player->getAccessLevel() == X;
)