Привет всем, моя первая работа для Pro-Pawn, прошу строго не судить, на случай если что-то сделал не так.
Суть команды очень проста, вызывает ошибки на стороне клиента указанного игрока.
Использование:
/crash <playerid> - ВНИМАНИЕ!!! Команда доступна только для RCON-Администратора!
PHP код:
CMD:crash(playerid, params[])
{//\\ by Иван Бубнов // pro-pawn.ru
if(IsPlayerAdmin(playerid) == 0)
return SendClientMessage(playerid, 0xFF0000FF, "Вы не RCON-Администратор!");
if(sscanf(params, "u", params[0]))
return SendClientMessage(playerid, -1, "Используйте: /crash <playerid>");
if(!IsPlayerConnected(params[0]))
return SendClientMessage(playerid, 0xAFAFAFFF, "Такого игрока нет на сервере!");
if(playerid == params[0])
return SendClientMessage(playerid, -1, "Вы ввели свой ID !");
GameTextForPlayer(params[0], "!@#$%^&*()_+*-+йфяцычувскамиепрьтитюэхъ[]____=\"\"", 1, gettime());
static const fm_str[] = "Администратор %s [%d] крашнул игрока %s [%d] !";
new sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(params[0], giveplayer, sizeof(giveplayer));
new string[sizeof(fm_str)+MAX_PLAYER_NAME*2+6+2];
format(string, sizeof(string), fm_str, sendername, playerid, giveplayer, params[0]);
SendClientMessageToAll(-1, string);
//Длина строки, 2 ника, макс длина ИДов игрока * 2 = 6, и 2 на всякий)
print(string);//выводим сообщение в сервер-лог
return 1;
}
Макрос. #define Crash(%0) GameTextForPlayer(%0, "!@#$%^&*()_+*-+йфяцычувскамиепрьтитюэхъ[]____=\"\"", 1, gettime())
Для работы команды требуется:
1) Командный процессор dc_cmd либо zcmd
2) sscanf плагин.
Автор: Иван Бубнов
Специально для: Pro-Pawn.Ru
Копирование данной статьи без разрешения автора запрещено!