GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Detrot - 2012. december 12. - 19:21:16

Cím: return
Írta: Detrot - 2012. december 12. - 19:21:16
A return 1, vagy a return 0 mire szolgál? annyit tudok hogy a parancsok végére odakell irni hogy ne irja ki hogy nem létezik ilyen parancs. De igazából mi a jelentõsége?
Cím: return
Írta: Flash - 2012. december 12. - 19:33:30
return 1; visszatérés
return 0: nem tér vissza.
Cím: return
Írta: Iceaac - 2012. december 12. - 20:53:28
Idézetet írta: Flash date=1355337210\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30883\" data-ipsquote-contentclass=\"forums_Topic
return 1; visszatérés
return 0: nem tér vissza.
 
Mindkettõ visszatér, csak különbözõ értékekkel.
Callbackeknél (lásd pl. OnPlayerCommandText) különbözõ visszatérési értékek esetén más történik, például itt a parancs lefutását vagy a \"blokkolását\" eredményezi. Másik példa, OnPlayerText: ha a visszatérés 1, elküldi az üzenetet amit a chatbe írt a játékos, ha 0, akkor nem (pl. egyedi üzenet formázásra használható).
Logikai elágazásoknál a szkript félbeszakítható, miután \"elintézted\", amit szerettél volna.
Ennél sokkal több, de nem írnék minden használatára példát, egyrészt valószínûleg többre nincs szükséged jelenleg, idõvel tanulgatod, látsz rá példát valahol, másrészt nekem sem engedi az idõm. :)
Cím: return
Írta: Zsolesszka - 2012. december 12. - 21:07:27
Egy visszatérési érték, mely alapján a kód futásának különbözõ verziói hajtódhattak végre.
Ha 0-val tér vissza az OnPlayerCommandText oda ami meghívta ezt az eljárást (samp belsõ kód) akkor azt az utasítást hajtja végre hogy megjeleníti az \"Unknown command.\" üzenetet.
Amúgy meg pont az a jelentõsége hogy utolsó utasításként/feladatként végrehajtja a közvetlen utána lévõ eljárást (ha van), az utána következõ dolgokat figyelmen kívül hagyja, és visszatér egy értékkel oda ami meghívta az eljárást. (ezeket gondolod úgy pl.: egyszeri parancsbeírás alkalmával történõ folyamat)
Cím: return
Írta: Detrot - 2012. december 14. - 16:01:57
köszönöm a segítséget