Szerző Téma: aRegister & Login & Save & Load - Reloaded  (Megtekintve 2027 alkalommal)

Nem elérhető Amf

  • 1459
    • Profil megtekintése
aRegister & Login & Save & Load - Reloaded
« Dátum: 2012. szeptember 02. - 02:09:50 »
+3 Show voters

Üdvözletem!

Eléggé régen írtam egy ilyen kis kódot.


Akkor még csak a regisztráció és bejelentkezést írtam meg.


Most beleírtam a Skin/Pénz/Score mentést/betöltést.


Pastebin
 

Spoiler for Kód:
#include       <      a_samp      >
#include       <       Dini      >
#define RED             0xff0000AA
#define GREEN           0x28a809AA
new File[128], PW[64], WPW[MAX_PLAYERS], S[128];
public OnPlayerConnect(playerid)
{
format(File, sizeof(File), \"User/%s.ini\", Name(playerid));
    if(!fexist(File))
    {
        format(S, sizeof(S), \"Üdvözöllek a szerveren, a(z) %s név még nincs regisztrálva\\nÍrj be egy tetszõleges jelszót!\", Name(playerid));
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", S, \"Rendben\", \"Mégse\");
     }
    else
    {
       format(S, sizeof(S), \"Üdvözöllek a szerveren, a(z) %s név már regisztrálva van!\\nÍrd be a jelszót!\", Name(playerid));
       ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Bejelentkezés\", S, \"Rendben\", \"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
    {
        format(S, sizeof(S), \"Üdvözöllek a szerveren, a(z) %s név még nincs regisztrálva\\nÍrj be egy tetszõleges jelszót!\", Name(playerid));
   
if(!response) Kick(playerid);
if(strlen(inputtext) == 0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", S, \"Rendben\", \"Mégsem\");
format(File, sizeof(File), \"User/%s.ini\", Name(playerid));
if(!fexist(File))
{
   dini_Create(File);
   dini_Set(File, \"Password\", inputtext);
   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad.\", \"Rendben\", \"Mégsem\");
}
}
if(dialogid == 2)
    {
format(File, sizeof(File), \"User/%s.ini\", Name(playerid));
if(!response) Kick(playerid);
format(PW, 64, \"%s\", dini_Get(File, \"Password\"));
if(!strcmp(inputtext, PW, false))
{
   SendClientMessage(playerid, GREEN, \"Sikeres belépés! Nyomj a \'SPAWN\' gombra!\"), Load(playerid);
}
else
{
   WPW[playerid] ++;
   SendClientMessage(playerid, RED, \"Rossz jelszó!\");
   if(WPW[playerid] == 3) return SendClientMessage(playerid, RED, \"Harmadszorra is elrontottad a jelszót, ki lettél rúgva!\"), Kick(playerid);
   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd a helyes jelszót!\", \"Rendben\", \"Mégsem\");
}
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
Save(playerid);
}
stock Save(playerid)
{
format(File, sizeof(File), \"User/%s.ini\", Name(playerid));
if(fexist(File))
{
    dini_IntSet(File, \"Money\", GetPlayerMoney(playerid));
    dini_IntSet(File, \"Score\", GetPlayerScore(playerid));
    dini_IntSet(File, \"Skin\",  GetPlayerSkin(playerid));
}
}
stock Load(playerid)
{
format(File, sizeof(File), \"User/%s.ini\", Name(playerid));
if(fexist(File))
{
GivePlayerMoney(playerid, dini_Int(File, \"Money\"));
SetPlayerScore(playerid, dini_Int(File, \"Score\"));
SetPlayerSkin(playerid, dini_Int(File, \"Skin\"));
}
}
stock Name(playerid)
{
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name2, sizeof(Name2));
return Name2;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
aRegister & Login & Save & Load - Reloaded
« Válasz #1 Dátum: 2012. szeptember 02. - 11:21:08 »
0 Show voters
Szép lett! :)

aRegister & Login & Save & Load - Reloaded
« Válasz #2 Dátum: 2012. szeptember 02. - 22:32:10 »
0 Show voters
Jo!Mukszik a helyzet grat!  :D megy a + teso!

Nem elérhető Amf

  • 1459
    • Profil megtekintése
aRegister & Login & Save & Load - Reloaded
« Válasz #3 Dátum: 2012. szeptember 03. - 14:21:19 »
0 Show voters
Köszönöm! :)
Ha van valami kérés még ezzel kapcsolatban amit bele kéne írni, írjátok meg ide és beleírom! ;D

Nem elérhető Dead

  • 2045
    • Profil megtekintése
aRegister & Login & Save & Load - Reloaded
« Válasz #4 Dátum: 2012. szeptember 06. - 06:43:29 »
0 Show voters
Egy alap adminrendszer? Amúgy jó lett :)

Nem elérhető Amf

  • 1459
    • Profil megtekintése
aRegister & Login & Save & Load - Reloaded
« Válasz #5 Dátum: 2012. szeptember 07. - 12:57:32 »
0 Show voters
Nem admin rendszer, csak regisztráció, belépés, mentés és betöltés.

aRegister & Login & Save & Load - Reloaded
« Válasz #6 Dátum: 2012. szeptember 07. - 21:55:32 »
0 Show voters
jó lett :D
át is írtam a módomat erre .

aRegister & Login & Save & Load - Reloaded
« Válasz #7 Dátum: 2012. november 04. - 15:03:29 »
0 Show voters
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(51) : warning 204: symbol is assigned a value that is never used: \"S\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(51) : warning 204: symbol is assigned a value that is never used: \"WPW\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(51) : warning 204: symbol is assigned a value that is never used: \"PW\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(51) : warning 204: symbol is assigned a value that is never used: \"File\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(76) : error 017: undefined symbol \"File\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(76) : error 017: undefined symbol \"File\"
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(76) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Dr. Dénes László\\Asztal\\SERVER\\filterscripts\\AdminSystem.pwn(76) : fatal error 107: too many error messages on one line
csak a login meg a register van benne de compile-ra ezeket dobja ki

aRegister & Login & Save & Load - Reloaded
« Válasz #8 Dátum: 2012. november 05. - 11:49:41 »
0 Show voters
Heló, ezt LAdmin4v2-vel hogyan tudnám használni?
Tehát kicserélni a régi parancsos verziót erre? Próbáltam átírni de egybõl mindenféle errort ír ki.  :confused:
Köszönöm, amúgy szép munka!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal