SA-MP Forums Archive
[Ajuda] Pegar Posiзгo de um Pickup - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Pegar Posiзгo de um Pickup (/showthread.php?tid=603866)



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 0MAX_PICKUPS; ++p)
        {
               if(
IsPlayerInRangeOfPoint(playerid2.0PickupPos[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 0sizeof(PickupPos); p++) 
Voce so precisa de ler os que tao na array