Mivel
ForPlayer, ezért amikor beér abba a körzetbe, ahol hallania kéne, el kell indítani.
Szerintem használj idõzítõt, vagy ami mégjobb, DynamicArea-t, stramer pluginból.
Ellenõrizd, hogy a játékos közel van-e a ponthoz.
Utána indítsd el PlayAudioStreamForPlayer(..)-rel.
Ha kilép, vagy eltávolodik a ponttól, akkor StopAudioStreamForPlayer(..)
new zenearea;
zenearea = CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
public OnPlayerEnterDynamicArea(playerid, areaid) {
if(areaid == zenearea) PlayAudioStreamForPlayer(...);
}
public OnPlayerLeaveDynamicArea(playerid, areaid) {
if(areaid == zenearea) StopAudioStreamForPlayer(...);
}
Vagy valami ilyesmi.
Vagy megoldható IsPlayerInRangeOfPoint-tal is