GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: chneubeul le 15 Février 2010, 15:15:29
-
Bonjour, me revoilà, j'étais partis au sport d'hiver :)
Donc ce que j'aimerais savoir c'est comment je pourrais fixer un numéro de compte au joueur :p Par exemple le mec tape /compte et sa dis votre numéro de compte est le 65
Merci beaucoup,
Sam. :cheers
-
Salut Bah tu utilise Count ++;
-
Je comprend pas ce que tu veux dire par la x'D J'en fais quoi du count++; ^^
-
Je pense que se que master-bru à voulu dire c'est ça:
En gros tu définie une variable global
Et qui prend +1 chaque fois que un joueur s'enregistre
Exemple:
new comptes = 0;
Et chaque fois que un joueur s'enregistre tu fais : comptes++;
Et après tu rajoutes la valeur de "comptes" dans le fichier du joueur ou dans ta BDD suivant ce que tu utilises
Je sais pas si j'ai étais très clair...
-
je ne sais pas mais si tu coupe est relance le serveur il seras faux il faut donc enregistrer dans un fichier je pense ou alors je pense qu'il y a une fonction pour compter le nombre de fichier dans un dossier
-
je ne sais pas mais si tu coupe est relance le serveur il seras faux il faut donc enregistrer dans un fichier je pense ou alors je pense qu'il y a une fonction pour compter le nombre de fichier dans un dossier
ou alors reprendre le dernier n° sauvegarder et puis faire un +=1
-
Ben oui c'est bien ce que je penser mais le probleme c'est qu'il faudrait que je fasse un fichier pour une valeur ? x'D
Edit :
Ah ben non j'dis des bétises, ben j'suis perdu la -_-"
#Edit :
new NombreCompte = 0;
forward SaveCompte();
public SaveCompte()
{
new idx;
new File: file2;
new coordsstring[56];
format(coordsstring, sizeof(coordsstring), "%d\n",NombreCompte);
if(idx == 0)
{
file2 = fopen("compteid.cfg", io_write);
}
else
{
file2 = fopen("compteid.cfg", io_append);
}
fwrite(file2, coordsstring);
fclose(file2);
idx++;
return 1;
}
forward LoadCompteID();
public LoadCompteID()
{
new arrCoords[0][64];
new strFromFile2[256];
new File: file = fopen("compteid.cfg", io_read);
if (file)
{
new NombreComptea;
new idx;
fread(file, strFromFile2);
strmid(NombreComptea, arrCoords[0], 0, strlen(arrCoords[0]), 255);
idx++;
new NombreCompte = NombreComptea;
}
fclose(file);
return 1;
}
puis dans OnPlayerRegister je metterais au joueur la valeur de son ID, puis j'incrementerais la variable NombreCompte
Le code est mauvais je vous demande justement de le corriger ^^ merci :p[/color]