[Pomoc] login bez sifre

Započeo Dimi
14. Feb. 2013. Zaključano
707
pregleda
15
postova
gLava
5
Crime Lord
14. Feb. 2013.
Skripta koju koristim: Moja od 0
Detaljan opis problema: ovako kad se treba login igrac se ne moze login sa pogresnom lozinkom ali moze ako je prazno polje...
Dio skripte: radjeno po ovom tutu http://balkan-samp.com/forum/index.php?topic=51652.msg375295#msg375295
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Blaeks_Biofor
5
Forum Don
14. Feb. 2013.
napravi da proverava da li je sifra podudarna sa tvojom, takodje radi bez hasha, i nece biti problema
gLava
5
Crime Lord
14. Feb. 2013.
sve sam sredio po ovome sto si objasnjavao ali ipak ide tako ...

pPassword //stavi koliki hoces string

u registraciji dodaj ovako

INI_WriteString(File, "Password", inputtext);

ta ucitavanje takodje koristi sa stringom

INI_String("Password", PlayerInfo, 100);

i proveru za password na loginu

if(!strcmp (inputtext, PlayerInfo, false))

i skinuo sam hash...
Lemi_Zero
4
Shot Caller
14. Feb. 2013.
Dimi wrote on February 14, 2013, 8:06 pm:
sve sam sredio po ovome sto si objasnjavao ali ipak ide tako ...

pPassword //stavi koliki hoces string

u registraciji dodaj ovako

INI_WriteString(File, "Password", inputtext);

ta ucitavanje takodje koristi sa stringom

INI_String("Password", PlayerInfo, 100);

i proveru za password na loginu

if(!strcmp (inputtext, PlayerInfo, false))

i skinuo sam hash...


To nije objasnjavao on nego greedy, daj mi tvoj kod za login jer sam ja tako radio na svom modu i radi.
gLava
5
Crime Lord
14. Feb. 2013.
Nisam znao da nije on evo izvolte.
if(!response) return Kick(playerid);
  if(response)
{
                if(!strcmp(inputtext, PlayerInfo, false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
    ClearChatbox(playerid, 20);
    SetCameraBehindPlayer(playerid);
    PlayerInfo = 1;
IgracLogovan = 1;
    SetSpawnInfo(playerid,0,60,2959.6470,-2080.0581,15.7813,358.1424,0,0,0,0,0,0);
    SpawnPlayer(playerid);
}
else
{
        SPD(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Prosli ste, mozete se logovati!","{FFFFFF}Unesite lozinku koju ste kreirali za ulaz u igru!\nZa izmene vaseg korisnickog racuna IG kucajte /kracun","Ulaz","Izlaz");
}
return 1;
}
Lemi_Zero
4
Shot Caller
14. Feb. 2013.
probaj ovako
if(dialogid == dlogin) //If dialog id is a login dialog
    {//then
        if(!response) return Kick(playerid); //If they clicked the second button "Quit", we will kick them.
        if(response) //if they clicked the first button "Register"
        {//then
            /*new hashpass; //Will create a new variable to hash his/her password
            WP_Hash(hashpass,sizeof(hashpass),inputtext); //Will hash inputted password*/
            if(!strcmp(inputtext,pInfo)) //If they have insert their correct password
            {//then
                INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);//We will load his account's data from user's path
                SetPlayerScore(playerid,pInfo);//We will get their score inside of his user's account and we will set it here
                AC_BS_GivePlayerMoney(playerid,pInfo);//As explained above
                SendClientMessage(playerid, -1,"{FF0000} {BFBFBF}Welcome back, you have successfully logged in");//Tell them that they've successfully logged in
                AC_BS_SetPlayerPos(playerid,1684.8695,-1343.2974,17.4357);
SetPlayerFacingAngle(playerid, 359.0366);

}
            else //If they've entered an incorrect password
            {//then
                new loginstring;
                new name;
    GetPlayerName(playerid, name, sizeof(name));
                format(loginstring,sizeof(loginstring),"{00E1FF}________________________________________\n\n{FFFFFF}Welcome to DmZ Roleplay Server\n\n{00E1FF}%s\n{FFFFFF}Your account has been found!\n\nPlease enter your password to enter the server.\n{FF0000}Wrong Password!\n{00E1FF}________________________________________", name);/*A dialog with input style will appear so you can insert your password to login.*/
        ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Login","Quit");
                return 1;
            }
        }
    }


Samo sredi po tvojim varijablama...
gLava
5
Crime Lord
14. Feb. 2013.
E:\Users\Dimi\Desktop\Diablo Gaming od 0\gamemodes\CLRP.pwn(2681) : error 017: undefined symbol "WP_Hash"
E:\Users\Dimi\Desktop\Diablo Gaming od 0\gamemodes\CLRP.pwn(2681) : warning 202: number of arguments does not match definition
E:\Users\Dimi\Desktop\Diablo Gaming od 0\gamemodes\CLRP.pwn(2681) : warning 202: number of arguments does not match definition


erori ... kako da ih sredim ...
Lemi_Zero
4
Shot Caller
14. Feb. 2013.
Koja je to linija postavi je  🙂
gLava
5
Crime Lord
14. Feb. 2013.
                WP_Hash(hashpass,sizeof(hashpass),inputtext);


EDIT: nije fora u wp_hash ... ubacio sam native wp_hash i plugin sam ubacio whirep... i pokrenem server opet isto
gLava
5
Crime Lord
14. Feb. 2013.
ja hocu da mi ne hasha pass , ali imam problem kad ukucam pogresnu sifru nece me log in ali ako nista ne ukucam nego prazno ono me log..
Johnâ„¢
5
Godfather
14. Feb. 2013.
Zamijeni svoj kod ovime:

if(!response) return Kick(playerid);
  if(response)
{
if (isnull(inputtext)) return ShowPlayerDialog(...);

                if(!strcmp(inputtext, PlayerInfo, false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
    ClearChatbox(playerid, 20);
    SetCameraBehindPlayer(playerid);
    PlayerInfo = 1;
IgracLogovan = 1;
    SetSpawnInfo(playerid,0,60,2959.6470,-2080.0581,15.7813,358.1424,0,0,0,0,0,0);
    SpawnPlayer(playerid);
}
else
{
        SPD(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Prosli ste, mozete se logovati!","{FFFFFF}Unesite lozinku koju ste kreirali za ulaz u igru!\nZa izmene vaseg korisnickog racuna IG kucajte /kracun","Ulaz","Izlaz");
}
return 1;
}


I ovo ShowPlayerDialog(...); zamijeni svojim dialogom za login.
gLava
5
Crime Lord
14. Feb. 2013.
Joey_ wrote on February 14, 2013, 10:00 pm:
Zamijeni svoj kod ovime:

if(!response) return Kick(playerid);
  if(response)
{
if (isnull(inputtext)) return ShowPlayerDialog(...);

                if(!strcmp(inputtext, PlayerInfo, false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
    ClearChatbox(playerid, 20);
    SetCameraBehindPlayer(playerid);
    PlayerInfo = 1;
IgracLogovan = 1;
    SetSpawnInfo(playerid,0,60,2959.6470,-2080.0581,15.7813,358.1424,0,0,0,0,0,0);
    SpawnPlayer(playerid);
}
else
{
        SPD(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Prosli ste, mozete se logovati!","{FFFFFF}Unesite lozinku koju ste kreirali za ulaz u igru!\nZa izmene vaseg korisnickog racuna IG kucajte /kracun","Ulaz","Izlaz");
}
return 1;
}


I ovo ShowPlayerDialog(...); zamijeni svojim dialogom za login.


ne izbaci mi dialog koji sam stavio cak sam probao i
if (isnull(inputtext)) return Kick(playerid);

ne kikuje
gLava
5
Crime Lord
14. Feb. 2013.
Da li bi moglo nesto sa ovim da se i uradi i ako moze kako ?
if(strlen(inputtext))
{
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid, tmppass);
}
Johnâ„¢
5
Godfather
15. Feb. 2013.
Možeš recimo:
if(!isnull(inputtext))
{
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid, tmppass);
}
gLava
5
Crime Lord
15. Feb. 2013.
lock promenio sam  login sistem

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha