Доступ к готовым решениям

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

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

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

/weap [Copy Advance RP]

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

Shift.pwn

Изучающий
Пользователь
Регистрация
4 Дек 2016
Сообщения
289
Лучшие ответы
0
Репутация
56
Доброго времени суток, Уважаемые пользователи портала Pawno-info!
Сегодня хотелось бы показать Свою версию знаменитой команды на проверку дгана игрока - /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, где ставят на админку АРП (не реклм.), там уже все конкретно и ясно объясняют.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу