Bonsoir à tous,
je cree mon nouveau gamemode, un sumo,
mais j'ai un soucis, quand je m'enregistre, le serveur n'écrit pas le mot de passe dans le fichier, ce qui fait que tout le monde peu se connecter avec n importe quel mot de passe.
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3[64];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "Comptes/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new var[64];
format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
format(var, 64, "Admin=%d\n", PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 64, "Cash=%d\n", PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 64, "Win=%d\n", PlayerInfo[playerid][pWin]);fwrite(hFile, var);
format(var, 64, "Lose=%d\n", PlayerInfo[playerid][pLose]);fwrite(hFile, var);
new string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Compte enregistré avec le mot de passe %s, connectez vous.", PlayerInfo[playerid][pKey]);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(st,256,"Bienvenue\nnentrer votre identifient secret\npour vous logger:");
ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Identification",st,"Login","Annuler");
}
}
return 1;
}
J'ai aussi créé une commande /stats mais elle n'affiche rien quand je la tape :s
if(strcmp(cmd,"/stats",true)==0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /stats [Id/PartieduNom]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
format(string, sizeof(string),"Stats de %s",sendername);
SendClientMessage(playerid, COLOR_GREEN,string);
format(string, sizeof(string), "Argent [%d]", PlayerInfo[giveplayerid][pCash]);
SendClientMessage(playerid, COLOR_WHITE,string);
format(string, sizeof(string), "Manches Gagnées [%d]", PlayerInfo[giveplayerid][pWin]);
SendClientMessage(playerid, COLOR_WHITE,string);
format(string, sizeof(string), "Eliminé [%d]", PlayerInfo[giveplayerid][pLose]);
SendClientMessage(playerid, COLOR_WHITE,string);
}
}
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE,"Vous n'êtes pas connecté.");
}
return 1;
}
Merci d'avance