Versuchs mal so, die 5 Zeichen sind auf jeden Fall zu wenig gewesen, für 6 Zahlen:
ocmd:lotto(playerid,params[])
{
new pzahlen[7],str[128];
if(startetlotto == 0)return SCM(playerid,frot,"[FEHLER]: Es wurde keine Runde Lotto gestartet!");
if(sscanf(params,"s[7]",pzahlen))return SCM(playerid,frot,"[FEHLER]: /lotto [6 Zahlen]");
if(strlen(pzahlen) != 6)return SCM(playerid,frot,"[FEHLER]: Du musst 6 Zahlen eingeben!");
SCM(playerid,frot,"[ZAHLEN]: %s",pzahlen);
for(new i=0;i<6;i++)
{
pZahlen[playerid][i] = pzahlen[i] - 48;
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;
}
Gegebenenfalls löst das das Problem schon.