06:36
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[FAQ] Самый простенький античит
PaKa22Дата: Воскресенье, 13.06.2010, 01:22 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 1089
Награды: 13
Город: Лиепая
Репутация: -18
Замечания: 100%
Статус:
В верхушечку
Code
new plmoney[MAX_PLAYERS];

В public OnPlayerConnect засунем это:

Code
plmoney[playerid] = 0;

Теперь создадим "паблик", который будет давать деньги "от имени сервера":

Code
//Засуньте куда-угодно, но НЕ в другой "паблик"
public GivePlayerMoneyLegal(playerid,money)
{
        if(money > 0)//Если мы даем деньги
        {
            plmoney[playerid] += money;//Сначала  добавим это кол-во денег в наш массив
            GivePlayerMoney(playerid,money);//И дадим эту сумму игроку
            return 1;//Неважно, что эта функция будет возвращать, пусть это будет "тру"
        }
        else//Еслы мы забираем деньги
        {
            GivePlayerMoney(playerid,money);//Сначала заберем эту сумму игроку
            plmoney[playerid] += money;//В наш массив добавим это кол-во денег
        }
        return 1;//Неважно, что эта функция будет возвращать, пусть это будет "тру"
}

Т. к. это "паблик", его нужно "профорвардить", засунем эту строку над нашим пабликом:

Code
forward GivePlayerMoneyLegal(playerid,money);

Теперь найдем OnPlayerUpdate, и засунем туда это:

Code
if(GetPlayerMoney(playerid) > plmoney[playerid])//Если у игрока на руках денег больше, чем должно быть... Значит он их читернул.
{
          new str[64];//Переменная, в которую мы запишем наше уведомление о обнаружении читера
          new plname[MAX_PLAYER_NAME];//Переменная, в которую мы поместим имя читера
          GetPlayerName(playerid,plname,sizeof(plname));//Узнаем имя нашего читера
          format(str,sizeof(str),"АНТИЧИТ: %s был кикнут. Причина: Читерство ($%d)",plname,GetPlayerMoney(playerid) - plmoney[playerid]);//Поместим всю нужную информацию в нашу переменную
          SendClientMessageToAll(0xF0624496,str);//Опозорим этого игрока на весь сервер
          Kick(playerid);//И кикнем его
}

Всё что остаётся сделать - заменить стандартную GivePlayerMoney на созданную нами GivePlayerMoneyLegal.
ВАЖНО: этот код так-же будет кикать людей, которые выиграли деньги в казино или заработали их при помощи прыжков/стантов, т. к. все вмешательства в денежную сумму игрока со стороны самой игры узнать не удастся.

!!!Если вы нашли баг,пишите сюда - обязательно исправлю!!!


Играю на: RG Mficho

Zone of Infection RP 0% - gf.pwn

Сообщение отредактировал PaKa22 - Воскресенье, 13.06.2010, 01:26
EakwarpДата: Воскресенье, 13.06.2010, 01:24 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
FAQ? Вы серьезно?


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
PaKa22Дата: Воскресенье, 13.06.2010, 01:26 | Сообщение # 3
Группа: I'm V.I.P.
Сообщений: 1089
Награды: 13
Город: Лиепая
Репутация: -18
Замечания: 100%
Статус:
Eakwarp, извините если ошибся насчет FAQ :) Просто очень спать хочется crazy И мозги реально не варят


Играю на: RG Mficho

Zone of Infection RP 0% - gf.pwn

Record_Дата: Воскресенье, 13.06.2010, 01:27 | Сообщение # 4
Освоившийся
Группа: I'm V.I.P.
Сообщений: 144
Награды: 7
Город: типа Рига
Репутация: 176
Замечания: 0%
Статус:
Хм,уважаемый варп,он начинающий скриптер что взять с него,как умеет так и делает. :)


EakwarpДата: Воскресенье, 13.06.2010, 01:33 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Я к тому что это туториал, и с FAQ он не пересекается, ибо это 2 совершенно разных понятия.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
PaKa22Дата: Воскресенье, 13.06.2010, 01:34 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 1089
Награды: 13
Город: Лиепая
Репутация: -18
Замечания: 100%
Статус:
Eakwarp, спасибо что объяснили :)


Играю на: RG Mficho

Zone of Infection RP 0% - gf.pwn

AirKiteДата: Воскресенье, 13.06.2010, 04:52 | Сообщение # 7
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (Eakwarp)
Я к тому что это туториал, и с FAQ он не пересекается, ибо это 2 совершенно разных понятия.

Помоему на данном форуме это в норме, рядом же тема "FAQ по моду The GodFather", в которой также куча туторов.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
nitioДата: Воскресенье, 13.06.2010, 09:48 | Сообщение # 8
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус:
PaKa22, не проверял но за сторание + =)
[RGS]JAGUARДата: Понедельник, 14.06.2010, 18:27 | Сообщение # 9
Советчик
Группа: Продвинутые
Сообщений: 1154
Награды: 25
Город: FloatX,FloatY,FloatZ
Репутация: 291
Замечания: 40%
Статус:
классная работа :) + держи! ;)


[/url]
Новая ICQ: 593922
kostia4Дата: Понедельник, 14.06.2010, 19:28 | Сообщение # 10
Освоившийся
Группа: Пользователи
Сообщений: 103
Награды: 0
Город: ZP
Репутация: -67
Замечания: 60%
Статус:
у меня не получяетса wall
PaKa22Дата: Вторник, 15.06.2010, 01:02 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 1089
Награды: 13
Город: Лиепая
Репутация: -18
Замечания: 100%
Статус:
kostia4, что у Вас именно не получается?


Играю на: RG Mficho

Zone of Infection RP 0% - gf.pwn

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua