2016-06-12 16 views
-4

Rustゲームサーバーのプラグインを変更しても、C#ではそれほど優れていません。私は現在、新しい投票が来るたびにチャットに投票を印刷するようにシステムを設定していますが、それはパーセントまたは5票ごとに基づいています。どうすればいい?これは私の現在のコードです。あなたは、一般的なフィズの話題、それを印刷するときを探しているなら5分ごとにメッセージを出力します

 public int tallyVotes() { 
     int yesVotes = 0; 
     foreach (var votes in votesReceived) { 
      if (votes.Value) 
       yesVotes = yesVotes + 1; 
     } 
     return yesVotes; 
+0

[ループ内のすべての100 vauleを取得](http://stackoverflow.com/questions/4792682/get-every-100-vaule-in-a-loop) –

+0

またはHTTPの可能性の重複://stackoverflow.com/questions/11518680/for-statement-each-1000th-walkthrough-do-something –

+0

論理的には、あなたが 'yesVotes'を捕らえて' yesVotes == 5 'もしそうなら、メッセージを表示し、 'yesVotes Counter ...?' – MethodMan

答えて

0

あなたは、本質的に、すべての5

int voteWeighting = 5;  
return (int)yesVotes/voteWeighting; 

のためにあなたの1票を与え、整数として/ 5 yesVotesを返すことができませんでした解決策はそれを修正するだろう。

このモジュラス関数を使用して動作
int printWeighting = 5; 
if (yesVotes%printWeighting ==0) 
{ 
//print stuff here 
} 

「%Bで」それはあなたがBで割ったときの余りを返すような番号「B」よりも小さいが、大きいかまたはゼロに等しい戻ります。 mod bが0のときは、bを増分していきます。

Fizzbuzz example

関連する問題