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

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

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

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

/setvw | Телепортация игрока в виртуальный мир

Emetto

Нуль
Регистрация
11 Май 2019
Сообщения
2
Лучшие ответы
0
Репутация
0
Доброго времени суток, уважаемые читатели форума Pawno-Info.Ru
Хочу продемонстрировать команду телепортирования игрока в виртуальные миры.
Меньше слов, больше дела, давайте начнём:
В дефайны:
PHP:
#define     COLOR_WHITE         0xFFFFFFFF
#define     COLOR_INFO          0x34E55DFF
#define     COLOR_ERROR         0xC83625FF
В конец мода:
PHP:
CMD:setvw(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] > 3)
	{
		new string[150];
		new PlayerName[MAX_PLAYER_NAME];
		GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
		if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_INFO, "» Подсказка: {FFFFFF}/setvw (ID) (ID вирт.мира) {BEBEBE}| ID: 0(Стандартный)");
		if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_ERROR, "» Ошибка: {FFFFFF}Данный игрок находится вне игры!");
		if(params[1] < 0 || params[1] > 10) return SendClientMessage(playerid, COLOR_ERROR, "» {FFFFFF}Ошибка: {FFFFFF}Нельзя ставить вирт.мир больше 10-го!");
		if(PlayerInfo[playerid][pAdmin] < PlayerInfo[params[0]][pAdmin]) return SendClientMessage(playerid, COLOR_ERROR, "» Ошибка: {FFFFFF}Нельзя изменять вирт.мир администратору выше Вашего уровня!");
		{
			SetPlayerVirtualWorld(params[0], params[1]);
			format(string, sizeof(string), "» {FFFFFF}Администратор {FFC600}%s {FFFFFF}переместил Вас в вирт.мир под {FFC600}%d ID", PlayerName, params[1]);
			SendClientMessage(params[0], COLOR_INFO, string);
		}
		format(string, sizeof(string), "» {FFFFFF}Вы переместили игрока {FFC600}%s {FFFFFF}в вирт.мир под {FFC600}%d ID", params[0], params[1]);
		SendClientMessage(playerid, COLOR_INFO, string);
	}
	return true;
}

// PlayerInfo[params[0]][pAdmin] - Заменяем на свои.
Багов я не нашел, если забыл добавить ещё нужную проверку - скажите.
p.s. найдутся скриптеры, которые меня обосрут! :)

Документ команды(pwn) -
 
Последнее редактирование:
Сверху Снизу