Veнculo Privado de Profissгo -
Fodinha102030 - 06.09.2013
Bom, eu estou fazendo meu sistema de profissгo e gostaria de saber de qual forma eu consigo deixar os caminhхes do spawn dos caminhoneiros somente para caminhoneiros pegarem :/
AQUI ESTБ MEU CУDIGO:
pawn Код:
enum pInfo
{
pEmprego,
};
new PlayerInfo[MAX_PLAYERS][pInfo];
new VCaminhoneiros[5];
public OnFilterScriptInit()
{
VCaminhoneiros[0] = AddStaticVehicle(515, -79.800003051758, -1112.9000244141, 2.2000000476837, 161.99987792969, 3, 1);
return 1;
}
Queria saber como deixar o caminhгo (VCaminhoneiros) Somente para o emprego de caminhoneiro (que no caso й o ID 1).
JБ PROCUREI NA SEARCH E NГO ACHEI. AJUDEM PF
Re: Veнculo Privado de Profissгo -
WLSF - 06.09.2013
й sу fazer comparaзхes na callback OnPlayerEnterVehicle
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if (GetVehicleModel(vehicleid) == caminhao) //Verifica se o ID do veнculo que tu entrou, й o mesmo do caminhгo
if (profissao[playerid] != caminhoneiro) //Verifica se a tua profissгo й diferente da profissгo de caminhoneiro
//Aqui vocк faz alguma coisa com o jogador que nгo й caminhoneiro...
// continuaзгo da callback
return VALUE;
}
Muda o 'caminhao' para o id do veнculo, e muda as variбveis de baixo pelas do seu FS/GM
abraзos.
Re: Veнculo Privado de Profissгo -
Fodinha102030 - 06.09.2013
Quote:
Originally Posted by Willian_Luigi
й sу fazer comparaзхes na callback OnPlayerEnterVehicle
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid) { if (GetVehicleModel(vehicleid) == caminhao) //Verifica se o ID do veнculo que tu entrou, й o mesmo do caminhгo if (profissao[playerid] != caminhoneiro) //Verifica se a tua profissгo й diferente da profissгo de caminhoneiro //Aqui vocк faz alguma coisa com o jogador que nгo й caminhoneiro... // continuaзгo da callback return VALUE; }
Muda o 'caminhao' para o id do veнculo, e muda as variбveis de baixo pelas do seu FS/GM
abraзos.
|
No caso ficou assim:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(GetVehicleModel(vehicleid) == 515)
{
if(PlayerInfo[playerid][pEmprego] != 1)
{
SendClientMessage(playerid, 0xFF0000C8, "[ x ] Vocк Nгo Й Um Caminhoneiro!");
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
Mas o problema й que quando o player nгo й caminhoneiro e entra no caminhгo, sу aparece a mensagem de que ele nгo й caminhoneiro, mas ele nгo sai do veiculo e pode continuar dirigindo :/
Re: Veнculo Privado de Profissгo -
WLSF - 06.09.2013
Й porque ele ainda tб entrando no veнculo entгo tu nгo pode remover ele do nada, seta a pos dele pro lado do veнculo, testa ai...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (GetVehicleModel(vehicleid) == x)
{
if (prof[playerid] != y)
{
new Float:vPos [ 3 ] ;
GetVehiclePos(vehicleid, vPos[0], vPos[1], vPos[2]);
SetPlayerPos(playerid, vPos[0] + 2, vPos[1], vPos[2]);
//SendClientMessage - vocк nгo й dessa profissгo..................
}
}
return 1;
}
Re: Veнculo Privado de Profissгo -
Coe1 - 06.09.2013
Quote:
Originally Posted by Willian_Luigi
Й porque ele ainda tб entrando no veнculo entгo tu nгo pode remover ele do nada, seta a pos dele pro lado do veнculo, testa ai...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (GetVehicleModel(vehicleid) == x) { if (prof[playerid] != y) { new Float:vPos [ 3 ] ; GetVehiclePos(vehicleid, vPos[0], vPos[1], vPos[2]); SetPlayerPos(playerid, vPos[0] + 2, vPos[1], vPos[2]); //SendClientMessage - vocк nгo й dessa profissгo.................. } } return 1; }
|
Nгo seria melhor usar a
OnPlayerStateChange ?
Setar a posiзгo dele para o lado do veнculo й meio feio. u.u
Re: Veнculo Privado de Profissгo -
WLSF - 06.09.2013
Quote:
Originally Posted by Coe1
Nгo seria melhor usar a OnPlayerStateChange ?
Setar a posiзгo dele para o lado do veнculo й meio feio. u.u
|
Й mas sу que ai tu nгo recebe como parвmetro o id do veнculo, tem que fazer umas gambiarras a mais, mas isso vai do gosto nй.
Acho que dб no mesmo, nгo sei, falei a primeira ideia que passou na minha cabeзa...
Na verdade nгo sei se assim ele funciona, setando a pos do player, ele nгo seta a do veнculo junto ? blargh, nem manjo mais desses paranauкs.