Kick al entrar TitaniumRP -
Aleelpalmero - 05.12.2014
Buenas quisiera saber como arreglar la GM de TitaniumRP cuando te logeas que te kickea al introducir la contraseсa
P.D: Se busca scripter, manda MP.
Respuesta: Kick al entrar TitaniumRP -
jotajeda - 05.12.2014
Pues solo busca el dialogo de contraseсa y busca el
Kick o preciona Control + F en el compilador pawn, y busca lo que deseas buscar y listo.
Respuesta: Kick al entrar TitaniumRP -
Lunnatiicz - 05.12.2014
Hay un error de condiciones if, como dice jotajeda, busca en el cуdigo la funciуn kick en las condiciones del loggin y arregla eso o postealo en un comentario.
Respuesta: Kick al entrar TitaniumRP -
Zume - 05.12.2014
Otra hipуtesis:
Quote:
Originally Posted by ******
Kicks the player if "SpawnPlayer" is called before "SetSpawnInfo".
|
Re: Respuesta: Kick al entrar TitaniumRP -
Aleelpalmero - 05.12.2014
Quote:
Originally Posted by jotajeda
Pues solo busca el dialogo de contraseсa y busca el Kick o preciona Control + F en el compilador pawn, y busca lo que deseas buscar y listo.
|
Код:
Cuentas_OnPlayerRequestClass(playerid)
{
if(PlayerInfo[playerid][pJugando] == 0)
{
if(Registrado[playerid] == 0) { SendClientMessage(playerid, Amarillo, "Debes registrarte en http://titaniumrp.es/pcu para poder ingresar al servidor."); Kick(playerid); return 1;}
format(string,sizeof(string),"\n Bienvenido de vuelta %s!\n\n Escribe la contraseсa de tu cuenta:\n",pName(playerid));
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_PASSWORD, ">> Iniciar sesiуn!", string, "Log-in", "Cancelar");
return 0;
}
return 1;
}
Ese es el Login creo yo, en el cuentas.inc busque todos los kick que hay y todos estan resaltados en verde como si fuera un comentario.
Quote:
Originally Posted by Lunnatiicz
Hay un error de condiciones if, como dice jotajeda, busca en el cуdigo la funciуn kick en las condiciones del loggin y arregla eso o postealo en un comentario.
|
Ahн lo puse.
Quote:
Originally Posted by Zume-Zero
Otra hipуtesis:
Quote:
Kicks the player if "SpawnPlayer" is called before "SetSpawnInfo".
|
Nada...
Aclaro que la GM de Titanium es la V2, de desces, tote y compaсia.
Re: Kick al entrar TitaniumRP -
MpK - 05.12.2014
Esos dos tienen fama de ser muy buenos programadores, postea el GM para analizarlo bien.
Re: Kick al entrar TitaniumRP -
Aleelpalmero - 05.12.2014
Quote:
Originally Posted by MpK
Esos dos tienen fama de ser muy buenos programadores, postea el GM para analizarlo bien.
|
El GM no lo voy a publicar, si me quieren ayudar con gusto les dejo mi Skype: alejandro.leon1995
Respuesta: Re: Respuesta: Kick al entrar TitaniumRP -
jotajeda - 05.12.2014
Quote:
Originally Posted by Aleelpalmero
Код:
Cuentas_OnPlayerRequestClass(playerid)
{
if(PlayerInfo[playerid][pJugando] == 0)
{
if(Registrado[playerid] == 0) { SendClientMessage(playerid, Amarillo, "Debes registrarte en http://titaniumrp.es/pcu para poder ingresar al servidor."); Kick(playerid); return 1;}
format(string,sizeof(string),"\n Bienvenido de vuelta %s!\n\n Escribe la contraseсa de tu cuenta:\n",pName(playerid));
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_PASSWORD, ">> Iniciar sesiуn!", string, "Log-in", "Cancelar");
return 0;
}
return 1;
}
Ese es el Login creo yo, en el cuentas.inc busque todos los kick que hay y todos estan resaltados en verde como si fuera un comentario.
Ahн lo puse.
Nada...
Aclaro que la GM de Titanium es la V2, de desces, tote y compaсia.
|
Segъn veo en йsa gm solamente tiene el registro desde la pagina web:
pawn Код:
if(Registrado
[playerid
] == 0) { SendClientMessage
(playerid, Amarillo,
"Debes registrarte en http://titaniumrp.es/pcu para poder ingresar al servidor."); Kick
(playerid
);
return 1;
}
La soluciуn es hacerte un nuevo registro para los que no estйn en la base de datos ejemplo:
pawn Код:
Cuentas_OnPlayerRequestClass(playerid)
{
if(PlayerInfo[playerid][pJugando] == 0)
{
if(Registrado[playerid] == 0)
{
ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_PASSWORD, "Cuenta no registrada", "\nRegistra tu cuenta\n", "Continuar", "Cancelar");
// en el dialogo 1002 tienes que poner la consulta mysql INSERT y llevas los datos del usuario a la base de datos mysql,
}
format(string,sizeof(string),"\n Bienvenido de vuelta %s!\n\n Escribe la contraseсa de tu cuenta:\n",pName(playerid));
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_PASSWORD, ">> Iniciar sesiуn!", string, "Log-in", "Cancelar");
return 0;
}
}
Re: Respuesta: Re: Respuesta: Kick al entrar TitaniumRP -
Aleelpalmero - 05.12.2014
Quote:
Originally Posted by jotajeda
Segъn veo en йsa gm solamente tiene el registro desde la pagina web:
pawn Код:
if(Registrado [playerid ] == 0) { SendClientMessage (playerid, Amarillo, "Debes registrarte en http://titaniumrp.es/pcu para poder ingresar al servidor."); Kick (playerid ); return 1; }
La soluciуn es hacerte un nuevo registro para los que no estйn en la base de datos ejemplo:
pawn Код:
Cuentas_OnPlayerRequestClass(playerid) { if(PlayerInfo[playerid][pJugando] == 0) { if(Registrado[playerid] == 0) { ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_PASSWORD, "Cuenta no registrada", "\nRegistra tu cuenta\n", "Continuar", "Cancelar"); // en el dialogo 1002 tienes que poner la consulta mysql INSERT y llevas los datos del usuario a la base de datos mysql, } format(string,sizeof(string),"\n Bienvenido de vuelta %s!\n\n Escribe la contraseсa de tu cuenta:\n",pName(playerid)); ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_PASSWORD, ">> Iniciar sesiуn!", string, "Log-in", "Cancelar"); return 0; } }
|
Ya puse ese codigo, ahora el if ese primero que pasastes que, porque entro con una cuenta que hay y nada, cuando pongo la pass me sigue kickeando
Edito, lo consegui arreglar, pero como puedo hacer ahora el reguistro IG en vez de por PCU? o si hay una pcu por ahi echa si me la pueden pasar... Gracias.
Respuesta: Re: Respuesta: Re: Respuesta: Kick al entrar TitaniumRP -
jotajeda - 05.12.2014
Quote:
Originally Posted by Aleelpalmero
Ya puse ese codigo, ahora el if ese primero que pasastes que, porque entro con una cuenta que hay y nada, cuando pongo la pass me sigue kickeando
Edito, lo consegui arreglar, pero como puedo hacer ahora el reguistro IG en vez de por PCU? o si hay una pcu por ahi echa si me la pueden pasar... Gracias.
|
Como te dije, has una consulta INTO ejemplo:
pawn Код:
new Insertar[256];
format(Insertar, 256, "INSERT INTO users (Nick, Pass) VALUES ('%s', '%s')", Nombre, pass);
mysql_query(Insertar);
printf("\t\t[MYSQL]: Cuenta Creada Satisfactoriamente. (Nombre, '%s' )", Nombre);
SendClientMessage(playerid, 0xFFFFFFff, " Tu cuenta ha sido creada satisfactoriamente");
Del tuto
https://sampforum.blast.hk/showthread.php?tid=318578
El users es el nombre de la tabla, Nick y Pass son los nombres de dos columnas que tiene la tabla, en tu tabla debe ser diferente, ejemplo: nombre y clave, que se yу, mira como tienes la tabla y adaptalo. usas wamp? o cual?