Ola, Estou com um poblema no meu Ant-Cheat de Speed/Sur-Fly
Caso o jogador ande muito rapido ou voe ele sera kickado do servido
so que acontece um poblema caso o jogador cai de algum predio ou pule do heli/aviao
de alguma altura alta e venha cai em alguma velocidade rapida o player e kickado
Teria alguma funcao para verificar se o player ta caindo do ceu sim/nao ?. Meu codigo abaixo.
Servidor do gênero roleplay com sistemas baseados no FiveM. Uma boa opção pra quem não tem uma
máquina robusta mas não abre mão de uma boa gameplay.
Fica o convite para conhecer mais sobre a cidade. O servidor possui WL, e para todos que registrarem
informando que conheceram por meio do PortalSAMP receberão um bonus inicial.
Acesse nosso site, http://hoperoleplay.ga. Lá você encontra os links de nossas redes sociais e fica por
dentro de todas as novidades.
Entre os principais atrativos está o sistema único no SAMP que permite a troca de roupa e personagens
remodelados. Outra novidade é a policia brasileiras e os carros mais atuais irados.
to fazendo meu sistema de veiculos proprios, mas na parte de criaçao in-game ele nao funciona como eu gostaria, eu sei que estou fazendo errado mas nao sei um jeito melhor de fazer e por isso venho pedir ajuda.
a define da pasta: Carros "Carros/Carro%d.ini"
Citar:CMD:criarv2 (playerid, params[])
{
if(Player[playerid][Pika] != 2) return SendClientMessage(playerid, vermelho, NaoPode);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, vermelho, "| ERRO | Você precisa estar em um veículo para criar um v2.");
new modelo, info, texto[256], idv = GetNextIdV2(), Floatosi[4], pasta[64], Label[24];
if(sscanf(params, "id", modelo, info)) return SendClientMessage(playerid, vermelho, "| COMANDO | Use /criarv2 [ id modelo ][ info ]");
if(modelo < 400 || modelo > 611) return SendClientMessage(playerid, vermelho, "| ERRO | Id inválido, use 400-611");
if(info < 0) return SendClientMessage(playerid, vermelho, "| ERRO | Info inválida, use acima de 0");
format(pasta, sizeof(pasta), Carros, idv);
GetVehiclePos(GetPlayerVehicleID(playerid), Posi[0], Posi[1], Posi[2]);
GetVehicleZAngle(GetPlayerVehicleID(playerid), Posi[3]);
format(texto, sizeof(texto), "| V2 | Você criou o v2 id %i, modelo %i, info $%i", idv, modelo, info);
SendClientMessage(playerid, azulado, texto);
format(Log, sizeof(Log), "%s criou o v2 %d, modelo %i, info %i", GetPlayerNameEx(playerid), idv, info);
fileLog("CriarV2", Log);
return 1;
}
stock GetNextIdV2()
{
new pasta[64];
for(new i = 0; i < MAX_V2; i++)
{
format(pasta, sizeof(pasta), Carros, i);
if(i == 0) continue;
if(!DOF2_FileExists(pasta)) return i;
}
return MAX_V2;
}
O que acontece aqui é que na criaçao in-game, o 3dtext vai pro veiculo de id dentro do jogo, veiculos de profissao e outros que foram criados no gamemodeinit. porém oq eu quero é q independente de quantos veiculos tenha no servidor, os veiculos proprios sempre sejam criados com ids baixos, quero q os ids ingame de 1 a 250 sejam dos v2 (veiculos proprios) e o resto seja de profissoes e etc...
*OBS: se criar um v2 e reiniciar o servidor ele funciona tudo certinho e fica com os ids q eu quero, porém eu nao quero ter q reiniciar pra funcionar.
Se alguem souber de um jeito q eu possa fazer isso, fico grato, ou se tiver algum plugin ou gambiarra tambem kkkk
iae galera fiz esse codigo na minha gm um emprego de entregador de pizza , minha duvida é como faço para quando o player estiver em qualquer veiculo que nao seja 448 aparecer uma mensagem ao player dizendo q ele nao esta com uma moto da pizzaria? o codigo ta assim como mostrdo aq abaixo tentei usar isso if(GetVehicleModel(playerid) != 448) resumindo queria q se o player nao tiver no veiculo 448 ele receba uma mensagem dizendo voce nao esta com uma moto dapizzaria so isso me ajudem pois creio q talvez tenha colocado na ordem errada o codigo
CMD:entregarpizzas(playerid, params[])
{
if(Profissao[playerid] != 3)return SendClientMessage(playerid,vermelho,"voce nao e um entregador de pizza ! {FFFFFF}va ate sua hq para pegar o emprego /hqpizza");
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2100.2876,-1807.0089,13.5547))
{
if(Profissao[playerid] == 3) if(GetVehicleModel(playerid) != 448)return SendClientMessage(playerid,vermelho,"voce nao esta em uma moto da pizzaria !);
if(GetVehicleModel(playerid) == 448)return PizzaJob[playerid] = 1;
if(PizzaJob[playerid] == 0)
{
PizzaJob[playerid] = 1;
SetPlayerCheckpoint(playerid,2070.0923,-1732.7112,13.1528, 2.0);
CheckPizza[playerid] = true;
TimerPizza[playerid] = SetTimerEx("RotaPizza", TEMPO, false, "i",playerid);
AddStaticVehicleEx(448,2215.7688,-2231.3657,13.6801,316.1416,98,20,30);
}
}
else
SendClientMessage(playerid,vermelho,"va na sua hqpizza e use no pickup /entregarpizzas");
return 1;
}
Estou querendo criar um funçao que complete os IDs em uma sequencia caso haja furo ou crie um mais alto que os ja existentes, mas na sequencia. Mas nao faço a minima ideia de como.
exemplo: criei 10 casas, todas tem os ids da ordem de criaçao, precisei deletar a casa 5, agora sao 9 casas com id de 1 a 10 mas faltando a id 5, quero que a proxima a ser criada complete esse furo entende?
e tambem gostaria de saber como q eu altero o ids de todas as casas quando acontece um furo (ex: apaguei a casa 5 e quero q a 10 se torne id 5, ai sao 9 casas sem furo de id)
Uso zcmd e dof2 (nao sei se é util essa informacao)
** a anos atras eu ja vi um topico falando sobre isso, mas todos os topicos que eu conhecia e tinha salvo sumiram da internet (???)
do nada quando eu aperto no botão de logar no sistema de login que criei tá acontecendo do player se kickado, debuguei nas únicas 2 partes onde aparecem o Kick(playerid) e nenhuma deu log, o que poderia ser?
Dúvida 1 - O limite de map icons é de 100, mas tem como criar mais doq isso?
Dúvida 2 - Ouvi falar acerca de um ´´CreateDinamicMapIcon´´ como funciona isso?
alguem sabe como eu poso deixar o tempo aleatorio tipo mudando sozinho? tipo chuva depois sol etc sem ter que ficar colocando manual por comando existe alguma funcao para isso? pois eu desconheco
vi que na public OnGameModeInit tem uma funcao chamada SetWeather(0); , toda vez q entro na minha gm esta de dia queria mudar isso para deixar o tempo aleatorio