05.11.2017, 14:06
Olб, tenho um problema com o mysql, ao registrar-se, um jogador aparece no site de registro pela primeira vez, mas quando ele sai do servidor e entra novamente, ele aparece no site de registro pela primeira vez e nгo na posiзгo onde foi desconectado
Caixa de diбlogo para entrar no servidorКод:
case LOGIN: { if(!response) { Kick(playerid); } if(strlen(inputtext) > 18 ) { SendClientMessage(playerid, -1, "Contraseсa muy extensa, cambiala en el web." ); } if(response) { new escapepass[100]; mysql_real_escape_string(inputtext, escapepass); format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%s' AND Contraseсa ='%s'", pName, escapepass); mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 1, playerid); SetSpawnInfo(playerid,0,0,PlayerInfo[playerid][jPos_x], PlayerInfo[playerid][jPos_y], PlayerInfo[playerid][jPos_z],0,0,0,0,0,0,0); } else { SendClientMessage(playerid, -1, "Nos vemos, vuelve pronto."); } }
Код:
case NACIONALIDAD: { if(response) { switch(listitem) { case 0: { PlayerInfo[playerid][jNacionalidad] = 1; new query[200]; format(query, 200, "UPDATE `usuarios` SET `Posx`='1449.7584',`Posy`='-2286.9927', `Posz`='13.5469',`Vida`='100',`Nacionalidad`='%d' WHERE `Nombre`='%s'",PlayerInfo[playerid][jNacionalidad],pName); mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid); format(string,sizeof(string),"Ingresa un e-mail vбlido para recuperar tu contraseсa en caso de perderla.\n\nTu e-mail:"); ShowPlayerDialog(playerid, DEMAIL,DIALOG_STYLE_INPUT,"Ingresa tu direcciуn de e-mail",string,"Siguiente",""); } case 1: { PlayerInfo[playerid][jNacionalidad] = 2; new query[200]; format(query, 200, "UPDATE `usuarios` SET `Posx`='-1549.4393',`Posy`='-445.1516', `Posz`='6.1239',`Vida`='100',`Nacionalidad`='%d' WHERE `Nombre`='%s'",PlayerInfo[playerid][jNacionalidad],pName); mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid); format(string,sizeof(string),"Ingresa un e-mail vбlido para recuperar tu contraseсa en caso de perderla.\n\nTu e-mail:"); ShowPlayerDialog(playerid, DEMAIL,DIALOG_STYLE_INPUT,"Ingresa tu direcciуn de e-mail",string,"Siguiente",""); } case 2: { PlayerInfo[playerid][jNacionalidad] = 2; new query[200]; format(query, 200, "UPDATE `usuarios` SET `Posx`='-1549.4393',`Posy`='1448.0366', `Posz`='10.7858',`Vida`='100',`Nacionalidad`='%d' WHERE `Nombre`='%s'",PlayerInfo[playerid][jNacionalidad],pName); mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid); format(string,sizeof(string),"Ingresa un e-mail vбlido para recuperar tu contraseсa en caso de perderla.\n\nTu e-mail:"); ShowPlayerDialog(playerid, DEMAIL,DIALOG_STYLE_INPUT,"Ingresa tu direcciуn de e-mail",string,"Siguiente",""); } } } else { format(string,128,"Has cancelado el registro."); SendClientMessage(playerid,-1,string); Kick(playerid); } }