• Страница 1 из 1
  • 1
Защита от багоюзеров +c
DANGERESTДата: Воскресенье, 11.09.2011, 18:45:44 | Сообщение # 1

Группа: Пользователи
Сообщений: 6
Видел подобную тему на форумах.Но решил немного доработать.
1.Ко всем forward добавляем.
Code
forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);

Ps если у вас уже существует public OnPlayerKeyStateChange , это не обязательно.
2.Создаем паблик (можно в самом низу своего мода)
Code

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)     
{     
if (newkeys == 65410 || newkeys == 130) //|| - означает одновременное нажатие.
{     
SendClientMessage(playerid, ваш цвет, "Вы использовались багом samp'a!(C+)"); /*отправит сообщение нарушителю,здесь вы можете вставить любое сообщене.К примеру У нас нельзя использовать баги samp'a
*/
PlayerPlaySound(playerid,1058,0.0,0.0,0.0);//Это мелодия,которая будит звучать при нарушении  
TogglePlayerControllable(playerid, 0);//впринципе незачем, все равно кик, но чтоб поиздеваться)))   
Kick(playerid);/*кикнет игрока ибо если вы желаете его забанить ставте вместо этого кода Ban(playerid); но стоит учитывать что забанить может чисто случайно.
*/
}     
return 1;     
}

Заметочка:Объясню для чего надо этот скрипт.Те кто пользуются этим багом,вполне могут отключить сервер,это же и ддос.
Продолжим.
Дальше коды для ГФ ( GodFather )
1.Находим
Code
enum pInfo

и добовляем туда.
Code
pBag,

2.Затем ищем
Code
public OnPlayerConnect(playerid)

в начало паблика добовляем
Code
PlayerInfo[playerid][pBag] = 0;

3.Ищем следующие паблики:
Code

public OnPlayerRegister(playerid, password[])   
public OnPlayerUpdate(playerid)   
public OnPlayerLogin(playerid,password[])  

И затем, в таком же порядке как написаны паблики добавляем
Code

format(var, 32, "Bag=%d\n",PlayerInfo[playerid][pBag]);fwrite(hFile, var);   
format(var, 32, "Bag=%d\n",PlayerInfo[playerid][pBag]);fwrite(hFile, var);   
if( strcmp( key , "Bag" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBag] = strval( val ); }  

Ну а затем в public OnPlayerKeyStateChange добовляем
Code

if (newkeys == 65410 || newkeys == 130) //при одновременном нажатии c+сторона будут следующие действия   
{     
new string[256];   
PlayerInfo[playerid][pBag] ++;   
format(string, sizeof(string), "Тут нельзя использовать баги samp'a! (C+). Предупреждений %d/3.",PlayerInfo[playerid][pBag]);   
SendClientMessage(playerid, ваш цвет, string); //отправит сообщение нарушителю   
TogglePlayerControllable(playerid, 0);   
Kick(playerid);   
if(PlayerInfo[playerid][pBag] >= 3)   
{   
new sendername[MAX_PLAYER_NAME];    
GetPlayerName(playerid, sendername, sizeof(sendername));   
PlayerInfo[playerid][pWarns] += 1;//выдаст варн   
format(string,sizeof(string), "Администрация: %s получил предупреждение, причина: багоюзерство.",sendername);   
SendClientMessageToAll(ваш цвет,string);//отправит сообщение всем игрокам   
PlayerInfo[playerid][pBag] = 0;   
}   
}   
}     
return 1;     
}  

Конечно защита будит сробатовать через раз.Но стоит поставить.Но сам факт что постоянно обходить нереально. :)
Это всё.
Доработка by Dangerest.
Thanks за внимание Fuu


Экономь свет!!!Выключай Caps Lock!!!!
 
СообщениеВидел подобную тему на форумах.Но решил немного доработать.
1.Ко всем forward добавляем.
Code
forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);

