Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создания пикапа который открывает диалоговые окна

Статус
В этой теме нельзя размещать новые ответы.

Zheka_Cheshev

Компетентный
Создание функций на пикапе

1.Создание пикапа который открывает диалоговые окна
ко всем new
PHP:
new detectiv;//detectiv можно заменить на своё
в public OnGameModeInit()
PHP:
  detectiv  = CreatePickup(1314,23,x,y,z);//detectiv можно заменить на своё. x,y,z -меняем на ваши координаты
в public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
if(pickupid == detectiv)//detectiv можно заменить на своё
    {
        new listitems[] = "[1]тут ваш список";
        	ShowPlayerDialog(playerid, 8643, DIALOG_STYLE_LIST, "названия диалога", listitems, "Да", "Нет");//вместо 8643 id вашего диалога
   	}
2.Создание пикапа с телепортом
ко всем переменным добавляем
PHP:
new zheka;
в OnGameModeInit()
PHP:
zheka = CreatePickup(1559,23,x,y,z);//1559-это вид пикапа, 23-тип, вместо x,y,z вставите свои координат
в OnPlayerPickUpPickup(playerid, pickupid) добовляем вот это:
PHP:
if(pickupid == zheka)    
 {    
 SetPlayerInterior(playerid, 0);//если вы хотите чтобы игрок телепортировался в интерьер вместо 0 вставляем ваш ид интерьера
 SetPlayerPos(playerid,x,y,z );//координаты появления, тоесть когда встанеш на пикап телепортируешся вот сюда, вместо x,y,z вставляем свои координаты
 SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировались");      
 }
3.Создание пикапа с диалоговым окном и телепортом
ко всем переменным new вставляем:
PHP:
new zheka;
в public OnGameModeInit() вставляем:
PHP:
zheka = CreatePickup(1559,23,x,y,z);//1559-это вид пикапа, 23-тип, вместо x,y,z вставите свои координат
в OnPlayerPickUpPickup(playerid, pickupid) добовляем вот это:
PHP:
if(pickupid == zheka)//zheka заменяем
{
          new listitems[] = "Центр LV\nЦентр SF\nЦентр LS";//добавляем своё только не забываем после каждого ставить \n- тереход на следующую строку
       			ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_LIST, "Название", listitems, "Выбрать", "Закрыть");//Вместо 9000 вставляем id cвоего диалога
   	}
В public OnDialogResponse вставляем вот это:
PHP:
case 9000://вместо 9000 ид вашего диалога
    {
        new sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(response)
        {
        switch(listitem)
		{
	  	case 0:
	    {
	  	if (GetPlayerState(playerid) == 2)
	    {
	     new tmpcar = GetPlayerVehicleID(playerid);
	     SetVehiclePos(tmpcar, 1153.4485,-1773.5287,33.6328);//координаты куда тпшит ваш транспорт(если вы на авто)
	     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
	      return 1;
	    }
	    else
	    {
	     SetPlayerPos(playerid, 1153.4485,-1773.5287,33.6328);//координаты куда тпшит вас
	    }
	    SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
	    SetPlayerInterior(playerid,0);//если игрока тпшит в интерьер то пишем id интерьера
	    SetPlayerVirtualWorld(playerid,0);//виртуальный мир
	    PlayerInfo[playerid][pInt] = 0;//интерьер
	     return 1;
	   }
    	case 1:
         {
	     if (GetPlayerState(playerid) == 2)
	    {
	     new tmpcar = GetPlayerVehicleID(playerid);
	     SetVehiclePos(tmpcar, 1510.1595,-848.2604,65.5188);//координаты куда тпшит ваш транспорт(если вы на авто)
	     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
	      return 1;
	    }
	    else
	    {
	     SetPlayerPos(playerid, 1510.1595,-848.2604,65.5188);//координаты куда вас тпшит
	    }
	    SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
	    SetPlayerInterior(playerid,0);//если тпшит в интерьер пишем id интерьера
	    SetPlayerVirtualWorld(playerid,0);//виртуальный мир
	    PlayerInfo[playerid][pInt] = 0;//интерьер
	     return 1;
   }
    case 2:
      {
     if (GetPlayerState(playerid) == 2)
    {
     new tmpcar = GetPlayerVehicleID(playerid);
     SetVehiclePos(tmpcar, -2026.0707,179.2475,28.8359);//координаты куда тпшит ваш транспорт(если вы на авто)
     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
      return 1;
    }
    else
    {
     SetPlayerPos(playerid, -2026.0707,179.2475,28.8359);//координаты куда Тпшит игрока
    }
    SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
    SetPlayerInterior(playerid,0);//если тпшит в интерьер ставим id интерьера
    SetPlayerVirtualWorld(playerid,0);//виртуальный мир
    PlayerInfo[playerid][pInt] = 0;//интерьер
   return 1;
   }
   }
}
   else
		{
		    return 1;
		}
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу