Скрипт, который бы пускал на сервер игроков с IP
|
|
Rossi | Дата: Вторник, 05.02.2008, 14:01 | Сообщение # 1 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| Можно ли создать скрипт, который бы пускал на сервер игроков с IP, который прописан в базе данных. В тектовом файле содержится список IP, которые могут играть на сервере. Вот, спрашиваю у умов инета.
|
|
|
|
onehels | Дата: Вторник, 05.02.2008, 14:51 | Сообщение # 2 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 164
Награды: 3
Город: Simferopol
Репутация: 30
Замечания: 0%
Статус:
| можно конечно=)
[GM] PEN1 LS v.1.3 - 100% - Released [GM] PEN1 LS+SF v.1.4 - 100% - Released [GM] PEN1 LS+SF v.1.5.3 - 100% - Released [FS] War Mod v.1.0 - 100% - Released [GM] PEN1 LS+SF v.1.6 - 50% [FS] Topics_SQL(php+mysql) v.1.0 - 50 % [FS] PHP Stats on SQL(php+mysql) v.1.0 - 0 % Тут разрабатывается мод Pen1: Следить за разработкой!
|
|
|
|
Rossi | Дата: Вторник, 05.02.2008, 16:31 | Сообщение # 3 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| Буду очень признателен, если Вы сделаете что-то подобное! Ждем!
|
|
|
|
OKStyle™ | Дата: Среда, 06.02.2008, 18:09 | Сообщение # 4 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
| Можно и "через Китай". Выдрать из модов функции обращения к SQL и вручную занести в БД нужные ip.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
|
|
|
Rossi | Дата: Среда, 06.02.2008, 23:34 | Сообщение # 5 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| Ну так кто-нибудь возьмется за это? Я буду очень признателен!
|
|
|
|
DarkByte | Дата: Четверг, 07.02.2008, 08:55 | Сообщение # 6 |
Долгожитель
Группа:
Продвинутые
Сообщений: 1577
Награды: 7
Город: Челябинск
Репутация: 182
Замечания: 0%
Статус:
| Не с БД, просто пример скрипта, возможно даже не рабочего :D Code public OnPlayerConnect(playerid) { new ipp[20]; GetPlayerIp(playerid,ipp,20); if ((strcmp(ipp,"192.168.")!=0)&&(strcmp(ipp,"10.")!=0)) { BanEx(playerid,"Not allowed"); return 0; }
...тут твой код из OnPlayerConnect...
return 1; } По идеи данный скрипт будет пускать на сервере только с айпи адресами начинающимися на 192.168. и 10., т.е. только локальные адреса, игроков с другими адресами скрипт будет банить, чтобы они повторно не заходили на сервер =)
MusicSig vkontakte - расширение функционала ВКонтакте для Google Chrome
|
|
|
|
Rossi | Дата: Четверг, 07.02.2008, 13:40 | Сообщение # 7 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| У меня сервер в локально зоне, и я хотел бы, что бы скрипт работа, к примеру, как антимат. Т.е. в отдельном текстовом файлике был бы определенный списочек IP адресов! Хз, может такое и не возможно, я с pawno вообще не дружу, но все же было бы очень приятно. Думаю профессионалам на 2 минуты работа.
|
|
|
|
EKup | Дата: Четверг, 07.02.2008, 16:10 | Сообщение # 8 |
Освоившийся
Группа:
Продвинутые
Сообщений: 75
Награды: 2
Город: Ульяновск
Репутация: 10
Замечания: 0%
Статус:
| Code #include <a_samp>
new ipFileName[] = "ip.list";//имя файла со списком ИП. если файла нет, то кикает всех подряд
public OnPlayerConnect(playerid) { new ip[20]; new tmpres[256]; GetPlayerIp(playerid, ip, sizeof(ip)); new t=true; if(fexist(ipFileName)) { new File:fohnd = fopen(ipFileName,io_read); if(fohnd) { while (fread(fohnd,tmpres)) { StripNewLine(tmpres); if (equal(ip,tmpres,true)) { t=false; break; } } fclose(fohnd); } } if(t)//кикаем подонка { SendClientMessage(playerid, 0xAA3333AA, " Пшел вон"); Kick(playerid); return 1; } return 1; }
stock StripNewLine(string[]) { new len = strlen(string); if (string[0]==0) return ; if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) { string[len - 1] = 0; if (string[0]==0) return ; if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0; } }
stock equal(str1[],str2[],bool:ignorecase) { if (strlen(str1)!=strlen(str2)) return false; if (strcmp(str1,str2,ignorecase)==0) return true; return false; } хз работает или нет, у меня счас нет возможности проверить
Текущая версия ERPG GM: 2.7.0 RC1(03.10.2009) http://3val.ru/games/samp/changelistServ.php
Сообщение отредактировал EKup - Четверг, 07.02.2008, 16:11 |
|
|
|
Rossi | Дата: Четверг, 07.02.2008, 19:02 | Сообщение # 9 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| Респект! Все работает на ура!
|
|
|
|
WAR | Дата: Пятница, 08.02.2008, 18:25 | Сообщение # 10 |
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 1
Город: Екатеринбург
Репутация: 6
Замечания: 20%
Статус:
| EKup А как зделать чтоб он банел деапозоны.ннапример (90.157.0.0-90.157.225.225) ?
W@R
|
|
|
|
EKup | Дата: Пятница, 08.02.2008, 19:34 | Сообщение # 11 |
Освоившийся
Группа:
Продвинутые
Сообщений: 75
Награды: 2
Город: Ульяновск
Репутация: 10
Замечания: 0%
Статус:
| Вместо Code if (equal(ip,tmpres,true)) поставить сравнение строки ИП с диапазоном ип. Задача сводится к написанию соответствующей функции. Я сейчас не могу, занят очень
Текущая версия ERPG GM: 2.7.0 RC1(03.10.2009) http://3val.ru/games/samp/changelistServ.php
|
|
|
|
Rossi | Дата: Пятница, 08.02.2008, 20:09 | Сообщение # 12 |
Новенький
Группа:
Продвинутые
Сообщений: 13
Награды: 1
Город: Козельск
Репутация: -1
Замечания: 0%
Статус:
| Защита от читаков приятная, но процедура регистриации муторная, но играть можно честно и спокойно! Респект! Вот бы мне в пауно научится работать...
|
|
|
|
Timmy_Slim | Дата: Суббота, 09.02.2008, 03:16 | Сообщение # 13 |
Группа:
I'm V.I.P.
Сообщений: 2717
Награды: 24
Город: Saint-Petersburg
Репутация: 524
Замечания: 20%
Статус:
| Конец
Свежая, ежедневнообновляемая клубная музыка (House, Electro House, Dub Step, DnB, Breaks etc).
http://mixupload.org/
|
|
|
|