Akkor kezdeném is:
Angol tudás hiányában megpróbáltam valahogy elõadni, hogy meg kellene úgy oldani a visszahívások visszatérésénél hogy nem kerülne meghívásra a többi callback a szkriptekben.
Hasonlóképpen mint az OnDialogResponse -nál.
http://wiki.sa-mp.com/wiki/OnDialogResponseRöviden a probléma az lenne példaként az OnPlayerSpawn-nal írnám le, ha van egy mód és mellette legyen 3 filterscript amikben szerepel szintén OnPlayerSpawn
akkor alkalmakként 4 OnPlayerSpawn kerül visszahívásra.
Sorrendben az elsõ filterscript
második filterscript
harmadik filterscript
majd végül a gamemod OnPlayerSpawn része.
Tegyük fel van mindegyik alatt SetPlayerPos funkció ami valamilyen feltételhez van téve (admin , team tagja, bejelentkezett-e, stb), akkor utoljára mindig a gamemod hívódik meg, így mikor spawnol a játékos akár egy szempillantás alatt elsõnek 3 különbözõ helyre teleportál és legvégül a gamemódban lévõ SetPlayerPos-al meghatározott pozicióra kerül.
De ha le lehetne állítani a többi OnPlayerSpawn rész meghívását egy return 0; -val akkor nem lenne probléma.
Tehát mint itt is publikáltak egy scriptet
http://sampforum.hu/index.php?topic=16624.0Nem kellene egy timer azért hogy tényleg arra a pozícióra kerüljön a játékos amire szeretnénk.
Mert a problémája abból adódik hogy neki szerepel a gamemódban vagy másik szkriptben is OnPlayerSpawn visszahívás SetPlayerPos funkcióval, és nem arra a pozicióra kerül a játékos ahova õ szeretné.
Így csak késleltetve tudta megoldani.
De ha egy egyszerû return 0; -val le lehetne zárni a többi filterscriptekben és gamemódban a többi OnPlayerSpawn meghívását nem kellene ilyen plusz késleltetés.
Ha OnDialogResponse-nál meg tudták oldani akkor nem lenne nehéz az összes visszahívásnál megoldani ezt.
Lassan kezdem bánni hogy ezzel foglalkozok, és cseszem el az idõmet. Önfejû noobok ezek, Y_Less vissza térhetne a fejlesztõk közé õ legalább ilyen dolgokat észre vette volna.
Ezek szerint rossz ötlet volt mert törölték a fórumról a hozzá szólást, sajnos nem tudom megmutatni milyen is volt eredetileg amit töröltek.