Hey, ich habe ein Problem bei meinem Lotto System.
Wenn jemand die richtige Nummer hat, wird immer angezeigt dass niemand den Lotto geknackt hat.
Zudem hab ich eine Frage, ob man das evtl. ressourcenschonender schreiben könnte, hab ja 2 Schleifen verwendet, würde viel lieber nur eine verwenden.
C
stock DoLotto(number = -1)
{
new lottonumber, count, string[128];
if(number == -1)lottonumber = randomex(1, 100);
else lottonumber = number;
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
if(IsLoggedIn(i))
{
if(Spieler[i][pLotto] == lottonumber)count++;
}
}
}
format(string, sizeof(string), "* Die heutige Lottozahl lautet %d mit $%d im Jackpot.", lottonumber, Others[Lotto]);
SendClientMessageToAll(COLOR_WHITE, string);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
if(IsLoggedIn(i))
{
if(count == 0)
{
SendClientMessage(i, COLOR_WHITE, "* Der Jackpot wurde diesesmal nicht geknackt.");
}
else
{
new win = (Others[Lotto]/count);
if(Spieler[i][pLotto] == lottonumber)
{
format(string, sizeof(string), "* %s hat den Jackpot geknackt und $%d gewonnen.", GetName(i), win);
SendClientMessageToAll(COLOR_WHITE, string);
Spieler[i][pBank] += win;
}
}
}
}
}
}
Alles anzeigen
Wäre euch dankbar wenn ihr mir helfen könnt.