SA-MP Forums Archive
[Ajuda] OnPlayerConnect & OnPlayerDisconnect - 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] OnPlayerConnect & OnPlayerDisconnect (/showthread.php?tid=356253)



OnPlayerConnect & OnPlayerDisconnect - Mr_Taxi - 02.07.2012

pawn Код:
//----------------------------------------------------------------------------//
public OnPlayerConnect(playerid)
{
    new Conta[40], pNome[MAX_PLAYER_NAME];
    PlayerInfo[playerid][Logado] = false;
    GetPlayerName(playerid, pNome, 32);
    format(Conta, 40, "Contas/Ban/%s.ini", pNome);
    if(DOF2_FileExists(Conta)); // 58
    {
        format(String, sizeof(String), "Vocк estб banido deste servidor/n Admin Responssбvel: %s/n Motivo: %s/n Data: %i/%i/%i/n", DOF2_GetString(Conta, "Adm"), DOF2_GetString(Conta, "Motivo"), DOF2_GetInt(Conta, "Dia"), DOF2_GetInt(Conta, "Mes"), DOF2_GetInt(Conta, "Ano"));
        ShowPlayerDialog(playerid, Ban, DIALOG_STYLE_MSGBOX, "Banido", String, "Ok", "");
        Kick(playerid);
    }
    format(Conta, 40, Contas, pNome);
    if(!DOF2_FileExists(Conta)); // 65
    {
        format(String, sizeof(String), "Olб %s. Sua conta nгo й registrada neste servidor/n Digite uma senha para se registrar", pNome);
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Confirmar", "Cancelar");
    }
    else // 70
    {
        format(String, sizeof(String), "Bem Vindo de volta %s. Digite sua senha para logar-se", pNome);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
    }
    return true;
}

public OnPlayerDisconnect(playerid)
{
    new Conta[40], pNome[MAX_PLAYER_NAME];
    PlayerInfo[playerid][Logado] = false;
    format(Conta, 40, Contas, pNome, 32);
    if(DOF2_FileExists(Conta)); // 83
    {
    DOF2_SetInt(Conta, "Nivel", PlayerInfo[playerid][Nivel]);
    }
    return true;
}
//----------------------------------------------------------------------------//
Код:
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(83) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(83) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(83) : error: 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\SA-MP\Server - SAMP\gamemodes\a.pwn(83) : error: 036: empty statement
As linhas estгo comentadas no cуdigo...
Quando compilei apareceram vбrios problemas, os que nгo consegui resolver forem esses