Ps если у вас уже существует public OnPlayerKeyStateChange , это не обязательно.
2.Создаем паблик (можно в самом низу своего мода)
Code

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)     
{     
if (newkeys == 65410 || newkeys == 130) //|| - означает одновременное нажатие.
{     
SendClientMessage(playerid, ваш цвет, "Вы использовались багом samp'a!(C+)"); /*отправит сообщение нарушителю,здесь вы можете вставить любое сообщене.К примеру У нас нельзя использовать баги samp'a
*/
PlayerPlaySound(playerid,1058,0.0,0.0,0.0);//Это мелодия,которая будит звучать при нарушении  
TogglePlayerControllable(playerid, 0);//впринципе незачем, все равно кик, но чтоб поиздеваться)))   
Kick(playerid);/*кикнет игрока ибо если вы желаете его забанить ставте вместо этого кода Ban(playerid); но стоит учитывать что забанить может чисто случайно.
*/
}     
return 1;     
}

Заметочка:Объясню для чего надо этот скрипт.Те кто пользуются этим багом,вполне могут отключить сервер,это же и ддос.
Продолжим.
Дальше коды для ГФ ( GodFather )
1.Находим
Code
enum pInfo

и добовляем туда.
Code
pBag,

2.Затем ищем
Code
public OnPlayerConnect(playerid)

в начало паблика добовляем
Code
PlayerInfo[playerid][pBag] = 0;

3.Ищем следующие паблики:
Code

public OnPlayerRegister(playerid, password[])   
public OnPlayerUpdate(playerid)   
public OnPlayerLogin(playerid,password[])  

И затем, в таком же порядке как написаны паблики добавляем
Code

format(var, 32, "Bag=%d\n",PlayerInfo[playerid][pBag]);fwrite(hFile, var);   
format(var, 32, "Bag=%d\n",PlayerInfo[playerid][pBag]);fwrite(hFile, var);   
if( strcmp( key , "Bag" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBag] = strval( val ); }  

Ну а затем в public OnPlayerKeyStateChange добовляем
Code

if (newkeys == 65410 || newkeys == 130) //при одновременном нажатии c+сторона будут следующие действия   
{     
new string[256];   
PlayerInfo[playerid][pBag] ++;   
format(string, sizeof(string), "Тут нельзя использовать баги samp'a! (C+). Предупреждений %d/3.",PlayerInfo[playerid][pBag]);   
SendClientMessage(playerid, ваш цвет, string); //отправит сообщение нарушителю   
TogglePlayerControllable(playerid, 0);   
Kick(playerid);   
if(PlayerInfo[playerid][pBag] >= 3)   
{   
new sendername[MAX_PLAYER_NAME];    
GetPlayerName(playerid, sendername, sizeof(sendername));   
PlayerInfo[playerid][pWarns] += 1;//выдаст варн   
format(string,sizeof(string), "Администрация: %s получил предупреждение, причина: багоюзерство.",sendername);   
SendClientMessageToAll(ваш цвет,string);//отправит сообщение всем игрокам   
PlayerInfo[playerid][pBag] = 0;   
}   
}   
}     
return 1;     
}  

Конечно защита будит сробатовать через раз.Но стоит поставить.Но сам факт что постоянно обходить нереально. :)
Это всё.
Доработка by Dangerest.
Thanks за внимание Fuu

Автор - DANGEREST
Дата добавления - 11.09.2011 в 18:45:44
[east_side]_traneДата: Воскресенье, 11.09.2011, 20:39:46 | Сообщение # 2

Группа: Пользователи
Сообщений: 443
Уже было.. смотри перед тем как добавить

Добавлено (11.09.2011, 20:39:46)
---------------------------------------------
Данная тема была перемещена из раздела Уроки.
Причина перемещения: Повтор

Переместил: [east_side]_trane.


Pawn скриптер
Мои услуги по оптимизации
 
СообщениеУже было.. смотри перед тем как добавить

Добавлено (11.09.2011, 20:39:46)
---------------------------------------------
Данная тема была перемещена из раздела Уроки.
Причина перемещения: Повтор

Переместил: [east_side]_trane.


Автор - [east_side]_trane
Дата добавления - 11.09.2011 в 20:39:46
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
00:23:22
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: