SA-MP Forums Archive
[AJUDA]Sistema de radar - 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]Sistema de radar (/showthread.php?tid=261073)



[AJUDA]Sistema de radar - willian Franco - 11.06.2011

quero um radar onde localiza um aviгo no ar para uso da forзa armada de a localiзгo do aviгo


Re: [AJUDA]Sistema de radar - SuB_ZeRo0_ - 11.06.2011

Onde? Quando? Quem?

Nгo entendi nada. '-'


Re: [AJUDA]Sistema de radar - Ricop522 - 11.06.2011

Cafй, biscoitos ?


Re: [AJUDA]Sistema de radar - Shadoww5 - 11.06.2011

PHP код:
forward Check();
new 
Aviao[MAX_PLAYERS];
new 
Procurando[MAX_PLAYERS];
public 
OnGameModeInit()
{
    
SetTimer("Check"1000true);
    return 
1;
}
public 
Check()
{
    for( new 
0MAX_VEHICLESc++)
    {
        for( new 
0MAX_PLAYERS++)
        {
            new 
Float:Pos[3];
            
GetVehiclePos(cPos[0], Pos[1], Pos[2]);
            if(
GetVehicleModel(c) == 476 || GetVehicleModel(c) == 460 || GetVehicleModel(c) == 513 || GetVehicleModel(c) == 519 || GetVehicleModel(c) == 553 || GetVehicleModel(c) == 520 || GetVehicleModel(c) == 593 || GetVehicleModel(c) == 512 || GetVehicleModel(c) == 511 || GetVehicleModel(c) == 577 || GetVehicleModel(c) == 592)
            {
                if(
Pos[2] > 200// TROQUE ESTE VALOR PELA ALTURA MINIMA QUE O AVIAO DEVE ESTAR
                
{
                    if(
Procurando[i] == 0)
                    {
                        
Aviao[i] = c;
                        
SetVehicleParamsForPlayer(ci10);
                        
SendClientMessage(c, -1"Va atras deste aviao !!");
                        
Procurando 1;
                        return 
1;
                    }
                    return 
1;
                }
                return 
1;
            }
            if(
Procurando[i] == 1)
            {
                if(
IsPlayerInRangeOfPoint(i15.0Pos[0], Pos[1], Pos[2]))
                {
                    
SendClientMessage(i, -1"Vocк estб proximo do aviao. Agora, basta acabar com ele \o/.");
                    
SetVehicleParamsForPlayer(Aviao[i], i00);
                    return 
1;
                }
                return 
1;
            }
            return 
1;            
        }
        
    }
    return 
1;

#DUVIDA

Pessoal, tenho uma duvida quanto aos "return". No codigo acima, era necessбrio colocar todos estes "return" ?

Caso nгo, como deveria ficar o codigo e por que ? '-'


Re: [AJUDA]Sistema de radar - Ricop522 - 11.06.2011

Acho que nгo, dei uma ajeitada, qualquer coisa, fiz por fazer -q

pawn Код:
new RadarOn[MAX_PLAYERS] = 0;
new Procurando[MAX_PLAYERS] = 0;

public OnGameModeInit()
{
    SetTimer("Check", 1000, true);
    return 0x01;
}

public Check()
{
    for( new c = 0; c < MAX_VEHICLES; ++c) {
        for( new i = 0; i < MAX_PLAYERS; ++i) {
            new Float:Pos[3];
            GetVehiclePos(c, Pos[0], Pos[1], Pos[2]);
            if(r_Aviao(GetPlayerVehicleID(i)) && IsPlayerInAnyVehicle(i)) {
                if(Pos[2] > 200) { //altura minima
                    if(RadarOn[i] == 0) {
                        Aviao[i] = GetPlayerVehicleID(i);
                        SetVehicleParamsForPlayer(c, i, 1, 0);
                        SendClientMessage(c, -1, "Va atras deste aviao !!");
                        Procurando[i] = 1;
                    }
                }
                return 0x01;
            }
            if(Procurando[i] == 1) {
                if(IsPlayerInRangeOfPoint(i, 15.0, Pos[0], Pos[1], Pos[2]))
                {
                    SendClientMessage(i, -1, "Vocк estб proximo do aviao. Agora, basta acabar com ele \o/.");
                    SetVehicleParamsForPlayer(Aviao[i], i, 0, 0);
                }
            }
            return 0x01;
        }
    }
    return 1;
}
stock r_Aviao(carroid)
{
    static Modelo = GetVehicleModel(carroid);
    if(Modelo == 476 || Modelo == 460 || Modelo == 513 || Modelo == 519 || Modelo == 553 || Modelo == 520 || Modelo == 593 || Modelo == 512 || Modelo == 511 || Modelo == 577 || Modelo == 592) {
        return 0x01;
    }
    return 0;
}