SA-MP Forums Archive
[Ajuda] Players Spawnaquando logam outros - 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: [Ajuda] Players Spawnaquando logam outros (/showthread.php?tid=634615)



Players Spawnaquando logam outros - matheusdorado - 22.05.2017

Olб pessoal, boa tarde, tudo bem com vocкs?
Gente gostaria de saber a razгo do porque toda vez que um novo player entra em meu servidor, magicamente os que jб estгo spawnam, alguйm sabe dizer o motivo disso acontecer?

Desde jб agradeзo a atenзгo de todo, um forte Abraзo.
Atenciosamente,
Matheus Dorado


Re: Players Spawnaquando logam outros - IlanZ - 22.05.2017

Mostra seu OnPlayerConnect e OnPlayerSpawn


Respuesta: Players Spawnaquando logam outros - matheusdorado - 22.05.2017

Eae Blz IlanZ tudo bem?

Segue o que me pediu:
PHP код:
public OnPlayerConnect(playerid)
{
    
//TogglePlayerClock(playerid, 1); //Muda Clima Lentamente
    
return 1;
} 
PHP код:
public OnPlayerSpawn(playerid)
{
    
TogglePlayerSpectating(playerid, 0);
    
SetPlayerSkin(playerid, DOF2_GetInt(OnPlayerAccount(playerid), "Skin"));
    
TextDrawShowForPlayer(playerid, DataC), TextDrawShowForPlayer(playerid, HoraC);
    return 
1;
} 
Eu espawn ele na OnDialogResponse, depois que confirma o login dele eu coloco SpawnPlayer(playerid);

Fico no aguardo, obrigado.


Re: Players Spawnaquando logam outros - rolex - 22.05.2017

Peguei o фnibus andando, mas vamo lб... poderia postar o seu dialog do login? onde vocк colocou o SpawnPlayer..


Respuesta: Players Spawnaquando logam outros - matheusdorado - 22.05.2017

Opa, sim claro.

Segue Response do Login:
PHP код:
case DIALOG_LOGIN:
        {
            for(new 
a = 0; a < 100; a++)
               {
                 
SendClientMessageToAll(AZUL_CLARO, " * ");
               }
            if(
response == 0)
            {
                
SendClientMessage(playerid, CINZA, "SERVER: Que pena que vocк saiu, caso queira fazer seu Login novamente, digite /logar, ou /quit para sair!");
                
TogglePlayerSpectating ( playerid, 1 ) ;
                return 
1;
            }
            if(
response == 1)
            {
                if(
strcmp(inputtext, DOF2_GetString(OnPlayerAccount(playerid), "Senha"), true) == 0)
                {
                    
SpawnPlayer(playerid);
                    new 
string[120];
                    
format(string, sizeof(string), "[SERVER] Olб %s Seja Bem Vindo Novamente ao Brasil HardForever!", PlayerName(playerid));
                    
SendClientMessage(playerid, CIANO, string);
                    
TimeContas(playerid);
                }
                else
                {
                    if(
tentativas[playerid] == 2)
                    {
                       new 
string[120];
                       
format(string, sizeof(string), "[SERVER] O(A) Player %s foi kickado por excedor o limite de (%d) tentativas de Login!", PlayerName(playerid), tentativas[playerid]+1);
                       
SendClientMessageToAll(0xFF7171AA, string);
                       
KickP(playerid);
                       return 
1;
                    }
                    else
                    {
                        new 
string[120];
                        
tentativas[playerid]++;
                        
format(string, sizeof(string), "[SERVER] ATENCAO! SENHA INCORRETA! Tentativas [%d/3]", tentativas[playerid]);
                        
SendClientMessage(playerid, 0xFF7171AA, string);
                        
format(string, sizeof(string), "Bem Vindo Novamente %s ! \n\nPor favor digite sua senha!\n{FFFFFF}IP: {3AE21D}%s", PlayerName(playerid), PlayerIp(playerid));
                        
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Fazendo seu Login", string,"Logar-se", "Cancelar");
                        
TogglePlayerSpectating ( playerid, 1 ) ;
                    }
                }
                
TogglePlayerSpectating ( playerid, 1 ) ;
                return 
1;
            }
        } 
Nгo coloquei a entrada pq й sу a dialog que manda para o Response.

Fico no aguardo, Vlw Galera


Re: Players Spawnaquando logam outros - IlanZ - 22.05.2017

O que й TimeContas(playerid)?


Re: Players Spawnaquando logam outros - rolex - 22.05.2017

Olha, a princнpio nгo achei nada estranho (posso estar errado), mas achei curioso isso:

PHP код:
TimeContas(playerid); 
pode postar aqui essa sua funзгo?

@edit: Postamos juntos IlanZ, mals!


Respuesta: Players Spawnaquando logam outros - matheusdorado - 22.05.2017

Este Time nada mais й que uma contagem para nгo bugar o player, depois que ele loga faz essa contagem para carregar as informaзхes do player sу isso.


Re: Players Spawnaquando logam outros - rolex - 22.05.2017

Nгo tem um SpawnPlayer nesse loop? se tiver pode ser que toda a vez que alguйm loga, carrega esse TimeContas e dб spawn em todos...


Respuesta: Players Spawnaquando logam outros - matheusdorado - 22.05.2017

Jб resolvi kkk Vlw Gente abraзo, foi uma cagadinha aqui de limparcchat com spawn mas tudo resolvido kkkk