- Регистрация
- 10 Май 2018
- Сообщения
- 23
- Лучшие ответы
- 0
- Репутация
- 1
Всем привет. Недавно пришла в голову идея: "А что если иногда нельзя кикнуть игрока (чтобы не ушел с сервера или что-что типа этого)?". В общем придумал я команду, чтобы игрок думал, что причина не в сервере, а в его GTA:SA.
Вот сама команда /playercrash:
А это команда /allplayercrash
Думаю, что все поймут этот код, но на всякий случай поясню.
player_info - это массив с данными игрока. Вот код:
Чтобы изменить ограничение по доступу к команде следует заменить в строке:
число 5 на тот уровень администрирования, с которого игрок сможет получить доступ к команде на Вашем сервере.
Если ещё что-нибудь Вам будет не понятно, то обращайтесь - объясню.
Вот сама команда /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;
}
Код:
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, "[Ошибка] Вы не Главный администратор!");
Если ещё что-нибудь Вам будет не понятно, то обращайтесь - объясню.
Последнее редактирование: