[Ajuda] Sistema de registro e login
#1

Entгo galera, meu sistema de registro e login ta funcionando , ta salvando a senha e tals, mais quando eu entro e registro a senha, nгo da spawn. mesmo se eu clicar no botгo spawn nada acontece.

se eu logar tambйm acontece isso ( conta ja existe )

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!response) return Kick(playerid);
        if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "ERRO !", "{FFFFFF}Vocк deve escolher uma senha !\n\nEscreva uma senha, para se registrar!", "Salvar", "Sair");
        if(response)
        {
            if(strlen(inputtext))
            {
                format(Conta_txt, sizeof(Conta_txt), PASTA_CONTAS, GetPlayerNome(playerid));
                DOF2_CreateFile(Conta_txt);
                DOF2_SetString(Conta_txt, "SENHA", inputtext);
                DOF2_SaveFile();

				new uzu[120];
				format(uzu, sizeof(uzu), "Vocк se registrou com a senha %s", inputtext);
                SendClientMessage(playerid, Branco, uzu);
                SendClientMessage(playerid, Branco, "Para mudar sua senha use {FFF0FF}/msenha");

                CRIAR_CONTA(playerid);
				CARREGAR_CONTA(playerid);
				SpawnPlayer(playerid); // ??
            }
        }
        return 1;
    }

    if(dialogid == DIALOG_ENTRADA)
	{
        if(!response) return Kick(playerid);
        if(response)
        {
            if(!strlen(inputtext)) 
            {
                return ShowPlayerDialog(playerid, DIALOG_ENTRADA, DIALOG_STYLE_INPUT, "ERRO !", "{FFFFFF}Vocк jб й um membro registrado\n\nEscreva sua senha para logar !\n\nCaso nгo lembre da senha procure nosso fуrum!","Entrar", "Sair");
            }
            format(Conta_txt, sizeof(Conta_txt), PASTA_CONTAS, GetPlayerNome(playerid));
            if(strcmp(inputtext, DOF2_GetString(Conta_txt, "SENHA"), true)) 
            {
                ShowPlayerDialog(playerid, DIALOG_ENTRADA, DIALOG_STYLE_INPUT, "Senha Errada", "{FFFFFF}Vocк digitou a senha errada !","Entrar", "Sair");
                SendClientMessage(playerid, Amarelo, "Senha Errada!");
            }
            else
            {
                CARREGAR_CONTA(playerid);
                new stk[80];
                format(stk, sizeof(stk), "Bem vindo de volta {FFF00F}%s !", GetPlayerNome(playerid));
                SendClientMessage(playerid, Branco, stk);
                SpawnPlayer(playerid); // nгo funciona ?
            }
        }
        return 1;
    }
    return 1;
}
Reply
#2

Use SetSpawnInfo antes de SpawnPlayer.
Ou entгo, coloque as coordenadas com SetPlayerPos na callback OnPlayerSpawn.
Reply
#3

mano fiz assim:

Code:
public OnPlayerRequestClass(playerid, classid)
{
    IsPlayerLogged(playerid);
    return false;
}


public OnPlayerRequestSpawn(playerid) return IsPlayerLogged(playerid);
IsPlayerLogged(playerid)
{
	if(pInfo[playerid][Logado] == true)
	{
		SetSpawnInfo(playerid, pInfo[playerid][Organizacao], pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1],pInfo[playerid][Pos_Player][2],pInfo[playerid][Pos_Player][3], 0, 0, 0, 0, 0, 0 );
		SetPlayerInterior(playerid, 0);
		SetCameraBehindPlayer(playerid);
 		SpawnPlayer(playerid);
	}
	return 1;
}
sу que ta dando

Code:
C:\Users\Lucas\Desktop\samp037_svr_R2-1-1_win32\gamemodes\RPG.pwn(185) : warning 213: tag mismatch
C:\Users\Lucas\Desktop\samp037_svr_R2-1-1_win32\gamemodes\RPG.pwn(185) : warning 213: tag mismatch
C:\Users\Lucas\Desktop\samp037_svr_R2-1-1_win32\gamemodes\RPG.pwn(185) : warning 213: tag mismatch
C:\Users\Lucas\Desktop\samp037_svr_R2-1-1_win32\gamemodes\RPG.pwn(185) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Warnings.
nessa linha

