[hanlp]멀티 접속 방지 좀 만들어주세요 ㅠㅠ
&미카엘&
1,791
0
0
2004-01-29 21:49:42
3Comments
혼
2004.01.30(금) 오후 01:23:21
안녕하세요? 제 머드에서 제가 쓰려고 만들어둔걸 올립니다.
이런기능도 제가 실력이 있어서 만든게 아니라. 여러 소스에서 기능들을 참고하여 삽질하며 만든겁니다.
양초님께서도 아마 많은 시간을 투자하면 어느정도 삽질 하는 방법을 터득하실수 있을겁니다.
(본소스는 HanLP 에서 호환되는지 실험을 안해봤습니다.)
object *Users, User;
Users=filter(users(), (: !((int)$1->getInvis(this_player())) &&
(int)$1->getName() :));
foreach(User in Users){
if(query_ip_number(User) == query_ip_number(this_object())){
receive("\n\n\n[1;31m멀티접속을 제한합니다.\n");
eventDestruct();
}
}
MaGuN
2004.01.31(토) 오전 06:59:23
HanLP에서 사용한다면...
/lib/adm/daemons/logind.c 화일의 logon() 함수에 다음과 같이 만들어 주면
되겠네요..
void logon(object ob) {
string ip;
write(.....);
ip = query_ip_number(ob);
foreach( object user in users() ) {
if( ob == user ) continue;
if( query_ip_number(user) == ip ) {
write("이미 접속하고 있는 IP 입니다.\n");
ob->remove_user();
return;
}
}
}
MaGuN
2004.01.31(토) 오전 07:00:46
앞의 write() 부분에는 자신에 맞는 적당한 내용을 넣어 주면 되구요..
코멘트에는 공백문자를 먹어 버려서.. 보기가 쉽지가 않군요 -_-;;;
총 게시물 954개 / 검색된 게시물: 954개