[ajuda] Teleporte veiculo + interior....
#1

ola a todos to tentando terninar meu gm... estou tento dificuldades em da tele com carro para um lugar com interior... ja tentei varias coisa e n deu certo.. como so aprendiz .. gostaria que alguem me ajudaзe.... obrigado....


esse e meu problema......

dcmd_derby(playerid, params[])
{
#pragma unused params
new string[256];
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new c = random(3);
if (c == 0){
SetVehiclePos(VehicleID, -1349.928100,936.199523,1036.045532),SetVehicleZAng le(GetPlayerVehicleID(playerid),284.168457),LinkVe hicleToInterior(playerid,15),SetPlayerInterior(pla yerid,15);}
else if (c == 1){
SetVehiclePos(VehicleID, -1489.275634,953.833007,1036.574829),SetVehicleZAng le(GetPlayerVehicleID(playerid),284.168457),LinkVe hicleToInterior(playerid,15),SetPlayerInterior(pla yerid,15);}
else if (c == 2){
SetVehiclePos(VehicleID, -1391.118652,1056.710815,1038.12963,SetVehicleZAn gle(GetPlayerVehicleID(playerid),284.168457),LinkV ehicleToInterior(playerid,15),SetPlayerInterior(pl ayerid,15);}
Duel3(playerid);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s Foi Para Derby /derby ", pname);
SendClientMessageToAll(AZUL, string);
}
else{
SendClientMessage(playerid,AZUL,"VOCК PRECISA ESTAR EM UM VEНCULO!");
SendClientMessage(playerid,AZUL,"Vб atй o Estacionamento para pegar um( /estacionamento )");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////


eu coloquei isso + msm assim quando teleporto.... para derby o carro fica invisivel.. da raiva...........



By ApolloRJ
Reply
#2

pawn Код:
LinkVehicleToInterior(vehicleid, NUMERO DO INTERIOR);
Reply
#3

Quote:
Originally Posted by zbt_Daimyo
Посмотреть сообщение
pawn Код:
LinkVehicleToInterior(vehicleid, NUMERO DO INTERIOR);
Obrigado por tentar.. + o erro continua... tele porto para la.. e some o veнculo..


By ApolloRJ
Reply
#4

tenta

pawn Код:
SetVehicleVirtualWorld(vehicleid,WORLD ID);
Reply
#5

Quote:
Originally Posted by zbt_Daimyo
Посмотреть сообщение
tenta

pawn Код:
SetVehicleVirtualWorld(vehicleid,WORLD ID);
huhu eita negocinho complicado hehe

C:\Users\ApolloRJ\Desktop\GMDcmDOK.pwn(6966) : error 017: undefined symbol "vehicleid"
C:\Users\ApolloRJ\Desktop\GMDcmDOK.pwn(6966) : error 017: undefined symbol "ID"
C:\Users\ApolloRJ\Desktop\GMDcmDOK.pwn(6966) : error 029: invalid expression, assumed zero
C:\Users\ApolloRJ\Desktop\GMDcmDOK.pwn(6966) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#6

no local de vehicleid coloque o nome do veiculo que voce tenha definido no ongamemodinit
Reply
#7

Quote:
Originally Posted by zbt_Daimyo
Посмотреть сообщение
no local de vehicleid coloque o nome do veiculo que voce tenha definido no ongamemodinit
eu nгo entendi.. isso e apenas um teleporte... com 3 coordenadas.. para que se + de 1 pessoa dar tele n ficar geral junto.. no msm esporte.. ao msm tempo... cada um nasce num lugar... gostaria mss que alguem dessa uma mexida ai.. no meu para que eu possa jogar no GM... so meio leigo.. com paw... to aprendendo.. ainda....

meu ploblema e o interior do veiculo... pois se eu fazer um comando de tele normal....

SetPlayerPos(playerid,-1424.9319,-664.5869,1059.8585);
SetPlayerInterior(playerid,4);

vai de boa...... o grande problema e indo com o carro...... para lugares com interior....

By ApolloRJ
Reply
#8

Coloca no comando:
pawn Код:
new world;
world = GetVehicleVirtualWorld(vehicleid);
SetPlayerVirtualWorld(playerid, world);

Comeзa a usar o serach.
Reply
#9

Comando:
pawn Код:
dcmd_derby(playerid, params[])
{
   #pragma unused params
   new string[128], veiculo, world, Jogador[MAX_PLAYER_NAME];
   new c = random(3);
   if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, AZUL, "Vocк nгo estб em um veiculo. Vб atй ao /estacionamento pegar um!");
   veiculo = GetPlayerVehicleID(playerid);
   world = GetVehicleVirtualWorld(vehicleid);
   if(c == 0)
   {
      SetVehiclePos(veiculo, -1349.928100,936.199523,1036.045532);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   else if (c == 1)
   {
      SetVehiclePos(veiculo, -1489.275634,953.833007,1036.574829);
      SetVehicleZAngle(veiculo, 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   else if (c == 2)
   {
      SetVehiclePos(veiculo, -1391.118652,1056.710815,1038.12963);
      SetVehicleZAngle(veiculo, 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   Duel3(playerid);
   GetPlayerName(playerid, Jogador, sizeof(Jogador));
   format(string, sizeof(string), "Jogador(a) %s foi para o derby! (/derby)", Jogador);
   SendClientMessageToAll(AZUL, string);
   return 0x1;
}
O que fiz?
Antes tinha:
pawn Код:
if(IsPlayerInAnyVehicle(playerid))
{
   //Funзхes se ele estiver no veiculo
}
else{
   //Mensagem a dizer que ele tem de estar em um veiculo!

}
Resumi:
pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Cor, "Msg se ele nгo estiver em veiculo");
Coloquei tambйm para ele detetar automaticamente em que VirtualWorld o veiculo estб, e assim ele tambйm seta sozinho o VirtualWorld e vocк nгo precisa estar sempre a colocar o id do VirtualWorld.
Reply
#10

Quote:
Originally Posted by Diogo_Bras
Посмотреть сообщение
Comando:
pawn Код:
dcmd_derby(playerid, params[])
{
   #pragma unused params
   new string[128], veiculo, world, Jogador[MAX_PLAYER_NAME];
   new c = random(3);
   if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, AZUL, "Vocк nгo estб em um veiculo. Vб atй ao /estacionamento pegar um!");
   veiculo = GetPlayerVehicleID(playerid);
   world = GetVehicleVirtualWorld(vehicleid);
   if(c == 0)
   {
      SetVehiclePos(veiculo, -1349.928100,936.199523,1036.045532);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   else if (c == 1)
   {
      SetVehiclePos(veiculo, -1489.275634,953.833007,1036.574829);
      SetVehicleZAngle(veiculo, 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   else if (c == 2)
   {
      SetVehiclePos(veiculo, -1391.118652,1056.710815,1038.12963);
      SetVehicleZAngle(veiculo, 284.168457);
      SetVehicleVirtualWorld(veiculo, world);
      SetPlayerInterior(playerid, 15);
   }
   Duel3(playerid);
   GetPlayerName(playerid, Jogador, sizeof(Jogador));
   format(string, sizeof(string), "Jogador(a) %s foi para o derby! (/derby)", Jogador);
   SendClientMessageToAll(AZUL, string);
   return 0x1;
}
O que fiz?
Antes tinha:
pawn Код:
if(IsPlayerInAnyVehicle(playerid))
{
   //Funзхes se ele estiver no veiculo
}
else{
   //Mensagem a dizer que ele tem de estar em um veiculo!

}
Resumi:
pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Cor, "Msg se ele nгo estiver em veiculo");
Coloquei tambйm para ele detetar automaticamente em que VirtualWorld o veiculo estб, e assim ele tambйm seta sozinho o VirtualWorld e vocк nгo precisa estar sempre a colocar o id do VirtualWorld.
pow Diogo_Bras muito obrigado pela ajuda.. + deu erro numa linha.. n sei se faltou alguma new ou algo.....

C:\Users\ApolloRJ\Desktop\GMDcmDOK.pwn(6966) : error 017: undefined symbol "vehicleid"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

o erro foi na linha...
world = GetVehicleVirtualWorld(vehicleid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)