GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: The Bird le 30 Décembre 2009, 18:56:35
-
Bonjour,
J'ai un problème avec la reconnaissance de compte existe/ou pas.
En temps normal, la reconnaissance ouvre un tableau.
Problème :
Le compte n'est pas reconnue, alors qu'il existe ( et connexion avec cmd possible )
Extrait de la fin de OnPlayerConnect
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW2, "Ton compte est enregistré, tu peux te connecter.");
LOGINSYS(playerid);
return 1;
}
else
{
gPlayerAccount[playerid] = 0;
SendClientMessage(playerid,COLOR_YELLOW2,"Ton comptre n'est pas enregistré, tape un mot de passe pour l'enregistrer");
REGSYS(playerid);
return 1;
}
//return 1;
}
Merci de votre aide
PS : J'utilise LA-RP ( si sa peut vous être utile, mais il me semble que ce type de système est déjà présent dans le GF )
-
la ce qui va nous interesser c'est le string
-
En effet, quand je vois sa, j'ai un énorme doute
new string[MAX_PLAYER_NAME];
-
carrement oui ^^ c'est a refaire ^^
-
Et pourtant, c'est LA-RP, comme quoi
Double post
Finalement, j'ai fait un système qui donne le même résultat.
Je l'ai basé sur la cmd /register et un autre RP :
new accstring[256];
new File: hFile = fopen(accstring, io_read);
if(hFile)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Ton compte est enregistré, tu peux te connecter.");
fclose(hFile);
LOGINSYS(playerid);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_YELLOW2,"Ton comptre n'est pas enregistré, tape un mot de passe pour l'enregistrer");
REGSYS(playerid);
return 1;
}
//return 1;
}
-
En effet, quand je vois sa, j'ai un énorme doute
new string[MAX_PLAYER_NAME];
Une string de ce type jamais vu ^^
entre les [] tu met la longueur maximal que peux avoir la string, nombre de caractère. si tu met
[code]new string[6];
ta string ne pourra pas contenir plus de 6 lettres[/code]
-
C'est peut-être pas possible, mais sa y est....
Sinon pour l'autre code ?