Portal SAMP
[Ajuda] Ajudem me nesse codigo - 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] Ajudem me nesse codigo (/showthread.php?tid=3188)



Ajudem me nesse codigo - LOS_SANTOS - 16/01/2023

Algu poderia corrigir esse código pra mim criei um sistema de corrida mas gostaria que se 3 players usa-se oq está dentro das chaves acontecesse , observação cada player só pode usar o comando 1 vez por corrida se ele usar mais de uma vez uma mensagem será mostrada exemplo "você já usou esse comando por favor alguém corrige esse código pra mim pois nunca soube terminar e deixar do jeito que queria 

Código:
new PlayersCorrida= 1;
CMD:pedircorrida(playerid, params[])
{
    new str[64];
    if(PlayersCorrida <=3)
{
    format(str,sizeof(str),"PLAYERS %d/3  esperando players /pedircorrida",(PlayersCorrida));
    SendClientMessageToAll(amarelo,str);
    LoadRaceNames();
    LoadAutoRace(RaceNames[random(TotalRaces)]);
    }
    else
    {
    SendClientMessage(playerid, vermelho, ">> voce ja usou esse comando<<");
    }

    return 1;
 
}



RE: Ajudem me nesse codigo - White_Blue - 16/01/2023

(16/01/2023 02:00)LOS_SANTOS Escreveu: Algu poderia corrigir esse código pra mim criei um sistema de corrida mas gostaria que se 3 players usa-se oq está dentro das chaves acontecesse , observação cada player só pode usar o comando 1 vez por corrida se ele usar mais de uma vez uma mensagem será mostrada exemplo "você já usou esse comando por favor alguém corrige esse código pra mim pois nunca soube terminar e deixar do jeito que queria 

new PlayersCorrida= 1;
CMD:pedircorrida(playerid, params[])
{
    new str[64];
    if(PlayersCorrida <=3)
{
    format(str,sizeof(str),"PLAYERS %d/3  esperando players /pedircorrida",(PlayersCorrida));
    SendClientMessageToAll(amarelo,str);
    LoadRaceNames();
    LoadAutoRace(RaceNames[random(TotalRaces)]);
    }
    else
    {
    SendClientMessage(playerid, vermelho, ">> voce ja usou esse comando<<");
    }

    return 1;
 
}

Tente o código abaixo.

Código PHP:
new PlayersCorrida 0bool:EntrouCorrida[MAX_PLAYERS] = false;

CMD:pedircorrida(playeridparams[]) {
    new str[64];
    if(EntrouCorrida[playerid] == true) return SendClientMessage(playeridvermelho"Você já está na corrida.");
    if(PlayersCorrida >= 3) return SendClientMessage(playeridvermelho"O número máximo de jogadores na corrida foi atingido.");    


    
else if(EntrouCorrida[playerid] == false) {
    EntrouCorrida[playerid] = true;
    PlayersCorrida++; // Conta + 1 no valor da variável(Para caso quiser criar um número máximo ou mínimo de jogadores na corrida)
    format(str,sizeof(str),"PLAYERS %d/3  esperando players /pedircorrida"PlayersCorrida);
    SendClientMessageToAll(amarelo,str);
    LoadRaceNames();
    LoadAutoRace(RaceNames[random(TotalRaces)]);
    }
    return 1;