[Ajuda] Servidor Buga Para O 2 Player!
#1

Olб A Todos! !
Queria Saber Qual O Problema Que O 2 Player E Os Demais Entra(No Caso Eu Sou O 2 Player, Porque Meu Amigo Entrou Primeiro), E Nгo Aparece Nem Pra Logar! !
O Primeiro Que Entrar No Servidor Fica Normal, Funciona Tudo Certinho!
Mas O Resto Que Entrar ( 2 Player E Os Demais ) Entra E Nem Aparece O Sistema De Registro/Login!
Eu Acho Que Tem Um Problema Numa Variбvel Que O Primeiro Player Entra E Seta E O 2 E Os Demais Bugam!


OnPlayerConnect

PHP код:
public OnPlayerConnect(playerid)
{
    
BloqueioSpawn[playerid] = 1;
    
    
Arena[playerid] = 0;
    
ArenaTipo[playerid] = 0;
    
ArenaKills[playerid] = 0;
    
KillSpree[playerid] = 0;
    
GodCarOn[playerid] = 0;
    
StuntSuperSpeed[playerid] = false;
    
    
GetPlayerName(playerid,nome,24);
    
format(arquivo,50,Contas,nome);
    if(!
DOF2_FileExists(arquivo)){
    
// Escolher O Idioma Que Deseja No Servidor!
    
    
Player[playerid][IdiomaEscolhido] = 1;
    new 
IdiomaDialgString[100];
    
format(IdiomaDialgStringsizeof(IdiomaDialgString), "Escolha Seu Idioma | Choose Your Language");
    
ShowPlayerDialog(playeridDialog_IdiomaDIALOG_STYLE_MSGBOX"•[BR|EN]»Mata-Mata XxRevolutioNxX«[BMR]•"IdiomaDialgString"Portuguкs","English");
    }else{
    
Player[playerid][IdiomaEscolhido] = DOF2_GetInt(arquivo"IdiomaEscolhido");
    if(
Player[playerid][IdiomaEscolhido] == 1){
        
Player[playerid][Idioma] = DOF2_GetInt(arquivo"Idioma");
        
        if(
Player[playerid][Idioma] == 1){
        
            
ShowPlayerDialog(playeridDialog_LoginDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");
        }
        
        if(
Player[playerid][Idioma] == 2){
            
ShowPlayerDialog(playeridDialog_LoginEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");
        
        }
    }
    
//
    
}
    return 
1;

Dialog_Idioma

PHP код:
    // Dialog Idioma
        
    
if(dialogid == Dialog_Idioma){
        
        if(
response){
            
                  
// Idioma Portuguкs!
                // Mensagem Que O Player Entrou! Portuguкs!
                
new string[128], Jogador[MAX_PLAYER_NAME];
                
GetPlayerName(playeridJogadorsizeof(Jogador));
                
format(stringsizeof(string), "[BMR]» {1A9FC7}O Jogador {FFFFFF}%s {14ABC9}Entrou Na {E3101E}Guerra{CF8F19}! (Portuguкs)!",Jogador);
                
SendClientMessageToAll(0x19B519FFstring);
                  
                  new 
file[64],Name[MAX_PLAYER_NAME];
                
GetPlayerName(playeridNamesizeof(Name));
                
format(filesizeof fileContasName);
                
                
Player[playerid][Idioma] = 1;
                
                
// Registro / Login!
                
if(fexist(file))
                {
                       
ShowPlayerDialog(playeridDialog_LoginDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");
                }else{
                    
ShowPlayerDialog(playeridDialog_RegistroDIALOG_STYLE_INPUT"•»XxRevolutioNxX Registro«•","Digite Uma Senha Abaixo Para Se Registrar!.","Registrar","");
                }
                
                
// Mensagem!
                
                
SendClientMessage(playeridVerde"{19B519}[BMR]» {FFFFFF}Vocк Escolheu O Idioma Portuguкs Para O Servidor!");
            
        }else{
            
                
// Idioma English!
                // Mensagem Que O Player Entrou! English!
                
new string[128], Jogador[MAX_PLAYER_NAME];
                
GetPlayerName(playeridJogadorsizeof(Jogador));
                
format(stringsizeof(string), "[BMR]» {1A9FC7}The Player {FFFFFF}%s {14ABC9}Joined In {E3101E}War{CF8F19}! (English)!",Jogador);
                
SendClientMessageToAll(0x19B519FFstring);
                new 
file[64];
                
GetPlayerName(playeridfileMAX_PLAYER_NAME);
                
format(filesizeof fileContasfile);
                
                  
Player[playerid][Idioma] = 2;
                  
                  
// Registro / Login!
                
if(fexist(file))
                {
                       
ShowPlayerDialog(playeridDialog_LoginEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");
                }else{
                      
ShowPlayerDialog(playeridDialog_RegistroEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Register«•","Enter A Password Below To Register !.","Register","");
                }
                
                
// Mensagem!
                
                
SendClientMessage(playeridVerde"{19B519}[BMR]» {FFFFFF}You Chose The English Language To The Server!");
            
            }
        } 
Se Precisar Mais De Alguma Parte Me Avise!
Obrigado !
Reply
#2

Cara nгo coloque uma fonte desse tamanho por que ninguйm aqui й cego, nгo coloque essas cores estilo restart por que ninguйm aqui vai querer te ajudar, sу de olhar essa font o cara perde o animo.

Mande as variбvel
Reply
#3

Desculpa A Demora !

Bom Meu Servidor Eu Queria Que No Comeзo O Player Escolhe O Idioma Portuguкs Ou English!

Quote:

new bool:Portugues[MAX_PLAYERS];
new bool:English[MAX_PLAYERS];
new bool:IdiomaJaEscolhido[MAX_PLAYERS];

Quote:

public OnPlayerConnect(playerid)
{
BloqueioSpawn[playerid] = 1;

IdiomaJaEscolhido[playerid] = false;
Portugues[playerid] = false;
English[playerid] = false;

Arena[playerid] = 0;
ArenaTipo[playerid] = 0;
KillSpree[playerid] = 0;
GodCarOn[playerid] = 0;
StuntSuperSpeed[playerid] = false;

GetPlayerName(playerid,nome,24);

format(arquivo,50,Contas,nome);

if(!DOF2_FileExists(arquivo)){

// Escolher O Idioma Que Deseja No Servidor!

IdiomaJaEscolhido[playerid] = true;

new IdiomaDialgString[100];

format(IdiomaDialgString, sizeof(IdiomaDialgString), "Escolha Seu Idioma | Choose Your Language");

ShowPlayerDialog(playerid, Dialog_Idioma, DIALOG_STYLE_MSGBOX, "•[BR|EN]»Mata-Mata XxRevolutioNxX«[BMR]•", IdiomaDialgString, "Portuguкs","English");

}else{

IdiomaJaEscolhido[playerid] = true;

if(IdiomaJaEscolhido[playerid] == true){

Player[playerid][Idioma] = DOF2_GetInt(arquivo, "Idioma");

if(Player[playerid][Idioma] == 1){

Portugues[playerid] = true;

ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");

}

if(Player[playerid][Idioma] == 2){

English[playerid] = true;

ShowPlayerDialog(playerid, Dialog_LoginEnglish, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");

}

}
//
}

Quote:

if(dialogid == Dialog_Idioma){

if(response){

// Idioma Portuguкs!

// Mensagem Que O Player Entrou! Portuguкs!

new string[128], Jogador[MAX_PLAYER_NAME];

GetPlayerName(playerid, Jogador, sizeof(Jogador));

format(string, sizeof(string), "[BMR]» {1A9FC7}O Jogador {FFFFFF}%s {14ABC9}Entrou Na {E3101E}Guerra{CF8F19}! (Portuguкs)!",Jogador);

SendClientMessageToAll(0x19B519FF, string);

new file[64],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(file, sizeof file, Contas, Name);

Portugues[playerid] = true;

// Registro / Login!

if(fexist(file))
{

ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");

}else{

ShowPlayerDialog(playerid, Dialog_Registro, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Registro«•","Digite Uma Senha Abaixo Para Se Registrar!.","Registrar","");

}

// Mensagem!

SendClientMessage(playerid, Verde, "{19B519}[BMR]» {FFFFFF}Vocк Escolheu O Idioma Portuguкs Para O Servidor!");

}else{

// Idioma English!

// Mensagem Que O Player Entrou! English!

new string[128], Jogador[MAX_PLAYER_NAME];

GetPlayerName(playerid, Jogador, sizeof(Jogador));

format(string, sizeof(string), "[BMR]» {1A9FC7}The Player {FFFFFF}%s {14ABC9}Joined In {E3101E}War{CF8F19}! (English)!",Jogador);

SendClientMessageToAll(0x19B519FF, string);

new file[64];
GetPlayerName(playerid, file, MAX_PLAYER_NAME);
format(file, sizeof file, Contas, file);

English[playerid] = true;

// Registro / Login!

if(fexist(file))
{

ShowPlayerDialog(playerid, Dialog_LoginEnglish, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");

}else{

ShowPlayerDialog(playerid, Dialog_RegistroEnglish, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Register«•","Enter A Password Below To Register !.","Register","");

}

// Mensagem!

SendClientMessage(playerid, Verde, "{19B519}[BMR]» {FFFFFF}You Chose The English Language To The Server!");

}
}

Dai Se Escolher Portuguкs Fica BR O Servidor Com Aquela Variбvel "Portugues" = true!
E Se Escolher English Fica Em Inglкs "English" = true;

Mas O 1 Que Entra Fica Normal O Servidor!
Tudo Certo!

Mas O 2 E O Resto Quando Conecta Nem Aparece A Dialog Pra Logar/Registrar!
Deve Ta Com Problema Na Variбvel Nгo Sei!

Se Alguйm Saber Como Faz Pra Arrumar, Eu Ficarei Agradecido !
Obrigado!
Reply
#4

Nгo precisa escrever todas as palavras com iniciais maiъsculas, escreve normal, sem capslook, assim nгo forзa a visгo.


Pelo que entendi, o servidor buga para o segundo І° player que se conecta ao servidor. Quando o segundo player entra no server, nгo mostra a tela de login ?
Reply
#5

Sim o 1 player entra e o servidor fica normal..
dai o 2 player entra ( no caso 1 = meu amigo, 2 = eu ) e nгo aparece o sistema de registro/login..
e nada porque a variбvel buga acho..
Reply
#6

Refaz o sistema, estб todo embaralhado...
Quote:

}else{

IdiomaJaEscolhido[playerid] = true;

if(IdiomaJaEscolhido[playerid] == true){

Percebi erros ali, foi feito as pressas, vocк precisa praticar mais mano.

Add leandro.neni te dou umas dicas e ajudas quando possнvel.
Reply
#7

;-;
Eu Sou Iniciante Ainda E Isso Dos Idiomas Me Confundiu kkk..
Reply
#8

Tem como me ajudar com esse sistema?

tipo uma lуgica que dк certo...
se й tipo assim que faz para ter o servidor em english e portuguкs xD
Reply
#9

Quote:
Originally Posted by SkyneTSAMP
Посмотреть сообщение
;-;
Eu Sou Iniciante Ainda E Isso Dos Idiomas Me Confundiu kkk..
dei uma mexida em seu script, nгo sei se vai funcionar, vocк esta usando DOF2 para salvar os dados ?

PHP код:
#define     PORTUGUES       (1)
#define     ENGLISH         (2)
new _IdiomaRequest[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
      
//SETA AS VAR PARA 0 QND ELE DESCONECTA :/ 
    
BloqueioSpawn[playerid] = 1;
    
Arena[playerid] = 0;
    
ArenaTipo[playerid] = 0;
    
KillSpree[playerid] = 0;
    
GodCarOn[playerid] = 0;
    
StuntSuperSpeed[playerid] = false;
    
GetPlayerName(playerid,nome,24);
    
format(arquivo50Contasnome);
    if(!
DOF2_FileExists(arquivo))
    {
        new 
IdiomaDialgString[100];
        
format(IdiomaDialgStringsizeof(IdiomaDialgString), "Escolha Seu Idioma | Choose Your Language");
        
ShowPlayerDialog(playeridDialog_IdiomaDIALOG_STYLE_MSGBOX"•[BR|EN]»Mata-Mata XxRevolutioNxX«[BMR]•"IdiomaDialgString"Portuguкs","English");
    }
    else
    {
        
Player[playerid][Idioma] = DOF2_GetInt(arquivo"Idioma");
        switch(
Player[playerid][Idioma])
        {
            case 
PORTUGUES:
            {
                
_IdiomaRequest[playerid] = PORTUGUES;
                
ShowPlayerDialog(playeridDialog_LoginDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");
            }
            case 
ENGLISH:
            {
                
_IdiomaRequest[playerid] = ENGLISH;
                
ShowPlayerDialog(playeridDialog_LoginEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");
            }
        }
    }
    return 
1;
}
if(
dialogid == Dialog_Idioma)
{
    new 
string[128], file[64], Jogador[MAX_PLAYER_NAME];
    
GetPlayerNameplayeridJogadorMAX_PLAYER_NAME);
    
format(filesizeof(file), ContasJogador);
    if(
response)
    {
        
format(stringsizeof(string), "[BMR]» {1A9FC7}O Jogador {FFFFFF}%s {14ABC9}Entrou Na {E3101E}Guerra{CF8F19}! (Portuguкs)!",Jogador);
        
SendClientMessageToAll(0x19B519FFstring);
        
_IdiomaRequest[playerid] = PORTUGUES;
        
SendClientMessage(playeridVerde"{19B519}[BMR]» {FFFFFF}Vocк Escolheu O Idioma Portuguкs Para O Servidor!");
        if(
DOF2_FileExists(file))
        {
            
ShowPlayerDialog(playeridDialog_LoginDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Digite Sua Senha Para Entrar!.","Entrar","");
        }
        else
        {
            
ShowPlayerDialog(playeridDialog_RegistroDIALOG_STYLE_INPUT"•»XxRevolutioNxX Registro«•","Digite Uma Senha Abaixo Para Se Registrar!.","Registrar","");
        }
    }
    else
    {
        
format(stringsizeof(string), "[BMR]» {1A9FC7}The Player {FFFFFF}%s {14ABC9}Joined In {E3101E}War{CF8F19}! (English)!",Jogador);
        
SendClientMessageToAll(0x19B519FFstring);
        
_IdiomaRequest[playerid] = ENGLISH;
        
SendClientMessage(playeridVerde"{19B519}[BMR]» {FFFFFF}You Chose The English Language To The Server!");
        if(
DOF2_FileExists(file))
        {
            
ShowPlayerDialog(playeridDialog_LoginEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Login«•","Enter Your Password To Enter!.","Enter","");
        }
        else
        {
            
ShowPlayerDialog(playeridDialog_RegistroEnglishDIALOG_STYLE_INPUT"•»XxRevolutioNxX Register«•","Enter A Password Below To Register !.","Register","");
        }
    }
    return 
1;

Reply
#10

Obrigado Whoo! ! ( Sim Uso DOF2 xD )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)