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

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

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

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

Мануал strcmp | Взрываем игрока по команде

Bitch in pawn

Нуль
Регистрация
18 Дек 2019
Сообщения
4
Лучшие ответы
0
Репутация
1
Добрый день/вечер/утро, сегодня я предоставлю команду /explode.
Команду писал я! Не исключено что будут ошибки, надеюсь вы мне сообщите о них.

В onplayercommandtext - вставляем это:

PHP:
	if(strcmp(cmd, "/explode", true) == 0)
	{
		if (PlayerInfo[playerid][pAdmin] >= 4) // Изменяйте на свою проверку, вместо 4 уровень с которого можно использовать команду( админу )
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /explode [ид игрока]"); // Пишем в чат игроку если ввел команду без айди.
				return 1;
			}
			new para1;
			para1 = strval(tmp);
			if(IsPlayerConnected(para1)) // Проверяем подключен ли игрок к серверу
		    {
				if(admper1[para1] != 600) // проверяем находиться ли игрок в слежке
				{
					SendClientMessage(playerid, COLOR_RED, " Нельзя ! Игрок, кого Вы хотите взорвать - в режиме наблюдения !"); 
					return 1;
				}
				if(PlayerInfo[playerid][pAdmin] <= 9 && PlayerInfo[para1][pAdmin] >= 10) Каких админов нельзя взорвать, меняйте на свою проверку
				{
					SendClientMessage(playerid, COLOR_RED, " Вы не можете взорвать админа 10-го уровня !"); Если игрок пытается взорвать 10 уровень, то пишем это
					return 1;
				}
				new Float:x, Float:y, Float:z;  //Создаем координаты
				GetPlayerPos(para1, x, y, z);  //получаем положение игрока
				CreateExplosion(x, y, z, 10, 10.0 ); //Устанавливаем радиус взрыва
				CreateExplosion(x, y, z, 10, 10.0 );
				GetPlayerName(para1, giveplayer, sizeof(giveplayer)); //Получаем имя игрока
				GetPlayerName(playerid, sendername, sizeof(sendername)); //Получаем имя игрока с айди
				format(string, sizeof(string), " *** Администратор %s взорвал игрока %s .", sendername, giveplayer); //Сообщение в чат всем
				print(string);
				SendClientMessageToAll(COLOR_RED, string);
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, " Такого [ид игрока] на сервере нет !"); // Если указали неверный ид то пишем это
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_RED, " У Вас нет прав на использование этой команды !"); //Если недостаточно прав для использования то пишем это
		}
    	return 1; возвращаем результат
	}
Если будут какие либо проблемы, обязательно напишите, рассмотрим вашу проблему вместе.
 
Сверху Снизу