[AJUDA] Destruir veнculo
#1

Pessoal, eu estou usando essa funзгo para destruir um veнculo criado por tal comando:
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    new newstate;
    newstate = GetPlayerState(playerid);
    if(newstate == 2) {
    if(IsPlayerInVehicle(playerid, CarroCV)) {
    DestroyVehicle(vehicleid);
    RespawnarCarroCV[playerid] =0;
    }
    }
    return 1;
}
Se eu estou usando o comando sozinho, ele destrуi de boa, mas se outra pessoa estiver usando o mesmo comando ao mesmo tempo comigo, o veнculo de apenas 1 some e a outro nгo! Jб coloquei um loop, mas nгo adiantou de nada... Serб que alguйm pode me ajudar? Obrigado desde jб!
Reply
#2

pawn Код:
IsPlayerInVehicle(playerid, CarroCV)
CarroCV й sу um carro ou sгo vбrios?
Reply
#3

CarroCV й uma variбvel para criar os veнculos!

Exemplo: No gm esta assim:
pawn Код:
CarroCV = CreateVehicle...
E estou usando essa variбvel para identificar no 'OnplayerExitVehicle' se o veнculo que a pessoa estб usando й criado por tal comando!

(E sim, sгo vбrios veнculos, depende de quem estб usando o comando no servidor).
Reply
#4

entoo vou te explicar uma coisa, voce esta a defenir "CarroCV" sempre, ou seja, eu criei um carro, entao "CarroCV" fica definido para o meu carro, ai voce cria um carro, entao "CarroCV" vai deixar de ser o meu carro e passar a ser o seu, portanto quando voce for a sair seu carro destroi e o meu nao. entao vou te dar uma dica, voce quer que so os carros de comando sejam destruidos neh, entao faz assim

pawn Код:
//topo GM
new CarroCV[MAX_PLAYERS];
no comando

pawn Код:
//funcoes
CarroCV[playerid]=CreateVehicle(...
em OnPlayerExitVehicle

pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    new newstate;
    newstate = GetPlayerState(playerid);
    if(newstate == 2) {
    if(IsPlayerInVehicle(playerid, CarroCV[playerid])) {
    DestroyVehicle(CarroCV[playerid]);
    RespawnarCarroCV[playerid] =0;
    }
    }
    return 1;
}
se tiver duvidas, fala ai, se nao era isto, se explica, e se nao der diz, fiz isto rapidao e de cabeзa!
Reply
#5

PHP код:
public OnPlayerExitVehicleplayeridvehicleid )
{
   new 
newstatkVeh;
   
newstat GetPlayerStateplayerid );
   
kVeh GetPlayerVehicleIDplayerid );
   if( 
newstat == )
   {
      if( 
IsPlayerInAnyVehicleplayerid ) )
      {
         if( 
kVeh == CarroCV )
         {
            
DestroyVehiclekVeh );
            
RespawnarCarroCVplayerid ] =0;
            return 
true;
         }
      }
   }
   return 
true;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)