Szerző Téma: Filterscriptbe nem mûködik az OnDialogResponse  (Megtekintve 463 alkalommal)

Nem elérhető Zack

  • 433
    • Profil megtekintése
Filterscriptbe nem mûködik az OnDialogResponse
« Dátum: 2013. március 05. - 18:42:26 »
0 Show voters
Hali!
Filterscriptbe használnám az OnDialogResponse-t és nem fut le..
Maga a public nem hívódik meg.
Miért lehet ez?

Filterscriptbe nem mûködik az OnDialogResponse
« Válasz #1 Dátum: 2013. március 05. - 18:51:40 »
+1 Show voters
Egy elõtte lévõ filterscriptben return 1; -el ért véget egy meghívás, és ezért nem kerül meghívásra a te filterscriptedben.
Tehát nézd végig a filterscripteket, és így nézzen ki mindegyiknek a vége:
 
public
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(listitem == BLABLA)
    {
          SendCli...
          return 1; // Nincs több meghívás (nem hív meg másik OnDialogResponse visszahívást)
    }
    return 0; // Utasítás hogy lépjen a következõ OnDialogResponse callbackre. ( következõ filterscript )
}

 
Edit:
Mindegyik visszahívásnak így kellene mûködnie egyébként, de baszik rá a developer, egyszer már javasoltam de törölték a hozzászólást.
Sokkal kevesebb lenne a processzor használat, meg a memória is ha így oldanák meg a többi callbacket is.  Ha return 1; akkor nem keresi a többi visszahívásokat, (belsõ ciklus sorozat vége és kész)
« Utoljára szerkesztve: 2013. március 05. - 18:55:40 írta ɐʞzssǝlosz »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal