(Ayuda)if Playertopoint en filterscript
#1

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
Reply
#2

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.
Reply
#3

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;
}
Reply
#4

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


Forum Jump:


Users browsing this thread: 2 Guest(s)