[AJUDA] Nгo da Spawn
#1

Eu fiz um sistema de registro/login em box, mas nгo esta dando spawn e nem aparecendo para sar spawn.
Gostaria de algum a ajudinha.

Codigos que acho necessбrio:
pawn Код:
public OnGameModeInit()
{
    SetGameModeText("RLB v0.1");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}
public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
Caso precise й sу pedir que eu posto mais.
Reply
#2

pawn Код:
public OnPlayerConnect(playerid)
{
    TogglePlayerSpectating(playerid, 1);
    EstaLogado[playerid] = 0;

    new file[128], string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/usuarios/%s.ini",name);
    if(!fexist(file))
    {
        ShowPlayerDialog(playerid, WELCOME1, DIALOG_STYLE_MSGBOX, "Bem Vindo!", string, "Logar!", "Registrar");
    }
    if(fexist(file))
    {
        ShowPlayerDialog(playerid, WELCOME2, DIALOG_STYLE_MSGBOX, "Bem Vindo!", string, "Logar!", "Registrar");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new file[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/usuarios/%s.ini",name);
    if(fexist(file))
    {
        dini_IntSet(file,"bLevel", PlayerInfo[playerid][bLevel]);
        dini_IntSet(file,"bAdmin", PlayerInfo[playerid][bAdmin]);
        dini_IntSet(file,"bVip", PlayerInfo[playerid][bVip]);
        dini_IntSet(file,"bPontosAtu", PlayerInfo[playerid][bPontosAtu]);
        dini_IntSet(file,"bTempoOn", PlayerInfo[playerid][bTempoOn]);
        dini_IntSet(file,"bReg", PlayerInfo[playerid][bReg]);
        dini_IntSet(file,"bSex", PlayerInfo[playerid][bSex]);
        dini_IntSet(file,"bIdade", PlayerInfo[playerid][bIdade]);
        dini_IntSet(file,"bCalado", PlayerInfo[playerid][bCalado]);
        dini_IntSet(file,"bDolar", GetPlayerMoney(playerid));
        dini_IntSet(file,"bConta", PlayerInfo[playerid][bConta]);
        dini_IntSet(file,"bDin", PlayerInfo[playerid][bDin]);
        dini_IntSet(file,"bCrimes", PlayerInfo[playerid][bCrimes]);
        dini_IntSet(file,"bMatou", PlayerInfo[playerid][bMatou]);
        dini_IntSet(file,"bMorreu", PlayerInfo[playerid][bMorreu]);
        dini_IntSet(file,"bProcuMortos", PlayerInfo[playerid][bProcuMortos]);
        dini_IntSet(file,"bAgenda", PlayerInfo[playerid][bAgenda]);
        dini_IntSet(file,"bCel", PlayerInfo[playerid][bCel]);
        dini_IntSet(file,"bNrLoto", PlayerInfo[playerid][bNrLoto]);
        dini_IntSet(file,"bPeixes", PlayerInfo[playerid][bPeixes]);
        dini_IntSet(file,"bMPeixe", PlayerInfo[playerid][bMPeixe]);
        dini_IntSet(file,"bTrampo", PlayerInfo[playerid][bTrampo]);
        dini_IntSet(file,"bPayCheck", PlayerInfo[playerid][bPayCheck]);
        dini_IntSet(file,"bPreso", PlayerInfo[playerid][bPreso]);
        dini_IntSet(file,"bBangu", PlayerInfo[playerid][bBangu]);
        dini_IntSet(file,"bTPreso", PlayerInfo[playerid][bTPreso]);
        dini_IntSet(file,"bDrogas", PlayerInfo[playerid][bDrogas]);
        dini_IntSet(file,"bLider", PlayerInfo[playerid][bLider]);
        dini_IntSet(file,"bMembro", PlayerInfo[playerid][bMembro]);
        dini_IntSet(file,"bRank", PlayerInfo[playerid][bRank]);
        dini_IntSet(file,"bDetSkill", PlayerInfo[playerid][bDetSkill]);
        dini_IntSet(file,"bAdvSkill", PlayerInfo[playerid][bAdvSkill]);
        dini_IntSet(file,"bMecSkill", PlayerInfo[playerid][bMecSkill]);
        dini_IntSet(file,"bDrogSkill", PlayerInfo[playerid][bDrogSkill]);
        dini_IntSet(file,"bPescarSkill", PlayerInfo[playerid][bPescarSkill]);
        dini_IntSet(file,"bTime", PlayerInfo[playerid][bTime]);
        dini_IntSet(file,"bSkin", PlayerInfo[playerid][bSkin]);
        dini_IntSet(file,"bCarLic", PlayerInfo[playerid][bCarLic]);
        dini_IntSet(file,"bVoarLic", PlayerInfo[playerid][bVoarLic]);
        dini_IntSet(file,"bBarLic", PlayerInfo[playerid][bBarLic]);
        dini_IntSet(file,"bPescarLic", PlayerInfo[playerid][bPescarLic]);
        dini_IntSet(file,"bArmaLic", PlayerInfo[playerid][bArmaLic]);
        dini_IntSet(file,"bGun1", PlayerInfo[playerid][bGun1]);
        dini_IntSet(file,"bGun2", PlayerInfo[playerid][bGun2]);
        dini_IntSet(file,"bGun3", PlayerInfo[playerid][bGun3]);
        dini_IntSet(file,"bGun4", PlayerInfo[playerid][bGun4]);
        dini_IntSet(file,"bAmmo1", PlayerInfo[playerid][bAmmo1]);
        dini_IntSet(file,"bAmmo2", PlayerInfo[playerid][bAmmo2]);
        dini_IntSet(file,"bAmmo3", PlayerInfo[playerid][bAmmo3]);
        dini_IntSet(file,"bAmmo4", PlayerInfo[playerid][bAmmo4]);
        dini_IntSet(file,"bPayDay", PlayerInfo[playerid][bPayDay]);
        dini_IntSet(file,"bPayDayEsp", PlayerInfo[playerid][bPayDayEsp]);
    }

    EstaLogado[playerid] = 0;
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == WELCOME2)
    {
        if(response)
        {
            ShowPlayerDialog(playerid,WELCOME2,DIALOG_STYLE_MSGBOX,"Erro","Vocк ja й registrado!","Cancelar","Logar");
        }
        else
        {
           TogglePlayerSpectating(playerid, 1);
           EstaLogado[playerid] = 0;

           new file[128], string[128];
           new name[MAX_PLAYER_NAME];
           GetPlayerName(playerid, name, sizeof(name));
           format(file,sizeof(file),"/usuarios/%s.ini",name);
           if(fexist(file))
           {
              format(string, sizeof string, "Bem Vindo! %s! \nSua conta foi Registrada! \n\nPor favor logue na sua conta!!", name);
              ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Cancelar.");
           }
        }
    }
    if(dialogid == WELCOME1)
    {
       if(response)
       {
            ShowPlayerDialog(playerid,WELCOME1,DIALOG_STYLE_MSGBOX,"Erro","Sua conta nao й registrada!","Cancelar","Registrar");
       }
       else
       {
            TogglePlayerSpectating(playerid, 1);
            EstaLogado[playerid] = 0;
            new file[128], string[128];
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
            format(file,sizeof(file),"/usuarios/%s.ini",name);
            if(!fexist(file))
            {
              format(string, sizeof string, "Bem Vindo! %s! \nSua conta nao esta registrada! \n\nPor favor, registre-se!!", name);
              ShowPlayerDialog(playerid, Register, DIALOG_STYLE_MSGBOX, "Conta", string, "Registrar", "Cancelar.");
            }
        }
    }
    if(dialogid == Register)
    {
        if(response)
        {
            new file[128];
            new string[128];
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
            if(strlen(inputtext) == 0)
            {
                format(string, sizeof string, "Por favor, coloque sua senha! \n\nBem Vindo! %s! \nSua conta nao esta registrada! \n\nPor favor registre-se!", name);
                ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Conta", string, "Registrar!", "Cancelar.");
                return 0;
            }
            format(file,sizeof(file),"/usuarios/%s.ini",name);
            if(!fexist(file))
            {
                dini_Create(file);
                dini_IntSet(file,"bSenha", udb_hash(inputtext));
                dini_IntSet(file,"bLevel", PlayerInfo[playerid][bLevel]);
                dini_IntSet(file,"bAdmin", PlayerInfo[playerid][bAdmin]);
                dini_IntSet(file,"bVip", PlayerInfo[playerid][bVip]);
                dini_IntSet(file,"bPontosAtu", PlayerInfo[playerid][bPontosAtu]);
                dini_IntSet(file,"bTempoOn", PlayerInfo[playerid][bTempoOn]);
                dini_IntSet(file,"bReg", PlayerInfo[playerid][bReg]);
                dini_IntSet(file,"bSex", PlayerInfo[playerid][bSex]);
                dini_IntSet(file,"bIdade", PlayerInfo[playerid][bIdade]);
                dini_IntSet(file,"bCalado", PlayerInfo[playerid][bCalado]);
                dini_IntSet(file,"bDolar", PlayerInfo[playerid][bDolar]);
                dini_IntSet(file,"bConta", PlayerInfo[playerid][bConta]);
                dini_IntSet(file,"bDin", PlayerInfo[playerid][bDin]);
                dini_IntSet(file,"bCrimes", PlayerInfo[playerid][bCrimes]);
                dini_IntSet(file,"bMatou", PlayerInfo[playerid][bMatou]);
                dini_IntSet(file,"bMorreu", PlayerInfo[playerid][bMorreu]);
                dini_IntSet(file,"bProcuMortos", PlayerInfo[playerid][bProcuMortos]);
                dini_IntSet(file,"bAgenda", PlayerInfo[playerid][bAgenda]);
                dini_IntSet(file,"bCel", PlayerInfo[playerid][bCel]);
                dini_IntSet(file,"bNrLoto", PlayerInfo[playerid][bNrLoto]);
                dini_IntSet(file,"bPeixes", PlayerInfo[playerid][bPeixes]);
                dini_IntSet(file,"bMPeixe", PlayerInfo[playerid][bMPeixe]);
                dini_IntSet(file,"bTrampo", PlayerInfo[playerid][bTrampo]);
                dini_IntSet(file,"bPayCheck", PlayerInfo[playerid][bPayCheck]);
                dini_IntSet(file,"bPreso", PlayerInfo[playerid][bPreso]);
                dini_IntSet(file,"bBangu", PlayerInfo[playerid][bBangu]);
                dini_IntSet(file,"bTPreso", PlayerInfo[playerid][bTPreso]);
                dini_IntSet(file,"bDrogas", PlayerInfo[playerid][bDrogas]);
                dini_IntSet(file,"bLider", PlayerInfo[playerid][bLider]);
                dini_IntSet(file,"bMembro", PlayerInfo[playerid][bMembro]);
                dini_IntSet(file,"bRank", PlayerInfo[playerid][bRank]);
                dini_IntSet(file,"bDetSkill", PlayerInfo[playerid][bDetSkill]);
                dini_IntSet(file,"bAdvSkill", PlayerInfo[playerid][bAdvSkill]);
                dini_IntSet(file,"bMecSkill", PlayerInfo[playerid][bMecSkill]);
                dini_IntSet(file,"bDrogSkill", PlayerInfo[playerid][bDrogSkill]);
                dini_IntSet(file,"bPescarSkill", PlayerInfo[playerid][bPescarSkill]);
                dini_IntSet(file,"bTime", PlayerInfo[playerid][bTime]);
                dini_IntSet(file,"bSkin", PlayerInfo[playerid][bSkin]);
                dini_IntSet(file,"bCarLic", PlayerInfo[playerid][bCarLic]);
                dini_IntSet(file,"bVoarLic", PlayerInfo[playerid][bVoarLic]);
                dini_IntSet(file,"bBarLic", PlayerInfo[playerid][bBarLic]);
                dini_IntSet(file,"bPescarLic", PlayerInfo[playerid][bPescarLic]);
                dini_IntSet(file,"bArmaLic", PlayerInfo[playerid][bArmaLic]);
                dini_IntSet(file,"bGun1", PlayerInfo[playerid][bGun1]);
                dini_IntSet(file,"bGun2", PlayerInfo[playerid][bGun2]);
                dini_IntSet(file,"bGun3", PlayerInfo[playerid][bGun3]);
                dini_IntSet(file,"bGun4", PlayerInfo[playerid][bGun4]);
                dini_IntSet(file,"bAmmo1", PlayerInfo[playerid][bAmmo1]);
                dini_IntSet(file,"bAmmo2", PlayerInfo[playerid][bAmmo2]);
                dini_IntSet(file,"bAmmo3", PlayerInfo[playerid][bAmmo3]);
                dini_IntSet(file,"bAmmo4", PlayerInfo[playerid][bAmmo4]);
                dini_IntSet(file,"bPayDay", PlayerInfo[playerid][bPayDay]);
                dini_IntSet(file,"bPayDayEsp", PlayerInfo[playerid][bPayDayEsp]);
                format(string, sizeof string, "Conta registrada! \n\nBem Vindo! %s! \nSua conta esta registrada! \n\nPor favor Logue!", name);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar!", "Cancelar.");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                GetPlayerName(playerid, name, sizeof(name));
                printf("%s Registrou a conta!!", name);
            }
        }
    }
    if(dialogid == Login)
    {
        if(response)
        {
            new file[128];
            new string[128];
            new PlayerName[24];
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid, PlayerName, sizeof PlayerName);
                format(string, sizeof string, "Por favor coloque sua senha! \n\nBem Vindo! %s! \nSua conta esta registrada \n\nPor favor Logue!", PlayerName);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar!", "Cancelar.");
                return 0;
            }
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
            format(file,sizeof(file),"/usuarios/%s.ini",name);
            if(fexist(file))
            {
                new password = dini_Int(file, "bSenha");
                if(udb_hash(inputtext) != password)
                {
                   SendClientMessage(playerid, COR_RED, "Erro - Senha incorreta!");
                   
                }
                else
                {
                    EstaLogado[playerid] = 1;
                    ResetPlayerMoney(playerid);
                    PlayerInfo[playerid][bLevel] = dini_Int(file,"bLevel");
                    PlayerInfo[playerid][bAdmin] = dini_Int(file,"bAdmin");
                    PlayerInfo[playerid][bVip] = dini_Int(file,"bVip");
                    PlayerInfo[playerid][bPontosAtu] = dini_Int(file,"bPontosAtu");
                    PlayerInfo[playerid][bTempoOn] = dini_Int(file,"bTempoOn");
                    PlayerInfo[playerid][bReg] = dini_Int(file,"bReg");
                    PlayerInfo[playerid][bSex] = dini_Int(file,"bSex");
                    PlayerInfo[playerid][bIdade] = dini_Int(file,"bIdade");
                    PlayerInfo[playerid][bCalado] = dini_Int(file,"bCalado");
                    GivePlayerMoney(playerid, dini_Int(file,"bDolar"));
                    PlayerInfo[playerid][bConta] = dini_Int(file,"bConta");
                    PlayerInfo[playerid][bDin] = dini_Int(file,"bDin");
                    PlayerInfo[playerid][bCrimes] = dini_Int(file,"bCrimes");
                    PlayerInfo[playerid][bMatou] = dini_Int(file,"bMatou");
                    PlayerInfo[playerid][bMorreu] = dini_Int(file,"bMorreu");
                    PlayerInfo[playerid][bProcuMortos] = dini_Int(file,"bProcuMortos");
                    PlayerInfo[playerid][bAgenda] = dini_Int(file,"bAgenda");
                    PlayerInfo[playerid][bCel] = dini_Int(file,"bCel");
                    PlayerInfo[playerid][bNrLoto] = dini_Int(file,"bNrLoto");
                    PlayerInfo[playerid][bPeixes] = dini_Int(file,"bPeixes");
                    PlayerInfo[playerid][bMPeixe] = dini_Int(file,"bMPeixe");
                    PlayerInfo[playerid][bTrampo] = dini_Int(file,"bTrampo");
                    PlayerInfo[playerid][bPayCheck] = dini_Int(file,"bPayCheck");
                    PlayerInfo[playerid][bPreso] = dini_Int(file,"bPreso");
                    PlayerInfo[playerid][bBangu] = dini_Int(file,"bBangu");
                    PlayerInfo[playerid][bTPreso] = dini_Int(file,"bTPreso");
                    PlayerInfo[playerid][bDrogas] = dini_Int(file,"bDrogas");
                    PlayerInfo[playerid][bLider] = dini_Int(file,"bLider");
                    PlayerInfo[playerid][bMembro] = dini_Int(file,"bMembro");
                    PlayerInfo[playerid][bRank] = dini_Int(file,"bRank");
                    PlayerInfo[playerid][bDetSkill] = dini_Int(file,"bDetSkill");
                    PlayerInfo[playerid][bAdvSkill] = dini_Int(file,"bAdvSkill");
                    PlayerInfo[playerid][bMecSkill] = dini_Int(file,"bMecSkill");
                    PlayerInfo[playerid][bDrogSkill] = dini_Int(file,"bDrogSkill");
                    PlayerInfo[playerid][bPescarSkill] = dini_Int(file,"bPescarSkill");
                    PlayerInfo[playerid][bTime] = dini_Int(file,"bTime");
                    PlayerInfo[playerid][bSkin] = dini_Int(file,"bSkin");
                    PlayerInfo[playerid][bCarLic] = dini_Int(file,"bCarLic");
                    PlayerInfo[playerid][bVoarLic] = dini_Int(file,"bVoarLic");
                    PlayerInfo[playerid][bBarLic] = dini_Int(file,"bBarLic");
                    PlayerInfo[playerid][bPescarLic] = dini_Int(file,"bPescarLic");
                    PlayerInfo[playerid][bArmaLic] = dini_Int(file,"bArmaLic");
                    PlayerInfo[playerid][bGun1] = dini_Int(file,"bGun1");
                    PlayerInfo[playerid][bGun2] = dini_Int(file,"bGun2");
                    PlayerInfo[playerid][bGun3] = dini_Int(file,"bGun3");
                    PlayerInfo[playerid][bGun4] = dini_Int(file,"bGun4");
                    PlayerInfo[playerid][bAmmo1] = dini_Int(file,"bAmmo1");
                    PlayerInfo[playerid][bAmmo2] = dini_Int(file,"bAmmo2");
                    PlayerInfo[playerid][bAmmo3] = dini_Int(file,"bAmmo3");
                    PlayerInfo[playerid][bAmmo4] = dini_Int(file,"bAmmo4");
                    PlayerInfo[playerid][bPayDay] = dini_Int(file,"bPayDay");
                    PlayerInfo[playerid][bPayDayEsp] = dini_Int(file,"bPayDayEsp");
                    SendClientMessage(playerid, COR_GREEN, "Sucesso! ~ Vocк foi logado!");
                    TogglePlayerSpectating(playerid, 0);
                }
            }
        }
    }
    return 0;
}
Reply
#3

Colocar um SetPlayerPos no OnPlayerSpawn ajuda?

Tenta ae. Espero ter ajudado.
Reply
#4

pawn Код:
SpawnPlayer(playerid);//Spawna o player.
Reply
#5

Vou testar o que vocкs disseram.
Reply
#6

OK, vou testar qualquer coisa aviso aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)