[Ajuda] Bloquear
#1

Olб o eu aqui dnv, como faзo para bloquear o player de usar certo comando quando estб perto de outro player ?
Reply
#2

Vocк precisarб de

GetPlayerDistanceFromPoint
&
Variaveis
Reply
#3

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Nгo seria melhor usar IsPlayerInRangeOfPoint em vez de GetPlayerDistanceFromPoint?
Reply
#4

Acho que seria mais viбvel usar GetPlayerDistanceFromPoint, mas daria tambйm.
Reply
#5

vocкs nгo entenderam, eu quero que n possa digitar o comando perto de algum player nгo em um local
Reply
#6

GetPlayerDistanceFromPoint neste caso o ponto seria o player, faзa um loop dos players do servidor.
Reply
#7

Seria algo do tipo
pawn Код:
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new p = 0; p < MAX_PLAYERS; p++)
{
    if(IsPlayerInRangeOfPoint(p, 25.00, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, -1, "Vocк nгo pode digitar perto de alguйm e.e");
}
Tф achando que tem algo errado, mas testa aн ahah
Reply
#8

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Seria algo do tipo
pawn Код:
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new p = 0; p < MAX_PLAYERS; p++)
{
    if(IsPlayerInRangeOfPoint(p, 25.00, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, -1, "Vocк nгo pode digitar perto de alguйm e.e");
}
Tф achando que tem algo errado, mas testa aн ahah
Seria melhor mandar a loop parar logo que encontra-se alguйm, para nгo enviar varias mensagens caso estiver mais de um jogador perto dele.
pawn Код:
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new p = 0; p < MAX_PLAYERS; p++)
{
    if(IsPlayerInRangeOfPoint(p, 25.00, Pos[0], Pos[1], Pos[2]))
    {
        SendClientMessage(playerid, -1, "Vocк nгo pode digitar perto de alguйm e.e");
        break;
    }
    else continue;
}
Reply
#9

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Seria melhor mandar a loop parar logo que encontra-se alguйm, para nгo enviar varias mensagens caso estiver mais de um jogador perto dele.
pawn Код:
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new p = 0; p < MAX_PLAYERS; p++)
{
    if(IsPlayerInRangeOfPoint(p, 25.00, Pos[0], Pos[1], Pos[2]))
    {
        SendClientMessage(playerid, -1, "Vocк nгo pode digitar perto de alguйm e.e");
        break;
    }
    else continue;
}
Isso nгo vai bloquear o comando, vai sу parar o loop. Do meu jeito, alйm de parar o loop, vai bloquear o comando.
Reply
#10

aninhaa mias bloqueou o comando quando nгo tem nenhum player por perto
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)