13.03.2011, 22:36
Quote:
ai gamera do forum SA-MP,gostaria de saber como eu faзo para verificar se o player estб dentro ou fora da бgua,й uma duvida simples mais eu nгo sei :S.
obrigado! |
Tendo com base a imagem acima, e na geografia que conhecemos hoje, sabe-se que o ponto 0 na latitude й o Nнvel do Mar. Valores abaixo de zero (negativos) (Medido pela coordenada 'Z' em SA-MP) sгo abaixo do nнvel do mar e valores acima de zero, acima. Sendo sempre o '0' o ponto inicial.
Na primeira posiзгo percebe-se que o jogador estaria um pouco acima do nнvel do mar, portanto, fora da бgua. Jб na segunda posiзгo percebemos que o jogador esta exatamente no nнvel do mar, ele estб na бgua. Na ultima, o valor da posiзгo Z й negativo, concluindo-se que o jogador estava sub-imerso no mar. Ainda й possivel perceber que apenas a coordenada Z se modifica, comparada as outras, que se modificam bem menos, porйm apenas a coordenada Z nverifica a "altitude" (Vide Primeira Imagem). Portanto, para verificar se o jogador estб no mar, simplesmente verifique sua altitude:
Код:
stock NaAgua(playerid) { new Float:pX, Float:pY, Float:pZ; GetPlayerPos(playerid, pX,pY,pZ); if(pZ <= -1) Verifica se a posiзгo Z й negativa return SendClientMessage( playerid, COR, "Vocк estб na Бgua!"), true; return false; }