2015-02-10 30 views
0

我目前正在嘗試爲遊戲製作某種「別名」。每行上的名稱

我已經得到了用戶連接的地方,代碼檢查他們的「別名列表」文件是否存在,它不會創建一個。

一旦其創建的,他們playername被保存到文件中,但是,如果他們重新連接這將是namename

我要實現它有像每行一個名字:

name 
name 

我目前有這個代碼,並想知道我做錯了什麼。請注意,它的q3引擎。

if(!isBot) { 
      file = va("aliaslist/%s", onlyip); 
      trap_FS_FOpenFile(file, &f, FS_APPEND_TEXT); 

      if (!f) { 
       trap_FS_FOpenFile(file, &f, FS_WRITE_TEXT); 
      } 

      else { 
       int len; 
       len = strlen(client->pers.netname); 
       trap_FS_Write(va("%s \n", client->pers.netname), len, f); 
       trap_FS_FCloseFile(f); 
      } 
     } 
+1

你不要在不存在寫什麼情況下 – pm100 2015-02-10 17:06:45

+0

trap_FS_FOpenFile(文件&F ,FS_WRITE_TEXT); 是否創建該文件;)如果我連接和斷開連接我檢查文件和名稱在那裏,只是不是每行1行。 – user299127 2015-02-10 17:08:31

回答

2

你只能寫在你的trap_FS_Writestrlen(client->pers.netname)數字符的文件。

要寫入的空間和換行,以及:(!F)

trap_FS_Write(va("%s \n", client->pers.netname), len + 2, f); 

(注意+ 2

+0

完全忘了len var,感謝兄弟!它現在已經修復=) – user299127 2015-02-10 17:16:28

+0

@ user299127沒問題:) – emlai 2015-02-10 17:16:58

相關問題