Code:
SetSpawnInfo(playerid, pInfo[playerid][Organizacao], pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1],pInfo[playerid][Pos_Player][2],pInfo[playerid][Pos_Player][3], 0, 0, 0, 0, 0, 0 );
Reply
#4

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!response) return Kick(playerid);
        if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "ERRO !", "{FFFFFF}Vocк deve escolher uma senha !\n\nEscreva uma senha, para se registrar!", "Salvar", "Sair");
        if(response)
        {
            if(strlen(inputtext))
            {
                format(Conta_txt, sizeof(Conta_txt), PASTA_CONTAS, GetPlayerNome(playerid));
                DOF2_CreateFile(Conta_txt);
                DOF2_SetString(Conta_txt, "SENHA", inputtext);
                DOF2_SaveFile();

				new uzu[120];
				format(uzu, sizeof(uzu), "Vocк se registrou com a senha %s", inputtext);
                SendClientMessage(playerid, Branco, uzu);
                SendClientMessage(playerid, Branco, "Para mudar sua senha use {FFF0FF}/msenha");

                CRIAR_CONTA(playerid);
				CARREGAR_CONTA(playerid);
				SpawnPlayer(playerid); // ??
            }
        }
        return 1;
    }

    if(dialogid == DIALOG_ENTRADA)
	{
        if(!response) return Kick(playerid);
        if(response)
        {
            if(!strlen(inputtext)) 
            {
                return ShowPlayerDialog(playerid, DIALOG_ENTRADA, DIALOG_STYLE_INPUT, "ERRO !", "{FFFFFF}Vocк jб й um membro registrado\n\nEscreva sua senha para logar !\n\nCaso nгo lembre da senha procure nosso fуrum!","Entrar", "Sair");
            }
            format(Conta_txt, sizeof(Conta_txt), PASTA_CONTAS, GetPlayerNome(playerid));
            if(strcmp(inputtext, DOF2_GetString(Conta_txt, "SENHA"), true)) 
            {
                ShowPlayerDialog(playerid, DIALOG_ENTRADA, DIALOG_STYLE_INPUT, "Senha Errada", "{FFFFFF}Vocк digitou a senha errada !","Entrar", "Sair");
                SendClientMessage(playerid, Amarelo, "Senha Errada!");
            }
            else
            {
                CARREGAR_CONTA(playerid);
                new stk[80];
                format(stk, sizeof(stk), "Bem vindo de volta {FFF00F}%s !", GetPlayerNome(playerid));
                SendClientMessage(playerid, Branco, stk);
                SetSpawnInfo(playerid, pInfo[playerid][Organizacao], pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1],pInfo[playerid][Pos_Player][2],pInfo[playerid][Pos_Player][3], 0, 0, 0, 0, 0, 0 );
                SpawnPlayer(playerid); 
            }
        }
        return 1;
    }
    return 1;
}
Reply
#5

Teste assim:
PHP Code:
SetSpawnInfo(playerid0pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1], pInfo[playerid][Pos_Player][2], pInfo[playerid][Pos_Player][3], 000000); 
Reply
#6

Quote:
Originally Posted by ipsLuan
View Post
Teste assim:
PHP Code:
SetSpawnInfo(playerid0pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1], pInfo[playerid][Pos_Player][2], pInfo[playerid][Pos_Player][3], 000000); 
deu no mesmo
Reply
#7

Quote:
Originally Posted by Lucas-Fc
View Post
mano fiz assim:

Code:
public OnPlayerRequestClass(playerid, classid)
{
    IsPlayerLogged(playerid);
    return false;
}
migo, tenta deixar assim:

Code:
public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerLogged(playerid)) 
    {
        SpawnPlayer(playerid);
        return 1;
    }
    return 0;
}
Reply
#8

Quote:

Join Date: Sep 2012
Posts: 1,112




Presumo que a linha dos warnings seja esta:

Code:
SetSpawnInfo(playerid, pInfo[playerid][Organizacao], pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1],pInfo[playerid][Pos_Player][2],pInfo[playerid][Pos_Player][3], 0, 0, 0, 0, 0, 0 );
https://sampwiki.blast.hk/wiki/SetSpawnInfo

O warning й porque
pInfo[playerid][Organizacao] nгo й inteiro ou
pInfo[playerid][Skin] nгo й inteiro ou
pInfo[playerid][Pos] nгo й um array de floats <------ mais provбvel.
Reply
#9

Quote:
Originally Posted by bruxo00
View Post



Presumo que a linha dos warnings seja esta:

Code:
SetSpawnInfo(playerid, pInfo[playerid][Organizacao], pInfo[playerid][Skin], pInfo[playerid][Pos_Player][0], pInfo[playerid][Pos_Player][1],pInfo[playerid][Pos_Player][2],pInfo[playerid][Pos_Player][3], 0, 0, 0, 0, 0, 0 );
https://sampwiki.blast.hk/wiki/SetSpawnInfo

O warning й porque
pInfo[playerid][Organizacao] nгo й inteiro ou
pInfo[playerid][Skin] nгo й inteiro ou
pInfo[playerid][Pos] nгo й um array de floats <------ mais provбvel.
ta definido float:Pos_Player[4] dentro do enum
Reply
#10

Quote:
Originally Posted by Lucas-Fc
View Post
ta definido float:Pos_Player[4] dentro do enum
O Float tem que ser maiъsculo.
Reply
#11

e o OnPlayerSpawn como e que esta?
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)