SA-MP Forums Archive
Dialog samp como aplicar aqui ??? - 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: Dialog samp como aplicar aqui ??? (/showthread.php?tid=409980)



Urgente---Dialog samp como aplicar aqui ??? - ddz12 - 23.01.2013

Gente me ajude com este comando so novato neste tipo de programaзгo...Como fasso para aplicar a dialog ae, vlw deis de jб

-------------------------------------------------------------------------------------------------------
if (strcmp(cmd, "/registrar", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Vocк jб estб registrado.");
return 1;
}
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 Nick jб estб registrado, por favor, escolha outro.");
fclose(hFile);
return 1;
}
new tmppass[64];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Use: /registrar [senha]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
return 1;
}


Re: Dialog samp como aplicar aqui ??? - Joao Pedro - 23.01.2013

https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Bons estudos.


Re: Dialog samp como aplicar aqui ??? - Copom_policia - 24.01.2013

Primeiramente Use:
Код:
#define Registro
#define Login
#define Contas "Players/%s.ini
Coloque em OnPlayerConnect
Код:
OnPlayerLogin(playerid); // chamar a public onPlayerLogin
Agora Crie a Public:
Код:
OnplayerLogin(playerid);
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[100];
    format(String, sizeof(String), CONTAS, Nome);
    if(!dini_Exists(String))
    {
		format(Stringcv, sizeof(Stringcv), "{7FFFD4}Nick: {1E90FF}%s \n\n {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nomecv);
		ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", Stringcv, "Registrar", "Cancelar");
	}
	else
	{
	format(Stringcv, sizeof(Stringcv), "{7FFFD4}Nick: {1E90FF}%s \n\n {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nomecv);
        ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", Stringcv, "Logar", "Cancelar");
	return 1;
        }
Agora em OnPlayerDialogResponse
Код:
if(dialogid == REGISTRO)
{
		if(response)
		{
		    if(!strlen(inputtext))
		    {
			new Nome[MAX_PLAYER_NAME];
			GetPlayerName(playerid, Nome, sizeof(Nome));
			new String[100];
	        	format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
		        ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
			SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
			return 1;
			}
        	ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto vocк se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
			return 1;
		}
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Vocк Foi Kickado Porque Nгo Quis Se Registrar!!");
            Kick(playerid);
            return 1;
        }
    }
    if(dialogid == LOGIN)
	{
		if(response)
		{
			if(!strlen(inputtext))
		    {
				new Nome[MAX_PLAYER_NAME];
				GetPlayerName(playerid, Nome, sizeof(Nome));
				new String[100];
				format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s \n {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
       		    ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
				SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
				return 1;
			}
			new Nome[MAX_PLAYER_NAME];
			GetPlayerName(playerid, Nome, sizeof(Nome));
			new String[100];
			format(String, sizeof(String), CONTAS, Nome);
			if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
			{
                             SetSpawnInfo(playerid,0,60,2504.0347,-1652.5273,13.5938,140.7401,0,0,0,0,0,0);
			     SpawnPlayer(playerid);
			     SetarPlayer(playerid);
			return 1;
			}
			else
			{
			    SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
				format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
        		ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
			}
			return 1;
		}
		else
		{
			SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo quis se logar, por este motivo serб Kickado");
			Kick(playerid);
			return 1;
		}
	}
OBS: ta meio desorganizado porque peguei do meu GM mais ta ai