[Ajuda] Como eu posso resolver esse bug? - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6) +--- Tópico: [Ajuda] Como eu posso resolver esse bug? (/showthread.php?tid=476) |
Como eu posso resolver esse bug? - Gustavo P - 13/12/2020 Galera eu estou com um bug muito chato, e não to conseguindo resolver, e essas coisas nao acontece no server de teste, então fica mais complicado de achar o erro, por algum motivo os veiculos estao ficando com o mesmo ID, e esta a dias com esse bug, ja mudei varias coisas e nunca resolve Código: foreach(new i : Player) Eu coloquei esse debug só para ter certeza e realmente foi printado Código: [ 13/12/2020 - 15:01:43 ] Carro 448 Emprego 448 Alguem pode mandar como vcs criam/carregam os carros dos players quando eles conecta? pq nao to conseguindo resolver RE: Como eu posso resolver esse bug? - Dr Editor - 13/12/2020 Não seria CarrosEmprego[i] ao invés de CarrosEmprego[playerid]? RE: Como eu posso resolver esse bug? - Gustavo P - 13/12/2020 (13/12/2020 17:35)Dr Editor Escreveu: Não seria CarrosEmprego[i] ao invés de CarrosEmprego[playerid]? Nao pq eu coloquei isso ai dentro do comando /pegarveiculo ai o ID do veiculo do emprego foi o mesmo que o ID do carro dele RE: Como eu posso resolver esse bug? - Dr Editor - 13/12/2020 (13/12/2020 18:55)Gustavo P Escreveu:(13/12/2020 17:35)Dr Editor Escreveu: Não seria CarrosEmprego[i] ao invés de CarrosEmprego[playerid]? Então a aplicação do loop está incorreta. Foreach percorre somente jogadores conectados ao servidor, ou seja, supondo que os jogadores ID 0, 2 e 3 estão conectados o loop só vai percorrer 3 vezes e nesses IDs que eu citei. Com base no que entendi, o correto é: Código: for(new i = 0; i < sizeof(CarrosEmprego); i ++) RE: Como eu posso resolver esse bug? - Gustavo P - 13/12/2020 (13/12/2020 19:24)Dr Editor Escreveu:(13/12/2020 18:55)Gustavo P Escreveu:(13/12/2020 17:35)Dr Editor Escreveu: Não seria CarrosEmprego[i] ao invés de CarrosEmprego[playerid]? Nn vc entendeu errado, tipo assim, os veiculos estão ficando com o mesmo ID, sendo q eu to resetando a variavel quando o cara loga/desloga ai eu coloquei esse debug no comando /pegarveiculo que pega um veiculo do emprego Código: else if(PlayerInfo[playerid][pEmprego] == 19) tipo assim, e o carro fica sumindo por conta disso, por causa que os veiculos tem o msm id ai destroi na hora q sai |