16.06.2013, 08:01
(
Last edited by [Ro]DuReX; 16/06/2013 at 09:35 AM.
)
Am un sistem de login/register pe SQLite si n-am idei cum sa fac ca atunci cand isi inregistreaza cineva un cont nou sa ii apara: "Player s-a inregistrat, crescand numarul de conturi la n.", unde n = numarul de conturi.
Poate va trebuie asta (OnDialogResponse - Register Dialog):
Poate va trebuie asta (OnDialogResponse - Register Dialog):
pawn Code:
if(dialogid == DIALOGID+66)
{
if(!response)
{
Kick(playerid);
}
if(response)
{
//------------------------------------------------------------------
new y, m, d, tmp3[20], rstring[255], userid, LLOn[40], AVW[5], UFS[20],
RNGTH[20], IGSS[20], DLinesD[10], AST[30], Holds[20];
//------------------------------------------------------------------
if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
{
format(rstring,256,"Scuze, %s, dar parola trebuie sa fie intre 4 si 20 de caractere!\n\nReintrodu parola:",pName(playerid));
return ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_PASSWORD,"{0000FF}R{FFFF00}N{FF0000}G{FFFFFF} | Register",rstring,"Register","Iesi");
}
//------------------------------------------------------------------
if(strcmp(inputtext, "sendmypass", true) != 0)
{
//--------------------------------------------------------------
getdate(y, m, d);
GetPlayerIp(playerid,tmp3,100);
//--------------------------------------------------------------
BUD::RegisterName(PlayerName2(playerid), inputtext);
userid = BUD::GetNameUID(PlayerName2(playerid));
BUD::SetStringEntry(userid, "APass", inputtext, 256);
BUD::SetStringEntry(userid, "IP", tmp3, 20);
//--------------------------------------------------------------
strcat(UFS, "0/0"); strcat(IGSS, "0/0/0/0");
strcat(RSETH, "0/0/0"); strcat(AVW, "0/0");
strcat(DLinesD, "///"); strcat(AST, "0/0/0/0/0/0/0");
strcat(Holds, "//////////");
//--------------------------------------------------------------
format(LLOn, 40, "%d/%d/%d=1", y, m, d);
//--------------------------------------------------------------
BUD::MultiSet(userid, "iiiiiiiiiiiiiiiiiiiiiisssssssssssssssss",
"Hours", 0, "Minutes", 0,
"Seconds", 0, "Kills", 0,
"Deaths", 0, "Admin", 0,
"Vip", 0, "Respect", 0,
"NegRespect", 0, "C4Bombs", 0,
"Banned", 0, "EnMS", 0,
"Coins", 0, "Score", 0,
"SPoints", 0, "AutoLog", 0,
"Money", 0, "PMStyle", 0,
"RaceP", 0, "KillingSpree", 0,
"DriftP", 0, "UseHolds", 0,
"Ignores", IGSS, "RNGThings", RNGTH,
"UseFavSkin", UFS, "AdmVipWarns", AVW,
"LasONLoggedIn", LLOn, "DescriptLines", DLinesD,
"HObject0", Holds, "HObject1", Holds,
"HObject2", Holds, "HObject3", Holds,
"HObject4", Holds, "HObject5", Holds,
"HObject6", Holds, "HObject7", Holds,
"HObject8", Holds, "HObject9", Holds,
"AStats", AST);
//--------------------------------------------------------------
SetPlayerMoney(playerid, 100000);
AccInfo[playerid][LoggedIn] = 1;
//--------------------------------------------------------------
SendClientMessage(playerid, green, "RNG Message: {FFFFFF}Ai fost inregistrat si logat automat!");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
else
{
format(rstring,256,"Scuze, %s, dar nu te poti inregistra cu aceasta parola!\n\nReintrodu parola:",pName(playerid));
return ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_PASSWORD,"{0000FF}R{FFFF00}N{FF0000}G{FFFFFF} | Register",rstring,"Register","Iesi");
}
return 1;
}
}