Форум Pawn.Wiki - Воплоти мечту в реальность!: Диалоговые Окна - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (8 Страниц) +
  • 1
  • 2
  • 3
  • 4
  • Последняя »
  • Вы не можете создать новую тему
  • Тема закрыта

[ Урок ]
Диалоговые Окна Виды/функции
Оценка: ****- 4 Голосов

#11
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
В первом посте написано же... :wacko:

// И в паблик OnDialogResponse:
if(dialogid == 8007) // 
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GRAD5, "Вы выбрали пункт1!");//Вместо этого можешь вызвать другой диалог с репортом
}
If(listitem == 1)
{
SendClientMessage(playerid, COLOR_GRAD5, "Вы выбрали пункт2!");
}
}
}

0

#12
Пользователь офлайн   gko11 

  • Stalker Story
  • Вставить ник
  • Раскрыть информацию
а можно пример  
0

#13
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
// И в паблик OnDialogResponse:
if(dialogid == 8007) // 
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,8009,DIALOG_STYLE_INPUT,"Тут название","Тут ваш текст","Кнопка1","Кнопка2");
}
If(listitem == 1)
{
SendClientMessage(playerid, COLOR_GRAD5, "Вы выбрали пункт2!");
}
}
}

1

#14
Пользователь офлайн   Colombo 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Да не, эта тема круче. Более подробно расписано, автору +! Спасибо мужик!! :)
0

#15
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияgko11 (25 марта 2012 - 06:40) писал:

скажите а как сделать вот к примеру при нажатии нп пункт 1 открыывалось другое диалоговое окно тоесть как к примеру репорт в меню при нажатии на репорт открывается другое окно как так делать

в OnDialogResponse делаешь
if(dialogid == ид диалога)
{
if(response)
{
if(listitem == 0)
{
// Тут что будет когда он нажмет на пункт 1
}
else if(listitem == 1)
{
// Тут на пункт 2
}
}
}

0

#16
Пользователь офлайн   Djon_VeNDeTTa 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
выходит ошибка!
Ошибка:
C:\Documents and Settings\User\??????? ????\?????? ?????\SAMP\?????????????__??????__[RealLife][RUS]\filterscripts\realserv.pwn(57) : warning 235: public function lacks forward declaration (symbol "OnDialogResponse")
C:\Documents and Settings\User\??????? ????\?????? ?????\SAMP\?????????????__??????__[RealLife][RUS]\filterscripts\realserv.pwn(94) : error 017: undefined symbol "ShowPlayerDialog"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.
0

#17
Пользователь офлайн   Mixach 

  • Местный
  • Вставить ник
  • Раскрыть информацию
del

Сообщение отредактировал Jeremy_Clarens: 11 июля 2012 - 12:44

0

#18
Пользователь офлайн   pavel_94 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Подскажи,как существующию команду занести в диолог.
0

#19
Пользователь офлайн   Cliffka 

  • Cliff Hangles
  • Вставить ник
  • Раскрыть информацию
OnPlayerCommandText(playerid,"/engine");

Где:
playerid - исполняющее команду лицо;
/engine - собственно, сама команда
0

#20
Пользователь офлайн   LUMIX 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Вот такой вопрос как зделать чтоб после авторизации вылезло окно я прописал всё без ошибок захожу на сервер а там на 2 сек показывается авторизация в диалоговом окне и скразу пропадает и вылазит диалоговое окно приветствие зделал вот мой паблик
	public OnPlayerConnect(playerid)
	{
    	TextDrawShowForPlayer(playerid, terra);
    	if(IsPlayerNPC(playerid)) return 1;
        new dinifilename[MAX_STRING];
       	new udbfilename[MAX_STRING];
		format(dinifilename,sizeof(dinifilename),"%sGTO.Account.%s.txt",AccountDB,EncodeName(oGetPlayerName(playerid)));

		if ((udb_Exists(udbfilename)) || (dini_Exists(dinifilename)))
		{
		new bac[500];
        new loginname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
        format(bac, sizeof(bac),"{C0C0C0}======================================\n\n                    ????? ??????????!{FFFFFF}\n       ???? ??????? ???????????????\n\n?????: %s\n??????? ??????:\n{C0C0C0}======================================", loginname);
        ShowPlayerDialog(playerid,23,DIALOG_STYLE_INPUT,"???????????",bac,"?????","??????");
		}
		else

{
		new bac[500];
        new loginname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
        format(bac, sizeof(bac),"{C0C0C0}======================================\n\n                    ????? ??????????!{FFFFFF}\n       ??????????? ?????? ?????????\n\n?????: %s{FFFFFF}\n??????? ??????:\n{C0C0C0}======================================", loginname);
        ShowPlayerDialog(playerid,24,DIALOG_STYLE_INPUT,"???????????",bac,"??????","??????");
}
            if (IsNameForbidden(playerid) == 1){
	        KickPlayer(playerid,lang_texts[578]);
	        Debug("gamemode.pwn > OnPlayerConnect - Stop");
			return 1;
	    }
		SetPlayerCameraPos(playerid, 1593.188354,1072.734985,11.3000);
		SetPlayerCameraLookAt(playerid, 1593.188354,1072.734985,11.3000);
  		Player[playerid][Spawn]=0;
		SpawnSel_OnPlayerConnect(playerid);
		player_Connect(playerid);
		new string[MAX_STRING];
        format(string, sizeof(string),lang_texts[649], VERSION, VERSIONNAME);
		SendClientMessage(playerid, COLOUR_WHITE, lang_texts[650]);
		SendClientMessage(playerid, COLOUR_WHITE, lang_texts[651]);
		SendClientMessage(playerid, COLOUR_WHITE, lang_texts[652]);
		SendClientMessage(playerid, COLOUR_WHITE, lang_texts[653]);
        SendClientMessage(playerid, COLOUR_WHITE, lang_texts[654]);
		SendClientMessage(playerid, COLOUR_RED, "_________________________________________________________________________________");
		SendClientMessage(playerid, COLOUR_BLUE, "?????????????? ???????: /re | ???????????: /bb.");
//------------------------------------------------------------------------------
		Player[playerid][SkinModel] = GetPlayerSkin(playerid);
		SetPlayerSkin(playerid,Player[playerid][SkinModel]);
//------------------------------------------------------------------------------
		Reconnect_OnPlayerConnect(playerid);
//------------------------------------------------------------------------------
ShowPlayerDialog(playerid, 8008 , DIALOG_STYLE_MSGBOX, "??? ????????", "??? ?????", "??????1", "??????2");
return 1;
}


Подскажите как исправить в ЛС ) за ранее спасибо
0

Поделиться темой:


  • (8 Страниц) +
  • 1
  • 2
  • 3
  • 4
  • Последняя »
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика