30/08/2021 19:07
(Esta mensagem foi modificada pela última vez a: 30/08/2021 19:08 por Lightz/Conta nova.)
(30/08/2021 18:59)fear Escreveu:(30/08/2021 18:55)Lightz/Conta nova Escreveu:eu quero arrumar esse e não ter q adaptar outro...(30/08/2021 18:35)fear Escreveu:(30/08/2021 10:21)Lightz/Conta nova Escreveu:(29/08/2021 19:45)fear Escreveu: não resolveu os carros somem dos players do nada.. to dirigindo e meu carro some.
Puts estranho isso, vou tentar mostrar um exemplo do que eu entendi
Código PHP:new CriouCarro[MAX_PLAYERS];
CMD:car(playerid, params[])
{
if(pAusente[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está ausente.");
if(pPreso[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está preso.");
if(EmArenaDM[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você Não pode usar este comando em uma arena.");
if(pEvento[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está no evento.");
new Veiculo[25], Cor[2];
if(sscanf(params, "s[25]I(1)I(1)",Veiculo, Cor[0], Cor[1])) return pMensagem(playerid, Laranja, "[INFO] Use: /Car [Nome] [Cor 1] [Cor 2]");
new bool:existe, VeiculoID;
if(!IsNumeric(Veiculo))
{
for(new r = 0;r < 212; r++)
{
if(!strcmp(Veiculo, sCars[r],true))
{
existe = true;
}
if(!strcmp(Veiculo, sCars[r],true)) VeiculoID = (r+400);
}
}
if(IsNumeric(Veiculo))
{
VeiculoID = strval(Veiculo);
existe = true;
if(400 < (VeiculoID) > 611) existe = false;
}
if(!existe)
{
new String[256];
format(String, sizeof(String), "-ERRO- veiculo Não existe.", Veiculo);
pMensagem(playerid, Vermelho, String);
return 1;
}
if(pPvPLiberado[playerid] == false && sCAdmin[playerid] < 5)
{
if(VeiculoID == 520 || VeiculoID == 432 || VeiculoID == 592 || VeiculoID == 425 ||
VeiculoID == 464 || VeiculoID == 406 || VeiculoID == 476 || VeiculoID == 447) return pMensagem(playerid, -1, "[INFO] Este veiculo Não é permitido neste Modo.");
}
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], -1);
CriouCarro[playerid] = 1; // Confirmar se ele criou carro
return 1;
}
Código PHP:public OnPlayerDisconnect(playerid, reason)
{
if(CriouCarro[playerid] == 1)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
}
return 1;
}
Funcionou mas não sei se não vai sumir carro de player do nada.. mesmo estando dentro.. sem ser o player q spawno.. ele ta deletando quando disconecta com o codigo.. porem da pra spawnar muitos carros acumulando no mapa.
Blz fera, lá no seu server eu tinha entrado pra ver e os carros do spawn não sumia fiquei uns 5 minutos andando, ai peguei um do /car e depois de uns 1 2 minutos sumiu, se quiser mando meu /car pra você testar e ve se funciona.
Então cara, meu comando basicamente é igual o seu então não precisa adaptar, tente mudar o CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], -1); para CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], 0);
(30/08/2021 18:59)fear Escreveu:(30/08/2021 18:55)Lightz/Conta nova Escreveu:eu quero arrumar esse e não ter q adaptar outro...(30/08/2021 18:35)fear Escreveu:(30/08/2021 10:21)Lightz/Conta nova Escreveu:(29/08/2021 19:45)fear Escreveu: não resolveu os carros somem dos players do nada.. to dirigindo e meu carro some.
Puts estranho isso, vou tentar mostrar um exemplo do que eu entendi
Código PHP:new CriouCarro[MAX_PLAYERS];
CMD:car(playerid, params[])
{
if(pAusente[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está ausente.");
if(pPreso[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está preso.");
if(EmArenaDM[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você Não pode usar este comando em uma arena.");
if(pEvento[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está no evento.");
new Veiculo[25], Cor[2];
if(sscanf(params, "s[25]I(1)I(1)",Veiculo, Cor[0], Cor[1])) return pMensagem(playerid, Laranja, "[INFO] Use: /Car [Nome] [Cor 1] [Cor 2]");
new bool:existe, VeiculoID;
if(!IsNumeric(Veiculo))
{
for(new r = 0;r < 212; r++)
{
if(!strcmp(Veiculo, sCars[r],true))
{
existe = true;
}
if(!strcmp(Veiculo, sCars[r],true)) VeiculoID = (r+400);
}
}
if(IsNumeric(Veiculo))
{
VeiculoID = strval(Veiculo);
existe = true;
if(400 < (VeiculoID) > 611) existe = false;
}
if(!existe)
{
new String[256];
format(String, sizeof(String), "-ERRO- veiculo Não existe.", Veiculo);
pMensagem(playerid, Vermelho, String);
return 1;
}
if(pPvPLiberado[playerid] == false && sCAdmin[playerid] < 5)
{
if(VeiculoID == 520 || VeiculoID == 432 || VeiculoID == 592 || VeiculoID == 425 ||
VeiculoID == 464 || VeiculoID == 406 || VeiculoID == 476 || VeiculoID == 447) return pMensagem(playerid, -1, "[INFO] Este veiculo Não é permitido neste Modo.");
}
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], -1);
CriouCarro[playerid] = 1; // Confirmar se ele criou carro
return 1;
}
Código PHP:public OnPlayerDisconnect(playerid, reason)
{
if(CriouCarro[playerid] == 1)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
}
return 1;
}
Funcionou mas não sei se não vai sumir carro de player do nada.. mesmo estando dentro.. sem ser o player q spawno.. ele ta deletando quando disconecta com o codigo.. porem da pra spawnar muitos carros acumulando no mapa.
Blz fera, lá no seu server eu tinha entrado pra ver e os carros do spawn não sumia fiquei uns 5 minutos andando, ai peguei um do /car e depois de uns 1 2 minutos sumiu, se quiser mando meu /car pra você testar e ve se funciona.
Então cara, meu comando basicamente é igual o seu então não precisa adaptar, tente mudar o CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], -1); para CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor[0], Cor[1], 0);