[Ajuda] Pegar Posiзгo de um Pickup
#1

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!!!
Reply
#2

Companheiro atй onde eu sei nгo, mas ao caso, pra que vocк quer obter as coordenadas de uma pickup?
Reply
#3

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;
}

Reply
#4

Pra quк criar uma nova funзгo? CreatePickup jб tem uma funзгo prуpia!
Reply
#5

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 ?
Reply
#6

Pega as coordenadas da pickup usa /save ou no prуprio gm procure por ela e entгo use isplayerinrangeofpoint
Reply
#7

Pega as coordenadas da pickup X, Y, Z;

if(IsPlayerInRangeOfPoint(playerid, Raio, X, Y, Z))
Reply
#8

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
Reply
#9

Apenas uma pequena otimizacao:

PHP код:
for(new 0sizeof(PickupPos); p++) 
Voce so precisa de ler os que tao na array
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)