GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Amf - 2012. szeptember 02. - 02:09:50

Cím: aRegister & Login & Save & Load - Reloaded
Írta: Amf - 2012. szeptember 02. - 02:09:50

Ü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
 

#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;
}
Cím: aRegister & Login & Save & Load - Reloaded
Írta: ZyZu. - 2012. szeptember 02. - 11:21:08
Szép lett! :)
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Dante Sanders - 2012. szeptember 02. - 22:32:10
Jo!Mukszik a helyzet grat!  :D megy a + teso!
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Amf - 2012. szeptember 03. - 14:21:19
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
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Dead - 2012. szeptember 06. - 06:43:29
Egy alap adminrendszer? Amúgy jó lett :)
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Amf - 2012. szeptember 07. - 12:57:32
Nem admin rendszer, csak regisztráció, belépés, mentés és betöltés.
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Yakuza™ - 2012. szeptember 07. - 21:55:32
jó lett :D
át is írtam a módomat erre .
Cím: aRegister & Login & Save & Load - Reloaded
Írta: Andris2120 - 2012. november 04. - 15:03:29
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
Cím: aRegister & Login & Save & Load - Reloaded
Írta: takehun - 2012. november 05. - 11:49:41
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!