-
-
- Tony__Young
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
glaube ca so
new RandomPIN[][1] = {
{23423},
{51215},
};Danach in die zeile wo er es bekommen soll das
new PIN = random(sizeof(RandomPIN))
SetPVarInt(playerid,"PIN",RandomPIN[PIN][0]); -
-
-
Lass Dir Einfach mit der Random Funktion 4 -5(ka wieviele du willst) Zahlen ausgeben und füge die mit einem Format aneinander. Schon haste Deine Pin.
-
-
-
new pin1,pin2,pin3,pin4;
pin1=random(10); //Erste Pinstelle
pin2=random(10); //Zweite Pinstelle
pin3=random(10); //Dritte Pinstelle
pin4=random(10); // Vierte Pinstelle
new gespin1[10];
format(gespin1,sizeof(gespin1),"%i%i%i%i",pin1,pin2,pin3,pin4); // Alle Pinstellen zusammenfügen
new gespin2=strval(gespin1); //Die PIN besteht noch aus einem String. Nun müssen wir den noch in einen Integer umwandeln.so z.B.
-
-
-
Ja, du hast den gesamten Pin(gespin2) noch nicht benutzt. Jetzt speicherst du diese Variable ab. Das ist der fertige Pin.
-
aber kann das nicht dannn zu 10% sein das einer den gleichen hat ?
-
eig doch deswegen muss er dafür abfragen das wenn jemand den gleichen PIN hat er ein neuen Random PIN bekommt
-
-
-
-
ganz sicher, dass du gespin2 ausliest/speicherst und nicht gespin1?
-
Es gibt viele Möglichkeiten das zu machen, auch mit Schleifen und noch anderen Sachen, ich verwende mal goto:
new pin = 0;
stop:
pin = random(99999);
if(pin < 9999)
{
goto stop;
}
format(str,128,"Dein Pin: %d",pin);//hast einen 5stelligen pin ;)mfg.
-
-
-
Darf ein PIN etwa nicht mi einer 0 beginnen ? Auch wäre
if(pin < 9999)
nicht richtig. Entweder <= 9999 oder < 10000 , wenn es nicht mit einer 0 beginnen darf. Ob 99999 ein gültiger PIN ist lässt sich streiten, falls ja , dann müsste auch random( 100000 ) sein,nicht random( 99999 ).
Übrigens ist goto keine schöne Lösung. Do-while tut es auch:
Pin() {
new
_pin;
do {
_pin = random( 100000 );
}
while( _pin < 10000 ) ;
return _pin;
}
Komm ja ganz durcheinander mit den 0-en//Edit: Was geht denn mit dir ab. Löschst du jetzt jeden Inhalt deiner Posts? Du verstehst wohl nicht wofür ein Forum gut ist. Wo kommen wir denn hin wenn jeder so einen Quatsch macht 0o.
-
breadfish.de
Hat das Thema geschlossen.