UID323771
帖子
精華
主題
積分31013
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2013-12-31
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2018-8-18 01:15 PM |
---|
簽到天數: 1517 天 連續簽到: 1 天 [LV.Master]伴壇終老
|
- OnPCLoginEvent:
-
- query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
- query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
- for(set .@s,0; .@s < getarraysize($@Black_IP$); set .@s,.@s+1){
- if(.@LastIp$==$@Black_IP$[.@s]){
- mes "^FF0000很抱歉...您已被列入黑名單!";
- mes "請於其他管道連絡GM查詢原因!^000000";
- sleep2(3000);
- atcommand "@kick "+strcharinfo(0);
- end;
- }
- }
- set $@MaxWimdows,$@OtherWimdows;
- for(set .@a,0; .@a < getarraysize($@Morewindows$); set .@a,.@a+1){
- if(.@LastIp$==$@Morewindows$[.@a]){
- set $@MaxWimdows,$@Windiwsnum[.@a];
- break;
- }
- }
- for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
- if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
- if(.@j>$@MaxWimdows){
- if ( getgmlevel () > 50 ){
- close;
- }
- mes "很抱歉....";
- mes "玩家名稱: "+strcharinfo(0)+" 來自[^FF0000" + .@LastIp$ + "^000000]";
- mes "同樣IP,不可以超過^FF0000"+$@MaxWimdows+"^000000個視窗.";
- mes "請確認窗口,謝謝!!!";
- mes "^0000FF若您是需要多開,請洽GM為您升級特定用戶,謝謝。^000000";
- sleep2(3000);
- atcommand "@kick "+strcharinfo(0);
- end;
- }
- }
- end;
- }}
複製代碼 不太懂原因...
正常雙開都會被踢除下線,
但是如果使用非法程式修改IP
則會造成伺服器當機之問題
但是刪除 [ sleep2(3000); ] 這一段
好像可以嚇阻斷線之問題存在!?
請求高手解釋
是否在判斷IP時有錯誤
要成伺服器當機?
另外想請教有無其他方法嚇阻雙開
|
|