ronaldoxp
Новичок
Здравствуйте уважаемые форумчане!Вот урок о том как добавить пикап с диалоговым окном и телепортом!Знаю было но решил напомнить вдруг кому понадобиться
Автор:Zheka_Cheshev
ко всем переменным new вставляем:
в public OnGameModeInit() вставляем:
в OnPlayerPickUpPickup(playerid, pickupid) добовляем вот это:
В public OnDialogResponse вставляем вот это:
На этом всё!
Автор:Zheka_Cheshev
ко всем переменным new вставляем:
PHP:
new zheka;
PHP:
zheka = CreatePickup(1559,23,x,y,z);//1559-это вид пикапа, 23-тип, вместо x,y,z вставите свои координат
PHP:
if(pickupid == zheka)//zheka заменяем
{
new listitems[] = "Центр LV\nЦентр SF\nЦентр LS";//добавляем своё только не забываем после каждого ставить \n- тереход на следующую строку
ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_LIST, "Название", listitems, "Выбрать", "Закрыть");//Вместо 9000 вставляем id cвоего диалога
}
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;
}
}
