Pegar Posiзгo de um Pickup -
Killer21 - 28.03.2016
Galera, tem alguma stock ou include que tenha uma funзгo para eu obter coordenadas de um determinado Pickup
Quem souber compartilha ai por favor, creio que vai ajudar muita gente!!!
Re: Pegar Posiзгo de um Pickup -
AdrianoStk - 28.03.2016
Companheiro atй onde eu sei nгo, mas ao caso, pra que vocк quer obter as coordenadas de uma pickup?
Re: Pegar Posiзгo de um Pickup -
BykiLler - 28.03.2016
chegar perto do pickup manda /save e na wiki:SA-MP pega o id do objeto .
ou inventa uma funзгo
Quote:
Ex::
new Pickups[100], Float:Px[100], Float:Py[100], Float:Pz[100], Pvm[100], bool:L[100];
stock CreatePickupV(index, model, type, Float, Float:y, Float:z, vm)
{
if(index > 100)
return 0;
if(L[index] == true)
return 0;
L[index] = true;
Pickups[index] = CreatePickup(model, type, x, y, x, vm);
Px[index] = x;
Py[index] = y;
Pz[index] = z;
Pvm[index] = vm;
}
|
Re: Pegar Posiзгo de um Pickup -
ipsLuan - 28.03.2016
Pra quк criar uma nova funзгo?
CreatePickup jб tem uma funзгo prуpia!
Re: Pegar Posiзгo de um Pickup -
Killer21 - 28.03.2016
Quote:
Originally Posted by AdrianoStk
Companheiro atй onde eu sei nгo, mas ao caso, pra que vocк quer obter as coordenadas de uma pickup?
|
Eu queria pra uns comandos, que ai se o player estivesse perto de um pickup o comando funcionava e se tivesse longe dava erro, sacou ?
Re: Pegar Posiзгo de um Pickup - Whoo - 28.03.2016
Pega as coordenadas da pickup usa /save ou no prуprio gm procure por ela e entгo use isplayerinrangeofpoint
Re: Pegar Posiзгo de um Pickup -
AdrianoStk - 28.03.2016
Pega as coordenadas da pickup X, Y, Z;
if(IsPlayerInRangeOfPoint(playerid, Raio, X, Y, Z))
Re: Pegar Posiзгo de um Pickup -
Killer21 - 28.03.2016
Vlw pela luz pessoal consegui resolver da forma que voces estгo dizendo, eu tava querendo colocar um comando que funcionasse em vбrios pickups entгo eu fiz assim: peguei as coordenadas de todos eles:
PHP код:
new Float:PickupPos[][]={
{613.267028,872.466430,-42.960937},
{611.783752,873.539733,-42.960937},
{609.429382,874.366577,-42.960937},
{607.489074,874.560668,-42.960937},
{605.393188,874.195922,-42.960937},
{603.198425,873.566223,-42.960937},
{601.598815,872.443603,-42.960937},
{601.281616,869.627197,-42.960937},
{601.709533,865.979919,-42.960937},
{601.117553,864.153869,-42.960937},
{602.290283,862.437988,-42.960937},
{603.990478,861.680480,-42.960937},
{605.336425,861.154357,-42.960937},
{606.909423,860.850097,-42.960937},
{608.988647,860.896850,-42.960937}
};
E no comando eu coloquei:
PHP код:
for(new p = 0; p < MAX_PICKUPS; ++p)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, PickupPos[p][0], PickupPos[p][1],PickupPos[p][2])
{
//ETC
E ta funcionando certinho
Re: Pegar Posiзгo de um Pickup -
PT - 28.03.2016
Apenas uma pequena otimizacao:
PHP код:
for(new p = 0; p < sizeof(PickupPos); p++)
Voce so precisa de ler os que tao na array