- Регистрация
- 4 Дек 2016
- Сообщения
- 289
- Лучшие ответы
- 0
- Репутация
- 56
Доброго времени суток, Уважаемые пользователи портала Pawno-info!
Сегодня хотелось бы показать Свою версию знаменитой команды на проверку дгана игрока - /weap
Старался, как можно больше оптимизировать ее, получилось у меня это или нет уже решать Вам!
Подробнее о команде: Команда представляет из себя обычный античит на оружие. Администраторы проверяют игроков путем ввода этой команды. Далее сверяем 2-6 слот первого столба со вторым. А именно мы сверяем патроны (Ammo). Если например у 3 слота в первом столбе, в строке Ammo значение 60, а во втором столбе в таком-же слоте 0 - Человек читер.
А вообще, я Вам советую просто посмотреть любой обзор на YouTube, где ставят на админку АРП (не реклм.), там уже все конкретно и ясно объясняют.
Сегодня хотелось бы показать Свою версию знаменитой команды на проверку дгана игрока - /weap
Старался, как можно больше оптимизировать ее, получилось у меня это или нет уже решать Вам!
PHP:
CMD:weap(playerid, params[])
{
static const
fmt_query1[] = "{FFFFFF}Slot:%d Weaponid:%d Ammo:%d\n",
fmt_query2[] = "Слот %d: %d\n";
new
query1[(sizeof(fmt_query1)+(-2+2)+(-2+4)+(-2+8))*12+105],
weapons[13][2],
plid,
temp1[70], temp2[18];
if(p_info[playerid][p_admin] < 1)
return true; //здесь ставим свою переменную на админку
if(sscanf(params, "d", plid))
return SendClientMessage(playerid, 0xd2d2d2FF, !"Используйте /weap [id игрока]");
if(plid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, 0xd2d2d2FF, !"Такого игрока нет");
for(new i = 0; i < 12; i++)
{
GetPlayerWeaponData(plid, i, weapons[i][0], weapons[i][1]);
format(temp1, sizeof(temp1), fmt_query1, i, weapons[i][0], weapons[i][1]);
strcat(query1, temp1, sizeof(query1));
}
strcat(query1, "\n\n{9ACD32}"); //соединяем первый столб с двумя отступами и цветом нижнего столба
for(new i = 2; i != 7; i++)
{
format(temp2, sizeof(temp2), fmt_query2, i, p_info[plid][p_ammo][i]); //здесь ставим свой переменную на патроны игрока
strcat(query1, temp2);
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, p_info[plid][p_name], query1, "Ок", ""); //здесь ставим свою переменную на имя игрока
return true;
}
Подробнее о команде: Команда представляет из себя обычный античит на оружие. Администраторы проверяют игроков путем ввода этой команды. Далее сверяем 2-6 слот первого столба со вторым. А именно мы сверяем патроны (Ammo). Если например у 3 слота в первом столбе, в строке Ammo значение 60, а во втором столбе в таком-же слоте 0 - Человек читер.
А вообще, я Вам советую просто посмотреть любой обзор на YouTube, где ставят на админку АРП (не реклм.), там уже все конкретно и ясно объясняют.
Последнее редактирование: