Započeo Mr. Kid
•15. Nov. 2009.Moze objasnjenje?
1,121
pregleda
6
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
262
Postovi:
6
Teme:
Pridružio se:Sep. 2009
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
17
Postovi:
7
Teme:
Pridružio se:Nov. 2009
15. Nov. 2009.
Pa ja i jesam koristio sscanf i htio sam napraviti /register i /login komande. I uspio sam napraviti /register komandu ali ne mogu napraviti /login, jer mi se javlja neki error.
Evo ovo je moja /login komanda:
A ovaj mi se error javlja:
A ovo je 136 linija gdje je error:
Evo ovo je moja /login komanda:
dcmd_login(playerid, params[])
{
new password;
new tmp;
new file;
new name;
if(sscanf(params, "si", password)) return SendClientMessage(playerid, 0xFFFFFFFF, "KORISTENJE: /login ");
format(file, sizeof(file), "%s.ini", name);
GetPlayerName(playerid, name, sizeof(name));
if(!fexist(file))
{
tmp = dini_Get(file, "Sifra");
if(udb_hash(password) != strval(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Account Logged into!");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Login failed!");
}
}
return 1;
}A ovaj mi se error javlja:
C:\Documents and Settings\Administrator\Desktop\Bruce\gamemodes\rs.pwn(136) : error 035: argument type mismatch (argument 1)
A ovo je 136 linija gdje je error:
if(udb_hash(password) != strval(tmp))Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
262
Postovi:
6
Teme:
Pridružio se:Sep. 2009
15. Nov. 2009.
dcmd_login(playerid, params[])
{
new password;
new tmp;
new file;
new name;
if(sscanf(params, "s", password)) return SendClientMessage(playerid, 0xFFFFFFFF, "KORISTENJE: /login ");
format(file, sizeof(file), "%s.ini", name);
GetPlayerName(playerid, name, sizeof(name));
if(!fexist(file))
{
tmp = dini_Get(file, "Sifra");
if(udb_hash(password) != strval(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Account Logged into!");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Login failed!");
}
}
return 1;
}
eto ti ispravljene verzije, znaci sljedece je bilo krivo:
"password" nije bio array,a treba biti za string. i jos jedna greska je bila sta si stavio u sscanf u drugi parametar "si" dok treba samo "s" za string,a "i" znaci da trebas broj,a ne trebas
{
new password;
new tmp;
new file;
new name;
if(sscanf(params, "s", password)) return SendClientMessage(playerid, 0xFFFFFFFF, "KORISTENJE: /login ");
format(file, sizeof(file), "%s.ini", name);
GetPlayerName(playerid, name, sizeof(name));
if(!fexist(file))
{
tmp = dini_Get(file, "Sifra");
if(udb_hash(password) != strval(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Account Logged into!");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, ": Login failed!");
}
}
return 1;
}
eto ti ispravljene verzije, znaci sljedece je bilo krivo:
"password" nije bio array,a treba biti za string. i jos jedna greska je bila sta si stavio u sscanf u drugi parametar "si" dok treba samo "s" za string,a "i" znaci da trebas broj,a ne trebas
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava