[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