[AJUDA] Quando o player loga da Server close Connection.
#1

Galera quando o player loga da server close Connection ajuda ai plz...

PHP Code:
#include <a_samp>
#include <dudb>
#include <dini>
//================== DEFINES ============================
#define Registro 0
#define Login 1
//==================== NEWS =============================
new arquivo[128];
new 
nome[MAX_PLAYER_NAME];
public 
OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
public 
OnGameModeInit()
{
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
string[128];
    
GetPlayerName(playeridnomesizeof(nome));
    
format(arquivo,sizeof(arquivo),"Contas/%s.ini",nome);
    if(!
fexist(arquivo))
    {
        
format(stringsizeof string"Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar"nome);
        
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_INPUT"-(Servidor)-"string"Registrar""Sair");
    }
    if(
fexist(arquivo))
    {
        
format(stringsizeof string"Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:"nome);
        
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"-(Servidor)-"string"Logar""Sair");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
GetPlayerName(playeridnomesizeof(nome));
    
format(arquivo,sizeof(arquivo),"Contas/%s.ini",nome);
    if(
fexist(arquivo))
    {
        
dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
        
dini_IntSet(arquivo,"Level"GetPlayerScore(playerid));
        
dini_IntSet(arquivo,"Skin"GetPlayerSkin(playerid));
        
dini_IntSet(arquivo,"LevelProcurado"GetPlayerWantedLevel(playerid));
    }
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerSkin(playeriddini_Int(arquivo,"Skin"));
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
string[128];
    if(
dialogid == Registro)
    {
        if(
response)
        {
            
GetPlayerName(playeridnomesizeof(nome));
            if(
strlen(inputtext) == 0)
            {
                
format(stringsizeof string"Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar"nome);
                
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_INPUT"-(Servidor)-"string"Registrar""Sair");
                return 
0;
            }
            
format(arquivo,sizeof(arquivo),"Contas/%s.ini",nome);
            if(!
fexist(arquivo))
            {
                
dini_Create(arquivo);
                
dini_IntSet(arquivo,"Password"udb_hash(inputtext));
                
format(stringsizeof string"Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:"nome);
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"-(Servidor)-"string"Logar""Sair");
                
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                
GetPlayerName(playeridnomesizeof(nome));
                
printf("[Registro] %s se Registrou-se"nome);
            }
        }
        else
        {
            
SendClientMessage(playerid0xFF0000FF"Vocк saiu do Servidor sem Se Registrar !!");
            
SendClientMessage(playerid0x80FF00AA"Volte Sempre...");
            
Kick(playerid);
        }
    }
    if(
dialogid == Login)
    {
        if(
response)
        {
            if(
strlen(inputtext) == 0)
            {
                
GetPlayerName(playeridnomesizeof(nome));
                
format(stringsizeof string"Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:"nome);
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"-(Servidor)-"string"Logar""Sair");
                return 
0;
            }
            
GetPlayerName(playeridnomesizeof(nome));
            
format(arquivo,sizeof(arquivo),"Contas/%s.ini",nome);
            if(
fexist(arquivo))
            {
                new 
password dini_Int(arquivo"Password");
                   if(
udb_hash(inputtext) != password)
                {
                    
GetPlayerName(playeridnomesizeof(nome));
                    
format(stringsizeof string"Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:"nome);
                     
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"-(Servidor)-"string"Logar""Sair");
                    
SendClientMessage(playerid0xFF0000FF"-(Servidor)-  Senha Incorreta. Tente Novamente");
                    return 
1;
                }
                if(
udb_hash(inputtext) == password)
                {
                    
SpawnPlayer(playerid);
                    
SetPlayerScore(playeriddini_Int(arquivo,"Level"));
                    
SetPlayerMoney(playeriddini_Int(arquivo,"Dinheiro"));
                    
SetPlayerWantedLevel(playeriddini_Int(arquivo,"LevelProcurado"));
                    
GetPlayerName(playeridnomesizeof(nome));
                    
printf("[Login] %s Logou no Servidor"nome);
                    return 
1;
                }
            }
        }
        else
        {
            
SendClientMessage(playerid0xFF0000FF"Vocк saiu do Servidor sem Se Logar !!");
            
SendClientMessage(playerid0x80FF00AA"Volte Sempre...");
            
Kick(playerid);
        }
    }
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;

Reply
#2

cara a senha sу pode ser numeros
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)