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
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![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]
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]
sorry but i only got in cs...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