summaryrefslogtreecommitdiff
path: root/src/publicServer.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-30 16:51:15 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-30 16:51:15 +0000
commit617ba439aab5f1798eb02618dfcfbed80a5baf28 (patch)
tree13df71c96bd302f066406644f20ddd0e58490ded /src/publicServer.c
parentb4db5fe1a7c0145c2437cb2f117a2ae59d4e8025 (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.c22
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;
}
}