SA-MP Forums Archive
[Ajuda] Como usar o "IsPlayerInRangeOfPoint" ? - 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] Como usar o "IsPlayerInRangeOfPoint" ? (/showthread.php?tid=531266)



Como usar o "IsPlayerInRangeOfPoint" ? - Thompsoon - 11.08.2014

Eu gostaria de saber como fazer esse portгo abrir em um certo Raio de 2.0
Onde posso encaixar o IsPlayerInRangeOfPoint ??


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/ap15", cmdtext, true) == 0)
{
MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
SetTimer("MoveID15", 5000, 0);
SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
return true;
}
Vlw !!


Re: Como usar o "IsPlayerInRangeOfPoint" ? - caoraivoso3 - 11.08.2014

https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
se o player estiver a beira da porta.
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999)== true)
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
if(
strcmp("/ap15"cmdtexttrue) == 0)
{
 if(
IsPlayerInRangeOfPoint(playerid2.01991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999)== true)
{
MoveObject(ID151991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
SetTimer("MoveID15"50000);
SendClientMessage(playerid0x2641FEFF"Portao aberto");
return 
true;
}




Re: Como usar o "IsPlayerInRangeOfPoint" ? - Thompsoon - 11.08.2014

pawn Код:
warning 202: number of arguments does not match definition
warning 202: number of arguments does not match definition
warning 202: number of arguments does not match definition
warning 202: number of arguments does not match definition
warning 213: tag mismatch
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Warnings.



Re: Como usar o "IsPlayerInRangeOfPoint" ? - AdrianoStk - 11.08.2014

Tenta Assim!
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp("/ap15", cmdtext, true) == 0)
	{
	    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396, -1727.6708, 4.6313))
	    {
			MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
			SetTimer("MoveID15", 5000, 0);
			SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
		}
		else
		{
		    SendClientMessage(playerid, -1, "Erro!, Vocк nгo esta proximo ao portгo!");
		}
	}
	return 1;
}
Provavelmente ira funcionar!
Procure usar ZCMD, й mais fбcil!



Re: Como usar o "IsPlayerInRangeOfPoint" ? - Thompsoon - 11.08.2014

Ai man, eu arrumei mas ainda deu um erro

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/ap15", cmdtext, true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396,-1727.6708,4.6313)== true)
{
MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
SetTimer("MoveID15", 5000, 0);
SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
return true;
}
}

E deu o seguinte erro : warning 213: tag mismatch


Re: Como usar o "IsPlayerInRangeOfPoint" ? - Thompsoon - 11.08.2014

AdrianoStk eu botei assim e deu 2 Warnings

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/ap15", cmdtext, true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396, -1727.6708, 4.6313))
        {
            MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
            SetTimer("MoveID15", 5000, 0);
            SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
        }
    return 1;
}
: warning 217: loose indentation
: warning 217: loose indentation


Re: Como usar o "IsPlayerInRangeOfPoint" ? - AdrianoStk - 11.08.2014

loose indentation quer dizer que as linhas nгo estгo alinhadas conforme os parametros,


Re: Como usar o "IsPlayerInRangeOfPoint" ? - SW1FTmeister - 11.08.2014

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/ap15", cmdtext, true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396, -1727.6708, 4.6313))
        {
            MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
            SetTimer("MoveID15", 5000, 0);
            SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
        }
    return 1;
    }
}



Re: Como usar o "IsPlayerInRangeOfPoint" ? - RoacH` - 11.08.2014

PHP код:
public OnPlayerCommandText(playeridcmdtext[]) {
    if(!
strcmp(cmdtext"/ap15"true)) {
        if(
IsPlayerInRangeOfPoint(playerid2.01991.5396, -1727.67084.6313)) {
            
MoveObject(ID151991.5396, -1727.67084.631330.00000.0000, -90.2999);
            
SetTimer("MoveID15"50000);
            
SendClientMessage(playerid0x2641FEFF"Portao aberto");
        }
        return 
1;
    }
    return 
0;




Re: Como usar o "IsPlayerInRangeOfPoint" ? - Thompsoon - 11.08.2014

Deu certo aki ууу:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/ap15", cmdtext, true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1991.5396, -1727.6708, 4.6313))
{
MoveObject(ID15, 1991.5396,-1727.6708,4.6313,3,0.0000,0.0000,-90.2999);
SetTimer("MoveID15", 5000, 0);
SendClientMessage(playerid, 0x2641FEFF, "Portao aberto");
}
return 1;
}
Vlw a todos ai (Y)