skripta: moja od 0
opis problema: ja registrujem acc i sad izadjem i opet udjem i ukucam sifru i kaze pogresna -.-
[POMOC]LOGIN
357
pregleda
11
postova
27. Maj 2013.
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistva",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
INI_Int("Lider",PlayerInfo);
INI_Int("Clan",PlayerInfo);
INI_Int("Skin",PlayerInfo);
INI_Int("Org_Skin",PlayerInfo);
INI_Int("BRacun",PlayerInfo);
INI_Int("BRPare",PlayerInfo);
INI_Int("BKartica",PlayerInfo);
INI_Int("BKPare",PlayerInfo);
INI_Float("X",PlayerInfo);
INI_Float("Y",PlayerInfo);
INI_Float("Z",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 = 1;
new s2 = 0;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""C_WHITE"Registering...",""C_WHITE"You have entered an invalid password.\n"C_WHITE"Type your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"BRacun",0);
INI_WriteInt(File,"BRPare",0);
INI_WriteInt(File,"BKartica",0);
INI_WriteInt(File,"BKPare",0);
INI_WriteFloat(File,"X",0);
INI_WriteFloat(File,"Y",0);
INI_WriteFloat(File,"Z",0);
INI_Close(File);
SetSpawnInfo(playerid,0,0,891.6445,-1639.2290,14.9634,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""C_WHITE"Success!",""C_WHITE"Uspesno ste se registrovali","Ok","");
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
SetSpawnInfo(playerid,0,PlayerInfo,PlayerInfo, PlayerInfo, PlayerInfo,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""C_WHITE"Login",""C_RED"You have entered an incorrect password.\n"C_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}28. Maj 2013.
ja sam sad sve pomesao-.-
ajde ovo vam ovo pa mi vi recite kako.
ovo je sve sto ima veze sa sifrom.... prvo hocu da sredim da mi ne izbacuje incorect password
ajde ovo vam ovo pa mi vi recite kako.
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pLeader,
pMember,
pRank,
pSkin,
pOrg_Skin,
pBRacun,
pBRPare,
pBKartica,
pBKPare,
FirmaID,
Float:pX,
Float:pY,
Float:pZ
}
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistva",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
INI_Int("Lider",PlayerInfo);
INI_Int("Clan",PlayerInfo);
INI_Int("Skin",PlayerInfo);
INI_Int("Org_Skin",PlayerInfo);
INI_Int("BRacun",PlayerInfo);
INI_Int("BRPare",PlayerInfo);
INI_Int("BKartica",PlayerInfo);
INI_Int("BKPare",PlayerInfo);
INI_Float("X",PlayerInfo);
INI_Float("Y",PlayerInfo);
INI_Float("Z",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 = 1;
new s2 = 0;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
} case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""C_WHITE"Registering...",""C_WHITE"You have entered an invalid password.\n"C_WHITE"Type your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"BRacun",0);
INI_WriteInt(File,"BRPare",0);
INI_WriteInt(File,"BKartica",0);
INI_WriteInt(File,"BKPare",0);
INI_WriteFloat(File,"X",0);
INI_WriteFloat(File,"Y",0);
INI_WriteFloat(File,"Z",0);
INI_Close(File);
SetSpawnInfo(playerid,0,0,891.6445,-1639.2290,14.9634,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""C_WHITE"Success!",""C_WHITE"Uspesno ste se registrovali","Ok","");
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
SetSpawnInfo(playerid,0,PlayerInfo,PlayerInfo, PlayerInfo, PlayerInfo,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""C_WHITE"Login",""C_RED"You have entered an incorrect password.\n"C_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}ovo je sve sto ima veze sa sifrom.... prvo hocu da sredim da mi ne izbacuje incorect password
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava