Всего тем: 1434
Сообщений: 7448
Новые сообщения Участники Правила форума Поиск RSS
Страница 1 из 11
Форум » Pawno » Pawn WIKI » Анти реклама конектом (Анти реклама конектом)
Анти реклама конектом
[A]ndreykaДата: Понедельник, 23.05.2011, 06:52 | Сообщение # 1
Сообщений: 15
Репутация: 1
Награды: 0
Клан:
[DG_tm]
Fun Team:
n/a
Группа: Пользователь
Статус:
У многих была проблема с тем что у них на сервере рекламят собейтом-конектом

Вот решение этой проблемы.

В public OnPlayerConnect:

Code
new lol1[64];   
new lol2[64];   
GetPlayerIp(playerid,lol1, sizeof(lol1));   
new conect = 0;   
for(new i=0; i < MAX_PLAYERS; i++) {   
if(IsPlayerConnected(i)) {   
GetPlayerIp(i, lol2, sizeof(lol2));   
if(strcmp(lol1, lol2, true) == 0) conect++;}}   

if(conect > MAX_CONNECTIONS) {   
Kick(playerid);   
return true;}   

 
L1cДата: Понедельник, 23.05.2011, 11:34 | Сообщение # 2
Сообщений: 11
Репутация: 0
Награды: 0
Клан:
n/a
Fun Team:
n/a
Группа: Пользователь
Статус:
Не понимаю в чем тут реклама.
Чему равна переменная MAX_CONNECTIONS.
Автор скрипта знает что у людей бывают одинаковые ипы?
Т.е от провайдера идет один ип на N число человек.
Так вот если на сервере будет игроков с одинаковым ипом больше числа MAX_CONNECTIONS то любого входящего игрока с таким же ипом кикнет не за что.
+ в функции strcmp не все параметры указаны (может не все обязательны).
Самп вики strcmp(const string1[], const string2[], bool:ignorecase, length).

Ты сам писал или взял гдето? dry


free-samp.ru
 
White_116Дата: Понедельник, 23.05.2011, 16:19 | Сообщение # 3
Сообщений: 76
Репутация: 0
Награды: 0
Клан:
n/a
Fun Team:
n/a
Группа: Пользователь
Статус:
Копипастят откуда непопадя и незнай что!

 
Форум » Pawno » Pawn WIKI » Анти реклама конектом (Анти реклама конектом)
Страница 1 из 11
Поиск:
Всего пользователей: 7647
За сегодня: 0
За вчера: 0
За неделю: 1
За этот месяц: 3

Копирование материалов без указания на наш сайт запрещено!
Дизайн полностью принадлежит сайту MP-Info.ru
Автор дизайна: Silverback
© MP-Info.ru 2011-2017