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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: xXx - 2012. augusztus 18. - 13:47:31

Cím: Alap regisztráció rendszer
Írta: xXx - 2012. augusztus 18. - 13:47:31
Csá all szeretnék kérni egy alap regisztrációs scriptet csak annyi kéne hogy elmentse a nevet meg a jelszót.Dinivel kéne lennie.dudb nélkül.
És kérlek ne linkelgessetek ilyen scripteket hogy szedjem ki meg ilyenek mert nekem úgykéne hogy valaki készit hogy csak nevet meg jelszót mentsen.Ja és dialogosba kéne.
Nagyon köszönöm elõre is.
Cím: Alap regisztráció rendszer
Írta: nyE - 2012. augusztus 18. - 18:08:05

#include <a_samp>
#include <Dini>
#include <zcmd>
#include <sscanf2>
#define COLOR_RED        0xF60000AA
#define COLOR_GREEN     0x33AA33AA
#define DIALOG_REGISTER   1337
#define DIALOG_LOGIN   1338
#define Mappa           \"Users\"
new fajl[128], str[128];
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid, \"Bejelentkezve\", 0);
    format(fajl, 128,\"%s/%s.ini\", Mappa, GetPlayerNameEx(playerid));
    if(!dini_Exists(fajl))
    {
        format(str, 128,\"Hello %s!\\nTe még nem regisztráltál!\\nÍrj be egy jelszót!\", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", str,\"Regisztrál\",\"Kilép\");
    }
    else
    {
        format(str, 128,\"Hello %s!\\nEz a név regisztrálva van\\nKérlek jelentkezz be!\", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", str, \"Belépés\", \"Kilépés\");
    }
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTER)
    {
        if(response)
        {
            if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", \"Nem írtál be semmit!\",\"Regisztrál\",\"Kilép\");
    else
    {
        dini_Create(fajl);
dini_Set(fajl,\"Jelszó\", inputtext);
SetPVarInt(playerid, \"Bejelentkezve\", 1);
SendClientMessage(playerid, 0x33AA33AA, \"Sikeresen Regisztráltál!\");
    }
}
else Kick(playerid);
    }
    if(dialogid == DIALOG_LOGIN)
    {
        if(response)
        {
            if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", \"Nem írtál be semmit!\", \"Belépés\", \"Kilépés\");
    else if(strcmp(inputtext, dini_Get(fajl, \"Jelszó\"), false) != 0)
    {
        SendClientMessage(playerid, COLOR_RED, \"Hibás jelszó!\");
Kick(playerid);
    }
    else
    {
        SetPVarInt(playerid, \"Bejelentkezve\", 1);
SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen Bejelentkeztél!\");
    }
}
else Kick(playerid);
    }
    return 1;
}
stock GetPlayerNameEx(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name;}
Cím: Alap regisztráció rendszer
Írta: xXx - 2012. augusztus 19. - 12:49:24
Kösz pont egy ilyen kellet  :)