Jeżeli dodałeś to triggera, to parser po prostu nie wie kim jest self. To jest właśnie problem w tego typu funkcjach. Najlepiej to zrobić tak:
func void nazwa (var C_NPC slf)
{
if (slf.aivar[AIV_PARTYMEMBER] == TRUE)
{
var string msg;
var c_npc zmienna;
zmienna = Hlp_GetNpc(slf);
msg = ConcatStrings(zmienna.name, " dołącza do grupy!");
PrintScreen(msg,1,1,"font_old_10_white.tga",2);
};
};
I w dialogu ją wywołać, np:
nazwa (Arto);
Edit: @up Aivarem to nie zadziała, sam próbowałem (to pewnie pamiętasz, jak próbowałem i zasięgałem u Ciebie rady).