В теме 8 сообщений

Команда специальных (устных) предупреждений. 

Суть: Администратор может выдавать игроку устные предупреждения. Как только устных предупреждений станет три, игрока кикнет с сервера. 

Ко всем командам: 

CMD:swarn(playerid, params[])
{
	//проверка на админа
	if(sscanf(params, "us[30]", params[0], params[1])) return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "Такого игрока нет!");
	if(GetPVarInt(params[0], "SWARN") < 2)
	{
        new str[35+MAX_PLAYER_NAME], 
        	name[MAX_PLAYER_NAME]; 
        GetPlayerName(playerid, name, MAX_PLAYER_NAME); 
		SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
		format(str, sizeof(str), "Админ %s устно предупредил вас!", name); 
		SendClientMessage(params[0], -1, str); 
		SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
	}
	if(GetPVarInt(params[0], "SWARN") >= 2)
	{
		SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
		Kick(params[0]); 
	}
	return true;
}

На этом все!
Если будет warning 217, значит поправьте табуляцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где для игрока пишется причина?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@aaaa_carmona :/

format(str, sizeof(str), "Админ %s устно предупредил вас!", name); 
	SendClientMessage(params[0], -1, str); 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, MuhammadPawn сказал:

@aaaa_carmona :/


format(str, sizeof(str), "Админ %s устно предупредил вас!", name); 
	SendClientMessage(params[0], -1, str); 

 

спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 12.09.2017 в 19:20, DEST сказал:

SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
Kick(params[0]); 

А как сделать вместо кика - Варн, "Warn" не работает!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Privikay почитайте внимательней тему, здесь имеются ввиду устные предупреждения, т.е. которые не влекут за собой никаких последствий для игрового аккаунта. Если Вам нужна своя логика этих предупреждений, то просто вместо Kick(params[0]); вставьте код выдачи предупреждения из своего gamemode. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что может значить? 
 error 035: argument type mismatch (argument 2)
 warning 204: symbol is assigned a value that is never used: "name"

Отредактировано пользователем Angels_Toressi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Angels_Toressi  

GetPlayerName(playerid, name, MAX_PLAYER_NAME)

Тебе надо name заменить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • От MrNARTI
      делал дополнение для организации что бы при повторном взятии авто не вводить /unfcar.
       
      код
       
      ошибки
       
      обьясните пожалуйста понятным языком даже для тупых пожалуйста)
    • От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша