Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Posle restarta ne ucitava sifru

Započeo Teodor
pre 5 godina
1,035
pregleda
14
postova
Teodor
Made Man
pre 5 godina
Problem(error/warning): Ne znam zasto, ali posle restarta servera, ne ucitava sifru, ucita acc, ali ne ucita sifru od acc pise da je pogresna, a dobra je
Dio skripte:

case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Venturas Register","Sifra nije dozvoljena, pokusajte sa drugom sifrom!","Nastavi","Odustani");
new INI:File = INI_Open(UserPath(playerid));
          INI_SetTag(File, "data");
        INI_WriteInt(File, "Password", udb_hash(inputtext));
            INI_Close(File);
PlayerInfo = udb_hash(inputtext);
SavePlayer(playerid);

SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 30000);
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File, "data");
            INI_WriteInt(File, "Password", udb_hash(inputtext));
            INI_WriteInt(File, "Pare(Ruka)", PlayerInfo);
            INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Pare(Banka)", PlayerInfo);
INI_WriteInt(File, "AdminLevel", PlayerInfo);
            INI_Close(File);
            PlayerInfo = udb_hash(inputtext);

SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,1);

SendClientMessage(playerid, -1,"Uspesno ste se ulogovali na Vas account");

SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
SavePlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas Login","Pogresna Sifra, pokusajte ponovo","Nastavi","Odustani");
}
}
}


public OnPlayerConnect(playerid)
{
//Rent
RentaVozilo = 0;
IdRentVozila = -1;
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s.ini",.bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas RolePlay Login","Dobrodosli na Venturas RolePlay\nVas account je uspesno pronadjen, ukucajte Vasu sifru kako bi mogli da se ulogujete na Vas Acoount","Nastavi","Odustani");
}


forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
INI_Int("Password",PlayerInfo);
INI_Int("Pare(Ruka)",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("Pare(Banka)",PlayerInfo);
INI_Int("AdminLevel",PlayerInfo);
return 1;
}


stock UserPath(playerid)
{
    new string,playername;
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH,playername);
    return string;
}
stock udb_hash(buf[])
{
    new length=strlen(buf);
    new s1 = 0;
    new s2 = 1;
    new n;
    for (n=0; n    {
      s1 = (s1 + buf) % 65521;
      s2 = (s2 + s1)    % 65521;
    }
    return (s2 << 16) + s1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):

P.S. AKo treba jos nesto iz  skripte da se posalje recite
PabloK
Shot Caller
pre 5 godina
Vidim da radiš "mod od nule" tako što kopiraš stvari iz Underpointa, u Underpointu pod SavePlayer nemaš čuvanje lozinke 😄
SavePlayer(playerid);


Bolje briši sve ovo i pogledaj kako se koristi MySQL, SAMP Bcrypt i ostale novije stvari nego što se mučiš da sve copy-pasteaš iz UPa 😄
Teodor
Made Man
pre 5 godina
PabloK wrote on May 8, 2020, 12:08 pm:
Vidim da radiš "mod od nule" tako što kopiraš stvari iz Underpointa, u Underpointu pod SavePlayer nemaš čuvanje lozinke 😄
SavePlayer(playerid);


Bolje briši sve ovo i pogledaj kako se koristi MySQL, SAMP Bcrypt i ostale novije stvari nego što se mučiš da sve copy-pasteaš iz UPa 😄

ja il sam glup il retardiran...

forward SavePlayer(playerid);
public SavePlayer(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Password",PlayerInfo);
    INI_WriteInt(File,"Pare(Ruka)",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Level",GetPlayerScore(playerid));
    INI_WriteInt(File,"Pare(Banka)",PlayerInfo);
    INI_WriteInt(File,"AdminLevel",PlayerInfo);
INI_Close(File);
    return 1;
}


I ne da mi se raditi jos sa MySQL-om, jel bi mogao da mi kazes kako ovo da Fixam sa y_ini
Exnas.pwn
Godfather
pre 5 godina
Uredi debug vidi gdje je problem i tjt
Teodor
Made Man
pre 5 godina
//>> Vedran wrote on May 8, 2020, 1:13 pm:
Uredi debug vidi gdje je problem i tjt

kako da ga uredim? mozes mi objasniti pls
L4R
Hustler
pre 5 godina
Teodor wrote on May 8, 2020, 1:56 pm:
kako da ga uredim? mozes mi objasniti pls


Uradi*  😄
Teodor
Made Man
pre 5 godina
Naithan wrote on May 8, 2020, 6:48 pm:
Uradi*  😄


kakooo😕
Bryan123
Enforcer
pre 5 godina
Jesi probao pozvati funkciju za cuvanje podataka na OnGameModeExit?
Teodor
Made Man
pre 5 godina
Darkic wrote on May 8, 2020, 6:54 pm:
Jesi probao pozvati funkciju za cuvanje podataka na OnGameModeExit?

Nope, kako to da uradim
Shemaa
Street Runner
pre 5 godina
Teodor wrote on May 8, 2020, 7:11 pm:
Nope, kako to da uradim
    for(new i; i <= GetPlayerPoolSize(); i++)
{
if(IsPlayerConnected(i))
{
SavePlayer(i);
}
}
PabloK
Shot Caller
pre 5 godina
Teodor wrote on May 8, 2020, 7:11 pm:
Nope, kako to da uradim

Totalno je bespotrebno, ne slušaj ga...
Bukvalno nije do toga jer treba da je sačuvan svakako 🙂

EDIT: Tek sada vidim u cemu je bio problem, zasto ponovo pišeš ceo fajl pod case DIALOG_LOGIN?
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File, "data");
            INI_WriteInt(File, "Password", udb_hash(inputtext));
            INI_WriteInt(File, "Pare(Ruka)", PlayerInfo);
            INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Pare(Banka)", PlayerInfo);
INI_WriteInt(File, "AdminLevel", PlayerInfo);
            INI_Close(File);
            PlayerInfo = udb_hash(inputtext);

SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,1);

SendClientMessage(playerid, -1,"Uspesno ste se ulogovali na Vas account");

SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
SavePlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas Login","Pogresna Sifra, pokusajte ponovo","Nastavi","Odustani");
}
}
}


EDIT: Nije ni ovo ipak, au nym u pm
Teodor
Made Man
pre 5 godina
PabloK wrote on May 8, 2020, 7:29 pm:
Totalno je bespotrebno, ne slušaj ga...
Bukvalno nije do toga jer treba da je sačuvan svakako 🙂

EDIT: Tek sada vidim u cemu je bio problem, zasto ponovo pišeš ceo fajl pod case DIALOG_LOGIN?
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File, "data");
            INI_WriteInt(File, "Password", udb_hash(inputtext));
            INI_WriteInt(File, "Pare(Ruka)", PlayerInfo);
            INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Pare(Banka)", PlayerInfo);
INI_WriteInt(File, "AdminLevel", PlayerInfo);
            INI_Close(File);
            PlayerInfo = udb_hash(inputtext);

SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,1);

SendClientMessage(playerid, -1,"Uspesno ste se ulogovali na Vas account");

SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
SavePlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas Login","Pogresna Sifra, pokusajte ponovo","Nastavi","Odustani");
}
}
}


EDIT: Nije ni ovo ipak, au nym u pm

Pa kako ja sad ovo da fixam ? xD
PabloK
Shot Caller
pre 5 godina
Daj mi izgled fajla
Teodor
Made Man
pre 5 godina
Fixao sam, Nzm ni ja kako xD

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava