bom fiz um sistema de posto de combustivel e quando o player abre o menu apertando H eu seto TogglePlayerControllable(playerid, 0); para ele nao controlar o carro porem quando o player aperta espaço para fechar o menu eu seto TogglePlayerControllable(playerid, 1); porem nao funciona ele ainda continua travado alguem sabe o por que?
Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(newkeys == KEY_SPRINT && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { // quando apertar 'H' NO POSTO
if(IsPlayerInRangeOfPoint(playerid, 7, 1939.1224, -1775.5885, 12.9718)) {
TogglePlayerControllable(playerid, 0);
for(new pc; pc != 4; pc++) PlayerTextDrawShow(playerid, PostGas[playerid][pc]);
}
}
if(newkeys == KEY_HANDBRAKE) { // quando apertar 'ESPAÇO' NO POSTO
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
TogglePlayerControllable(playerid, 1);
for(new pc; pc != 4; pc++) PlayerTextDrawHide(playerid, PostGas[playerid][pc]);
}
}
return 1;
}
Você deve baixar o arquivo sv_server_0.3.7.zip para implementar o plugin em um gamemode.
Caso seja um jogador, baixe o sv_client_(Versão do seu SA-MP). Lembrando que só é funcional nas versões R1 e R3 do SA-MP.
2° passo:
Para os jogadores, caso tenham baixado os arquivos Zipados, apenas devem descompacta-los e colocá-los devidamente na pasta do seu GTA SA. Prefira sempre o instalador caso disponível, pois ele instala todos os arquivos em um clique, sem necessitar de ações manuais. A partir disso, seu VO-IP estará funcionando em servidores com a função, ele poderá ser configurado na Tecla F11. Você poderá mutar jogadores incômodos e alterar a posição da TextDraw do Microfone.
3° passo:
O 3° passo é apenas para os scripters, aqui haverão explicações sobre a include.
OnPlayerActivationKeyPress:
Citar:A public OnPlayerActivationKeyPress é chamada quando o jogador pressiona a tecla definida para o SAMPVoice.
OnPlayerActivationKeyRelease
Citar:A public OnPlayerActivationKeyRelease é chamada quando o player solta a tecla definida.
SvCreateGStream
Citar:Essa função deve ser utilizada na public OnGameModeInit para criação de um canal global de voz.
SvCreateDLStreamAtPlayer
Citar:Função utilizada para criar um stream de voz com alcance definido, utilizado para canais de voz local.
SvAttachSpeakerToStream
Citar:Essa é a função que dá attach na voz do player e o faz ser ouvido.
SvAttachListenerToStream
Citar:Essa é a função que dá attach no ouvinte do stream.
SvDetachSpeakerFromStream
Citar:Essa é a função que remove o attach da voz do player e o muta.
Inserido por: well - 29/01/2021 21:15 - Fórum: Área de suporte
- Sem Respostas
Galera, não sei o porque, mas o gamemode não carrega as informações em sqlite quando está no vps.
a db está na scriptfiles porém não carrega, já no localhost a mesma db está na scriptfiles e carrega na boa, sabem dizer se precisa baixar algum pacote ao windows para reconhecer?
bom to a horas quebrando a cabeça aki e não to conseguindo resolver
seguinte galera eu fiz um sistema de tunning, o player quando abre o menu dentro do carro eu o teleporto para um local usando SetVehiclePos assim o veiculo e teletransportado junto com o jogador e quando ele é teletransportado para la eu uso:
Código:
TogglePlayerControllable(playerid, false); // para o player nao mexer o personagem
SetPlayerCameraPos, SetPlayerCameraLookAt // para dar direção a camera do jogador para o veiculo
ai tudo bem. porem quando o player fecha o menu eu teletransporto ele pro local de origem(onde ele estava antis de ir para o tunning) usando SetVehiclePos(novamente para teletransportar o veiculo junto com o player) e setando TogglePlayerControllable(playerid, true); para ele voltar a controlar o carro
mas o problema é que o player é teletransportado porem a camera fica no local onde ordenei(com o SetPlayerCameraPos). e pra ele poder controlar a camera so usando o spawnplayer porem o player fica bugado dentro do carro.
4 sistemas
- dano server side de carros (atropeladão)
- dano server side queda (caiu de casa,predio)
- dano server side explosão
- dano server side pegando fogo
Se vocês souberem ao menos como fazer um desses funcionar já seria ótimo
Alguém sabe fazer esses 4 sistemas (ou um deles) de outra forma que não seja com o OnPlayerTakeDamage
Criei uma garagem no VW = 150, coloquei os veículos também no VW = 150, porém, quando dou respawn de carros, automaticamente os carros voltam para o VW = 0.
Como posso fazer para dar respawn e os veículos continuarem no mesmo VW?
Obs: o interior é 0 mesmo