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

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

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

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

Телепорт игрока к себе

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

AdvanceGamer

Ученик
Всем привет! Это мой первый урок. В нём я расскажу как телепортировать игрока к себе. (Понадобится например для МП).
Вставляем в OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/gothere", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] < 3) return 1; // Если уровень админки меньше 3 то ничего не происходит.
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFD13BFF, "Используйте: /gothere [ID]"); // Если ввели "/gothere" без ID то выводится сообщение в чат.
        new giveplayerid = ReturnUser(tmp);
	if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFFF4C9FF, "Игрок не в сети."); // Если игрока с указанным ID нет на сервере то выводится сообщение в чат.
	if(giveplayerid != playerid) // Если указанный ID не равен вашему ID то происходят действия:
	{
		new PlayerName[MAX_PLAYER_NAME];
		GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); // Узнали своё имя и занесли в переменную PlayerName.
		new TargetName[MAX_PLAYER_NAME];
	  	GetPlayerName(giveplayerid, TargetName, sizeof(TargetName)); // Узнали имя игрока с указанным ID.
		new Float:x, Float:y, Float:z;
	   	GetPlayerPos(playerid, x, y, z); // Узнали свою позицию.
	   	SetPlayerPos(giveplayerid, x, y, z); // ТП хнули игрока по своим координатам.
	   	SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid));
	   	SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid)); // Если не будет SetPlayerInterior и SetPlayerVirtualWorld и игрок с указанным ID был в каком то интерьере то его тпхнет в пустой мир.
	   	new playerstring[128];
	   	format(playerstring, sizeof(playerstring), "Вы телепортировали игрока %s к себе", TargetName);  // Форму можно настроить под себя
	   	SendClientMessage(playerid, 0xFFFFFFFF, playerstring); // Выводим себе сообщение.
	   	new targetstring[128];
	   	format(targetstring, sizeof(targetstring), "Администратор %s телепортировал вас к себе.", PlayerName); // Форму можно настроить под себя
	   	SendClientMessage(giveplayerid, 0xFFFFFFFF, targetstring); // Тут выводим сообщению игроку.
	   	return 1;
   	}
    }
Всё работает. Проверено. Надеюсь это вам поможет. Не судите строго. Первый туториал.
Автор: AdvanceGamer (То есть я).
Только попробуйте сказать что я спёр код! Я писал всё сам! Такого туториала вообще не нашел на форуме!
Будут проблемы - обращайтесь в скайп! rosto.mc =)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу