[AJUDA] Radares
#1

Eu peguei um GM que tinha uns radares, mas quando eu compilo da os seguintes erros:

pawn Код:
D:\samp03csvr_win32\samp03csvr_win32\gamemodes\BRL.pwn(2534) : error 017: undefined symbol "IsPlayerInCircle"
D:\samp03csvr_win32\samp03csvr_win32\gamemodes\BRL.pwn(2519) : warning 203: symbol is never used: "radius"
Linhas de comando com erro:

pawn Код:
stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)// LINHA 2519
{
    new fine[MAX_PLAYERS];
    new str[256];
    new str2[256];
    new newcar = GetVehicleModel(GetPlayerVehicleID(playerid));

    if(objectcreated!=maxobject)
    {
        CreateDynamicObject(modelid, xx, yy, zz-20, 0.0, 0.0, 10);
        objectcreated++;
        Create3DTextLabel("Radar !!\n 100 KM/H ", COLOR_YELLOW, xx, yy, zz+1, 50, 0, 1);
    }
    if((distance1[playerid]) > speed)
    {
        if(IsPlayerInCircle(playerid, xx, yy, radius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)//LINHA 2534
        {
            if(!IsABicicleta(newcar))
            {
                if(!IsACop(playerid))
                {
                    if(!IsAPlane(newcar))
                    {
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        fine[playerid] = ((distance1[playerid]*17/10)-speed);
                        PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);

                        format(str2, 256, "HQ - Todas as unidade APB: Relato: Desconhecido");
                        SendTeamMessage(14, COLOR_RED, str2);
                        format(str2, 256, "HQ - Crime: Excesso de Velocidade, Suspeito: %s",sendername);
                        SendTeamMessage(14, COLOR_RED, str2);

                        format(str,sizeof(str), "[BRL] Vocк ultrapassou o limite de velocidade de 100 KM/H. Vocк foi flagrado а %d KM/H.",speed*2, distance1[playerid]*2,fine[playerid]);
                        SendClientMessage(playerid, COLOR_RED, str);
                        Multa[playerid] += 1;
                        SendClientMessage(playerid, COLOR_RED, "[BRL]Vб atй o balcгo da DP e digite /pagarmulta.");
                    }
                }
            }
        }
    }
}
Ao pesquisar sobre "radar" no GM aparece isso:

pawn Код:
new Multa[MAX_PLAYERS];
new UpdateSeconds2 = 2; // Nгo Mecher
new maxobject = 20; //radar
new objectcreated; //radar
new distance1[MAX_PLAYERS];
pawn Код:
public UpdateSpeed(playerid)
{
    new Float:x,Float:y,Float:z;
    new Float:distance,value;
    for(new i=0; i < SLOTS; i++)
    {
        if(IsPlayerConnected(i))
        {
            GetPlayerPos(i, x, y, z);
            distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
            value = floatround(distance * 3600);
            if(UpdateSeconds > 1)
            {
                value = floatround(value / UpdateSeconds);
            }
            distance1[i] = floatround(value/1600);

            SavePlayerPos[i][LastX] = x;
            SavePlayerPos[i][LastY] = y;
            SavePlayerPos[i][LastZ] = z;
            // Para colocar Coordenada no lugar que voce quer , basta colocar a Coordenada X,Y,Z no lugar dos 00000 ,
            //o 40 й o radio , que o radar pega, e o 50 , й a velocidade maxima*//*
            AddFlitsPaal(i, 9583, 1350.1162,-1297.5933,15.6389, 30, 60);  // VAGO
            AddFlitsPaal(i, 9583, 862.7428,-1400.4935,13.0453, 30, 60);   // VAGO
            AddFlitsPaal(i, 9583, 527.7668,-1722.8721,12.0848, 30, 60);   // VAGO
            AddFlitsPaal(i, 9583, 1200.9847,-1337.9875,13.3984, 30, 60);  // VAGO
            AddFlitsPaal(i, 9583, 632.3535,-1503.4446,14.7447, 30, 60);   // VAGO
            AddFlitsPaal(i, 9583, 1590.0818,-974.7191,38.3613, 30, 60);   // VAGO
            AddFlitsPaal(i, 9583, 1646.2874,-1738.0092,13.5469, 30, 60);  // VAGO
            AddFlitsPaal(i, 9583, 2025.8516,-1746.5704,13.5469, 30, 60);  // VAGO
            AddFlitsPaal(i, 9583, 2118.0085,-1649.8198,16.9618, 30, 60);  // VAGO
            AddFlitsPaal(i, 9583, 2343.8149,-1737.7186,13.5469, 30, 60);  // VAGO
        }
    }
}
Reply
#2

coloque isso no final

pawn Код:
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}
E retire a linha
pawn Код:
radius
ela nao esta sendo usada para nada.

deve ser isso!
Reply
#3

Mas em que parte eu coloco isso zbt ?
Manda a linha como eu devo colocar
Reply
#4

Coloque no final do GM abaixo das callbacks
Reply
#5

й so colocar la e pronto ? desta forma q vc me mandou ? (sou meio iniciante xD)
Reply
#6

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
й so colocar la e pronto ? desta forma q vc me mandou ? (sou meio iniciante xD)
meio se quis dizer completo /zoa

sim vc copia o q ele te mandou e ola la so isto so colar no final do gm
USE CTRL+C CTRL+V
Reply
#7

pronto coloquei la mas agora deu esse erro: D:\samp03csvr_win32\samp03csvr_win32\gamemodes\BRL .pwn(65076) : warning 203: symbol is never used: "IsPlayerInCircle"

Linha 65076: IsPlayerInCircle(playerid,Float,Float:y,radius)

E outra coisa й pra tirar o radius ? em qual parte ?
Reply
#8

Apague essa linha
Reply
#9

pawn Код:
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}
Procura por
pawn Код:
GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
e adiciona embaixo!


@Nгo tira o radius.
Reply
#10

Mas como eu vo apagar essa linha se foi a que ele mandou eu colocar ?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)