SA-MP Forums Archive
[Duv]Dialog Box - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Duv]Dialog Box (/showthread.php?tid=122938)



[Duv]Dialog Box - Suporte_bnv - 23.01.2010

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..


Re: [Duv]Dialog Box - JustinSton - 24.01.2010

Coloca uns defines de ID no dialog pra diferenciar ele

ps.: sу tem isso? coloca o resto.


Re: [Duv]Dialog Box - Toney - 24.01.2010

Suporte_bnv melhor fazк-lo

enum
{
DIALOG_LOGIN
}


agora if(dialogid == DIALOG_LOGIN) { ...


Re: [Duv]Dialog Box - Suporte_bnv - 25.01.2010

Tipo se eu colocar mais dialogs no servidor e colocar cancelar ele kick o player msm sendo no msm dialog.
Pois eu queria que ele sу kick no de login nos outros tipo ''Abrir'' 'Fechar'' ao clickar em Fechar ele sу Fecha-se ao invez de kick o player.


Re: [Duv]Dialog Box - JustinSton - 27.01.2010

tambйm to com essa duvida..


Re: [Duv]Dialog Box - Suporte_bnv - 28.01.2010

Dialogs Ta foda mexer.


Re: [Duv]Dialog Box - JustinSton - 28.01.2010

Jб consegui ajeitar

Fiz vбrios dialogs massa pro meu server


Re: [Duv]Dialog Box - Suporte_bnv - 28.01.2010

Quote:
Originally Posted by JustinSton
Jб consegui ajeitar

Fiz vбrios dialogs massa pro meu server
Lo :P
Peguei um Gm com varios dialogs e fiz aki mais nem terminei..


Re: [Duv]Dialog Box - JustinSton - 28.01.2010

Quote:
Originally Posted by Suporte_bnv
Quote:
Originally Posted by JustinSton
Jб consegui ajeitar

Fiz vбrios dialogs massa pro meu server
Lo :P
Peguei um Gm com varios dialogs e fiz aki mais nem terminei..
Acho que sei qual, o mesmo que eu peguei, rsrsrsrsrsrs


Re: [Duv]Dialog Box - cacauagiar - 28.02.2010

Gente eu ja fizz isso tudi certinho mas quando clico em mulher eu sou kikado ajuda eu ai por favor