Hi Jungs,
hab mal wieder ein Problem. Wollte ein Lotto-System scripten. Hier ist ein (Teil vom) Script:
public lotto(playerid)
{
new winnumber = random(sizeof(potnumberwin));
new potfactor = 0;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(gPotnumber[i] == winnumber)
{
potfactor++;
}
}
new price = potsize / potfactor;
for(new p=0;p<MAX_PLAYERS;p++)
{
if(gPotnumber[p] == winnumber)
{
ac_GivePlayerMoney(p, price);
new str[256];
format(str, sizeof(str),"Congratulations! You have picked the correct Lotto-number and won %i Dollar!", price);
SendClientMessage(p, GELB, str);
}
if(gPotnumber[p] != winnumber)
{
SendClientMessage(p, GELB, "Sorry you have not won at the Lotto. Try it again by next time.");
}
gPotnumber[p] = 0;
}
potsize = 0;
return 1;
}
hier wird quasi geprüft wer wieviel gewonnen hat und derjenige bekommt Nachricht. Nur ist es jetzt leider so, dass alles ab der Passage
new price = potsize / potfactor;
nicht mehr kommt. Also die Meldung ob man gewonnen hat oder nicht. Wenn ich die besagte Passage wegmache dann gehts wieder komischerweise. Kann mir das absolut nicht erklären, von euch jemand vielleicht ? Bin schon am verzweifeln...