Всем привет, вот собственно сама система. Итак приступим.
Данная система показывает иды предпологаемых читеров.
Создадим пару переменных. Ко всем new
Код
new Cheat,Cheat1,Text:CheatText[2][10];
В public OnGameModeInt создадим тексдрайв
Код
new Float:DrawPos = 25.000000;
Cheat = 0,Cheat1 = 0;
for(new i;i<10;i++)
{
if(i > 0) DrawPos+=30;
CheatText[0][i] = TextDrawCreate(DrawPos,423.000000,"_");
CheatText[1][i] = TextDrawCreate(DrawPos,434.000000,"_");
TextDrawColor(CheatText[0][i], 0xef8100FF),TextDrawColor(CheatText[1][i], 0xffffffFF);
TextDrawFont(CheatText[0][i], 1),TextDrawFont(CheatText[1][i], 1);
TextDrawSetOutline(CheatText[0][i], 1),TextDrawSetOutline(CheatText[1][i], 1);
TextDrawLetterSize(CheatText[0][i],0.3500,1.270),TextDrawLetterSize(CheatText[1][i],0.3500,1.270);
}
В public/stock c загрузкой аккаунта игрока добавим функцию показа тексдрайва ( После загрузки данных )
Код
if(PlayerInfo[playerid][pAdmin] >= 1)// Если уровень админки игрока больше или ровно 1 - показываем тексдрайв ( pAdmin - переменная админки )
{
for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[0][i]),TextDrawShowForPlayer(playerid, CheatText[1][i]);
}
В конец мода функцию добавления игрока в панель:
Код
stock AddCheater(playerid, strokaID)
{
new str[3];
if(strokaID == 1)
{
format(str, sizeof(str), "%d", playerid);
TextDrawSetString(CheatText[strokaID][Cheat], str);
Cheat ++;
if(Cheat > 8) Cheat = 0;
}
else
{
format(str, sizeof(str), "%d", playerid);
TextDrawSetString(CheatText[strokaID][Cheat1], str);
Cheat1 ++;
if(Cheat1 > 8) Cheat1 = 0;
}
return 1;
}
Для того что-бы добавить читера в строку нужно в античите место функции кика поставить функцию:
Код
AddCheater(playerid, 0);// playerid - id игрока, 0 - id строки ( id 0 - оранжевая строка, id 1 - белая строка )
Скриншот:
http://rghost.ru/54933022/image.png
Ну на этом всё. С уважением iMoretti.Добавлено (10.05.2014, 21:58)
---------------------------------------------
Приношу извинение. Была тема. Прошу закрыть модераторов.