Olá,
sendo direto não estou conseguindo usar /move alguem sabe prq ?Versão 97D
Código:
//============================================================
//== Teleportar
//============================================================
bool MoveUser(int aIndex, char * msg) {
OBJECTSTRUCT * gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
char Message[200];
char map[20] = "";
int x = rand()%3,y=rand()%3;
sscanf_s(msg, "%s", map);
//-------------------------
//-- Icarus
//-------------------------
if (!stricmp(map, "icarus")) {
if (gObj->Money < configs.c_Icarus.Price){
sprintf(Message,"[Mover] %s Para mover até Icarus falta %d de zen.",gObj->Name,(configs.c_Icarus.Price - gObj->Money));
GCServerMsgStringSend(Message,aIndex,1);
return true;
}
else if (gObj->Level < configs.c_Icarus.MinLevel){
sprintf(Message,"[Mover] %s Para mover até Icarus é preciso estar no Level %d.",gObj->Name,configs.c_Icarus.MinLevel);
GCServerMsgStringSend(Message,aIndex,1);
return true;
}
else {
gObj->Money -= configs.c_Icarus.Price;
GCMoneySend(gObj->aIndex, gObj->Money);
gObj->Dir = 9;
gObjTeleport(gObj->aIndex, 10, 15, 15);
sprintf(Message,"[Mover] %s Você moveu para Icarus.",gObj->Name);
GCServerMsgStringSend(Message,aIndex,1);
}
return true;
}
return false;
}
Código:
//================
//== Move
//================
else if(!memcmp(&Protocol[14],configs.c_Move.String,strlen(configs.c_Move.String)))
{
if(configs.c_Move.Active == 0)
return;
MoveUser(aIndex,(char*)Protocol+13+configs.c_Move.StringLenght);
}
Código:
#define gObjTeleport ((void(*) (int aIndex, short map, short x, short y)) 0x004786D0)
vlw...