[Ajuda] Problemas com veiculos
#1

Gente eu baixei um gamemode da net, e fui excluir alguns carros q eu nao estava gostando no gm.

eu fui em CAR_AMOUNT e modifiquei os valores certinho, veja abaixo.

como estava:
PHP код:
#define totalveiculos 870 // Carros Normais
#define totalveiculosh 871 // Carros Normais + 1
#define totalveiculosc 1112 // Carros Normais + CARROS DAS CASAS
#define CAR_AMOUNT 1163 // TODOS OS CARROS + 1 
como ficou:
PHP код:
#define totalveiculos 850 // Carros Normais
#define totalveiculosh 851 // Carros Normais + 1
#define totalveiculosc 1092 // Carros Normais + CARROS DAS CASAS
#define CAR_AMOUNT 1143 // TODOS OS CARROS + 1 
Tudo aparentemente certo nй?

pois й quando eu entro no carro do comando vermelho, ele diz: Vocк nao й da policia civil.
Mas como assim??

Eu fiz tudo certinho!!
Tem alguma coisa q eu estou fazendo errado?
Reply
#2

Please.
Reply
#3

Isso dб uma confusao de mexer... vai ter que alterar os ids dos veiculos.
tu deve ter uma publica assim
Код:
public IsABallasCar(carid)
{
	if((carid >= 53) && (carid <= 63) || (carid == 297) || (carid == 298))
	{
		return 1;
	}
	return 0;
}
Reply
#4

Identifica os carros por variбveis no lugar de ser por ID.

Exemplo:
PHP код:
// Topo do Script:
new CarroGrove[2]; // 2 = Numero de carros.

// OnGameModeInit:
CarroGrove[0] = AddStaticVehicle(412,2474.0710,-1655.1106,13.1741,88.9095,16,16); // Carro Groove
CarroGrove[1] = AddStaticVehicle(560,2486.6160,-1655.1803,13.0395,89.0480,16,16); // Carro Groove

// OnPlayerStateChange:
    
for(new isizeof CarroGrovei++)
    {
        if(
GetPlayerVehicleID(playerid) == CarroGrove[i] && VariбvelOrg != IdDaOrg)
        {
            
SendClientMessage(playeridCorGroove"* Apenas membros da Groove Street.");
            
RemovePlayerFromVehicle(playerid);
        }
    } 
Nunca mais vai ter problemas relacionado a isso.
Reply
#5

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Identifica os carros por variбveis no lugar de ser por ID.

Exemplo:
PHP код:
// Topo do Script:
new CarroGrove[2]; // 2 = Numero de carros.
// OnGameModeInit:
CarroGrove[0] = AddStaticVehicle(412,2474.0710,-1655.1106,13.1741,88.9095,16,16); // Carro Groove
CarroGrove[1] = AddStaticVehicle(560,2486.6160,-1655.1803,13.0395,89.0480,16,16); // Carro Groove
// OnPlayerStateChange:
    
for(new isizeof CarroGrovei++)
    {
        if(
GetPlayerVehicleID(playerid) == CarroGrove[i] && VariбvelOrg != IdDaOrg)
        {
            
SendClientMessage(playeridCorGroove"* Apenas membros da Groove Street.");
            
RemovePlayerFromVehicle(playerid);
        }
    } 
Nunca mais vai ter problemas relacionado a isso.
Mas meu amigo, depois que eu fizer isso, eu vou poder apagar e botar os carros sem bugar?

E como eu vou achar os carros da groove?

E como eu acho uma variavel?
Reply
#6

Erros:

PHP код:
C:\Users\Franklin\Desktop\Brasil Style RPG\Gamemodes\BSR.pwn(19348) : error 010invalid function or declaration
C
:\Users\Franklin\Desktop\Brasil Style RPG\Gamemodes\BSR.pwn(19350) : error 010invalid function or declaration 
Nessa Linha:
PHP код:
    }
    for(new 
iCarroGroovei++)
    {
        if(
GetPlayerVehicleID(playerid) == CarroGroove[i] && IsAGrooveCar != 14)
        {
            
SendClientMessage(playeridCorGroove"* Vocк nгo й da Groove Street.");
            
RemovePlayerFromVehicle(playerid);
        } 
Reply
#7

Recomendo que estude mais antes de iniciar a criaзгo de um gamemode.. Irб compreender o que falo depois que estudar um pouco.

https://sampforum.blast.hk/showthread.php?tid=497801
Reply
#8

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Recomendo que estude mais antes de iniciar a criaзгo de um gamemode.. Irб compreender o que falo depois que estudar um pouco.

https://sampforum.blast.hk/showthread.php?tid=497801
eu consegui fazer tudo certo, sу nao consegui encontrar a Variavel da org, tipo eu procurei por tudo e nao achei, sabe um caminho mais facil?
Reply
#9

Quote:
Originally Posted by Franklin0180
Посмотреть сообщение
eu consegui fazer tudo certo, sу nao consegui encontrar a Variavel da org, tipo eu procurei por tudo e nao achei, sabe um caminho mais facil?
Sobre conhecimento nгo existe caminho mais fбcil, mas julgando que vocк estб usando o famoso GodFather deve ser a variбvel PlayerInfo[playerid][pMember]
Reply
#10

Tente dessa forma:

Usando as mesmas funзхes do tonisantolia sу mude o final em OnPlayerStateChange.


PHP код:
// Topo do Script:
new CarroGrove[2]; // 2 = Numero de carros.
// OnGameModeInit:
CarroGrove[0] = AddStaticVehicle(412,2474.0710,-1655.1106,13.1741,88.9095,16,16); // Carro Groove
CarroGrove[1] = AddStaticVehicle(560,2486.6160,-1655.1803,13.0395,89.0480,16,16); // Carro Groove
// No final da OnPlayerStateChange
forward VerificarVeiculo(playerid);  
public 
VerificarVeiculo(playerid)
{
    for(new 
0<= 2c++)
    {
        if(
IsPlayerInVehicle(playeridCarroGrove[c]) && PlayerInfo[playerid][pMembro] < 14)
        {
            
SendClientMessage(playeridCOR"*Apenas membros da Groove Street");
            
RemovePlayerFromVehicle(playerid);
            return 
1;
        }
    }
    return 
1;

Explicando rapidinho para vocк nгo se perder:

PHP код:
// No final da OnPlayerStateChange
forward VerificarVeiculo(playerid);  
public 
VerificarVeiculo(playerid// Public que verifica se o veiculo й da Org.
{
    for(new 
<= 2c++) // Nesse c = 0 nгo mexa, apenas troque o numero 2 dessa parte <=2; pelo o numero de carros que sua org tem.
    
{
        if(
IsPlayerInVehicle(playeridCarroGrove[c]) && PlayerInfo[playerid][pMembro] < 14// Nesse 14 vocк bota o numero da org desejada.
        
{
            
SendClientMessage(playeridCOR"*Apenas membros da Groove Street");  // Mensagem para o player dizendo que o veiculo й da grove.
            
RemovePlayerFromVehicle(playerid); // remove o player do veiculo.
            
return 1;
        }
    }
    return 
1;

Nгo testei nem nada, qualquer duvidas, estamos aqui!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)