Comando:
Código:
void CHAT_COMMANDS::Trace(int aIndex,char * msg)
{
OBJECTSTRUCT* gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
if(Ext[aIndex].CtlCodeX < 2)
return;
if(strlen(msg) < 1)
return;
int index = gs_func.Get_IndexByName(msg);
if(index < 0)
return;
int mapa,x,y;
mapa = gObj[index].Map;
x = gObj[index].X;
y = gObj[index].Y;
gObjTeleport(aIndex,mapa,x,y);
sprintf_s(msN,"[%s]Use Trace [%s]",gObj[aIndex].AccountID,
gObj[aIndex].Name,gObj[index].AccountID,gObj[index].Name);
}
Função:
Código:
int GS_FUNCTIONS::Get_IndexByName(char * Name)
{
for(int i = OBJECT_MIN; i < OBJECT_MAX; i++)
{
OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(i);
if(gObj->Connected == PLAYER_PLAYING)
{
if(strcmp(gObj[i].Name,Name) == 0)
{
return i;
}
}
}
return -1;
}
Créditos: Pronoob