[Duv]Dialog Box
#1

Ola Galera andei voltandando a mexer com pawno e vi que em muitos servidores tem a opiзao de logar-se por dialog e bla bla bla.
Entao eu decedi criar um Sistema de Escolha de Sexo por dialog.
Consegui sу que estas dando Erros Quando eu escolho ''Mulher'' ,Ele kicka o player mais se eu tirar a funзao de kickar o player ele podia cancelar no ''login Box''.
Entao Estou com duvida em Adcionar mais dialogs como faзo para nao acontecer dele kickar o player em outro dialog.
Bom Vamos la Segue os Codigos:

OBS:Isso sу funciona no GF...
Code:
public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	  if(sincronizando[playerid] == 1)
	  {
	  return 1;
	  }
	  spawnado[playerid] = 1;
	  if(PlayerInfo[playerid][pTut] == 0)
	  {
	    if(sincronizando[playerid] == 1)
	  {
	  return 1;
	  }
			gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
			TogglePlayerControllable(playerid, 0);
			SetPlayerVirtualWorld(playerid,playerid+1);
			RegistrationStep[playerid] = 1;
			ClearChatbox(playerid, 8);
      ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"Informaзoes Basicas!","Voce й Homem ou Mulher (Selecione)","Homem","Mulher");
			ClearChatbox(playerid, 1);
	  }
E agora DialogRensonse:

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	//new sendername[MAX_PLAYER_NAME];
	new string[128];
	if(response)
	{
		if(dialogid == 12346 || dialogid == 12347)
		{
		  if(strlen(inputtext))
		  {
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				Encrypt(tmppass);
				OnPlayerLogin(playerid,tmppass);
			}
			else
			{
				new loginstring[128];
				new loginname[64];
				GetPlayerName(playerid,loginname,sizeof(loginname));
				format(loginstring,sizeof(loginstring),"Senha Erada\nPor favor informe a senha correta:",loginname);
				ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
				gPlayerLogTries[playerid] += 1;
				if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
			}
		}
		if(dialogid == DIALOG_TUTORIAL && response == 0)
  {
    SendClientMessage(playerid,0xFF0000AA,"Ok,Voce й Homem.");
    PlayerInfo[playerid][pSex] = 1;
	  SetPlayerSkin(playerid, 23);
		PlayerInfo[playerid][pModel] = 23;
  }
  if(dialogid == DIALOG_TUTORIAL && response == 1)
  {
    SendClientMessage(playerid,COLOR_DBLUE,"Ok,Voce й Mulher.");
    PlayerInfo[playerid][pSex] = 2;
	  SetPlayerSkin(playerid, 189);
		PlayerInfo[playerid][pModel] = 193;
  }
		if(dialogid == 12345)
		{
		  if(strlen(inputtext))
		  {
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "%s.ini", sendername);
				new File: hFile = fopen(string, io_read);
				if (hFile)
				{
					SendClientMessage(playerid, COLOR_YELLOW, "Este nome de usuario ja esta sendo usando , por favor escolha otro");
					fclose(hFile);
					return 1;
				}
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				Encrypt(tmppass);
				OnPlayerRegister(playerid,tmppass);
			}
			else
			{
 				new regstring[128];
				new regname[64];
				GetPlayerName(playerid,regname,sizeof(regname));
				format(regstring,sizeof(regstring),"Bem vindo, %s\nVoce nao tem uma conta.\nPor favor registre-se:",regname);
				ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
 		}
		}
	}
	else
 {
		Kick(playerid);
	}
	return 1;
}
Bem eu nao sabia onde colocar Entao coloquei no Meio doDialog Response
Comenten..
Reply


Messages In This Thread
[Duv]Dialog Box - by Suporte_bnv - 23.01.2010, 23:59
Re: [Duv]Dialog Box - by JustinSton - 24.01.2010, 18:44
Re: [Duv]Dialog Box - by Toney - 24.01.2010, 18:48
Re: [Duv]Dialog Box - by Suporte_bnv - 25.01.2010, 18:04
Re: [Duv]Dialog Box - by JustinSton - 27.01.2010, 19:17
Re: [Duv]Dialog Box - by Suporte_bnv - 28.01.2010, 18:23
Re: [Duv]Dialog Box - by JustinSton - 28.01.2010, 18:27
Re: [Duv]Dialog Box - by Suporte_bnv - 28.01.2010, 18:50
Re: [Duv]Dialog Box - by JustinSton - 28.01.2010, 20:56
Re: [Duv]Dialog Box - by cacauagiar - 28.02.2010, 08:13

Forum Jump:


Users browsing this thread: 3 Guest(s)