Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

GS anti Flood

Newbie Spellweaver
Joined
May 19, 2020
Messages
23
Reaction score
0
hello anyone can give me GS with anti flood?? im using louis files or Give me the Script thank you
 
Experienced Elementalist
Joined
Jun 16, 2018
Messages
218
Reaction score
32
GameServer.ccp

Code:
[COLOR=#BABABA]//buscar[/COLOR]
[COLOR=#BABABA]LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) // OK[/COLOR]
[COLOR=#BABABA]{ [/COLOR]
[COLOR=#BABABA]        case WM_COMMAND:[/COLOR]
[COLOR=#BABABA]            switch(LOWORD(wParam))[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#6896BA]//en[/COLOR][COLOR=#BABABA] esta parte agregar esto de aquí[/COLOR]
[COLOR=#BABABA]                case IDM_IPMANAGER:[/COLOR]
[COLOR=#BABABA]                    DialogBox(hInst,(LPCTSTR)IDD_BANNED,hWnd,(DLGPROC)IPBanned);[/COLOR]
[COLOR=#BABABA]                    [/COLOR][COLOR=#CB7832]break[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#6896BA]//hasta[/COLOR][COLOR=#BABABA] quí[/COLOR]
[COLOR=#BABABA]                default:[/COLOR]
[COLOR=#BABABA]                    [/COLOR][COLOR=#CB7832]return[/COLOR][COLOR=#BABABA] DefWindowProc(hWnd,message,wParam,lParam);[/COLOR]
[COLOR=#BABABA]            }[/COLOR]
[COLOR=#BABABA]}[/COLOR]

[COLOR=#BABABA]//agregar la función en gameserver.h[/COLOR]
[COLOR=#BABABA]std::[/COLOR][COLOR=#CB7832]map[/COLOR][COLOR=#BABABA]<std::string,IP_ADDRESS_INFO>::iterator it;[/COLOR]
[COLOR=#BABABA]std::[/COLOR][COLOR=#CB7832]map[/COLOR][COLOR=#BABABA]<std::string,IP_ADDRESS_INFO>::iterator buscador;[/COLOR]
[COLOR=#BABABA]LRESULT CALLBACK IPBanned(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam) // OK[/COLOR]
[COLOR=#BABABA]{[/COLOR]
[COLOR=#BABABA]    switch(message)[/COLOR]
[COLOR=#BABABA]    {[/COLOR]
[COLOR=#BABABA]        case WM_INITDIALOG:[/COLOR]
[COLOR=#BABABA]                    [/COLOR]

[COLOR=#BABABA]            hWndComboBox1 = GetDlgItem(hDlg, IDC_LIST2);[/COLOR]

[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA]( !hWndComboBox1 )[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#BABABA]                MessageBox(hDlg,[/COLOR]
[COLOR=#E0C46C]"Could not create the combo box"[/COLOR][COLOR=#BABABA],[/COLOR]
[COLOR=#E0C46C]"Failed Control Creation"[/COLOR][COLOR=#BABABA],[/COLOR]
[COLOR=#BABABA]                           MB_OK);[/COLOR]
[COLOR=#CB7832]return[/COLOR][COLOR=#BABABA] FALSE;[/COLOR]
[COLOR=#BABABA]            }[/COLOR]

[COLOR=#BABABA]            [/COLOR]

[COLOR=#BABABA]            [/COLOR][COLOR=#CB7832]for[/COLOR][COLOR=#BABABA] ( it = gIpManager.m_IpAddressInfo.begin(); it != gIpManager.m_IpAddressInfo.end(); it++ )[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#BABABA]                [/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](it->second.IpBlocked == [/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA]){[/COLOR]
[COLOR=#BABABA]                    char fulltext[[/COLOR][COLOR=#6896BA]16[/COLOR][COLOR=#BABABA]];[/COLOR]
[COLOR=#BABABA]                    wsprintf(fulltext,[/COLOR][COLOR=#E0C46C]"%s"[/COLOR][COLOR=#BABABA],it->second.IpAddress);[/COLOR]
[COLOR=#BABABA]                    [/COLOR][COLOR=#CB7832]int[/COLOR][COLOR=#CB7832]index[/COLOR][COLOR=#BABABA] = SendMessage(hWndComboBox1, LB_ADDSTRING, [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA], reinterpret_cast<LPARAM>((LPCTSTR)fulltext));[/COLOR]
[COLOR=#BABABA]                    SendMessage(hWndComboBox1, LB_SETITEMDATA, (WPARAM) [/COLOR][COLOR=#CB7832]index[/COLOR][COLOR=#BABABA], (LPARAM) it->second.IpAddress);[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]            }[/COLOR]

[COLOR=#BABABA]            [/COLOR][COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]        case WM_COMMAND:[/COLOR]
[COLOR=#BABABA]            [/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#BABABA]                EndDialog(hDlg,LOWORD(wParam));[/COLOR]
[COLOR=#BABABA]                [/COLOR][COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]            }[/COLOR]
[COLOR=#BABABA]            [/COLOR][COLOR=#CB7832]else[/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](LOWORD(wParam) == IDC_DISBAND)[/COLOR]
[COLOR=#BABABA]            {    [/COLOR]
[COLOR=#BABABA]                [/COLOR][COLOR=#CB7832]int[/COLOR][COLOR=#BABABA] itemIndex = ([/COLOR][COLOR=#CB7832]int[/COLOR][COLOR=#BABABA]) SendMessage(hWndComboBox1, LB_GETCURSEL, (WPARAM) [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA], (LPARAM) [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA]);[/COLOR]

[COLOR=#BABABA]                [/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA] (itemIndex == LB_ERR)[/COLOR]
[COLOR=#BABABA]                {[/COLOR]
[COLOR=#BABABA]                    [/COLOR][COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]                // Getdata[/COLOR]
[COLOR=#BABABA]                char* [/COLOR][COLOR=#CB7832]s[/COLOR][COLOR=#BABABA] = (char*) SendMessage(hWndComboBox1, LB_GETITEMDATA, itemIndex, [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA]);[/COLOR]
[COLOR=#BABABA]                    [/COLOR]

[COLOR=#BABABA]                [/COLOR][COLOR=#CB7832]for[/COLOR][COLOR=#BABABA] ( buscador = gIpManager.m_IpAddressInfo.begin(); buscador != gIpManager.m_IpAddressInfo.end(); buscador++ )[/COLOR]
[COLOR=#BABABA]                {[/COLOR]
[COLOR=#BABABA]                    [/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](buscador->second.IpAddress == [/COLOR][COLOR=#CB7832]s[/COLOR][COLOR=#BABABA]){[/COLOR]
[COLOR=#BABABA]                            [/COLOR]
[COLOR=#BABABA]                        buscador->second.IpBlocked = [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]                            [/COLOR]
[COLOR=#BABABA]                        char fulltext[[/COLOR][COLOR=#6896BA]16[/COLOR][COLOR=#BABABA]];[/COLOR]
[COLOR=#BABABA]                        wsprintf(fulltext,[/COLOR][COLOR=#E0C46C]"%s"[/COLOR][COLOR=#BABABA],buscador->second.IpAddress);[/COLOR]
[COLOR=#BABABA]                        MessageBox(hDlg, fulltext, [/COLOR][COLOR=#E0C46C]"Confirm"[/COLOR][COLOR=#BABABA], MB_OK);[/COLOR]
[COLOR=#BABABA]                    }[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]            }[/COLOR]
[COLOR=#BABABA]                [/COLOR]
[COLOR=#BABABA]        [/COLOR][COLOR=#CB7832]break[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]    }[/COLOR]

[COLOR=#BABABA]    [/COLOR][COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]}[/COLOR]


create a dialog with the following
identifier for the Dialog: IDD_BANNED
Identifier for the Listbox : IDC_LIST2
Identifier for the Button: IDC_DISBAND

[/IMG]
 

Attachments

You must be registered for see attachments list
Upvote 0
Newbie Spellweaver
Joined
May 19, 2020
Messages
23
Reaction score
0
GameServer.ccp

Code:
[COLOR=#BABABA]//buscar[/COLOR]
[COLOR=#BABABA]LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) // OK[/COLOR]
[COLOR=#BABABA]{ [/COLOR]
[COLOR=#BABABA]        case WM_COMMAND:[/COLOR]
[COLOR=#BABABA]            switch(LOWORD(wParam))[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#6896BA]//en[/COLOR][COLOR=#BABABA] esta parte agregar esto de aquí[/COLOR]
[COLOR=#BABABA]                case IDM_IPMANAGER:[/COLOR]
[COLOR=#BABABA]                    DialogBox(hInst,(LPCTSTR)IDD_BANNED,hWnd,(DLGPROC)IPBanned);[/COLOR]
[COLOR=#CB7832]break[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#6896BA]//hasta[/COLOR][COLOR=#BABABA] quí[/COLOR]
[COLOR=#BABABA]                default:[/COLOR]
[COLOR=#CB7832]return[/COLOR][COLOR=#BABABA] DefWindowProc(hWnd,message,wParam,lParam);[/COLOR]
[COLOR=#BABABA]            }[/COLOR]
[COLOR=#BABABA]}[/COLOR]

[COLOR=#BABABA]//agregar la función en gameserver.h[/COLOR]
[COLOR=#BABABA]std::[/COLOR][COLOR=#CB7832]map[/COLOR][COLOR=#BABABA]<std::string,IP_ADDRESS_INFO>::iterator it;[/COLOR]
[COLOR=#BABABA]std::[/COLOR][COLOR=#CB7832]map[/COLOR][COLOR=#BABABA]<std::string,IP_ADDRESS_INFO>::iterator buscador;[/COLOR]
[COLOR=#BABABA]LRESULT CALLBACK IPBanned(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam) // OK[/COLOR]
[COLOR=#BABABA]{[/COLOR]
[COLOR=#BABABA]    switch(message)[/COLOR]
[COLOR=#BABABA]    {[/COLOR]
[COLOR=#BABABA]        case WM_INITDIALOG:[/COLOR]


[COLOR=#BABABA]            hWndComboBox1 = GetDlgItem(hDlg, IDC_LIST2);[/COLOR]

[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA]( !hWndComboBox1 )[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#BABABA]                MessageBox(hDlg,[/COLOR]
[COLOR=#E0C46C]"Could not create the combo box"[/COLOR][COLOR=#BABABA],[/COLOR]
[COLOR=#E0C46C]"Failed Control Creation"[/COLOR][COLOR=#BABABA],[/COLOR]
[COLOR=#BABABA]                           MB_OK);[/COLOR]
[COLOR=#CB7832]return[/COLOR][COLOR=#BABABA] FALSE;[/COLOR]
[COLOR=#BABABA]            }[/COLOR]



[COLOR=#CB7832]for[/COLOR][COLOR=#BABABA] ( it = gIpManager.m_IpAddressInfo.begin(); it != gIpManager.m_IpAddressInfo.end(); it++ )[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](it->second.IpBlocked == [/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA]){[/COLOR]
[COLOR=#BABABA]                    char fulltext[[/COLOR][COLOR=#6896BA]16[/COLOR][COLOR=#BABABA]];[/COLOR]
[COLOR=#BABABA]                    wsprintf(fulltext,[/COLOR][COLOR=#E0C46C]"%s"[/COLOR][COLOR=#BABABA],it->second.IpAddress);[/COLOR]
[COLOR=#CB7832]int[/COLOR][COLOR=#CB7832]index[/COLOR][COLOR=#BABABA] = SendMessage(hWndComboBox1, LB_ADDSTRING, [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA], reinterpret_cast<LPARAM>((LPCTSTR)fulltext));[/COLOR]
[COLOR=#BABABA]                    SendMessage(hWndComboBox1, LB_SETITEMDATA, (WPARAM) [/COLOR][COLOR=#CB7832]index[/COLOR][COLOR=#BABABA], (LPARAM) it->second.IpAddress);[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]            }[/COLOR]

[COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]        case WM_COMMAND:[/COLOR]
[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)[/COLOR]
[COLOR=#BABABA]            {[/COLOR]
[COLOR=#BABABA]                EndDialog(hDlg,LOWORD(wParam));[/COLOR]
[COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]1[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]            }[/COLOR]
[COLOR=#CB7832]else[/COLOR][COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](LOWORD(wParam) == IDC_DISBAND)[/COLOR]
[COLOR=#BABABA]            {    [/COLOR]
[COLOR=#CB7832]int[/COLOR][COLOR=#BABABA] itemIndex = ([/COLOR][COLOR=#CB7832]int[/COLOR][COLOR=#BABABA]) SendMessage(hWndComboBox1, LB_GETCURSEL, (WPARAM) [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA], (LPARAM) [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA]);[/COLOR]

[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA] (itemIndex == LB_ERR)[/COLOR]
[COLOR=#BABABA]                {[/COLOR]
[COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]                // Getdata[/COLOR]
[COLOR=#BABABA]                char* [/COLOR][COLOR=#CB7832]s[/COLOR][COLOR=#BABABA] = (char*) SendMessage(hWndComboBox1, LB_GETITEMDATA, itemIndex, [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA]);[/COLOR]


[COLOR=#CB7832]for[/COLOR][COLOR=#BABABA] ( buscador = gIpManager.m_IpAddressInfo.begin(); buscador != gIpManager.m_IpAddressInfo.end(); buscador++ )[/COLOR]
[COLOR=#BABABA]                {[/COLOR]
[COLOR=#CB7832]if[/COLOR][COLOR=#BABABA](buscador->second.IpAddress == [/COLOR][COLOR=#CB7832]s[/COLOR][COLOR=#BABABA]){[/COLOR]

[COLOR=#BABABA]                        buscador->second.IpBlocked = [/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]

[COLOR=#BABABA]                        char fulltext[[/COLOR][COLOR=#6896BA]16[/COLOR][COLOR=#BABABA]];[/COLOR]
[COLOR=#BABABA]                        wsprintf(fulltext,[/COLOR][COLOR=#E0C46C]"%s"[/COLOR][COLOR=#BABABA],buscador->second.IpAddress);[/COLOR]
[COLOR=#BABABA]                        MessageBox(hDlg, fulltext, [/COLOR][COLOR=#E0C46C]"Confirm"[/COLOR][COLOR=#BABABA], MB_OK);[/COLOR]
[COLOR=#BABABA]                    }[/COLOR]
[COLOR=#BABABA]                }[/COLOR]
[COLOR=#BABABA]            }[/COLOR]

[COLOR=#CB7832]break[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]    }[/COLOR]

[COLOR=#CB7832]return[/COLOR][COLOR=#6896BA]0[/COLOR][COLOR=#BABABA];[/COLOR]
[COLOR=#BABABA]}[/COLOR]


create a dialog with the following
identifier for the Dialog: IDD_BANNED
Identifier for the Listbox : IDC_LIST2
Identifier for the Button: IDC_DISBAND

[/IMG]


thank you for reply sir but maybe this script is for Disband IP only?

or can you give me GS with anti Flood? please?
 

Attachments

You must be registered for see attachments list
Upvote 0
Experienced Elementalist
Joined
Jun 16, 2018
Messages
218
Reaction score
32
XAgeCGn - GS anti Flood - RaGEZONE Forums


is this what you want? here you go......
 

Attachments

You must be registered for see attachments list
Upvote 0
Newbie Spellweaver
Joined
May 19, 2020
Messages
23
Reaction score
0
Good i like it on connect server maybe one more i need GS with anti Flood do you have sir? or give me the script
 
Upvote 0
Back
Top