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):
[Pomoc] login bez sifre
707
pregleda
15
postova
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...
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...
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...
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.
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;
}14. Feb. 2013.
probaj ovako
Samo sredi po tvojim varijablama...
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...
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 definitionerori ... kako da ih sredim ...
14. Feb. 2013.
Zamijeni svoj kod ovime:
I ovo ShowPlayerDialog(...); zamijeni svojim dialogom za login.
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.
14. Feb. 2013.
Joey_ wrote on February 14, 2013, 10:00 pm:
Zamijeni svoj kod ovime:
I ovo ShowPlayerDialog(...); zamijeni svojim dialogom za login.
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
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);
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava