SA-MP Forums Archive
[Ajuda] ABRIR PORTГO - 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] ABRIR PORTГO (/showthread.php?tid=632708)



ABRIR PORTГO - BrGabrielBr - 18.04.2017

PHP код:
new portaoPM;
forward FecharPortaoPM(playerid);
portaoPM CreateObject(980,  1548.1999511719, -1627.699951171915.1999998092650090);
// =============================== [ COMANDO /appm Abrir Portao da PMRJ ] ===============================================
    
if(strcmp(cmd"/appm"true) == 0)
    {
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
Player[playerid][pLogged] == true)
        {
            if(
Player[playerid][pPM] >= 1)
            {
                
MoveObject(portaoPM,1548.1999511719, -1627.699951171915.1999998092650);
                
SetTimerEx("FecharPortaoPM"50000"i"playerid);
                for(new 
i=0<= MAX_PLAYERSi++)
                if(
GetDistanceBetweenPlayers(playeridi) <= 20)
                {
                    
format(string256"* Portгo fecharб em 5 segundos.");
                    
SendClientMessage(i,COR_ROXO,string);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para usar este comando!");
                return 
1;
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    }
//-------------------------------------------------------------------------------------------------------------------
    // ============================= [ ABRIR PORTГO COM BUZINA PM ] ================== */
    
if ((newkeys == KEY_CROUCH) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(
IsPlayerInRangeOfPoint(playerid10.01548.1999511719, -1627.69995117199.19999980926510))
        {
            if(
Player[playerid][pPM] >= 1)
            {
                for(new 
i=0<= HighestIDi++)
                if(
GetDistanceBetweenPlayers(playeridi) <= 10)
                {
                    new 
string[280];
                    
format(string256"* Portгo fecharб em 5 segundos.");
                    
SendClientMessage(i,COR_ROXO,string);
                }
                 
MoveObject(portaoPM,1548.1999511719, -1627.699951171915.1999998092650);
                
SetTimerEx("FecharPortaoPM"50000"i"playerid);
            }
        }
    }
public 
FecharPortaoPM(playerid)
{
    
MoveObject(portaoPM1548.1999511719, -1627.69995117199.19999980926510);

os codigos do portгo
Код:
ABERTO PM - portaoPM = CreateObject(980,  1548.1999511719, -1627.6999511719, 9.1999998092651, 0, 0, 90);

FECHADO PM - portaoPM = CreateObject(980,  1548.1999511719, -1627.6999511719, 15.199999809265, 0, 0, 90);
bom rapaziada que tipo botei os bagulho certo compilo mais nгo abre quando eu buzino nem quando boto /appm mds ajuda ai ta osso kk


Re: ABRIR PORTГO - AuhMaru - 18.04.2017

PHP код:
if((newkeys KEY_CROUCH) && !(oldkeys KEY_CROUCH)) 



Respuesta: ABRIR PORTГO - BrGabrielBr - 18.04.2017

Exemplo
Quote:

// ============================= [ ABRIR PORTГO COM BUZINA PM ] ================== */
if((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1548.1999511719, -1627.6999511719, 9.1999998092651, 0))
{
if(Player[playerid][pPM] >= 1)
{
for(new i=0; i <= HighestID; i++)
if(GetDistanceBetweenPlayers(playerid, i) <= 10)
{
new string[280];
format(string, 256, "* Portгo fecharб em 5 segundos.");
SendClientMessage(i,COR_ROXO,string);
}
MoveObject(portaoPM,1548.1999511719, -1627.6999511719, 15.199999809265, 0);
SetTimerEx("FecharPortaoPM", 5000, 0, "i", playerid);
}
}
}

assim colega?


Re: ABRIR PORTГO - AuhMaru - 18.04.2017

PHP код:
if((newkeys KEY_CROUCH) && !(oldkeys KEY_CROUCH))
{
    if(
IsPlayerInRangeOfPoint(playerid101548.199, -1627.6999.199))
    {
        if(
Player[playerid][pPM] >= 1)
        {
            for(new 
i<= GetPlayerPoolSize(); ++) {
                if(
IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i101548.199, -1627.6999.199))
                    
SendClientMessage(iCOR_ROXO"* Portгo fecharб em 5 segundos.");
            }
            
MoveObject(portaoPM1548.1999511719, -1627.699951171915.19999980926530090);
            
SetTimer("FecharPortaoPM"5000false);
        }
    }

Para fechar o portгo
PHP код:
FecharPortaoPM();
public 
FecharPortaoPM()
{
    
MoveObject(portaoPM1548.1999511719, -1627.69995117199.199999809265130090);
    return 
true;