public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(VeiculosPoliciaMilitar[0] && VeiculosPoliciaMilitar[16])
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][Membro] != 1)
{
SendClientMessage(playerid, COR_PM, "[Erro] Vocк nгo й da Policia Militar");
RemovePlayerFromVehicle(playerid);
ClearAnimations(playerid);
}
}
}
if(VeiculosAlugados[0] && VeiculosAlugados[8])
{
if(newstate == PLAYER_STATE_DRIVER)
{
ShowPlayerDialog(playerid, DIALOG_CARROALUGUEL, DIALOG_STYLE_MSGBOX, "Aluguel de Carro","Deseja alugar este veiculo por R$1000 ?","Alugar","Sair");
}
}
return 1;
}
for(new a ; a < 15; a++)
{
if(IsPlayerInVehicle(playerid,VeiculosPulicia[a]))
{
//caso o player esteja em um dos 15 veiculos de policia...
}
}
Utilize um loop para verificar os veiculos.
PHP код:
|
public OnPlayerStateChange(playerid, newstate, oldstate)
{
for(new Verificar ; Verificar < 18; Verificar++)
if(IsPlayerInVehicle(playerid,VeiculosPoliciaMilitar[Verificar]))
{
if(PlayerInfo[playerid][Membro] != 1)
{
SendClientMessage(playerid, COR_PM, "[Erro] Vocк nгo й da Policia Militar");
RemovePlayerFromVehicle(playerid);
ClearAnimations(playerid);
}
}
for(new Verificar ; Verificar < 9; Verificar++)
if(IsPlayerInVehicle(playerid,VeiculosAlugados[Verificar]))
{
ShowPlayerDialog(playerid, DIALOG_CARROALUGUEL, DIALOG_STYLE_MSGBOX, "Aluguel de Carro","Deseja alugar este veiculo por R$1000 ?","Alugar","Sair");
}
return 1;
}
new VeiculosAlugados[9];
new VeiculosPoliciaMilitar[18];
myvar[5];
//significa que
//existe
myvar[0]//1
myvar[1]//2
myvar[2]//3
myvar[3]//4
myvar[4]//5
//uma myvar[5] jб seria errado pois sу declaramos 5
darkxdll, os meus estгo em OnPlayerEnterVehicle, poderia haver algum problema?
|
darkxdll, os meus estгo em OnPlayerEnterVehicle, poderia haver algum problema?
|
Se estiver em OnPlayerEnterVehicle, vocк nгo poderб usar RemovePlayerFromVehicle, pois na hora em que a callback foi chamada, o jogador ainda nem estava efetivamente dentro do carro.
|