Carro Para Admin -
Alisson Silva Alves - 25.03.2013
Ola gostaria de saber como eu faзo para cria "carros para os admins" eu ja editei no MTA ja convert , agora sу falta para quando um player entrar no carro e nгo for um admin , aparece a seguinte mensagem vocк nгo e um administrador. (SO ADMIN PODE ENTRAR NO CARRO). Podem Me Ajudar Porfavor ?
Re: Carro Para Admin -
Lуs - 25.03.2013
pawn Код:
public OnPlayerEnterVehicle ( playerid, vehicleid, ispassenger )
{
for ( new i = 0; i < sizeof ( ARRAY_CARROS ); i++ )//altere
{
if ( vehicleid == ARRAY_CARROS [ i ] )//Altere
{
if ( VAR_ADMIN != 0 )//Altere
{
RemovePlayerFromVehicle ( playerid );
SendClientMessage ( playerid, -1, "Esse veнculo й sу para administradores" );
return 1;
}
}
}
return 1;
}
Re: Carro Para Admin -
Alisson Silva Alves - 25.03.2013
Quote:
Originally Posted by Los
pawn Код:
public OnPlayerEnterVehicle ( playerid, vehicleid, ispassenger ) { for ( new i = 0; i < sizeof ( ARRAY_CARROS ); i++ )//altere { if ( vehicleid == i ) { if ( VAR_ADMIN != 0 )//Altere { RemovePlayerFrromVehicle ( playerid ); SendClientMessage ( playerid, -1, "Esse veнculo й sу para administradores"); return 1; } } }
return 1; }
|
Poderia Me Explicar Como Funciona e Assim Eu Aprende a Meche =) ?
Re: Carro Para Admin -
Jumper. - 25.03.2013
los, acho melhor quando for em onplayerstatechange, por que se nгo vc remove o player antes mesmo de entrar no carro
Re: Carro Para Admin -
Lуs - 25.03.2013
Quote:
Originally Posted by Alisson Silva Alves
Poderia Me Explicar Como Funciona e Assim Eu Aprende a Meche =) ?
|
Ele vai dar um loop no valor da array dos carros, exemplo:
pawn Код:
new
minha_array [ 5 ];
for ( new i = 0; i < sizeof ( minha_array ); i++ )
Entгo ele vai dar um loop na arrary "minha_array" que tem o valor de 5 bits, comeзando pelo zero.
Depois ele vai checar se os veнculos que o jogador entrar, sгo veнculos que vocк criou com a array:
pawn Код:
minha_array [ 0 ] = CreateVehicle ( ... );
minha_array [ 1 ] = CreateVehicle ( ... );
minha_array [ 2 ] = CreateVehicle ( ... );
minha_array [ 3 ] = CreateVehicle ( ... );
minha_array [ 4 ] = CreateVehicle ( ... );
public OnPlayerEnterVehicle ( playerid, vehicleid, ispassenger )
{
for ( new i = 0; i < sizeof ( minha_array ); i++ )
if ( vehicleid == minha_array [ i ] )
SendClientMessage ( playerid, -1, "Vocк entrou no carro da array!" );
return 1;
}
E entгo, se for ele envia a mensagem para o jogador.
--
Aquele cуdigo que te passei tem um erro, jб corrigi, mas de qualquer forma, postarei novamente.
pawn Код:
public OnPlayerEnterVehicle ( playerid, vehicleid, ispassenger )
{
for ( new i = 0; i < sizeof ( ARRAY_CARROS ); i++ )//altere
{
if ( vehicleid == ARRAY_CARROS [ i ] )//Altere
{
if ( VAR_ADMIN != 0 )//Altere
{
RemovePlayerFromVehicle ( playerid );
SendClientMessage ( playerid, -1, "Esse veнculo й sу para administradores" );
return 1;
}
}
}
return 1;
}
Quote:
Originally Posted by LucasTotola
los, acho melhor quando for em onplayerstatechange, por que se nгo vc remove o player antes mesmo de entrar no carro
|
Na verdade utilizei essa public por que uso outra maneira para checar se o jogador entrou no carro certo ou errado, mas pela lуgica deve funcionar, vou testar aqui.
Re: Carro Para Admin -
Alisson Silva Alves - 25.03.2013
Como eu vou colocar os negocio de carro tipo [do carro 22 ate o carro 35 e dos admin] pode me explicar
e esse aqui VAR_ADMIN eu altero pelo o pAdmin ?
Re: Carro Para Admin -
Lуs - 25.03.2013
Quote:
Originally Posted by Alisson Silva Alves
Como eu vou colocar os negocio de carro tipo [do carro 22 ate o carro 35 e dos admin] pode me explicar
|
Re-leia a parte das arrays.
Quote:
Originally Posted by Alisson Silva Alves
e esse aqui VAR_ADMIN eu altero pelo o pAdmin ?
|
Creio que sim...
Quote:
Originally Posted by LucasTotola
los, acho melhor quando for em onplayerstatechange, por que se nгo vc remove o player antes mesmo de entrar no carro
|
Й verdade, acabei de testar aqui. Valeu pelo toque
--
Utilize esse, й correto, o outro nгo vai dar certo:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if ( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
new
vehicleid = GetPlayerVehicleID ( playerid );
for ( new i = 0; i < sizeof ( ARRAY_CARROS ); i++ )//altere
{
if ( vehicleid == ARRAY_CARROS [ i ] )//Altere
{
if ( VAR_ADMIN != 0 )//Altere
{
RemovePlayerFromVehicle ( playerid );
SendClientMessage ( playerid, -1, "Esse veнculo й sу para administradores" );
return 1;
}
}
}
return 1;
}
Re: Carro Para Admin -
Alisson Silva Alves - 25.03.2013
a cara sei la nao ta dando certo