廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3579 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
Nailaz 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x77 鮮花 x254
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 讀取ini
複製程式
public clcmd_say(id)
{
       read_args (message, 127)
       remove_quotes (message)

       new name[128]
       get_user_name (id, name, 127)

       static szArg1[128], szArg2[128], szArg3[128];
       copy(szArg1, charsmax(szArg1), "")
       copy(szArg2, charsmax(szArg2), "")
       copy(szArg3, charsmax(szArg3), "")

       parse(message, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), szArg3, charsmax(szArg3))
       if (message[0] == '@' || message[0] == '%' || equal (message, ""))
              return PLUGIN_CONTINUE

       if(register[id])
       {
              new alive[128]

              if (is_user_alive (id))
                     alive = ""
              else
                     alive = "\y*死亡*"
              if(login[id])
              {
                     if (message[0] == '@' || message[0] == '/' || message[0] == '%' || message[0] == '#' || equal (message, ""))                                                      
                            return PLUGIN_CONTINUE

                     client_printc(0, "%s%s:%s",alive, name, message)
              }
              else
              {
                     if(equali( szArg1, "/log") && !(equali( szArg2, "")))
                     {
                            new text[128], len, line = 0
                            while(read_file( g_motdFile, line++, text, 127, len))
                            {
                                   if(如果szArg2 = 密碼)
                                          login[id] = true
                                   else
                                          client_printc(id, "\g[密碼の訊息: 密碼錯誤,請重新輸入]")
                            }
                     }
                     else
                     {
                            client_printc(id, "\g[密碼の訊息: 請輸入/log <密碼> 登入遊戲]")
                            return PLUGIN_CONTINUE
                     }
              }
       }
       else
       {
              if(equali( szArg1, "/reg") && !(equali( szArg2, "")))
              {
                     if(file_exists(g_motdFile))
                     {
                            new text[128], len, line = 0
                            while(read_file( g_motdFile, line++, text, 127, len))
                            {
                                   if( containi( szArg2, text) != -1 )
                                   {
                                          client_printc(id, "\g[密碼の訊息: 請勿使用此密碼]")
                                          return PLUGIN_CONTINUE
                                   }
                            }
                     }
                     if(1 > strlen(szArg2))
                     {
                            client_printc(id, "\g[密碼の訊息: 請輸入密碼]")
                            return PLUGIN_CONTINUE
                     }
                     if(equali(g_c[id], ""))
                     {
                            new Buffer[128]
                            format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^"^n", name, szArg2)
                            copy(g_c[id], sizeof g_c - 1, szArg2)
                            new file = fopen(users_db_file, "at+")
                            fprintf(file, Buffer)
                            fclose(file)
                     }
                     else
                     {
                            new Buffer[128], counter
                            new file = fopen(users_db_file, "rt")
                            if(file)
                            {
                                   while(!feof(file))
                                   {
                                          fgets(file, Buffer, 127)
                                          parse(Buffer, Buffer, sizeof Buffer -1)
                                          if(equal(Buffer, name))
                                          {
                                                 format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^"", name, szArg2)
                                                 copy(g_c[id], sizeof g_c - 1, szArg2)
                                                 write_file(users_db_file, Buffer, counter)
                                          }
                                          counter++
                                   }
                                   fclose(file)
                            }
                     }
                     client_printc(id, "\g[密碼の訊息: 密碼以設定為為:%s]", szArg2)
                     register[id] = 1
              }
              else
              {
                     client_printc(id, "\g[密碼の訊息: 請輸入/reg <密碼> 註冊密碼]")
                     return PLUGIN_CONTINUE
              }
       }
       return PLUGIN_CONTINUE
}

上面是我嘗試寫了密碼系統,註冊在say|say_team裡觸發
/reg pw 註冊 | /log pw 登入
儲存方面沒問題,但是要怎麼讀取還有
判斷if啊..上方的那裏 if(如果szArg2 = 密碼)
我搞到快瘋了..
會的話教下我吧..
謝謝了= =



web front-end and software engineer.
獻花 x0 回到頂端 [樓 主] From:臺灣中華電信股份有限公司 | Posted:2014-01-26 17:17 |
a543658883
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x4 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我在插件區發個SMA擋出來~~


獻花 x0 回到頂端 [1 樓] From:未知地址 | Posted:2014-01-26 17:34 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

………
不懂在問什麼…
用了這麼多 equal 卻不知道 if(如果szArg2 = 密碼) 要怎麼寫…?
難道 szArg2 還有夾雜密碼以外的文字?


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [2 樓] From:臺灣中華電信股份有限公司 | Posted:2014-01-26 21:22 |
Nailaz 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x77 鮮花 x254
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

可是我寫出來一直有錯誤無法轉檔..


web front-end and software engineer.
獻花 x0 回到頂端 [3 樓] From:臺灣中華電信股份有限公司 | Posted:2014-01-26 21:30 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 Nailaz 於 2014-01-26 21:30 發表的 : 到引言文
可是我寫出來一直有錯誤無法轉檔..
複製程式
if (equali( szArg2, text ))
不就這樣而已…?
不過得先確定 text 有經過文字處理…
別連個密碼都用 containi …
安全性根本有和沒有一樣…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [4 樓] From:臺灣中華電信股份有限公司 | Posted:2014-01-26 22:28 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.018106 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言