[Ayuda] Necesito ayuda por favor...
#1

Hola, estoy haciendo un sistema de camara de velocidad, y el problema es que la funcion no anda pero el codigo esta bien por decirlo de una manera.

Codigo:
pawn Код:
public OnGameModeInit()
{
//Timer Que chequea el callback
    SetTimer("SpeedTrap", 1000, 1);
pawn Код:
// Stock
stock Speed(vehicleid)
{
    new Float:v_vX, Float:v_vY, Float:v_vZ, Float:retres;
    GetVehicleVelocity(vehicleid, v_vX, v_vY, v_vZ);
    retres = floatsqroot(floatabs(floatpower(v_vX + v_vY + v_vZ, 2)));
    return floatround(retres * 100, floatround_ceil);
}

// CallBack
forward SpeedTrap(playerid,vehicleid)
public SpeedTrap(playerid,vehicleid)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(PlayerToPoint(10.0,playerid,1534.7885,-1682.2577,13.5469))
    {
    if(Speed(vehicleid) > 20)
    {
    new string[256]
    format(string, sizeof(string), "** HQ: Se ha tomado una foto de un vehiculo a gran velocidad!. **");
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Velocidad Maxima no respetada!");
    SendClientMessage(playerid, COLOR_YELLOW, "Has sido visto por las camaras de velocidad, corre!");
    }
    }
    }
    return 1;
}
Error: ( Todo perfecto )
Код:
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
Lo que deberнa hacer es que al pasar por la cordenada 1534.7885,-1682.2577,13.5469 (El lugar de la camara IG) a mбs de 20 kph le diga a x faccion para que vallan y lo multen y etc...
Pero el problema es que al pasar por la camara no te dice nada :S, puedes pasar a 100 kph y no pasa nada...

Alguien sabe de que manera podria hacerlo? Gracias
Reply
#2

Cambia la callback SpeedTrap por esta:

pawn Код:
forward SpeedTrap()
public SpeedTrap()
{
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            if(PlayerToPoint(10.0,playerid,1534.7885,-1682.2577,13.5469))
            {
                if(Speed(vehicleid) > 20)
                {
                    new string[256]
                    format(string, sizeof(string), "** HQ: Se ha tomado una foto de un vehiculo a gran velocidad!. **");
                    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
                    WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Velocidad Maxima no respetada!");
                    SendClientMessage(playerid, COLOR_YELLOW, "Has sido visto por las camaras de velocidad, corre!");
                }
            }
        }
    }
    return 1;
}
Reply
#3

Si no, te dejo este script que capas te sirva: https://sampforum.blast.hk/showthread.php?tid=282180
Reply
#4

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Si no, te dejo este script que capas te sirva: https://sampforum.blast.hk/showthread.php?tid=282180
Nada que ver, eso es velocimetro y esto son camaras de velocidad, para detectar cuando tu vas a mayor de una velocidad, en este caso 20
Reply
#5

que vas a esperar que todo te venga a la mano Ё? ese script es muy util, yo lo edite y le quite el velocimetro y use las camaras, no todo te viene como vos quieres. y no es "nada que ver", ya que eso contiene lo de las camaras, algo tiene que ver, con un poco de edit te sera super util
Reply
#6

Sorry, comentario fuera, igual el pidio ayuda con el codigo no un codigo ya hecho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)