07.12.2014, 17:57
Why is that I can still register without typing password or even by putting 3 characters less. Can someone help me solve this?
And it should return to Register dialog after putting invalid password. Coz mine after I put empty password and I clicked register I spawned.
And it should return to Register dialog after putting invalid password. Coz mine after I put empty password and I clicked register I spawned.
Код:
if(dialogid == DIALOG_REGISTER) { if(!response) { SendClientMessage(playerid,-1,""RED"[KICK] "WHITE"You have been kicked for pressing the Leave button."); KickEx(playerid); } if(response) { if(strlen(inputtext) < 4)return SendClientMessage(playerid, -1, ""RED"[REGISTER] "WHITE"Your password should have atleast 4 characters!"); new Query[500]; new hashed[129]; new year, month, day; getdate(year, month, day); WP_Hash(hashed, sizeof(hashed), inputtext); format(Query,sizeof(Query),"INSERT INTO `users` (`Name`,`Password`,`Admin`,`Founder`,`Score`,`Money`,`Kills`,`Deaths`, `Skin`, `RegDate`) VALUES ('%s','%s','0','0','0','0','0','0','0', '%d/%d/%d')",GetName(playerid),hashed, day,month,year); mysql_function_query(cHandle, Query, false, "", "d", playerid); new Query1[368]; format(Query1,sizeof(Query1),"UPDATE `users` SET `Banned` = '0', `RegIP` = '%s', `IP` = '%s' WHERE `Name` = '%s'",GetIp(playerid),GetIp(playerid),GetName(playerid)); mysql_function_query(cHandle, Query1, false, "", "d", playerid); ResetPlayerMoney(playerid); SetPlayerLevel(playerid, 0); PlayerInfo[playerid][TimeOnline] = 0; playerOnline[playerid] = gettime(); SendClientMessageEx(playerid,-1,""RED"[REGISTER] "GREEN"You are now successfully registered in our database! | Name: %s | Password: %s",GetName(playerid),inputtext); new message[128]; format(message, sizeof(message), "04[REGISTER] 01%s has registered in the server! (IP: %s)", GetName(playerid), GetIp(playerid)); IRC_GroupSay(groupIDA, IRC_ADMIN_CHANNEL, message); } }