setar posiзгo de veiculo -
Saidmrn - 12.10.2014
olб,eu queria que quando o player entrasse no checkpoint,respawnasse o carro ,porйm eu quero fazer isso para vбrios veнculos simultaneos,pois o carro so seria respawnado depois de 5 minutos
eu tentei fazer assim :
entrar checkpoint :
pawn Код:
if(PlayerToPoint(6.0,playerid,2731.3162,-2002.1512,13.7051))//Prefeitura
{
new carro = GetPlayerVehicleID(playerid);
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " carro vendido,recompensa : R$ 15000", 5000, 3);
carroroubado[carro] = carro;
RemovePlayerFromVehicle(playerid);
SetTimer("levarcarroroubado",3000,false);
SetTimer("voltarcarro",60000,false);
}
pawn Код:
public levarcarroroubado()
{
SetVehiclePos(carroroubado[carro],593.8740,-3160.0510,-23.7042);
return 1;
}
public voltarcarro()
{
SetVehicleToRespawn(carroroubado[carro]);
return 1;
}
eu nгo posso usar SetVehicleToRespawn(carro);,porque se outro player entregar,vai substituir o carro antigo,entгo so o carro novo vai respawnar =s
obrigado desde jб
Re: setar posiзгo de veiculo -
focaximubh - 12.10.2014
Explique melhor por favor....
Pelo que entendi, vocк quer dar respawn em um carro apуs ser vendido e deletado apуs um tempo, vocк pode criar uma verificaзгo EX: utilizar a mesma que vai deletar o carro antigo vendido para liberar o checkpoint, ficaria atй mais bacana tipo, o player vai no checkpoint e seta a variavel....
pawn Код:
CVendido = 1;
//retorne a mensagem que nгo pode vender nenhum carro durante tal tempo....
//apуs o tempo do respawn
CVendido = 0;
Forma simples de se resolver, acredito que dк certo '-'
Re: setar posiзгo de veiculo -
Larceny - 12.10.2014
Vocк pode ter vбrios timers com o mesmo nome esperando para ser chamado ao mesmo tempo, sу que para o cуdigo que vocк estб usando й preciso o uso de SetTimerEx.
pawn Код:
if(PlayerToPoint(6.0,playerid,2731.3162,-2002.1512,13.7051))//Prefeitura
{
new carro = GetPlayerVehicleID(playerid);
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " carro vendido,recompensa : R$ 15000", 5000, 3);
carroroubado[carro] = carro;
RemovePlayerFromVehicle(playerid);
// Define um timer para chamar as funзхes em seus respectivos tempos, levando o ID do veiculo
SetTimerEx("levarcarroroubado", 3000, false, "i", carro);// 3s
SetTimerEx("voltarcarro", 60000, false, "i", carro);//60s
}
public levarcarroroubado(vehicleid)
{
SetVehiclePos(vehicleid, 593.8740, -3160.0510, -23.7042);
return 1;
}
public voltarcarro(vehicleid)
{
SetVehicleToRespawn(vehicleid);
return 1;
}
Re: setar posiзгo de veiculo -
Saidmrn - 12.10.2014
Quote:
Originally Posted by Larceny
Vocк pode ter vбrios timers com o mesmo nome esperando para ser chamado ao mesmo tempo, sу que para o cуdigo que vocк estб usando й preciso o uso de SetTimerEx.
pawn Код:
if(PlayerToPoint(6.0,playerid,2731.3162,-2002.1512,13.7051))//Prefeitura { new carro = GetPlayerVehicleID(playerid); DisablePlayerCheckpoint(playerid); GameTextForPlayer(playerid, " carro vendido,recompensa : R$ 15000", 5000, 3); carroroubado[carro] = carro; RemovePlayerFromVehicle(playerid);
// Define um timer para chamar as funзхes em seus respectivos tempos, levando o ID do veiculo SetTimerEx("levarcarroroubado", 3000, false, "i", carro);// 3s SetTimerEx("voltarcarro", 60000, false, "i", carro);//60s }
public levarcarroroubado(vehicleid) { SetVehiclePos(vehicleid, 593.8740, -3160.0510, -23.7042); return 1; } public voltarcarro(vehicleid) { SetVehicleToRespawn(vehicleid); return 1; }
|
Olб,obrigado pela atenзгo.
Com esse cуdigo,quando o player entrega o primeiro carro,e depois entrega o segundo.Depois de 60 segundos,o carro que respawna й so o primeiro,e o segundo fica na posiзгo que foi setada ao entregar.
Eu queria fazer que :
1 player entrega carro X,carro X й setado para um lugar e depois de 1 minuto,ele fosse respawnado.
Outro player vem e entrega o carro Y,o carro y й setado para um lugar e depois de 1 minuto,fosse respawnado.
Porйm ele so respawna o o carro X,e o Y fica lб.
Re: setar posiзгo de veiculo -
Saidmrn - 13.10.2014
alguem tem alguma idйia de como fazer? =s