GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ghettoman94 le 13 Février 2008, 21:13:12
-
Bonjour vous pourriez m' aider.En fait j' aimerais que quand une personne se connecte sa lui donne un nombre de 5 chiffres au hasard
en guise de numéro de téléphone.Je sais qu'il y a la fonction random mais je ne sais pas comment l'utiliser pour
se genre de chose.
-
La fonction random renvoie un nombre compris entre 0 et le nombre passé en paramètre.
Par exemple, random (7) renverra un nombre compris entre 0 et 6.
Donc pour choisir un nombre quelconque à 5 chiffres : random (100000) qui donne un nombre compris entre 0 (00000) et 99999.
Mais je pense que tu veux éliminer tous ceux qui commence par un ou plusieurs 0 car avoir 53 ou 0 comme numéro de téléphoine c'est pas cool.
Donc tu veux un nombre entre 11111 et 99999.
Ce qui nous fait 99999-11111+1 = 88889 possibilités (le +1 c'est parcequ'on compte les nombres, pas les intervales entres les nombres).
Donc on va faire random (88889) qui nous donne un nombre entre 0 et 88888 et y ajouter 11111 pour avoir un nombre compris entre 11111 et 99999.
Soit au final :
PhoneNumber = random (88889)+11111;
Attention toutefois, il est possible que le générateur de nombre aléatoire donne deux fois de suite le même nombre (c'est ça le hasard) ou qu'il redonne un nombre qu'il a donné deux ou trois coups avant.
Donc il faut aussi faire des contrôles pour vérifier que le numéro tirer au hasard n'a pas déjà été attribué à un autre joueur.
++
Syg
-
Ok et merci.