16:21
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: AXE, Weddew  
ShowPlayerDialog и OnDialogResponse где return 1;
brontozavrДата: Среда, 30.06.2010, 13:59 | Сообщение # 16
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
Alex009,
убедил :) , хотя нагрузки незаметно будет :) .... а например если диалогов штук 70 и вызывается диалог с ид 69, все равно все до конца пройдет :).
Да, и еще нюанс, например
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])  
{  
    if(dialogid==0)  
    {  
     if(response)  
     {  
      //действие 1
     }  
     else //действие  2
     return 1;    
    }  
    //действие  3
    return 0;  
}

если есть еще операции "Действие 3" которые обязательно должны выполняться после всех условий. Тогда в данном случае return 1 помешает выполнению, не использовать же тут goto :). Т.е. если диалогов много, а "действие 3" одно и тоже и оно должно обязательно в конце OnDialogResponse выполниться, тогда лучше будет так
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])  
{  
    if(dialogid==0)  
    {  
     if(response)  
     {  
      //действие 1
     }  
     else //действие  2
    }  
    //действие  3
    return 1;  
}

иначе придется в конце каждого условия повторять "действие 3", либо создавать функцию с операциями из "Действия 3" и выполнять её в каждом условии.
В общем спорить не будем :), тема не об этом варианты разные могут быть и также по разному придется использовать эту return 1 :).

HELKERNДата: Среда, 30.06.2010, 21:28 | Сообщение # 17
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
Quote (brontozavr)
иначе придется в конце каждого условия повторять "действие 3", либо создавать функцию с операциями из "Действия 3" и выполнять её в каждом условии.

"действие 3" выполняться в любом случае выполниться только 1 раз и return не даст выполнить оставшийся код, соответственно на остальные условия мы не будем тратить время.

Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])    
{    
      if(dialogid==0)    
      {    
          if(response)    
          {    
              //действие 1
              //действие  3   
              return 1;
          }    
          else   
          {
               //действие  2   
               //действие  3
               return 1;
          }
      }   
}

Добавлено (30.06.2010, 21:28)
---------------------------------------------

Quote (brontozavr)
либо создавать функцию с операциями из "Действия 3" и выполнять её в каждом условии

JC_hourglass



Сообщение отредактировал HELKERN - Среда, 30.06.2010, 21:26
brontozavrДата: Четверг, 01.07.2010, 19:05 | Сообщение # 18
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
HELKERN,
можно и так :)
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])     
{     
       if(dialogid==0)     
       {     
           if(response)     
           {     
               //действие 1  
           }     
           else    
           {  
                //действие  2    
           }  
            //действие  3  
            return 1;  
       }    
}

Я не о том говорил, :) ты просто не понял о чем я, да и не важно, тема не об ретурнах :) , я просто варианты высказал ....


Сообщение отредактировал brontozavr - Четверг, 01.07.2010, 19:08
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua