Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
  • 0

Erro pra compilar a sourcer


rikizinho258
 Compartilhar

Pergunta

Oi pessoal boa tarde , estou tentando compilar uma source só que estou tendo problema de conversão de restrição! estou tendo problemas na linha em destaque!

 

else if (!strcmp(innerCmd, "+deletemob"))

{

char name[16] = { 0, };

if (sscanf_s(innerMsg, "%15s", name, _countof(name)))

{

auto mobs = Functions::getMobsInArea({ mob->PosX - 50, mob->PosY - 50 }, { mob->PosX + 50, mob->PosY + 50 });

 

if (mobs.size() > 0)

{

for (auto& i : mobs)

{

NativeFunctions::getMobFromIndex(i)->Mob.CurrentStatus.curHP = 0;

NativeFunctions::deleteMob(client, i, 5, 0);

NativeFunctions::sendClientMessage(client, "Seus Mobs foram deletados");

}

}

}

return true;

}

 

E o erro que aparece é

C2397 a conversão de 'int' em 'uint_16' requer uma conversão de restrição.

Alguem sabe como eu posso arrumar ?

eu sou meio novo nisso , estou estudando C/C++

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Se não me engano quando fiz essa função ela esperava 2 parâmetros Position, e como cada position é um uint16 (ou pelo menos deve estar declarado assim) e vc está atribuindo um inteiro (int) para um tipo uint_16, e para tal é necessário um cast (conversão).

 

Para arrumar o erro é necessário realizar o cast do valor 50 para um uint_16.

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.