PHP код:
forward IsPlayerInWater(playerid);
public 
IsPlayerInWater(playerid)
{
        new 
Float:FXF_wpos[3];
        
GetPlayerPos(playerid,FXF_wpos[0],FXF_wpos[1],FXF_wpos[2]);
        if((
FXF_wpos[2] > 0.00) || IsPlayerInZone(playerid,1808.2019,1424.5392,-2230.5024,-2347.7979)) { return 0; }
        else if((
FXF_wpos[2] < 0.00) && (FXF_wpos[2] > -1.00)) { return 1; }
        else if(
FXF_wpos[2] < -1.00) { return 2; }
        return 
0;
}

forward IsPlayerInZone(playeridFloat:minXFloat:minYFloat:maxXFloat:maxY);
public 
IsPlayerInZone(playeridFloat:minXFloat:minYFloat:maxXFloat:maxY)
{
    new 
Float:FXF_ZoneXFloat:FXF_ZoneYFloat:FXF_ZoneZ;
    
GetPlayerPos(playeridFXF_ZoneXFXF_ZoneYFXF_ZoneZ);
     if((
FXF_ZoneX >= minX && FXF_ZoneX <= maxX) && (FXF_ZoneY >= minY && FXF_ZoneY <= maxY) && FXF_ZoneZ <= 500)
    {
        return 
1;
    }
     return 
0;
 } 

По названию темы думаю всё понятно.
Функция проверяет находится ли игрок в воде.


Параметры:
(playerid) - id проверяемого игрока


Пример:

PHP код:
    if(IsPlayerInWater(playerid))
    {
         
SendClientMessage(playerid,-1,"Ты в воде");
         return 
1;
    }