SA-MP Forums Archive
Содержание строки - 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: Содержание строки (/showthread.php?tid=311574)



Содержание строки - Xa0s - 17.01.2012

Каким образом можно узнать, что написанно в строке (listitem) диалога стиля LIST (Если я загружаю строки из файла)
Сразу говорю, функция :
PHP код:
stock xGetFileNameFromLst(file[],line)
{
    new 
string[150];
    new 
CurrLine,
    
File:Handler fopen(fileio_read);
    if(
line >= && CurrLine != line)
    {
        while(
CurrLine != line)
        {
            
fread(Handlerstring);
            
CurrLine ++;
        }
    }
    
fread(Handlerstring);
    
fclose(Handler);
    
strmid(stringstring0strlen(string), 150);
    return 
string;

не подходит.


Re: Содержание строки - eakwarp - 17.01.2012

Можно просто использовать inputtext, в ней передается содержимое выбранной строки.


Re: Содержание строки - Xa0s - 17.01.2012

o0. Вроде же в ней передается то что я ввел в диалог стиля INPUT


Re: Содержание строки - eakwarp - 17.01.2012

Quote:
Originally Posted by Xa0s
Посмотреть сообщение
o0. Вроде же в ней передается то что я ввел в диалог стиля INPUT
Не только, в ней так же передается содержимое выбранной строки.

Можно использовать например так:
pawn Код:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"blabla","451-Turismo\n411-Infernus","Ok","Cancel");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 switch(dialogid)
 {
  case 1:
  {
   if(!response)return 1;
   new bit[2][4],Float:pos[3];
   split(inputtext,bit,'-');
   GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
   CreateVehicle(strval(bit[0]),pos[0],pos[1],pos[2],0.0,0,0,60000);
  }
 }
 return 1;
}



Re: Содержание строки - Xa0s - 17.01.2012

Оо спасибо.