SA-MP Forums Archive
[Ajuda] Bloquear - 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] Bloquear (/showthread.php?tid=541878)



Bloquear - FabioGTP - 15.10.2014

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



Re: Bloquear - ProKillerpa - 15.10.2014

Vocк precisarб de

GetPlayerDistanceFromPoint
&
Variaveis


Re: Bloquear - MultiKill - 15.10.2014

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


Re: Bloquear - ProKillerpa - 15.10.2014

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


Re: Bloquear - FabioGTP - 15.10.2014

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


Re: Bloquear - ProKillerpa - 15.10.2014

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


Re: Bloquear - humildadeforever - 15.10.2014

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



Re: Bloquear - MultiKill - 15.10.2014

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



Re: Bloquear - humildadeforever - 15.10.2014

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.


Re: Bloquear - FabioGTP - 16.10.2014

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