SA-MP Forums Archive
Важны ли return'ы в диалогах? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Важны ли return'ы в диалогах? (/showthread.php?tid=432468)



Важны ли return'ы в диалогах? - CamperGTA - 22.04.2013

Важны ли return'ы в диалогах?
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 1)
    {
        
//...
        
return 1//Что, если это убрать?
    
}
    return 
1;




Re: Как лучше использовать? - AirKite - 22.04.2013

Quote:
Originally Posted by CamperGTA
Посмотреть сообщение
//Что, если это убрать?
В данном случае return завершает выполнение кода. Если его убрать, сервер будет производить лишние манипуляции с другими if и т.д.


Re: Важны ли return'ы в диалогах? - Alexander_Petrov - 22.04.2013

К тому же, если не нужно ничего возвращать, можно использовать return; для завершения выполнения кода без варнингов.


Re: Важны ли return'ы в диалогах? - SDraw - 22.04.2013

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
К тому же, если не нужно ничего возвращать, можно использовать return; для завершения выполнения кода без варнингов.
PHP код:
#define FILTERSCRIPT
#include <a_samp>
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 1234)
    {
        if(
listitem == 0) return;
    }
    return 
1;

Код:
warning 209: function "OnDialogResponse" should return a value
error 078: function uses both "return" and "return <value>"
Гы-гы


Re: Важны ли return'ы в диалогах? - Alexander_Petrov - 22.04.2013

Quote:
Originally Posted by SDraw
Посмотреть сообщение
PHP код:
#define FILTERSCRIPT
#include <a_samp>
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 1234)
    {
        if(
listitem == 0) return;
    }
    return 
1;

Код:
warning 209: function "OnDialogResponse" should return a value
error 078: function uses both "return" and "return <value>"
Гы-гы
Если в функции не надо ничего возвращать. Так оно естественно не будет работать.
pawn Код:
#define FILTERSCRIPT
#include <a_samp>

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1234)
    {
        if(listitem == 0) return;
    }
}