Hello
Elkezdtem írni egy adminscriptet
Eddig jó, csak van 1-2 bajom a regisztációval
3 kérdésem lenne
1.: Hogy lehet pl \"%s.sav\" fájlba menteni?
\"AdminScript/Accounts/%s.sav\"
mert nekem csak \"%s.s\", vagy \"%s.sa\" lett
2.: Ennek ki baja van?
new var[128];
format(var, 128, \"\\nPassword=%s\\n\", AccountInfo[playerid][Password]);fwrite(hFile, var);
format(var, 128, \"\\nIP=%s\\n\",ip);fwrite(hFile, var);
format(var, 128, \"\\nLevel:%s\\n\", AccountInfo[playerid][Level]);fwrite(hFile, var);
format(var, 128, \"\\nKills:%s\\n\", AccountInfo[playerid][Kills]);fwrite(hFile, var);
format(var, 128, \"\\nDeaths:%s\\n\", AccountInfo[playerid][Deaths]);fwrite(hFile, var);
format(var, 128, \"\\nJailed:%s\\n\", AccountInfo[playerid][Jailed]);fwrite(hFile, var);
format(var, 128, \"\\nMuted:%s\\n\", AccountInfo[playerid][Muted]);fwrite(hFile, var);
Mert ha regisztálok, akkor ez lesz belole
[/img]
3.: Hogy lehet azt megcsinálni, hogy a %s.sav fájlban minden adat külön sorban legyen?
Na
teljesen jó volt, ameddig nem írtam el valamit >.<
itt a kód
dcmd_register(playerid, params[])
{
new file[100];
new PlayerName[64];
new Ip[20];
new RegString[30];
GetPlayerIp(playerid, Ip, sizeof(Ip));
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file,sizeof(file),PlayerAccount,PlayerName);
if(PlayerInfo[playerid][Registred] == 1)
{
SendClientMessage(playerid, red, \"ERROR: Már Regisztálva vagy!\");
return 1;
}
else if(!params[0])
{
SendClientMessage(playerid, red, \"USAGE: /register [password]\");
return 1;
}
else
{
new password = num_hash(params);
if(PlayerInfo[playerid][Password] == password)
PlayerInfo[playerid][Registred] = 1;
PlayerInfo[playerid][Logged] = 1;
dini_Create(file);
dini_Set(file,\"Name\",PlayerName);
dini_Set(file,\"Ip\",Ip);
dini_IntSet(file,\"Password\",password);
dini_IntSet(file,\"Registred\",-1);
dini_IntSet(file,\"Level\",0);
GetPlayerIp(playerid, PlayerInfo[playerid][iP], 16);
new string[256];
format(string, sizeof(string), \"Sikeresen regisztráltál.. A jelszavad: \\\'%s\\\'. Automatikusan be vagy jelentkezve!\", params);
SendClientMessage(playerid, yellow, string);
format(RegString,sizeof(RegString), \"%s Regisztált!\", PlayerName);
print(RegString);
return 1;
}
}
Az a baja, hogy akár mennyiszer regisztrálhatok, nem reggel be, és a fájlt sem csinálja meg!
Valaki segítsen :D