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

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

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

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

/playercrash и /allplayercrash

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

Mettew

Начинающий
Пользователь
Регистрация
10 Май 2018
Сообщения
23
Лучшие ответы
0
Репутация
1
Всем привет. Недавно пришла в голову идея: "А что если иногда нельзя кикнуть игрока (чтобы не ушел с сервера или что-что типа этого)?". В общем придумал я команду, чтобы игрок думал, что причина не в сервере, а в его GTA:SA.
Вот сама команда /playercrash:
Код:
CMD:playercrash(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 5) return SCM(playerid, COLOR_GREY, "[Ошибка] Вы не Главный администратор!");
    if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_GREY, "[Ошибка] Используйте: \"/playercrash [id]\"");
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 1000, 0);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 2000, 1);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 3000, 2);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 4000, 3);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 5000, 4);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 6000, 5);
    GameTextForPlayer(params[0], "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 7000, 6);
    return 1;
}
А это команда /allplayercrash
Код:
CMD:allplayercrash(playerid)
{
	if(player_info[playerid][ADMIN] < 5) return SCM(playerid, COLOR_GREY, "[Ошибка] Вы не Главный администратор!");
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 1000, 0);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 2000, 1);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 3000, 2);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 4000, 3);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 5000, 4);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 6000, 5);
	GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 7000, 6);
	return 1;
}
Думаю, что все поймут этот код, но на всякий случай поясню.
player_info - это массив с данными игрока. Вот код:
Код:
enum player
{
 	ID,
 	NAME[MAX_PLAYER_NAME],
  	EMAIL[32],
	SEX,
	ADMIN,
	SKIN,
	LEVEL,
	EXP,
	TIME,
	MONEY,
	REFERAL[24],
	Float:HP,
}
new player_info[MAX_PLAYERS][player]
Чтобы изменить ограничение по доступу к команде следует заменить в строке:
Код:
if(player_info[playerid][ADMIN] < 5) return SCM(playerid, COLOR_GREY, "[Ошибка] Вы не Главный администратор!");
число 5 на тот уровень администрирования, с которого игрок сможет получить доступ к команде на Вашем сервере.
Если ещё что-нибудь Вам будет не понятно, то обращайтесь - объясню.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу