Portal SAMP
[Ajuda] Limitar veículos - 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] Limitar veículos (/showthread.php?tid=3920)



Limitar veículos - Wes - 21/08/2023

Estou quebrando a cabeça para criar uma condição que limite a quantidade de veículos que um jogador pode ter no servidor. Basicamente o que eu fiz foi:

Código:
stock CheckConceCar(playerid)
{
    for(new i; i < sizeof(ConceCar); i++)
    {
        if(!strcmp(DealerData[concecarid][dDono], PlayerName(playerid), true, MAX_PLAYER_NAME))
            DealerCount[playerid]++;
    }
}

Mas não sinto que ele esteja funcionando legal. A ideia era que eu tivesse um contador de veículos do próprio jogador que conferisse quantos veículos tem no nome dele para limitar. Exemplo: se achou um e é VIP, limitar a isso. Se for SUPER VIP e achar dois, limitar a este tanto.

Alguém consegue dar um help?


RE: Limitar veículos - zBL4CK - 22/08/2023

Basta você armazenar na conta do player toda vez que ele comprar um veiculo e assim você vai acrescentando a cada compra e diminuindo a cada venda, por exemplo:


Código PHP:
//Função de comprar carro
if(PlayerInfo[playerid][VeiculosConce] > 5// você excedeu o limite de compra de veículos!
PlayerInfo[playerid][VeiculosConce] += 1

Obs: Isto é um exemplo de como você deve usar, adapte-o ao seu codigo!


RE: Limitar veículos - Dr Editor - 22/08/2023

Na verdade você tá no caminho certo:

Código PHP:
stock CheckConceCar(playerid)
{
    new 
limite 1;
    switch(
nivel_vip)
    {
        case 
1limite 2;
        case 
2limite 3;
        case 
3limite 4;
    }
    
    for(new 
isizeof(ConceCar); i++)
    {
        if(!
strcmp(DealerData[concecarid][dDono], PlayerName(playerid), trueMAX_PLAYER_NAME))
            
DealerCount[playerid]++;
        
        if(
DealerCount[playerid] >= limite)
        {
            
// Limite[/font][/size][/color]
        
}
    }




RE: Limitar veículos - Wes - 22/08/2023

(22/08/2023 01:43)zBL4CK Escreveu: Basta você armazenar na conta do player toda vez que ele comprar um veiculo e assim você vai acrescentando a cada compra e diminuindo a cada venda, por exemplo:


Código PHP:
//Função de comprar carro
if(PlayerInfo[playerid][VeiculosConce] > 5// você excedeu o limite de compra de veículos!
PlayerInfo[playerid][VeiculosConce] += 1

Obs: Isto é um exemplo de como você deve usar, adapte-o ao seu codigo!

Eu até tinha pensado nesse modo e acredito que posso utilizar desse jeito. Vou ver o que fica melhor, valeu.

(22/08/2023 08:12)Dr Editor Escreveu: Na verdade você tá no caminho certo:

Código PHP:
stock CheckConceCar(playerid)
{
    new 
limite 1;
    switch(
nivel_vip)
    {
        case 
1limite 2;
        case 
2limite 3;
        case 
3limite 4;
    }
    
    for(new 
isizeof(ConceCar); i++)
    {
        if(!
strcmp(DealerData[concecarid][dDono], PlayerName(playerid), trueMAX_PLAYER_NAME))
            
DealerCount[playerid]++;
        
        if(
DealerCount[playerid] >= limite)
        {
            
// Limite[/font][/size][/color]
        
}
    }


Ufa. Tava martelando a mente tentando encontrar uma solução para isso. Vou testando e qualquer coisa atualizo esse tópico. Obrigado!

ATUALIZANDO: segui o método do zBL4CK e deu super certo. Podem fechar o tópico, agradecido Smile