Re: OnPlayerConnect & OnPlayerDisconnect - RoacH` - 02.07.2012

pawn Код:
public OnPlayerConnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    GetPlayerName(playerid, pNome, 32);
    format(Conta, 40, "Contas/Ban/%s.ini", pNome);
    if(DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Vocк estб banido deste servidor/n Admin Responssбvel: %s/n Motivo: %s/n Data: %i/%i/%i/n", DOF2_GetString(Conta, "Adm"), DOF2_GetString(Conta, "Motivo"), DOF2_GetInt(Conta, "Dia"), DOF2_GetInt(Conta, "Mes"), DOF2_GetInt(Conta, "Ano"));
        ShowPlayerDialog(playerid, Ban, DIALOG_STYLE_MSGBOX, "Banido", String, "Ok", ""); // 61
        Kick(playerid);
    }
    format(Conta, 40, Contas, pNome);
    if(!DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Olб %s. Sua conta nгo й registrada neste servidor/n Digite uma senha para se registrar", pNome);
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Confirmar", "Cancelar");
    }
    else {
        format(String, sizeof(String), "Bem Vindo de volta %s. Digite sua senha para logar-se", pNome);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
    }
    return true;
}

public OnPlayerDisconnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    format(Conta, 40, Contas, pNome, 32);
    if(DOF2_FileExists(Conta)) {
        DOF2_SetInt(Conta, "Nivel", PlayerInfo[playerid][Nivel]);
    }
    return true;
}



Re: OnPlayerConnect & OnPlayerDisconnect - MarlonColhado - 02.07.2012

Cara, vocк colocou ";" (sem aspas) no final do DOF2_FileExists..
se й uma if( nгo pode ter. rsrs


Re: OnPlayerConnect & OnPlayerDisconnect - Mr_Taxi - 02.07.2012

Valeu Marlon. Embora o outro cara tenha respondido primeiro, vocк me mostrou aonde eu tinha errado, e nгo simplesmente me deu o cуdigo pronto, portanto +Rep for you ^^


Re: OnPlayerConnect & OnPlayerDisconnect - CristoferBahr - 03.07.2012

Vocк estб pulando linhas de uma forma errada ..
por exemplo

Vocк estб usando \/
pawn Код:
Oi meu nome й goku /n e o seu ?
mas deveria usar \/
pawn Код:
Oi meu nome й goku \n e o seu ?



Re: OnPlayerConnect & OnPlayerDisconnect - Y_Seven - 03.07.2012

Quote:
Originally Posted by RoacH`
Посмотреть сообщение
pawn Код:
public OnPlayerConnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    GetPlayerName(playerid, pNome, 32);
    format(Conta, 40, "Contas/Ban/%s.ini", pNome);
    if(DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Vocк estб banido deste servidor/n Admin Responssбvel: %s/n Motivo: %s/n Data: %i/%i/%i/n", DOF2_GetString(Conta, "Adm"), DOF2_GetString(Conta, "Motivo"), DOF2_GetInt(Conta, "Dia"), DOF2_GetInt(Conta, "Mes"), DOF2_GetInt(Conta, "Ano"));
        ShowPlayerDialog(playerid, Ban, DIALOG_STYLE_MSGBOX, "Banido", String, "Ok", ""); // 61
        Kick(playerid);
    }
    format(Conta, 40, Contas, pNome);
    if(!DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Olб %s. Sua conta nгo й registrada neste servidor/n Digite uma senha para se registrar", pNome);
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Confirmar", "Cancelar");
    }
    else {
        format(String, sizeof(String), "Bem Vindo de volta %s. Digite sua senha para logar-se", pNome);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
    }
    return true;
}

public OnPlayerDisconnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    format(Conta, 40, Contas, pNome, 32);
    if(DOF2_FileExists(Conta)) {
        DOF2_SetInt(Conta, "Nivel", PlayerInfo[playerid][Nivel]);
    }
    return true;
}
pawn Код:
public OnPlayerConnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    GetPlayerName(playerid, pNome, 32);
    format(Conta, 40, "Contas/Ban/%s.ini", pNome);
    if(DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Vocк estб banido deste servidor\n Admin Responssбvel: %s\n Motivo: %s\n Data: %i/%i/%i\n", DOF2_GetString(Conta, "Adm"), DOF2_GetString(Conta, "Motivo"), DOF2_GetInt(Conta, "Dia"), DOF2_GetInt(Conta, "Mes"), DOF2_GetInt(Conta, "Ano"));
        ShowPlayerDialog(playerid, Ban, DIALOG_STYLE_MSGBOX, "Banido", String, "Ok", ""); // 61
        Kick(playerid);
    }
    format(Conta, 40, Contas, pNome);
    if(!DOF2_FileExists(Conta)) {
        format(String, sizeof(String), "Olб %s. Sua conta nгo й registrada neste servidor\n Digite uma senha para se registrar", pNome);
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Confirmar", "Cancelar");
    }
    else {
        format(String, sizeof(String), "Bem Vindo de volta %s. Digite sua senha para logar-se", pNome);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
    }
    return true;
}

public OnPlayerDisconnect(playerid) {
    static
        Conta[40],
        pNome[MAX_PLAYER_NAME]
    ;
    PlayerInfo[playerid][Logado] = false;
    format(Conta, 40, Contas, pNome, 32);
    if(DOF2_FileExists(Conta)) {
        DOF2_SetInt(Conta, "Nivel", PlayerInfo[playerid][Nivel]);
    }
    return true;
}