Retirar Jogador do Veнculo -
Yakushi Icefox - 14.02.2011
Olб Companheiros.
Novamente venho pedir a ajuda de vocкs.
Pois bem, estou criando um GM de RPG bбsico para aplicar os conceitos que aprendo.
Uma determinada gangue tem seus carros, e se um jogador sem gangue ou de outra gangue tentar entrar, ele deveria ser ejetado.
Tentei utilizar o seguinte cуdigo, mas o Jogador nгo foi removido.
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] == 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
}
Grato.
Yakushi Icefox.
Re: Retirar Jogador do Veнculo -
Baddark2131 - 14.02.2011
pawn Код:
if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
Nem li mas eu axo que isso iria causar 'bug'
Re: Retirar Jogador do Veнculo -
Macintosh - 14.02.2011
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
}
Re: Retirar Jogador do Veнculo -
Baddark2131 - 14.02.2011
Ou fela da mгe num faz isso naum.
Eu que fiz esse cmd lel.
E voce ainda sу faz colocar a public --'
Toma no cu
Re: Retirar Jogador do Veнculo -
Macintosh - 14.02.2011
Eu nгo vi vocк postando entгo foda-se e ah tб errado o cуdigo ainda й:
MEXUPA ^^
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
}
Re: Retirar Jogador do Veнculo -
Baddark2131 - 14.02.2011
Os 2 estavam errado lel
Esse й o certo
Preste bem ATENЗГO
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
}
Re: Retirar Jogador do Veнculo -
Yakushi Icefox - 14.02.2011
Sim. Eu inverti o operador. Mas й indiferente.
Os "Grooves" [pOrg = 1] nгo eram ejetados de qualquer modo '-'
Eu pensei em usar um SetPlayerPos, porйm nгo sei se ele vai parar o anim de entrar no veнculo.
Att.
Re: Retirar Jogador do Veнculo -
Baddark2131 - 14.02.2011
pawn Код:
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetPlayerPos(playerid,X,Y,Z+10);
Re: Retirar Jogador do Veнculo - rjjj - 14.02.2011
Acontece que
OnPlayerEnterVehicle й called (chamado) quando o jogador estб "abrindo a porta" do carro
Por isso nгo funciona, й impossнvel retirar o cara se ele nгo estiver sentado
Isto deve resolver o seu problema:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//Se o Cara tiver Sentado No Banco ;D
{
new vehicleid = GetPlayerVehicleID(playerid);//vehicleid serб o veнculo em que o cara tб sentado.
if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1)
{
SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece
RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =|
}
}
return 1;
}
Espero ter ajudado
Re: Retirar Jogador do Veнculo -
Yakushi Icefox - 14.02.2011
Quote:
Originally Posted by rjjj
Acontece que OnPlayerEnterVehicle й called (chamado) quando o jogador estб "abrindo a porta" do carro
Por isso nгo funciona, й impossнvel retirar o cara se ele nгo estiver sentado
Isto deve resolver o seu problema:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER)//Se o Cara tiver Sentado No Banco ;D { new vehicleid = GetPlayerVehicleID(playerid);//vehicleid serб o veнculo em que o cara tб sentado. if(vehicleid > 7 && vehicleid < 14 && gPlayer[playerid][pOrg] != 1) { SendClientMessage(playerid, COLOR_GRAY, "* Nгo йs membro da Groove Street!"); //A mensagem aparece RemovePlayerFromVehicle(playerid); //O jogador nгo й ejetado do veнculo =| } } return 1; }
Espero ter ajudado 
|
public OnPlayerStateChange ... Mais uma public que eu nгo desconhecia a funзгo.
Obrigado rjjj *------------* O SetPlayerPos do Baddark2131 funcionou, mas prefiro a animaзгo do jogador saindo do carro rsrs.
Abraзos.
Abraзos.