再玩家離開時如何正確利用remove_task

Home Home
引用 | 編輯 glay2005
2011-12-19 10:15
樓主
推文 x0
比如我用了
public item(id) 代碼
再玩家進入SV時開始計算時間
然後在每固定時段重複執行一次
public client_putinserver(id)
        set_task(30.0, "item", id, _, _, "b")

當玩家離開時候想設定時間歸零防止玩家重新進入時新的倒數跟舊的倒數重疊運作
現在的問題是如何在public client_disconnect(id)寫入remove_task(??)
請高手幫忙回答  謝謝表情

獻花 x0
引用 | 編輯 tw2twtw
2011-12-19 19:24
1樓
  
直接這樣即可....
public client_disconnect(id)
{
remove_task(id)
}

獻花 x0
引用 | 編輯 glay2005
2011-12-19 19:43
2樓
  
下面是引用 tw2twtw 於 2011-12-19 19:24 發表的 : 到引言文
直接這樣即可....
public client_disconnect(id)
{
remove_task(id)
}
謝謝,但如果設定多個set_task但有些部分是屬於累積計算有辦法跟玩家離開時間歸0部分分開計算嗎??

獻花 x0
引用 | 編輯 tw2twtw
2011-12-19 20:13
3樓
  
id只是數字編號,怕編號重複的話就隔開他...

#define TASK_TEST 1000

set_task(30.0, "item", id+TASK_TEST, _, _, "b")

public item(taskid)
{
new id = taskid-TASK_TEST
執行...
}

public client_disconnect(id)
{
remove_task(id+TASK_TEST)
}

獻花 x1
引用 | 編輯 glay2005
2011-12-19 20:25
4樓
  
謝謝!! 我去嘗試看看 表情

獻花 x0