Не вижу разницы между вариантом OKStyle и твоим: в обоих вариантах используется функция GetAnimationName.
Зачем это нужно вообще в данном случае, если как было выше сказано можно было использовать функцию для получения индекса анимации: GetPlayerAnimationIndex?
Да и в варианте OkStyle много чего ненужного: два массива которые можно было воссоединить в один; тернарное выражение здесь можно было и не использовать.
Предложу свой вариант:
PHP код:
IsPlayerInWater(playerid)
{
switch(GetPlayerAnimationIndex(playerid))
{
case 958, 959, 1538, 1539, 1543:
return (GetPlayerWeapon(playerid) != 46);
}
return 0;
}