Im getting mad *sight*
I added your suggestion Cofruben but look like there is a little problem (From me, for sure).
I added this to code.
CLIENT.CPP, 2084
Code:
void Client::SetStat(int8 type,sint16 number){
// Cofruben: Setstat function
if(type>STAT_DISEASE){
printf("Error in Client::SetStat, received invalid type of: %i\n",type);
return;
}
switch(type){
case STAT_STR:
m_pp.STR=number;
break;
case STAT_STA:
m_pp.STA=number;
break;
case STAT_AGI:
m_pp.AGI=number;
break;
case STAT_DEX:
m_pp.DEX=number;
break;
case STAT_INT:
m_pp.INT=number;
break;
case STAT_WIS:
m_pp.WIS=number;
break;
case STAT_CHA:
m_pp.CHA=number;
break;
}
}
CLIENT.H, line 387
Code:
void BaseStat(int8 type,sint16 number); //cofruben:-For setting stats.
PARSER.CPP, line 966.
Code:
else if (!strcmp(strlwr(command),"permarace")) {//Cofruben:-Makes the client the race specified
switch(atoi(arglist[0])){
case 1:
mob->CastToClient()->SetStat(0,80);
mob->CastToClient()->SetStat(1,80);
mob->CastToClient()->SetStat(2,80);
mob->CastToClient()->SetStat(3,80);
mob->CastToClient()->SetStat(4,80);
mob->CastToClient()->SetStat(5,80);
mob->CastToClient()->SetStat(6,80);
break;
case 2:
mob->CastToClient()->SetStat(0,100);
mob->CastToClient()->SetStat(1,100);
mob->CastToClient()->SetStat(2,75);
mob->CastToClient()->SetStat(3,75);
mob->CastToClient()->SetStat(4,80);
mob->CastToClient()->SetStat(5,60);
mob->CastToClient()->SetStat(6,70);
break;
case 3:
mob->CastToClient()->SetStat(0,65);
mob->CastToClient()->SetStat(1,75);
mob->CastToClient()->SetStat(2,70);
mob->CastToClient()->SetStat(3,70);
mob->CastToClient()->SetStat(4,90);
mob->CastToClient()->SetStat(5,120);
mob->CastToClient()->SetStat(6,70);
break;
case 4:
mob->CastToClient()->SetStat(0,65);
mob->CastToClient()->SetStat(1,65);
mob->CastToClient()->SetStat(2,95);
mob->CastToClient()->SetStat(3,95);
mob->CastToClient()->SetStat(4,95);
mob->CastToClient()->SetStat(5,65);
mob->CastToClient()->SetStat(6,80);
break;
case 5:
mob->CastToClient()->SetStat(0,50);
mob->CastToClient()->SetStat(1,60);
mob->CastToClient()->SetStat(2,85);
mob->CastToClient()->SetStat(3,60);
mob->CastToClient()->SetStat(4,120);
mob->CastToClient()->SetStat(5,110);
mob->CastToClient()->SetStat(6,100);
break;
case 6:
mob->CastToClient()->SetStat(0,70);
mob->CastToClient()->SetStat(1,70);
mob->CastToClient()->SetStat(2,80);
mob->CastToClient()->SetStat(3,80);
mob->CastToClient()->SetStat(4,100);
mob->CastToClient()->SetStat(5,100);
mob->CastToClient()->SetStat(6,60);
break;
case 7:
mob->CastToClient()->SetStat(0,75);
mob->CastToClient()->SetStat(1,75);
mob->CastToClient()->SetStat(2,90);
mob->CastToClient()->SetStat(3,90);
mob->CastToClient()->SetStat(4,80);
mob->CastToClient()->SetStat(5,70);
mob->CastToClient()->SetStat(6,80);
break;
case 8:
mob->CastToClient()->SetStat(0,95);
mob->CastToClient()->SetStat(1,95);
mob->CastToClient()->SetStat(2,70);
mob->CastToClient()->SetStat(3,90);
mob->CastToClient()->SetStat(4,100);
mob->CastToClient()->SetStat(5,60);
mob->CastToClient()->SetStat(6,50);
break;
case 9:
mob->CastToClient()->SetStat(0,105);
mob->CastToClient()->SetStat(1,120);
mob->CastToClient()->SetStat(2,75);
mob->CastToClient()->SetStat(3,75);
mob->CastToClient()->SetStat(4,80);
mob->CastToClient()->SetStat(5,60);
mob->CastToClient()->SetStat(6,45);
break;
case 10:
mob->CastToClient()->SetStat(0,130);
mob->CastToClient()->SetStat(1,130);
mob->CastToClient()->SetStat(2,75);
mob->CastToClient()->SetStat(3,75);
mob->CastToClient()->SetStat(4,60);
mob->CastToClient()->SetStat(5,50);
mob->CastToClient()->SetStat(6,40);
break;
case 11:
mob->CastToClient()->SetStat(0,70);
mob->CastToClient()->SetStat(1,80);
mob->CastToClient()->SetStat(2,90);
mob->CastToClient()->SetStat(3,90);
mob->CastToClient()->SetStat(4,90);
mob->CastToClient()->SetStat(5,60);
mob->CastToClient()->SetStat(6,80);
break;
case 12:
mob->CastToClient()->SetStat(0,65);
mob->CastToClient()->SetStat(1,75);
mob->CastToClient()->SetStat(2,80);
mob->CastToClient()->SetStat(3,70);
mob->CastToClient()->SetStat(4,100);
mob->CastToClient()->SetStat(5,100);
mob->CastToClient()->SetStat(6,60);
break;
case 128:
mob->CastToClient()->SetStat(0,70);
mob->CastToClient()->SetStat(1,90);
mob->CastToClient()->SetStat(2,100);
mob->CastToClient()->SetStat(3,90);
mob->CastToClient()->SetStat(4,90);
mob->CastToClient()->SetStat(5,70);
mob->CastToClient()->SetStat(6,50);
break;
case 130:
mob->CastToClient()->SetStat(0,65);
mob->CastToClient()->SetStat(1,65);
mob->CastToClient()->SetStat(2,110);
mob->CastToClient()->SetStat(3,110);
mob->CastToClient()->SetStat(4,60);
mob->CastToClient()->SetStat(5,70);
mob->CastToClient()->SetStat(6,80);
break;
case 330:
mob->CastToClient()->SetStat(0,75);
mob->CastToClient()->SetStat(1,85);
mob->CastToClient()->SetStat(2,100);
mob->CastToClient()->SetStat(3,100);
mob->CastToClient()->SetStat(4,80);
mob->CastToClient()->SetStat(5,70);
mob->CastToClient()->SetStat(6,50);
break;
case 69:
mob->CastToClient()->SetStat(0,10);
mob->CastToClient()->SetStat(1,10);
mob->CastToClient()->SetStat(2,10);
mob->CastToClient()->SetStat(3,10);
mob->CastToClient()->SetStat(4,10);
mob->CastToClient()->SetStat(5,10);
mob->CastToClient()->SetStat(6,10);
break;
case 176:
mob->CastToClient()->SetStat(0,255);
mob->CastToClient()->SetStat(1,255);
mob->CastToClient()->SetStat(2,255);
mob->CastToClient()->SetStat(3,255);
mob->CastToClient()->SetStat(4,255);
mob->CastToClient()->SetStat(5,255);
mob->CastToClient()->SetStat(6,255);
break;
}
mob->CastToClient()->SetBaseRace(atoi(arglist[0]));
mob->CastToClient()->Save(2);
mob->CastToClient()->Kick();
}
And i use this, as command in PERL script.
Code:
quest::permarace(1)
I just changed command name, i use permarace instead of permaclass and changed SetBaseClass to SetBaseRace.
Its true im not a C++ guru, but i have some logic and i just dont understand why it dont work.
I would like to thanks you for all your answer in my post 
Thanks / KhaN
__________________
|