Corretto un piccolo errore nel messaggio precedente. Nel caso qualcuno lo avesse già copiato per testarlo , rifatelo

.
Ora che l'ho riletto e corretto da sveglio , sono abbastanza certo che funzioni.
Per chi non lo sapesse , serve anche aggiungere un istruzione al compilatore per far si che lo stesso compili il codice aggiunto.
Bisogna aggiungere un "[HASHTAG]#define[/HASHTAG] IKARUS_QUEST_INV" nel file dove inserite questo genere di define.
In genere si usa il file "service.h" in common folder , altrimenti potete inserirlo dove ritenete più adatto (a patto che venga ereditato da questlua_pc.cpp)
Non dimenticate di aggiungere le funzioni in quest_functions altrimenti il qc non compila lo script lua.
EDIT:
Come usare i nuovi comandi lua :
pc.set_invisibility(1) --> rende invisibili
pc.set_invisibility(0)--->rende visibili
pc.get_invisibility() --> return true (vero) per pg invisibili , return false (falso) per pg visibili.
cosa succede se eseguo pc.set_invisibility(1) su un pg già invisibile? nulla , una scritta in syserr del channel che ti avvisa della svista.
idem se provate a togliere l'invisibilità a un player che non la tiene , solo scritta in syserr.