diff options
| author | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-03-30 16:51:15 +0000 |
|---|---|---|
| committer | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-03-30 16:51:15 +0000 |
| commit | 617ba439aab5f1798eb02618dfcfbed80a5baf28 (patch) | |
| tree | 13df71c96bd302f066406644f20ddd0e58490ded /src/publicServer.c | |
| parent | b4db5fe1a7c0145c2437cb2f117a2ae59d4e8025 (diff) | |
- polozky casovaca sa nachadzaju v zozname list_t , ktory he sucastou arena_t
- pri bonuse neviditelnost sa neda podvadzat modifikovanim clienta
- o vystreli sa stara server, ich suradnicu a dalsie info posiela server clientom
- parametre sa pisu vo forme --env=val
git-svn-id: http://opensvn.csie.org/tuxanci_ng@38 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/publicServer.c')
| -rw-r--r-- | src/publicServer.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/publicServer.c b/src/publicServer.c index ff7a080..1f74ce1 100644 --- a/src/publicServer.c +++ b/src/publicServer.c @@ -38,7 +38,6 @@ int initPublicServer() initTux(); initItem(); initShot(); - initTimer(); arenaId = getArenaIdFormNetName( getParamElse("--arena", "FAGN") ); arena = getArena(arenaId); @@ -47,7 +46,8 @@ int initPublicServer() addNewItem(arena->listItem, NULL); isSignalEnd = FALSE; - if( initNetMuliplayer(NET_GAME_TYPE_SERVER, NULL, atoi( getParamElse("--port", "2200") ) ) < 0 ) + if( initNetMuliplayer(NET_GAME_TYPE_SERVER, + getParamElse("--ip", "127.0.0.1") , atoi( getParamElse("--port", "2200") ) ) < 0 ) { printf("Nemozem inicalizovat sietovy socket !\n"); return -1; @@ -93,7 +93,6 @@ void eventPublicServer() lastActive = getMyTime(); eventArena(arena); - eventTimer(); } void my_handler_quit(int n) @@ -108,19 +107,28 @@ void quitPublicServer() quitNetMultiplayer(); destroyArena(arena); quitArenaFile(); - quitTimer(); exit(0); } char* getParam(char *s) { int i; + int len; - for( i = 0 ; i < my_argc - 1 ; i++ ) + len = strlen(s); + + for( i = 1 ; i < my_argc ; i++ ) { - if( strcmp(s, my_argv[i]) == 0 ) + //printf("%s %s\n", s, my_argv[i]); + + if( strlen(my_argv[i]) < len ) + { + continue; + } + + if( strncmp(s, my_argv[i], len) == 0 ) { - return my_argv[i+1]; + return strchr(my_argv[i], '=')+1; } } |