Register problem
#1

Hi,


I have a problem with my register system
When I register for the first time, and I walk, normally, when I disconnect, It saves my position.
But It doesnt, I have to disconnect/reconnect, and then it will save my position next time I disconnect.


Register point= A
I don't know if I'm clear but, When I register, it spawn me for exemple at point A, I walk to point B and disconnect.
When I reconnect it spawns me at point A. But if I walk to point B and then disconnect, when I will reconnect, it will spawn me at the good place.


So there's a problem with my register system I think, but where ?


I can't find how to solve this. Please help me.

Pastbin: http://pastebin.com/2RwHC3j9


If you need the entire pastbin, just tell me.
Reply
#2

UP please, I can't solve this
Reply
#3

Sorry for the UP, but I got some new informations:


Код:
        case 2: //register dialog
        {
            if(!response) return Kick(playerid); //if they clicked Quit, we will kick them
            if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "S'enregistrer", "Ton mot de passe doit faire plus de 6 caractиres !", "S'enregistrer", "Quitter");
			if(strlen(inputtext) > 24) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "S'enregistrer", "Ton mot de passe doit faire moins de 24 caractиres !", "S'enregistrer", "Quitter");
            //strlen checks a lenght of a string. so if player types their password that is lower than 6, we tell them; Your password must be at least 6 characters long!
            WP_Hash(pInfo[playerid][Password], 129, inputtext); //hashing inputtext
            mysql_format(mysql, query, sizeof(query), "INSERT INTO `joueurs` (`Username`, `Password`, `IP`, `Admin`, `VIP`, `Argent`, `posX` ,`posY`, `posZ`, `Interieur`, `World`, `Skin`, `Niveau`) VALUES ('%e', '%s', '%s', 0, 0, 1000, 1527.5634, -1738.9218, 13.5469, 0, 0, 26, 1)", Name[playerid], pInfo[playerid][Password], IP[playerid]);
            //Now let's create a new row and insert player's information in it
            mysql_tquery(mysql, query, "", "");
            //let's execute the query
			printf("%f %f %f %d ",pInfo[playerid][posX], pInfo[playerid][posY], pInfo[playerid][posZ], pInfo[playerid][Argent]);
			SetSpawnInfo( playerid, 0, 26, 1527.5634,-1738.9218,13.5469, 0.0, 0, 0, 0, 0, 0, 0 );
			SetPlayerScore(playerid,pInfo[playerid][Niveau]);
			TogglePlayerSpectating(playerid, 0);
			SpawnPlayer(playerid);
        }

On the printf I can see on my console "0 0 0 0"

But before with a query, I've updated the informations. So The information has not been recovered right ?

How could I solve this please ?

Cause now, I'm stuck.


Thank you.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)