Szerző Téma: [HELP] Registráció  (Megtekintve 1363 alkalommal)

[HELP] Registráció
« Dátum: 2009. november 20. - 22:03:34 »
0 Show voters
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
\"nvtelenl.th.jpg\"[/img]
3.: Hogy lehet azt megcsinálni, hogy a %s.sav fájlban minden adat külön sorban legyen?
« Utoljára szerkesztve: 2009. november 21. - 09:59:41 írta MagnetiK »

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[HELP] Registráció
« Válasz #1 Dátum: 2009. november 21. - 11:22:58 »
0 Show voters
Próbáld dini.inc-vel, nekem azzal ment bármilyen kiterjesztéssel, és minden adatot új sorba tesz.

Knight

  • Vendég
[HELP] Registráció
« Válasz #2 Dátum: 2009. november 21. - 11:40:55 »
0 Show voters
2.: Ennek ki baja van?
Kód:
                 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);
[/quote]
A hibakódot is légyszíves. :)
 
3.: Hogy lehet azt megcsinálni, hogy a %s.sav fájlban minden adat külön sorban legyen?[/quote]
A fájlba írandó szöveg végére rakj egy ilyet: \\n ( Tipp: Alt gr + \"q\" és \"n\".

Példa:

 
new string[128];
format(string, sizeof(string),\"Ide jöhet a szöveg. \\n\");
fwrite(FÁJL, string);

[HELP] Registráció
« Válasz #3 Dátum: 2009. november 21. - 12:14:39 »
0 Show voters
nem úgy van benne hiba
hanem nem teszi új sorba, és a végére az IP-n kívül nem ír semmit..

Knight

  • Vendég
[HELP] Registráció
« Válasz #4 Dátum: 2009. november 21. - 12:21:42 »
0 Show voters
Sorry csak nem jött be a kép.  :-\\

Te ezt akartad használni a számok kiírására: %s.


És ez pedig egy karakterlánc, string kiírására szolgál.


Nekünk egy decimális azaz 10-es számrendszerbeli számot kell kiírnunk.


Mégpedig így: %d

[HELP] Registráció
« Válasz #5 Dátum: 2009. november 21. - 13:16:15 »
0 Show voters
köszi :D
A Dini nekem túúúúl bonyolult...

[HELP] Registráció
« Válasz #6 Dátum: 2009. november 22. - 22:12:05 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal