Portal SAMP
[Ajuda] Mysql - 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] Mysql (/showthread.php?tid=1992)



Mysql - wiliamm - 29/12/2021

Olá, bom adicionei esse comando a minha GM, ele está funcionando normalmente, porém quando relogo o nitro saí do veículo, a mysql não está enviando para o BD. O código:

Código:
CMD:nitro(playerid, params[])
{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Você não está em um veículo.");
    AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
    SendClientMessage(playerid, COLOR_AZUL, "Você adicionou turbo ao seu veículo.");
    if(PlayerInfo[playerid][pDinero] < 5000) return SendClientMessage(playerid,-1,"Voce nao tem dinheiro suficiente ($5000)");
    QuitarDinero(playerid, 5000);
    new Query[128];
    mysql_format(handle_db, Query, sizeof(Query), "UPDATE `p_vehicles` SET `Componentes5`='%d' WHERE `id`='%s'",PlayerInfo[playerid][vComponentes5],PlayerInfo[playerid][pID]);
    mysql_tquery(handle_db, Query);
    return 1;
}



RE: Mysql - NelsonC. - 29/12/2021

Código PHP:
CMD:nitro(playeridparams[])

{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"Você não está em um veículo.");
    AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
    SendClientMessage(playeridCOLOR_AZUL"Você adicionou turbo ao seu veículo.");
    if(PlayerInfo[playerid][pDinero] < 5000) return SendClientMessage(playerid,-1,"Voce nao tem dinheiro suficiente ($5000)");
    QuitarDinero(playerid5000);
    new Query[128];
    mysql_format(handle_dbQuerysizeof(Query), "UPDATE `p_vehicles` SET `Componentes5`='1010' WHERE `id`='%s'",PlayerInfo[playerid][pID]);
    mysql_tquery(handle_dbQuery);
    return 1;


Tenta agora


RE: Mysql - wiliamm - 30/12/2021

(29/12/2021 15:30)NelsonC. Escreveu:
Código PHP:
CMD:nitro(playeridparams[])

{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"Você não está em um veículo.");
    AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
    SendClientMessage(playeridCOLOR_AZUL"Você adicionou turbo ao seu veículo.");
    if(PlayerInfo[playerid][pDinero] < 5000) return SendClientMessage(playerid,-1,"Voce nao tem dinheiro suficiente ($5000)");
    QuitarDinero(playerid5000);
    new Query[128];
    mysql_format(handle_dbQuerysizeof(Query), "UPDATE `p_vehicles` SET `Componentes5`='1010' WHERE `id`='%s'",PlayerInfo[playerid][pID]);
    mysql_tquery(handle_dbQuery);
    return 1;


Tenta agora

Foi não, continua a mesma coisa, quando relogar o carro perde o nitro.


RE: Mysql - ipsLuan - 30/12/2021

Olha o console ou o log do MySQL, pode ter algo com a query.


RE: Mysql - wiliamm - 30/12/2021

(30/12/2021 17:41)ipsLuan Escreveu: Olha o console ou o log do MySQL, pode ter algo com a query.

Não achei nada


RE: Mysql - wiliamm - 30/12/2021

Boa noite, bom dei uma arrumada, tá funcionando agora, porém o nitro está indo para todos os veículos da pessoa. O código:

Código:
CMD:nitro(playerid, params[])

{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Você não está em um veículo.");
    AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
    SendClientMessage(playerid, COLOR_AZUL, "Você adicionou turbo ao seu veículo.");
    if(PlayerInfo[playerid][pDinero] < 5000) return SendClientMessage(playerid,-1,"Voce nao tem dinheiro suficiente ($5000)");
    QuitarDinero(playerid, 5000);
    new Query[1200];
    mysql_format(handle_db, Query, sizeof(Query), "UPDATE `p_vehicles` SET `Componentes5`='1010'",PlayerInfo[playerid][pID]);
    mysql_tquery(handle_db, Query);
    return 1;
}