SA-MP Forums Archive
(Ayuda)if Playertopoint en filterscript - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: (Ayuda)if Playertopoint en filterscript (/showthread.php?tid=472602)



(Ayuda)if Playertopoint en filterscript - iimma - 29.10.2013

Hola, tengo un filterscript de unas camaras de seguridad que encontre por ahi, necesitaria saber como puedo agregar a este un Playertopoint, asi cuando ejecuten el /camaras, solamente puedan hacerlo en un lugar definido y no en cualquier lugar, lo que yo quisiera agregar es esto: PlayerToPoint(6.0,playerid,1918.5892, -1771.2928, 18.3735)) pero no se como, si me dan una mano se los agradeceria (No soy mucho de los filterscript, sino mas de dentro de un gm :P )

Код:
public OnPlayerCommandText(playerid, cmdtext[])

{
	if(!strcmp(cmdtext, "/camaras", true))
	{
		if(JugEnCamara[playerid] == 0)
		{
			TimerCamaras(playerid);
			TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
			JugEnCamara[playerid] = 1;
			NumCamara[playerid] = 0;
			SendClientMessage(playerid, -1, "* Has comenzado a ver la camara de seguridad.");
			TogglePlayerControllable(playerid, 0);
			return 1;
		}
		else if(JugEnCamara[playerid] == 1)
		{
			KillTimer(TimerCamara[playerid]);
			JugEnCamara[playerid] = 0;
			NumCamara[playerid] = 0;
			CamaraFijada[playerid] = 0;
			SendClientMessage(playerid, -1, "* Has dejado de ver la camara de seguridad.");
			SetCameraBehindPlayer(playerid);
			TogglePlayerControllable(playerid, 1);
			return 1;
		}
	}
Gracias


Respuesta: (Ayuda)if Playertopoint en filterscript - adri1 - 29.10.2013

Es lo mismo hacerlo en un fs que un gm...
Y la funciуn PlayerToPoint usa loop y existe una funciуn nativa de SA-MP
(Te recomiendo cambiar todos tus PlayerPoints por IsPlayerInRangeOfPoint

El comando serнa asн:


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])

{
if(!IsPlayerInRangeOfPoint(playerid, 6.0, 1918.5892, -1771.2928, 18.3735)) return SendClientMessage(playerid, -1, "No estбs en la zona de cбmaras");
    if(!strcmp(cmdtext, "/camaras", true))
    {
        if(JugEnCamara[playerid] == 0)
        {
            TimerCamaras(playerid);
            TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
            JugEnCamara[playerid] = 1;
            NumCamara[playerid] = 0;
            SendClientMessage(playerid, -1, "* Has comenzado a ver la camara de seguridad.");
            TogglePlayerControllable(playerid, 0);
            return 1;
        }
        else if(JugEnCamara[playerid] == 1)
        {
            KillTimer(TimerCamara[playerid]);
            JugEnCamara[playerid] = 0;
            NumCamara[playerid] = 0;
            CamaraFijada[playerid] = 0;
            SendClientMessage(playerid, -1, "* Has dejado de ver la camara de seguridad.");
            SetCameraBehindPlayer(playerid);
            TogglePlayerControllable(playerid, 1);
            return 1;
        }
    }

Saludos.


Re: (Ayuda)if Playertopoint en filterscript - PT - 29.10.2013

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/camaras", true))
    {
        if(!IsPlayerInRangeOfPoint(playerid, 6.0, 1918.5892, -1771.2928, 18.3735)) return SendClientMessage(playerid, -1, #No estбs en la zona de cбmaras);
       
        if(JugEnCamara[playerid] == 0)
        {
            TimerCamaras(playerid);
            TimerCamara[playerid] = SetTimerEx("TimerCamaras", TIEMPO_SEG*1000, 1, "i", playerid);
            JugEnCamara[playerid] = 1;
            NumCamara[playerid] = 0;
            SendClientMessage(playerid, -1, #* Has comenzado a ver la camara de seguridad.);
            TogglePlayerControllable(playerid, 0);
            return 1;
        }
        else if(JugEnCamara[playerid] == 1)
        {
            KillTimer(TimerCamara[playerid]);
            JugEnCamara[playerid] = 0;
            NumCamara[playerid] = 0;
            CamaraFijada[playerid] = 0;
            SendClientMessage(playerid, -1, #* Has dejado de ver la camara de seguridad.);
            SetCameraBehindPlayer(playerid);
            TogglePlayerControllable(playerid, 1)
        }
        return 1;
    }
    return 0;
}



Respuesta: (Ayuda)if Playertopoint en filterscript - iimma - 29.10.2013

Muchisimas gracias a los 2, ya funciona perfecto, lo voy a tener en cuenta para la proxima, saludos