Viatura Policia -
felipelm3g - 28.12.2015
Estou comeзando a criar as organizaзхes do meu servidor e estou uma dificuldade em deixar as viaturas somente para policia!
Por favor quem souber o que eu estou errando me ajude!
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0x33AA33AA, "| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
}
if(GetVehicleModel(playerid) == 596)//Policia Militar LSPD
{
if(PlayerInfo[playerid][Trabalho] == 1)//emprego de policia militar
{
SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!" );
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar " );
}
}
if(GetVehicleModel(playerid) == 597)//Policia Militar SFPD
{
if(PlayerInfo[playerid][Trabalho] == 2)//emprego de policia militar
{
SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!" );
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar " );
}
}
if(GetVehicleModel(playerid) == 598)//Policia Militar LVPD
{
if(PlayerInfo[playerid][Trabalho] == 3)//emprego de policia militar
{
SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!" );
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar " );
}
}
return 1;
}
Re: Viatura Policia -
F1N4L - 28.12.2015
Porque isso se й sу um emprego?
PHP код:
if(PlayerInfo[playerid][Trabalho] == 1)//emprego de policia militar
if(PlayerInfo[playerid][Trabalho] == 2)//emprego de policia militar
if(PlayerInfo[playerid][Trabalho] == 3)//emprego de policia militar
Vocк ta definindo 1 emprego ou 3 ? Se a policia for o '[Trabalho] == 1', defina apenas 1 e nгo numeros de forma crescente...
@EDIT
Poste como vc definiu os outros empregos, sу pra ter uma ideia...
Re: Viatura Policia -
EditPawn - 28.12.2015
Se vocк precisa verificar o modelo e o tipo de trabalho e mandar a mesma mensagem, й sу utilizar operador lуgico "||" (ou) , "&&"(e)
Primeiramente irб verificar se ele entrou como motorista, isso vocк quem decide, se vocк quiser tirar o jogador mesmo se ele der "G" no veiculo da policia terб que adaptar o cуdigo.
Posteriormente vai verificar se ele entrou em um veнculo no qual o modelo й 596
e se ele й do trabalho 1
ou 597
e se ele й do trabalho 2
ou 598
e se ele й do trabalho 3, caso nenhum for verdadeiro vai dizer que ele nгo pode entrar neste veнculo.
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(playerid) == 596 && PlayerInfo[playerid][Trabalho] == 1
|| GetVehicleModel(playerid) == 597 && PlayerInfo[playerid][Trabalho] == 2
|| GetVehicleModel(playerid) == 598 && PlayerInfo[playerid][Trabalho] == 3)
{
SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar ");
return 1;
}
SendClientMessage(playerid, 0x33AA33AA, "| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
}
return 1;
}
Re: Viatura Policia -
felipelm3g - 28.12.2015
Nгo deu certo... mesmo trabalhando na policia ele expulsa o player
Re: Viatura Policia -
EditPawn - 28.12.2015
Faзa este debug, irб enviar uma mensagem com o valor da variбvel trabalho e qual veнculo ele estб tentando entrar. Com isso vocк consegue resolver o seu cуdigo.
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new Str[80];
format(Str, sizeof(Str), "DEBUG: Vocк й do trabalho %i e esta tentando entrar no veнculo de modelo %i.", PlayerInfo[playerid][Trabalho], GetVehicleModel(playerid));
SendClientMessage(playerid, -1, Str);
if(GetVehicleModel(playerid) == 596 && PlayerInfo[playerid][Trabalho] == 1
|| GetVehicleModel(playerid) == 597 && PlayerInfo[playerid][Trabalho] == 2
|| GetVehicleModel(playerid) == 598 && PlayerInfo[playerid][Trabalho] == 3)
{
SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar ");
return 1;
}
SendClientMessage(playerid, 0x33AA33AA, "| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
}
return 1;
}
Re: Viatura Policia -
felipelm3g - 28.12.2015
Ta dando modelo 0.... como seto o modelo de um carro?
Re: Viatura Policia -
EditPawn - 28.12.2015
A funзгo GetVehicleModel nгo tem parametros ao playerid, e sim ao vehicleid..
Tente assim:
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new Str[80];
format(Str, sizeof(Str), "DEBUG: Vocк й do trabalho %i e esta tentando entrar no veнculo de modelo %i.", PlayerInfo[playerid][Trabalho], GetVehicleModel(GetPlayerVehicleID(playerid)));
SendClientMessage(playerid, -1, Str);
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 596)
{
if(PlayerInfo[playerid][Trabalho] == 1) SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!");
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar ");
return 1;
}
}
else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 597)
{
if(PlayerInfo[playerid][Trabalho] == 2) SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!");
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar ");
return 1;
}
}
else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 598)
{
if(PlayerInfo[playerid][Trabalho] == 3) SendClientMessage(playerid, 0x0033FF00, "Hб ladrхes na regiгo, Vб pega-los!");
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFED30FF, "[!] Este veнculo й restrito para Policia Militar ");
return 1;
}
}
SendClientMessage(playerid, 0x33AA33AA, "| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
}
return 1;
}
Re: Viatura Policia -
felipelm3g - 28.12.2015
Agora sim mestre!! voce й fera