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(playerid, vehicleid, ispassenger)
{
if(!ispassanger)
{
new bool:ocupado;
for(new i, p = GetMaxPlayers(); i < p; i ++)
{
if(!IsPlayerConnected(i) || GetPlayerState(i) != 2) continue;
if(IsPlayerInVehicle(i, vehicleid))
{
ocupado = true;
break;
}
}
if(!ocupado)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+2);
SendClientMessage(playerid, 0xFF0000FF, "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