Jump to content

alejogz

Inactive Member
  • Posts

    24
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by alejogz

  1. Okey but anyway that code is not used so not problem yes?
  2. My server is crashing some times, so im searching for bugs [Hidden Content] [Hidden Content] this is a bug or is okey? thanks for read.
  3. i have my own design (PSD), any interested add skype: alejoguzman01
  4. You need make the attr for serverside, because you only block the attacks in the client, not in serverside.
  5. [Hidden Content] [Hidden Content] [Hidden Content] nothing work
  6. you say i need change this in binary and game? no in server ... { "item", do_item, 0, POS_DEAD, GM_PLAYER }, //this in cmd.h CMD in serverfile you can say cmd.cpp
  7. you can write like this O.o BOOL CHARACTER::IsGM() const { return true; } But i only want use the command /i not all the commands :S
  8. How i can activate example the command /I for users? i put GM_PLAYER but not work thanks
  9. Why you use hamachi ? Use direct IP router [Hidden Content] the same problem
  10. i put my ip of hamachi and now i not can connect to the server [Hidden Content] and now see this new error socket_tcp_bind: tcp_socket: Can't assign requested address
  11. Add this line in config each CH : BIND_IP: XXX.XXX.XXX.XXX (You ip adress) If I add in config that is not going to get kicked in character. my ip adress of hamachi?
  12. bool GetIPInfo() { #ifndef __WIN32__ struct ifaddrs* ifaddrp = NULL; if (0 != getifaddrs(&ifaddrp)) return false; for( struct ifaddrs* ifap=ifaddrp ; NULL != ifap ; ifap = ifap->ifa_next ) { struct sockaddr_in * sai = (struct sockaddr_in *) ifap->ifa_addr; if (!ifap->ifa_netmask || // ignore if no netmask sai->sin_addr.s_addr == 0 || // ignore if address is 0.0.0.0 sai->sin_addr.s_addr == 16777343) // ignore if address is 127.0.0.1 continue; #else WSADATA wsa_data; char host_name[100]; HOSTENT* host_ent; int n = 0; if (WSAStartup(0x0101, &wsa_data)) { return false; } gethostname(host_name, sizeof(host_name)); host_ent = gethostbyname(host_name); if (host_ent == NULL) { return false; } for ( ; host_ent->h_addr_list[n] != NULL; ++n) { struct sockaddr_in addr; struct sockaddr_in* sai = &addr; memcpy(&sai->sin_addr.s_addr, host_ent->h_addr_list[n], host_ent->h_length); #endif char * netip = inet_ntoa(sai->sin_addr); if (!strncmp(netip, "192.168", 7)) // ignore if address is starting with 192 { strlcpy(g_szInternalIP, netip, sizeof(g_szInternalIP)); #ifndef __WIN32__ fprintf(stderr, "INTERNAL_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "INTERNAL_IP: %sn", netip); #endif } else if (!strncmp(netip, "10.", 3)) { strlcpy(g_szInternalIP, netip, sizeof(g_szInternalIP)); #ifndef __WIN32__ fprintf(stderr, "INTERNAL_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "INTERNAL_IP: %sn", netip); #endif } else if (g_szPublicIP[0] == '0') { strlcpy(g_szPublicIP, netip, sizeof(g_szPublicIP)); #ifndef __WIN32__ fprintf(stderr, "PUBLIC_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "PUBLIC_IP: %sn", netip); #endif } } #ifndef __WIN32__ freeifaddrs( ifaddrp ); #else WSACleanup(); #endif if (g_szPublicIP[0] != '0') return true; else return false; } Thanks #Reboot but i put this code with 999.999 and my friends not can pass of the selection of character. when i try put in the start.sh -I 25.151.38.92 in the chs and ch99, but the server not start, when put 999.999 I have to do something else? clean your object dir, then compile again. gmake clean && gmake -j20 yeah, Likewise I do but the problem persist
  13. bool GetIPInfo() { #ifndef __WIN32__ struct ifaddrs* ifaddrp = NULL; if (0 != getifaddrs(&ifaddrp)) return false; for( struct ifaddrs* ifap=ifaddrp ; NULL != ifap ; ifap = ifap->ifa_next ) { struct sockaddr_in * sai = (struct sockaddr_in *) ifap->ifa_addr; if (!ifap->ifa_netmask || // ignore if no netmask sai->sin_addr.s_addr == 0 || // ignore if address is 0.0.0.0 sai->sin_addr.s_addr == 16777343) // ignore if address is 127.0.0.1 continue; #else WSADATA wsa_data; char host_name[100]; HOSTENT* host_ent; int n = 0; if (WSAStartup(0x0101, &wsa_data)) { return false; } gethostname(host_name, sizeof(host_name)); host_ent = gethostbyname(host_name); if (host_ent == NULL) { return false; } for ( ; host_ent->h_addr_list[n] != NULL; ++n) { struct sockaddr_in addr; struct sockaddr_in* sai = &addr; memcpy(&sai->sin_addr.s_addr, host_ent->h_addr_list[n], host_ent->h_length); #endif char * netip = inet_ntoa(sai->sin_addr); if (!strncmp(netip, "192.168", 7)) // ignore if address is starting with 192 { strlcpy(g_szInternalIP, netip, sizeof(g_szInternalIP)); #ifndef __WIN32__ fprintf(stderr, "INTERNAL_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "INTERNAL_IP: %sn", netip); #endif } else if (!strncmp(netip, "10.", 3)) { strlcpy(g_szInternalIP, netip, sizeof(g_szInternalIP)); #ifndef __WIN32__ fprintf(stderr, "INTERNAL_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "INTERNAL_IP: %sn", netip); #endif } else if (g_szPublicIP[0] == '0') { strlcpy(g_szPublicIP, netip, sizeof(g_szPublicIP)); #ifndef __WIN32__ fprintf(stderr, "PUBLIC_IP: %s interface %sn", netip, ifap->ifa_name); #else fprintf(stderr, "PUBLIC_IP: %sn", netip); #endif } } #ifndef __WIN32__ freeifaddrs( ifaddrp ); #else WSACleanup(); #endif if (g_szPublicIP[0] != '0') return true; else return false; } Thanks #Reboot but i put this code with 999.999 and my friends not can pass of the selection of character. when i try put in the start.sh -I 25.151.38.92 in the chs and ch99, but the server not start, when put 999.999 I have to do something else?
  14. up, any can give me your config.cpp? or the code of GetIPInfo(), my GetIPInfo() is incomplete :C
  15. you can give me your config.cpp? my bool GetIPInfo() not have the 192.168 if you give me your config.cpp i copy your code bool GetIPInfo() and replace for the mine thanks!
  16. previously I was using game 34k with dif internal_ip and my friends could connect normally, I am now working with the source and obviously no dif serves in that game, I would like to know how to do what makes internal_ip dif but at source, which know thank you very much.
  17. Sorry, i buy pokemons for metin2 if you sell pm me.
  18. i find pokemons in 3d, send pm if you buy.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.