Всем Хай!
Увидел тему, где пользователь спрашивает про то, как сделать телепорт игроку ( 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, "Можно", "Нет");
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");
}
Всё, что у нас вышло:
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;
}
Последнее редактирование: