i made this lil script here in 2.5 and now put it in 2.7, it used to be that it would make all the sounds unless you were only one square over, that way you would hear gunshots and slashes every time somebody attacked, now it only makes the sounds when i am one square away from the enemy, ranged attacks are silent… any help? Sub OnAttack(index) '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If GetPlayerWeaponSlot(index) = 0 Then Call PlaySound(index, "miss.wav") End If If GetPlayerWeaponSlot(index) = 1 Then Call PlaySound(index, "sword1.wav") End If If GetPlayerWeaponSlot(index) = 2 Then Call PlaySound(index, "sword1.wav") End If If GetPlayerWeaponSlot(index) = 3 Then Call PlaySound(index, "gunshot.wav") End If If GetPlayerWeaponSlot(index) = 4 Then Call PlaySound(index, "sword.wav") End If If GetPlayerWeaponSlot(index) = 5 Then Call PlaySound(index, "sword.wav") End If GetPlayerWeapon Slot() End Sub now it was starting to look like this but it will only work if you are on the next square over, not ranged Sub OnAttack(Index, Damage) Dim Target If GetPlayerWeaponSlot(index) = 2 Then Call PlaySound(index, "miss.wav") End If If Int(Damage) > 0 Then If Int(GetPlayerTarget(Index)) > 0 Then Target = GetPlayerTarget(Index) Call DamagePlayer(Index, Target, Damage) Else Target = GetPlayerTargetNPC(Index) Call DamageNPC(Index, Target, Damage) End If End If End Sub im sooooo stumped can sombody help?