Jump to content
  • 0

pomoc /login a ukladani penez prez dini


tbx

Dotaz

cus mam login prez dini vse mam dobre jen mi nejde porovnavani hesla.. vzdy mi to napise ze heslo nespravne :-) (prez dini to mam) jak na to ?? a dale ukladani penez taky prez dini :-) predem dik za pomoc

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

protoze kdyz si zapises heslo treba

/register mojetajneheslo

tak se to do souboru zapise jako

mojetajneheslo\r\n

to je odradkovani aby to nebylo zasebou ale podsebou

mas dve moznosti bud k prikazu login pri zadavani hesla pridas to \r\n

nebo to z toho precteneho uriznes podle tutu od chytraka jmenuje se nejak "nejake uzitecne funkce" nebo tak nejak

Link to comment
Share on other sites

  • 0

nn vse delam prez DCMD

 

-- sob 02. led 2010 19:01:00 --

 

kdyztak tu je muj register + login apiste co je spatne : -)

 

 

dcmd_login(playerid, params[])

{

new pheslo = strval(params);

format(cestarg, 200, "users/%s.cfg",PlayerName(playerid));

format(logstr,255,"%s", dini_Get(cestarg,"Heslo"));

if(loged[playerid] == 1) return SCMSM(playerid, "[ LOGIN ] Již jsi přihlášen");

if(!dini_Exists(cestarg)) return SCMSM(playerid, "[ LOGIN ] Účet neexistuje");

if(!strlen(params)) return SCMSM(playerid, "[ LOGIN ] Použití : ''/login [TVOJE_HESLO]''");

if(logstr[playerid] != pheslo) return SCMSM(playerid, "[ LOGIN ] Nesprávné heslo.");

SCMSM(playerid, "[ LOGIN ] Úspěšně přhlášen");

loged[playerid] = 1;

 

 

format(prachy,200,"%d",dini_Get(cestarg, "Penize"));

GivePlayerMoney(playerid,prachy[playerid]-GetPlayerMoney(playerid));

format(expy,200,"%d",dini_Get(cestarg, "Experience"));

exp[playerid] = expy[playerid];

format(lvly,200,"%d",dini_Get(cestarg, "Level"));

lvl[playerid] = lvly[playerid];

format(moder,200,"%d",dini_Get(cestarg, "Moderator"));

moderator[playerid] = moder[playerid];

format(adl,200,"%d",dini_Get(cestarg, "Admin"));

admin[playerid] = adl[playerid];

format(hla,200,"%d",dini_Get(cestarg, "Hl Admin"));

hladmin[playerid] = hla[playerid];

format(gg,200,"%s",dini_Get(cestarg, "Mafie"));

ngang[playerid] = gg[playerid];

format(clas,200,"%s",dini_Get(cestarg, "Class"));

classs[playerid] = clas[playerid];

format(mafff, 200,"%d", dini_Get(cestarg, "Alredy In Mafia"));

mafff[playerid] = maf[playerid];

format(mbs,200,"%d",dini_Get(cestarg, "MBoss"));

mbs[playerid] = mbos[playerid];

TextDrawShowForPlayer(playerid, lvlTD);

TextDrawShowForPlayer(playerid, expTD);

 

if(moderator[playerid] == 1)

{

aon ++;

}

 

 

return 1;

}

dcmd_register(playerid,params[])

{

format(cestarg, 200, "users/%s.cfg",PlayerName(playerid));

if(loged[playerid] == 1) return SCMSM(playerid, "[ REGISTRACE ] Již jsi přihlášený!");

if(dini_Exists(cestarg)) return SCMSM(playerid, "[ REGISTRACE ] Účet je již zaregistrován. Pro přihlášení použij ''/login [TVOJE_HESLO]''");

if(!strlen(params)) return SCMSM(playerid, "[ REGISTRACE ] Použití ''/register [TVOJE_HESLO]''");

dini_Create(cestarg);

dini_Set(cestarg, "Heslo", params);

loged[playerid] = 1;

dini_Set(cestarg, "Class", "Gangster");

dini_Set(cestarg, "Mafie", "No mafie");

dini_Set(cestarg, "MBoss","0");

maf[playerid] = 0;

dini_Set(cestarg, "Alredy In Mafia", "0");

format(mafff, 200,"%d", dini_Get(cestarg, "Alredy In Mafia"));

maf[playerid] = mafff[playerid];

 

 

return 1;

}

 

Link to comment
Share on other sites

  • 0

takze dcmd je posaveny na strcmp

a navic

new pheslo = strval(params);

mas string z ktereho udelas cislo trochu blbost

takto si porovnas

if(!strcmp(params,heslo_z_registrace,true))

Link to comment
Share on other sites

  • 0

promin atomasi ale nejak jsem to nepochopil :-) muzes to prosim napsat trochu strozumitelneji ??:-) popř. uprav mi ten login co jsem poslal na to jak to rikas z toho to pochopim lepe :-)

Link to comment
Share on other sites

  • 0

skus to takto

dcmd_login(playerid, params[])
{
//new pheslo = strval(params);
format(cestarg, 200, "users/%s.cfg",PlayerName(playerid));
format(logstr,255,"%s", dini_Get(cestarg,"Heslo"));
if(loged[playerid] == 1) return SCMSM(playerid, "[ LOGIN ] Již jsi přihlášen");
if(!dini_Exists(cestarg)) return SCMSM(playerid, "[ LOGIN ] Účet neexistuje");
if(!strlen(params)) return SCMSM(playerid, "[ LOGIN ] Použití : ''/login [TVOJE_HESLO]''");
if(strcmp(params,logstr,true)) return SCMSM(playerid, "[ LOGIN ] Nesprávné heslo.");
SCMSM(playerid, "[ LOGIN ] Úspěšně přhlášen");
loged[playerid] = 1;

format(prachy,200,"%d",dini_Get(cestarg, "Penize"));
GivePlayerMoney(playerid,prachy[playerid]-GetPlayerMoney(playerid));
format(expy,200,"%d",dini_Get(cestarg, "Experience"));
exp[playerid] = expy[playerid];
format(lvly,200,"%d",dini_Get(cestarg, "Level"));
lvl[playerid] = lvly[playerid];
format(moder,200,"%d",dini_Get(cestarg, "Moderator"));
moderator[playerid] = moder[playerid];
format(adl,200,"%d",dini_Get(cestarg, "Admin"));
admin[playerid] = adl[playerid];
format(hla,200,"%d",dini_Get(cestarg, "Hl Admin"));
hladmin[playerid] = hla[playerid];
format(gg,200,"%s",dini_Get(cestarg, "Mafie"));
ngang[playerid] = gg[playerid];
format(clas,200,"%s",dini_Get(cestarg, "Class"));
classs[playerid] = clas[playerid];
format(mafff, 200,"%d", dini_Get(cestarg, "Alredy In Mafia"));
mafff[playerid] = maf[playerid];
format(mbs,200,"%d",dini_Get(cestarg, "MBoss"));
mbs[playerid] = mbos[playerid];
TextDrawShowForPlayer(playerid, lvlTD);
TextDrawShowForPlayer(playerid, expTD);

if(moderator[playerid] == 1) aon ++;

return 1;
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...