[ajuda] Teleporte veiculo + interior.... -
ApolloRJ - 13.04.2011
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
Re: [ajuda] Teleporte veiculo + interior.... -
zbt_Daimyo - 13.04.2011
pawn Код:
LinkVehicleToInterior(vehicleid, NUMERO DO INTERIOR);
Re: [ajuda] Teleporte veiculo + interior.... -
ApolloRJ - 13.04.2011
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
Re: [ajuda] Teleporte veiculo + interior.... -
zbt_Daimyo - 13.04.2011
tenta
pawn Код:
SetVehicleVirtualWorld(vehicleid,WORLD ID);
Re: [ajuda] Teleporte veiculo + interior.... -
ApolloRJ - 13.04.2011
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.
Re: [ajuda] Teleporte veiculo + interior.... -
zbt_Daimyo - 13.04.2011
no local de vehicleid coloque o nome do veiculo que voce tenha definido no ongamemodinit
Re: [ajuda] Teleporte veiculo + interior.... -
ApolloRJ - 13.04.2011
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
Re: [ajuda] Teleporte veiculo + interior.... -
Diogo_Bras - 13.04.2011
Coloca no comando:
pawn Код:
new world;
world = GetVehicleVirtualWorld(vehicleid);
SetPlayerVirtualWorld(playerid, world);
Comeзa a usar o serach.
Re: [ajuda] Teleporte veiculo + interior.... -
Diogo_Bras - 13.04.2011
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.
Re: [ajuda] Teleporte veiculo + interior.... -
ApolloRJ - 13.04.2011
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);