AJUDA. Restrição de carros pro Time.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

AJUDA. Restrição de carros pro Time.

Mensagem por Mr_Taxi em Qua Jan 11, 2012 3:47 pm

Bom, o que me parecia ser simples ta me dando uma dor de cabeça tensa.
O Código é esse:
http://pastebin.com/vMQTKFSx
O Problema é que quando um player é GROOVE ele pode andar em um carro COP livremente, e vice versa.
O Tópico já rendeu 4 páginas no Forum Samp e eu sinceramente estou quase desistindo.
Afinal, codo por esporte, como um passatempo.
avatar
Mr_Taxi

Mensagens 11
Reputação : 0

Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Josma em Qua Jan 11, 2012 4:15 pm

http://forum.sa-mp.com/showthread.php?t=288305

Refaça usando essa estrutura, se tiver duvidas, pergunte(Nem olhei seu pastebin).
avatar
Josma
VICIADO
VICIADO

Mensagens 66
Reputação : 3

Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Mr_Taxi em Qua Jan 11, 2012 4:18 pm

Josma, obrigado pela atenção, mais seu Código vai alem do meu conhecimento, Se você puder olhar o meu Pasterbin verá que o meu é bem mais simples, afinal, é um mode TDM e eu sou iniciante nessa programação.
avatar
Mr_Taxi

Mensagens 11
Reputação : 0

Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Josma em Qua Jan 11, 2012 9:09 pm

Mr_Taxi
Agora que vi seu pastebin, seu código é parcialmente o mesmo que o meu, a diferença é que criei um macro pra simplificar toda a operação de verificação de arrays.
Você tem diversas opções pra verificação dessas arrays em conjunto com a organização do player mas o método mais simples(nada otimizado) é verificar veículo por veículo. Você pode também usar um loop ou usar o macro criado por mim Vou postar aqui um exemplo usando loop e você adequada ao seu código conforme sua preferência.

Código:
VerifyVehicle(playerid, vehicleid)
{
    if(Gang[playerid] == GROOVE)
    {
        new bool: confirmado = false;
        for(new i; i <= sizeof(CarroGroove); ++i)
        {
            if(vehicleid == CarroGroove[i])
            {
                confirmado = true;
                break;
            }
        }
        return confirmado;
    }
    if(Gang[playerid] == COPS)
    {
        new bool: confirmado = false;
        for(new i; i <= sizeof(CarroCops); ++i)
        {
            if(vehicleid == CarroCops[i])
            {
                confirmado = true;
                break;
            }
        }
        return confirmado;
    }
    return false;
}
Essa nova stock usa a mesma lógica que a sua se for prestar atenção, porem, a ordem dos returns está invertida então no caso se o player entrar que carro que for da equipe dele retornará à true, caso contrário, retornará à false.
Da forma que você fez retornaria à false mandando a mensagem ao player que o veículo não é da organização dele se o veículo fosse da organização dele.
avatar
Josma
VICIADO
VICIADO

Mensagens 66
Reputação : 3

Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Pedro_Miranda em Seg Abr 09, 2012 1:19 am

troca aqueles strlen por sizeof
avatar
Pedro_Miranda
VICIADO
VICIADO

Mensagens 62
Reputação : 0
Brasil Google Chrome

Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Convidado em Seg Abr 09, 2012 7:07 pm

closed topico ja tah mofado!!!
avatar
Convidado
Convidado


Voltar ao Topo Ir em baixo

Re: AJUDA. Restrição de carros pro Time.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum