Доступ к готовым решениям

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

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

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

Мануал Телепорт в TAB

Mathian

Лев Попов
Пользователь
Регистрация
3 Фев 2013
Сообщения
3,003
Лучшие ответы
6
Репутация
813
Награды
2
Всем Хай!​
Увидел тему, где пользователь спрашивает про то, как сделать телепорт игроку ( http://pawno-info.ru/showthread.php?t=271491&p=1776098&viewfull=1#post1776098 ), ответил, ну и решил кинуть Мануал, т.к. тема в скорем времени будет слита в Архив и юзеры не увидят. Хоть это не ново, но всё-же на портале должен быть хотя-бы 1 урок. В чём суть?Вообщем приступим:

Для начала в public OnPlayerClickPlayer(playerid, clickedplayerid, source):
PHP:
    new String[64], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    SetPVarInt(clickedplayerid, "Teleport", playerid);
    format(String, sizeof(String), "%s хочет телепортироваться к вам", Name);
    ShowPlayerDialog(clickedplayerid, 1, DIALOG_STYLE_MSGBOX, "Телепорт", String, "Можно", "Нет");
И остаётся в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
PHP:
	//if(dialogid == 1)
	//switch(dialogid)
	//{
		case 1:
		{
			if(!response) return 1;
			new Float: Coord[3];
			GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
			SetPlayerPos(GetPVarInt(playerid,"Teleport"), Coord[0], Coord[1], Coord[2]);
			DeletePVar(playerid, "Teleport");
		}
[HR][/HR]
Всё, что у нас вышло:
PHP:
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    new String[54], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    SetPVarInt(clickedplayerid, "Teleport", playerid);
    format(String, sizeof(String), "%s хочет телепортироваться к вам", Name);
    ShowPlayerDialog(clickedplayerid, 1, DIALOG_STYLE_MSGBOX, "Телепорт", String, "Можно", "Нет");
    return 1;
} 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
		case 1:
		{
			if(!response) return 1;
			new Float: Coord[3];
			GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
			SetPlayerPos(GetPVarInt(playerid,"Teleport"), Coord[0], Coord[1], Coord[2]);
			DeletePVar(playerid, "Teleport");
		}
	}
    return 1;
}
Спасибо за внимание!
 
Последнее редактирование:
Сверху Снизу