SA-MP Forums Archive
Pedido - 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: Pedido (/showthread.php?tid=277202)



Pedido - rugal - 16.08.2011

Tipo quando passageiro aperta h ele indentifica armas proibida tipo a eagle e caso ele usasse seria removido
Carro tipo sistema da click 21 tava tentando fazer aqui sу q consegui 70% , tbm q quando passageiro tentasse entra no carro sem motorista eu queria q ele desse um pulinho. Para bloquear igual o da click tipo checar se tem motorista foi isso q nгo consegui


Re: Pedido - Macintosh - 16.08.2011

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new i;
    while( i++ < MAX_VEHICLES )
    {
        for( new j; j < MAX_PLAYERS; j++ )
        {
            if( IsPlayerInVehicle( j , i) && GetPlayerState( j ) == PLAYER_STATE_DRIVER )
            {
                new Float:pos[ 3 ];
                GetPlayerPos( playerid , pos[0] , pos[1] , pos[2] );
                SetPlayerPos( playerid , pos[0] , pos[1] , pos[2] + 1.5 );
            }
        }
    }
    return 1;
}
Crйditos: RockFire


Re: Pedido - Shadoww5 - 16.08.2011

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(!
ispassanger)
    {
        new 
bool:ocupado;
        for(new 
iGetMaxPlayers(); p++)
        {
            if(!
IsPlayerConnected(i) || GetPlayerState(i) != 2) continue;
            if(
IsPlayerInVehicle(ivehicleid))
            {
                
ocupado true;
                break;
            }
        }
        if(!
ocupado)
        {
            new 
Float:Pos[3];
            
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
            
SetPlayerPos(playeridPos[0], Pos[1], Pos[2]+2);
            
SendClientMessage(playerid0xFF0000FF"Este veiculo jб estб ocupado.");
        }
    }
    return 
1;




Re: Pedido - RockFire - 16.08.2011

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new i = -1;
    while( i++ < MAX_PLAYERS )
    {
        if( IsPlayerInVehicle( i , vehicleid ) && GetPlayerState( i ) == PLAYER_STATE_DRIVER )
        {
            new Float:pos[ 3 ];
            GetPlayerPos( playerid , pos[0] , pos[1] , pos[2] );
            SetPlayerPos( playerid , pos[0] , pos[1] , pos[2] + 3.0 );
        }
    }
    return 1;
}



Re: Pedido - rugal - 16.08.2011

Jб tentei ele nгo funfa. Tipo eu aperto. G. Para entra no carro aн invйs de entra mandasse uma message q proibido entrar no carro como passageiro sem motorista aн bloqueasse passageiro por isso eu queria o pulinho para bloquear sу se tiver uma key G kkkkkk



Opa mais post vo tentar aqui ok



@edit opa sу olhar do shadows parece esta certo vo tenta agorA o seu


Re: Pedido - [S]trong - 16.08.2011

pawn Код:
public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
    if(!ispassenger)
    {
        new
            ii = -1,
            sz = GetMaxPlayers(),
            bool:used = false;
           
        while(++ii != sz)
        {
            if(IsPlayerInVehicle(ii,vehicleid) && GetPlayerState(ii) == 2 && ii != 0xFFFF)
            {
                used = true;
                break;
            }
        }
        if(!used)
        {
            new
                Float:Pos[3];
               
            GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3.0);
            SendClientMessage(playerid,0x00C000FF, "[ERROR] Este veнculo nгo possui um motorista. Vocк nгo pode entrar.");
        }
    }
    return 1;
}
Acho que й isto.


Re: Pedido - Shadoww5 - 16.08.2011

Ah tah .. Pensei que vocк queria bloquear os jogadores de roubar o carro dos outros, como jб vi em varios servidores.

Codigo consertado.


Re: Pedido - rugal - 16.08.2011

E proibir o passageiro de atirar de eagle tipo usa key H aн verificar a arma como eagle e a 24 se ele aperta H ele e remove do vehicle.?


Re: Pedido - RockFire - 16.08.2011

Usa essa funзгo que eu fiz

pawn Код:
RemovePlayerWeapon(playerid,{Float,_}:...)
{
    new
        ii = numargs(),
        weaponid,
        ammo,
        jj = 1,
        x
       
    ;

    for(; x < 13; ++x)
    {
        GetPlayerWeaponData(playerid,x,weaponid,ammo);

        do
        {
            if(weaponid == getarg(jj))
                SetPlayerAmmo(playerid,weaponid,0);
        }
        while(++jj < ii);  

    }
    return 1;
}



Re: Pedido - CyNiC - 16.08.2011

Antes de remover a arma teria que saber se estб com a eagle na mгo, nenhuma funзгo de obter armas de jogador funciona pra passageiro(se alguйm quiser discordar de mim, teste antes).

Pra obter a arma como passageiro leia esse tutorial ou use um include que corrija isso:

https://sampforum.blast.hk/showthread.php?tid=256538