[pedido] equipar no lugar
#1

Bom, primeramente eu ja fiz o comando /equipar. Mas o Player pode usa lo aonde estiver, na hora q ele quiser.

queria saber como eu faзo pra ele sу funcionar perto da Pickup


Obrigado pela atenзao.
Reply
#2

pawn Код:
if(PlayerToPoint(2.0,playerid,CORDENADAX,CORDENADAY,CORDENADAZ))
{
   GivePlayerWeapon(playerid...
   ...
Caso dк undefined symbol "PlayerToPoint"

adicione ao seu GM

pawn Код:
PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))return 1;
    return 0;
}
Reply
#3

pawn Код:
//No comando coloque:
   if(IsPlayerInRangeOfPoint(playerid, Raio, Cord:x, Cord:y, Cord:z)) //Substitua o Cord:x, Cord:y & cord:z pelas cordenadas da pickup
   {
      //Coloque as funзхes de equipar, tipo dar armas, colete, ...
   }else
   {
      //Coloque o que quer que aconteзa, se ele usar o comando sem estar em cima da pickup
   }
   //Coloque o resto do comando
Reply
#4

Puto pq nao pediu pra eu no ts
Reply
#5

pawn Код:
if(strcmp("/equipar", cmdtext, true) == 0)
{
 if(!IsPlayerInRangeOfPoint(playerid, Raio, X,Y,Z))
 {
  SendClientMessage(playerid, COR, "[ERRO] Nгo estбs no local de equipar");
  return 1;
 }
 GivePlayerWeapon(playerid, 24);
 //...
 return 1;
}
Reply
#6

pawn Код:
if(strcmp("/equipar", cmdtext, true) == 0){
if(!IsPlayerInRangeOfPoint(playerid, Raio, X,Y,Z)) return SendClientMessage(playerid, COR, "[ERRO] Nгo estбs no local de equipar");
GivePlayerWeapon(playerid, ID DA ARMA,balas);
return 0x1;
}
Reply
#7

Vou Ensinar Para Vocк Fazer й aprender diferente desses a cima.



Код:
if(strcmp("/equipar", cmdtext, true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, X,Y,Z)){
// Se Quiser Que Pegue Sу em cima Coloque 1.0 se Quiser Almentar Pode.
// X Y Z = Coodernadas No Final Vai Ter um Link como pegar coodernadas.
} else return SendClientMessage(playerid, COR, "Vocк Nгo Pode Equipar Nesse Local.");
// Acima a Mensagem Se Ele Nгo Tiver na Coodernada a cima
// Agora Vem a Funзгo, Pode Por o que quiser armas,dinheiros e talz.
GivePlayerWeapon(playerid,IDDAARMA,Balas); // Vocк Pega o ID da Arma abaixo
return 1;
}
Ai Foi Sу um Exemplo. Se Vocк Quiser Sem Essas Coisas Verdes Para Poder Editar:
pawn Код:
if(strcmp("/equipar", cmdtext, true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, X,Y,Z)){
} else return SendClientMessage(playerid, COR, "Vocк Nгo Pode Equipar Nesse Local.");
// Funзхes do comando abaixo
GivePlayerWeapon(playerid,IDDAARMA,Bala);
return 1;
}

Click Aqui Para Ver o ID Das Armas.
Leia Mais Sobre o IsPlayerInRangeOfPoint
Reply
#8

pawn Код:
if(!IsPlayerInRangeOfPoint(playerid, Range(distвncia), Coordenada X, Coordenada Y, Coordenada Z)) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo estб na posiзгo correta.")
Simples, vai funcionar tranquilamente, o cуdigo й pequeno e sу ocupa uma linha, no caso a linhha depois do seu comando.
Reply
#9

Vai Funcionar Mais ele Nгo Vai Aprender.
Reply
#10

:S vlw Geral, vo tentar aqui minha proxima pergunta vai ser portoes
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)