Hallo!
Ich wollte mir ein kleines Lottosystem schreiben, der User kann halt sich 6 Zahlen aussuchen aus denen dann gezogen wird usw.
Der Befehl zum Zahlen auswählen sieht so aus:
Code
ocmd:lotto(playerid,params[])
{
new pzahlen[5],str[128];
if(startetlotto == 0)return SCM(playerid,frot,"[FEHLER]: Es wurde keine Runde Lotto gestartet!");
if(sscanf(params,"s",pzahlen))return SCM(playerid,frot,"[FEHLER]: /lotto [6 Zahlen]");
if(strlen(pzahlen) != 6)return SCM(playerid,frot,"[FEHLER]: Du musst 6 Zahlen eingeben!");
for(new i=0;i<6;i++)
{
pZahlen[playerid][i] = strval(pzahlen[i]);
SCM(playerid,frot,"Zahl %d : %d",i+1,pZahlen[playerid][i]);
if(pZahlen[playerid][i] < 1 || pZahlen[playerid][i] > 45)return SCM(playerid,frot,"[FEHLER]: Die Zahlen müssen zwischen 1 und 45 liegen!");
if(i < 5)
{
format(str,sizeof(str),"%s %d. Zahl: %d",str,i+1,pZahlen[playerid][i]);
continue;
}
format(str,sizeof(str),"%s Zusatzzahl: %d",str,pZahlen[playerid][i]);
}
if(GetPlayerMoney(playerid) < lottokosten)return SCM(playerid,frot,"[FEHLER]: Du brauchst %d um dir ein Los zu kaufen!",lottokosten);
GivePlayerMoney(playerid,-lottokosten);
lottopot += lottokosten;
SCM(playerid,iblau,str);
return 1;
}
Alles anzeigen
Die SendClientMessage "SCM(playerid,frot,"Zahl %d : %d",i+1,pZahlen[playerid][i]);
Gibt aber nur das ganze ein wie ich es eingegeben habe.
Gibt es eine Möglichkeit, wenn der Spieler den Befehl so eingibt: /lotto 123456
Jede einzelne Zahl einzeln abzuspeichern?
Mfg