this is the code I used in my server I hope it helps you.
Code:
else if (!strcmp(strlwr(command),"permaclass")) {//Cofruben:-Makes the client the class specified
switch(atoi(arglist[0])){
case 1:
mob->CastToClient()->SetStat(0,70);
mob->CastToClient()->SetStat(1,75);
mob->CastToClient()->SetStat(2,95);
mob->CastToClient()->SetStat(3,75);
mob->CastToClient()->SetStat(4,83);
mob->CastToClient()->SetStat(5,99);
mob->CastToClient()->SetStat(6,60);
break;
case 2:
mob->CastToClient()->SetStat(0,60);
mob->CastToClient()->SetStat(1,70);
mob->CastToClient()->SetStat(2,85);
mob->CastToClient()->SetStat(3,70);
mob->CastToClient()->SetStat(4,105);
mob->CastToClient()->SetStat(5,92);
mob->CastToClient()->SetStat(6,80);
break;
case 3:
mob->CastToClient()->SetStat(0,70);
mob->CastToClient()->SetStat(1,70);
mob->CastToClient()->SetStat(2,85);
mob->CastToClient()->SetStat(3,75);
mob->CastToClient()->SetStat(4,95);
mob->CastToClient()->SetStat(5,92);
mob->CastToClient()->SetStat(6,85);
break;
case 11:
mob->CastToClient()->SetStat(0,60);
mob->CastToClient()->SetStat(1,65);
mob->CastToClient()->SetStat(2,90);
mob->CastToClient()->SetStat(3,85);
mob->CastToClient()->SetStat(4,83);
mob->CastToClient()->SetStat(5,109);
mob->CastToClient()->SetStat(6,60);
break;
case 14:
mob->CastToClient()->SetStat(0,55);
mob->CastToClient()->SetStat(1,65);
mob->CastToClient()->SetStat(2,85);
mob->CastToClient()->SetStat(3,70);
mob->CastToClient()->SetStat(4,95);
mob->CastToClient()->SetStat(5,102);
mob->CastToClient()->SetStat(6,90);
break;
}
mob->CastToClient()->SetBaseClass(atoi(arglist[0]));
//mob->CastToClient()->UnscribeSpellALL(true);
mob->CastToClient()->Save(2);
mob->CastToClient()->Kick();
}