[Pomoc] Registracija :O lozinka

Započeo strahinja
26. Nov. 2013. Zaključano
174
pregleda
3
postova
strahinja
4
Enforcer
26. Nov. 2013.
mod: od 0 (igram se jbg)
problem: izbaci error, tj. ne znam kako da namestim da u ime_prezime.ini postavi lozinku koja je uneta
skripta:
if(dialogid == DIALOG_LOGIN)
{
    if(response)
    {
        new lozinka;
        lozinka = inputtext;
        if(lozinka == PlayerInfo)
        {
            SpawnPlayer(playerid);
}
	if(dialogid == DIALOG_REGISTER)
{
    if(response)
    {
        new lozinka;
        lozinka = inputtext;
        PlayerInfo = lozinka;
        RegistrationFinished(playerid);
SpawnPlayer(playerid);
}

Slika/Video: /
strahinja
4
Enforcer
26. Nov. 2013.
Ne ide samo sjebem mod,,,
#include 
#include
#include
#include
#include
#include

#define DIALOG_REGISTER    100
#define DIALOG_LOGIN        101

#define PATH_USERS          "/Korisnici/%s.ini"

#pragma tabsize 0

enum pInfo
{
pLozinka,
pLevel,
pNovacDzep,
pNovacBanka
}
new PlayerInfo;

main(){}

public OnGameModeInit()
{
SetGameModeText("blank");
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerConnect(playerid)
{
    ResetVariable(playerid);
if(fexist(UserPath(playerid)))
{
new string;
    new name;
    INI_ParseFile(UserPath(playerid),"LoadUser_%s", .bExtra = true, .extra = playerid);
GetPlayerName(playerid, name, sizeof(name));
format(string,sizeof(string), "Dobrodosli natrag %s\nImate acc unesite pw!",name);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Prijava",string,"Prijava","Otkazi");
}
else
{
new string;
    new name;
GetPlayerName(playerid, name, sizeof(name));
format(string,sizeof(string), "Dobrodosli %s\nNemate acc unesite pw za reg!",name);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Reg",string,"reg se","Otkazi");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
SaveUser(playerid);
return 1;
}

public OnPlayerSpawn(playerid)
{
SetPlayerScore(playerid, PlayerInfo);
GivePlayerMoney(playerid, PlayerInfo);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
    if(response)
    {
          new lozinka;
        lozinka = udb_hash(inputtext);
        if(lozinka == PlayerInfo)
        {
            SpawnPlayer(playerid);
}
else
{
    new string;
    new name;
format(string,sizeof(string), "%s unesi tacnu lozinku!!!",name);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"lozinka ne valja",string,"Prijava","Otkazi");
}
}
else
{
    Kick(playerid);
  }
}
if(dialogid == DIALOG_REGISTER)
{
    if(response)
    {
        new lozinka;
        lozinka = udb_hash(inputtext);
        PlayerInfo = lozinka;
        RegistrationFinished(playerid);
//SpawnPlayer(playerid);
}
else
{
    Kick(playerid);
}
}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

stock ResetVariable(playerid)
{
PlayerInfo = 1;
PlayerInfo = 0;
PlayerInfo = 0;
return 1;
}

stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n    {
      s1 = (s1 + buf) % 65521;
      s2 = (s2 + s1)    % 65521;
    }
    return (s2 << 16) + s1;
}

stock UserPath(playerid)
{
new string;
new name;
GetPlayerName(playerid, name, sizeof(name));
format(string,sizeof(string), PATH_USERS,name);
return string;
}

stock LoadUser_data(playerid, name[], value[])
{
INI_Int("Lozinka",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("NovacDzep",PlayerInfo);
INI_Int("NovacBanka",PlayerInfo);
return 1;
}

stock SaveUser(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Lozinka",PlayerInfo);
INI_WriteInt(File,"Level",PlayerInfo);
INI_WriteInt(File,"NovacDzep",PlayerInfo);
INI_WriteInt(File,"NovacBanka",PlayerInfo);
INI_Close(File);
return 1;
}

stock RegistrationFinished(playerid)
{
PlayerInfo = 1;
PlayerInfo = 10000;
PlayerInfo = 0;
return 1;
}
aleluja
5
Godfather
26. Nov. 2013.
Ti hash-as lozinku i onda misliš da će ti pisati lozinka u .ini ?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha