SA-MP Forums Archive
Registracion de Edad en Dialogo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Registracion de Edad en Dialogo (/showthread.php?tid=154386)



Registracion de Edad en Dialogo - GroX0r - 13.06.2010

Buenas... Ahora vengo a pedir algo de ayuda ya que este tiempo que estube fuera de SAMP se estubo avanzando mucho en Dialogos.. y Creo que me podran ayudar.. ...

Pues uso el Gamemode de LA-RP... Y puse que al Registrarse me pida que si soy hombre o mujer.. xD... y luego un par de preguntas despues de eso... Pero no logro poner que me pida la edad y me configure la edad... :S... Aver si alguien me ayuda...

Gracias...


Re: Registracion de Edad en Dialogo - Luis_Valenzuela - 13.06.2010

aslo Como las reglas que invento Flowmen o tu dices que te aparesca un rectangulo con las preguntas.?


Re: Registracion de Edad en Dialogo - MemoX - 13.06.2010

ahi adaptale unas cosillas para q quede compatible con tu servidor suerte

Код:
if(dialogid == edad)
	{ // Loguear
		new sendername[MAX_PLAYER_NAME];
//		new string[64];
		if(response)
		{
			new tmp[256];
			new idx;
		  tmp = strtok(inputtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Debes Escribir tu Edad si o si.");
				return 1;
			}
		  if(IsPlayerConnected(playerid))
	  	{
				new edad = strval(tmp);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				PlayerInfo[playerid][pAge] = edad;
				SendClientMessage(playerid, COLOR_GREEN, "Gracias por indicar su edad.");
				ShowPlayerDialog(playerid,showorigen, DIALOG_STYLE_LIST, "ї De Donde Eres ?", "1)>\tExtranjero.\n2)>\tPlaya de Los Santos.\n3)>\tBarrio de Los Santos.\n4)>\tCentro de Los Santos.", "Seleccionar", "Cancelar");
			}
			return 1;
		}
		else
		{
		SendClientMessage(playerid, COLOR_WHITE, "Cancelastes El Registro en Real Life Style RolePlay");
		}
		return 1; // we processed it.
	}



Re: Registracion de Edad en Dialogo - GroX0r - 13.06.2010

Quote:
Originally Posted by MemoX
ahi adaptale unas cosillas para q quede compatible con tu servidor suerte

Код:
if(dialogid == edad)
	{ // Loguear
		new sendername[MAX_PLAYER_NAME];
//		new string[64];
		if(response)
		{
			new tmp[256];
			new idx;
		  tmp = strtok(inputtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Debes Escribir tu Edad si o si.");
				return 1;
			}
		  if(IsPlayerConnected(playerid))
	  	{
				new edad = strval(tmp);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				PlayerInfo[playerid][pAge] = edad;
				SendClientMessage(playerid, COLOR_GREEN, "Gracias por indicar su edad.");
				ShowPlayerDialog(playerid,showorigen, DIALOG_STYLE_LIST, "ї De Donde Eres ?", "1)>\tExtranjero.\n2)>\tPlaya de Los Santos.\n3)>\tBarrio de Los Santos.\n4)>\tCentro de Los Santos.", "Seleccionar", "Cancelar");
			}
			return 1;
		}
		else
		{
		SendClientMessage(playerid, COLOR_WHITE, "Cancelastes El Registro en Real Life Style RolePlay");
		}
		return 1; // we processed it.
	}
Gracias Amigo...

Me podrias mandar el codigo anterior de ese Dialogo? El cual lleva el dialogo de la edad algo como:
Код:
ShowPlayerDialog(playerid,edad, DIALOG_STYLE_LIST
Gracias


Re: Registracion de Edad en Dialogo - MedinaRockz - 13.06.2010

Si es con Escritura: DIALOG_STYLE_INPUT

Si es con Seleccion: DIALOG_STYLE_MSGBOX

Si es Con menu: DIALOG_STYLE_LIST


Re: Registracion de Edad en Dialogo - MemoX - 13.06.2010

Код:
ShowPlayerDialog(playerid, edad, DIALOG_STYLE_INPUT, "Departamento de Inmigracion de Los Santos", "Bueno Seсor necesitaria que me diga su edad.\nї Que edad Tiene ?\nNota: Solo Escribe el numero Ejemplo: 18.", "Ok", "Cancelar");		}
ahi esta el showplayerdialog, si usas la-rp ponlo despues de donde eliges si eres hombre o mujer y saldra correcto..

saludos


Re: Registracion de Edad en Dialogo - GroX0r - 14.06.2010

Quote:
Originally Posted by MemoX
ahi adaptale unas cosillas para q quede compatible con tu servidor suerte

Код:
if(dialogid == edad)
	{ // Loguear
		new sendername[MAX_PLAYER_NAME];
//		new string[64];
		if(response)
		{
			new tmp[256];
			new idx;
		  tmp = strtok(inputtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Debes Escribir tu Edad si o si.");
				return 1;
			}
		  if(IsPlayerConnected(playerid))
	  	{
				new edad = strval(tmp);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				PlayerInfo[playerid][pAge] = edad;
				SendClientMessage(playerid, COLOR_GREEN, "Gracias por indicar su edad.");
				ShowPlayerDialog(playerid,showorigen, DIALOG_STYLE_LIST, "ї De Donde Eres ?", "1)>\tExtranjero.\n2)>\tPlaya de Los Santos.\n3)>\tBarrio de Los Santos.\n4)>\tCentro de Los Santos.", "Seleccionar", "Cancelar");
			}
			return 1;
		}
		else
		{
		SendClientMessage(playerid, COLOR_WHITE, "Cancelastes El Registro en Real Life Style RolePlay");
		}
		return 1; // we processed it.
	}
Gracias
Quote:
Originally Posted by FlowMen
Si es con Escritura: DIALOG_STYLE_INPUT

Si es con Seleccion: DIALOG_STYLE_MSGBOX

Si es Con menu: DIALOG_STYLE_LIST
Gracias men ...! me servio...
Quote:
Originally Posted by MemoX
Код:
ShowPlayerDialog(playerid, edad, DIALOG_STYLE_INPUT, "Departamento de Inmigracion de Los Santos", "Bueno Seсor necesitaria que me diga su edad.\nї Que edad Tiene ?\nNota: Solo Escribe el numero Ejemplo: 18.", "Ok", "Cancelar");		}
ahi esta el showplayerdialog, si usas la-rp ponlo despues de donde eliges si eres hombre o mujer y saldra correcto..

saludos
Ey man Gracias por tu ayuda ... Lo Hice Demasiadas Gracias...

Pero tengo un problema

No me pide el sexo..


Mira asi tengo el codigo:
Код:
public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	  SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
	  if(PlayerInfo[playerid][pTut] == 0)
	  {
			gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
			SetPlayerInterior(playerid, 3);
			PlayerInfo[playerid][pInt] = 3;
			SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
			SetPlayerFacingAngle(playerid, 280);
			TogglePlayerControllable(playerid, 0);
			RegistrationStep[playerid] = 1;
			SendClientMessage(playerid, COLOR_YELLOW, "Bienvenido a RedSoft Roleplay. Ahora serб llevado a la inmigraciуn.");
			ShowPlayerDialog(playerid, SEXMENU, DIALOG_STYLE_LIST, "SEXO", "Seleccione el Sexo que usted es", "Hombre", "Mujer");
			ShowPlayerDialog(playerid, EDAD, DIALOG_STYLE_INPUT, "Departamento de Inmigracion de Los Santos", "Bueno Seсor necesitaria que me diga su edad.\nї Que edad Tiene ?\nNota: Solo Escribe el numero Ejemplo: 19.", "Aceptar", "Cancelar");
			return 1;
	  }
Lo unico que no me funciona es esta Linea:

Код:
ShowPlayerDialog(playerid, SEXMENU, DIALOG_STYLE_LIST, "SEXO", "Seleccione el Sexo que usted es", "Hombre", "Mujer");
Raro ..

Ultima ayuda.. Lo demas me ah servido Exitosamente .. GRacias


Re: Registracion de Edad en Dialogo - TheChaoz - 14.06.2010

fijate si cambiando el dialogid x un numero funciona.


Re: Registracion de Edad en Dialogo - GroX0r - 14.06.2010

Quote:
Originally Posted by the_chaoz
fijate si cambiando el dialogid x un numero funciona.
No se si te entendi xP...

Ejemplo:

pawn Код:
ShowPlayerDialog(playerid, SEXMENU, DIALOG_STYLE_LIST, "SEXO", "Seleccione el Sexo que usted es", "Hombre", "Mujer");
POR
pawn Код:
ShowPlayerDialog(playerid, 7655, DIALOG_STYLE_LIST, "SEXO", "Seleccione el Sexo que usted es", "Hombre", "Mujer");


Asi? Si es lo que me respondiste.. :S sigue igual.. Ya tengo configurado los nombres por Numeros


Quote:

#define SEXMENU 1335
#define EDAD 1400

Pero antes de agregar el dialogo de EDAD me funcionaba el de eligir Sexo...

Desde mi punto de vista.. No Va el de Sexo ya que el Servidor LEE al mismo tiempo y sobrescribe el de la edad por el del sexo.. y pues no me pide que sexo soy... :S



Re: Registracion de Edad en Dialogo - TheChaoz - 14.06.2010

ya vi xq te pasa, lo que tenes que haces es ubicar el dialogo de edad cuando te responden al del sexo es decir OnDialogResponse. y no debajo del dialogo anterior.