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

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

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

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

/tp для админов

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

Zhdan

Нуль
Регистрация
13 Дек 2019
Сообщения
3
Лучшие ответы
0
Репутация
0
Всем привет, сегодня расскажу как сделать команду /tp для админов.

Для начала добавляем в define
Код:
#define SPD ShowPlayerDialog
#define SCM SendClientMessage
#define DSL DIALOG_STYLE_LIST
начала делаем саму команду:
Для strcmp в OnPlayerCommandText
Код:
if (strcmp("/tp", cmdtext, true, 10) == 0)
	{
		if(pInfo[playerid][pAdmin] > 0) return 1; // Если игрок не администратор
		{
		    SCM(playerid, COLOR_WHITE, "Вы не администратор"); // То выводим текст то что он не администратор
		}
		if(pInfo[playerid][pAdmin] < 1) // А если игрок администратор, то мы ему выводим диалог
		SPD(playerid, DSL, 60, "Телепортация", "Банк\nLSPD", "Далее", "Назад); // 60 - ID диалога, можно другую
		return 1;
	}
Для DC_CMD в конце мода:

Код:
CMD:tp(playerid, params[])
{
        if(pInfo[playerid][pAdmin] < 1) return 1;
        SPD(playerid, DSL, 60, "Телепортация", "Банк\nLSPD", "Далее", "Назад); // 60 - ID диалога, можно другую
}
Далее идём в OnDialogResponse

Код:
	case 60:
	{
		    if(response)
		    {
		        switch(listitem)
		        {
		            case 0:
		            {
		                SetPlayerPos(playerid, 1476.1266,-1301.0559,651.1309);
		                SCM(playerid, COLOR_WHITE, "Вы успешно  телепортировались");
			    }
			    case 1:
			   {
			       SetPlayerPos(playerid, 1449.9594,-2286.9761,13.5469);
		               SCM(playerid, COLOR_WHITE, "Вы успешно  телепортировались");
			    }
		         }
		    }
	}
На этом всё
Все ошибки можете писать, я помогу
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу