[Ajuda] Comandos
#1

Bom fui tenta por para um mine comandos Administrativos para Salva em dof2 й deu uns erro

PHP код:
//------------------------------------------------------------------------------//
dcmd_admins(playeridparams[])
{
    
#pragma unused params
    
if(Player[playerid][pLogged] == false) return SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!");
    new 
AdmLevel[64], count=0sztring[50];
    
SendClientMessage(playerid0x96D742AA"» Todos os administradores online:");
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) && Player[i][pLogged] == true)
        {
                if(
Player[i][pAdmin] >= 1)
                {
                    if(
Player[i][pAdmin] == 6) { AdmLevel "Nivel: Master"; }
                    if(
Player[i][pAdmin] == 5) { AdmLevel "Nivel: 5"; }
                    if(
Player[i][pAdmin] == 4) { AdmLevel "Nivel: 4"; }
                    if(
Player[i][pAdmin] == 3) { AdmLevel "Nivel: 3"; }
                    if(
Player[i][pAdmin] == 2) { AdmLevel "Nivel: 2"; }
                    if(
Player[i][pAdmin] == 1) { AdmLevel "Nivel: 1"; }
                    
format(sztringsizeof(sztring), CONTASgetPName(i));
                    if(
Player[i][pAdmin] >= && Player[i][pAdmin] <= 6)
                    {
                        
printf(" %d - %s"AdmStatus[i] == true ? ("Ocupado") : ("Livre"), DOF2_GetString(sztring"FunзгoADM"));
                        
SendFormattedMessage(playerid0xE3E3E3FF"[ADMIN]: %s [%s] [Hits: %d] [Status: %s] [Funcгo: %s]"getPName(i), AdmLevelPlayer[i][pRpt], AdmStatus[i] == true ? ("Ocupado") : ("Livre"), DOF2_GetString(sztring"FunзгoADM"));
                    }
                    else 
SendFormattedMessage(playerid0xE3E3E3FF"[ADMIN]: %s [%s]"getPName(i), AdmLevel);
                    
count++;
                }
        }
        if(
count == 0) return SendClientMessage(playeridTEXTO"Nгo tem nenhum admin online!");
    }
    return 
1;
}
//------------------------------------------------------------------------------// 
PHP код:
dcmd_livre(playeridparams[])
{
    
#pragma unused params
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1)
    {
        if(
AdmStatus[playerid] == true)
        {
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Livre"getPName(playerid));
            
AdmStatus[playerid] = false;
        new 
Nome[MAX_PLAYER_NAME+1];
            
GetPlayerName(giveplayeridNomesizeof(Nome));
            new 
String[50];
            
format(Stringsizeof(String), CONTASNome);
            
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
            
GetPlayerName(playeridsendernamesizeof(sendername));
            
DOF2_SetInt(String,"AdmStatus"params);
            
DOF2_SaveFile();
            return 
1;
        }
    }
    else
    {
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!");
    }
    return 
1;
}
//------------------------------------------------------------------------------//
dcmd_ocupado(playeridparams[])
{
    
#pragma unused params
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1)
    {
        if(
AdmStatus[playerid] == false)
        {
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Ocupado."getPName(playerid));
            
AdmStatus[playerid] = false;
            new 
Nome[MAX_PLAYER_NAME+1];
            
GetPlayerName(giveplayeridNomesizeof(Nome));
            new 
String[50];
            
format(Stringsizeof(String), CONTASNome);
            
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
            
GetPlayerName(playeridsendernamesizeof(sendername));
            
DOF2_SetInt(String,"AdmStatus"params);
            
DOF2_SaveFile();
            return 
1;
        }
    }
    else
    {
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!");
    }
    return 
1;
}
Aki sгo os comandos com erro 
[CODE]giveplayerid[/CODE]
[
CODE]giveplayer[/CODE
Reply
#2

Substitua (Modificaзхes em negrito):
Код:
dcmd_livre(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == true) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); 
            AdmStatus[playerid] = false; 
            new Nome[MAX_PLAYER_NAME+1];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 0); 
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
} 
//------------------------------------------------------------------------------// 
dcmd_ocupado(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == false) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); 
            AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
            new Nome[MAX_PLAYER_NAME+1]; 
            GetPlayerName(playerid, Nome, sizeof(Nome)); 
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
}
@EDIT
Arrumado. Teste agora.
Reply
#3

Quote:
Originally Posted by testi_man
Посмотреть сообщение
Substitua (Modificaзхes em negrito):
Код:
dcmd_livre(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == true) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); 
            AdmStatus[playerid] = false; 
            new Nome[MAX_PLAYER_NAME+1];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 0); 
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
} 
//------------------------------------------------------------------------------// 
dcmd_ocupado(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == false) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); 
            AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
            new Nome[MAX_PLAYER_NAME+1]; 
            GetPlayerName(giveplayerid, Nome, sizeof(Nome)); 
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
}
Код:
C:\Users\Henrique\Desktop\World Of Facзхes - BETA V1.0.1\gamemodes\gtafaccoes.pwn(18316) : error 017: undefined symbol "giveplayerid"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
So deu esse erro !
Reply
#4

Bom o comando Nгo esta salvando Em DOF2
Reply
#5

Alguйm ?
Reply
#6

Quote:
Originally Posted by henriqueTL
Посмотреть сообщение
Bom o comando Nгo esta salvando Em DOF2
Mande algum cуdigo de exemplo onde funciona corretamente (qualquer mesmo).
Nгo tenho como saber como vocк faz normalmente para salvar suas contas.
Reply
#7

PHP код:
dcmd_livre(playeridparams[]) 

    
#pragma unused params 
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1
    { 
        if(
AdmStatus[playerid] == true
        { 
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Livre"getPName(playerid)); 
            
AdmStatus[playerid] = false
            new 
Nome[MAX_PLAYER_NAME+1];
            
GetPlayerName(playeridNomesizeof(Nome));
            
//removido codigos desnecessбrios (que causavam erro)
            
new String[50]; 
            
format(Stringsizeof(String), CONTASNome); 
            
DOF2_SetInt(String,"AdmStatus"0); 
            
DOF2_SaveFile(); 
            return 
1
        } 
    } 
    else 
    { 
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 
1

//------------------------------------------------------------------------------// 
dcmd_ocupado(playeridparams[]) 

    
#pragma unused params 
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1
    { 
        if(
AdmStatus[playerid] == false
        { 
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Ocupado."getPName(playerid)); 
            
AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
            
new Nome[MAX_PLAYER_NAME+1]; 
            
GetPlayerName(playeridNomesizeof(Nome)); 
            
//removido codigos desnecessбrios (que causavam erro)
            
new String[50]; 
            
format(Stringsizeof(String), CONTASNome); 
            
DOF2_SetInt(String,"AdmStatus"1);//pela lуgica do /admins era para setar para 1
            
DOF2_SaveFile(); 
            return 
1
        } 
    } 
    else 
    { 
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 
1

Pronto

Foi sу substituir "giveplayerid" por "playerid". Mais atenзгo ao ler o cуdigo do erro na proxima.

Se vocк perceber, em
PHP код:
dcmd_ocupado(playeridparams[]) 
Tens playerid, entгo por que nгo usa-la? Assim vocк consegue inclusive corrigir o resto do seu cуdigo que estava dando erro.
Reply
#8

Bom teste todos codigos nem um salvo em dof2 Quando dou gmx volta em Livre de novo
Reply
#9

Quote:
Originally Posted by henriqueTL
Посмотреть сообщение
Bom teste todos codigos nem um salvo em dof2 Quando dou gmx volta em Livre de novo
Eu digo, nгo neste cуdigo. Mas mande como vocк salva em outros cуdigos, quando registra a conta do jogador, por exemplo. Preciso saber qual pasta e como vocк salva as contas no DOF2. Mas serve mandar qual pasta vocк salva (se nгo se importar de ficar diferente do resto do seu GM).

@OFF
Й que eu sou meio perfeccionista, gosto de tudo do mesmo jeito e organizado. Kkkkkk

Quote:
Originally Posted by augustogdo
Посмотреть сообщение
PHP код:
dcmd_livre(playeridparams[]) 

    
#pragma unused params 
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1
    { 
        if(
AdmStatus[playerid] == true
        { 
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Livre"getPName(playerid)); 
            
AdmStatus[playerid] = false
            new 
Nome[MAX_PLAYER_NAME+1];
            
GetPlayerName(playeridNomesizeof(Nome));
            
//removido codigos desnecessбrios (que causavam erro)
            
new String[50]; 
            
format(Stringsizeof(String), CONTASNome); 
            
DOF2_SetInt(String,"AdmStatus"0); 
            
DOF2_SaveFile(); 
            return 
1
        } 
    } 
    else 
    { 
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 
1

//------------------------------------------------------------------------------// 
dcmd_ocupado(playeridparams[]) 

    
#pragma unused params 
    
if(Player[playerid][pAdmin] >= && Player[playerid][pAdmin] >= 1
    { 
        if(
AdmStatus[playerid] == false
        { 
            
SendFormattedMessage(playerid0x33AAFFFF"{ADFF2F}» vocк Estб em modo Ocupado."getPName(playerid)); 
            
AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
            
new Nome[MAX_PLAYER_NAME+1]; 
            
GetPlayerName(playeridNomesizeof(Nome)); 
            
//removido codigos desnecessбrios (que causavam erro)
            
new String[50]; 
            
format(Stringsizeof(String), CONTASNome); 
            
DOF2_SetInt(String,"AdmStatus"1);//pela lуgica do /admins era para setar para 1
            
DOF2_SaveFile(); 
            return 
1
        } 
    } 
    else 
    { 
        
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 
1

Pronto

Foi sу substituir "giveplayerid" por "playerid". Mais atenзгo ao ler o cуdigo do erro na proxima.

Se vocк perceber, em
PHP код:
dcmd_ocupado(playeridparams[]) 
Tens playerid, entгo por que nгo usa-la? Assim vocк consegue inclusive corrigir o resto do seu cуdigo que estava dando erro.
Bela cуpia! Atй copiou os meus comentбrios no cуdigo. \o/
Reply
#10

Quote:
Originally Posted by testi_man
Посмотреть сообщение
Substitua (Modificaзхes em negrito):
Код:
dcmd_livre(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == true) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); 
            AdmStatus[playerid] = false; 
            new Nome[MAX_PLAYER_NAME+1];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 0); 
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
} 
//------------------------------------------------------------------------------// 
dcmd_ocupado(playerid, params[]) 
{ 
    #pragma unused params 
    if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) 
    { 
        if(AdmStatus[playerid] == false) 
        { 
            SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); 
            AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
            new Nome[MAX_PLAYER_NAME+1]; 
            GetPlayerName(playerid, Nome, sizeof(Nome)); 
            //removido codigos desnecessбrios (que causavam erro)
            new String[50]; 
            format(String, sizeof(String), CONTAS, Nome); 
            DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1
            DOF2_SaveFile(); 
            return 1; 
        } 
    } 
    else 
    { 
        SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); 
    } 
    return 1; 
}
@EDIT
Arrumado. Teste agora.
Quote:
Originally Posted by testi_man
Посмотреть сообщение
Eu digo, nгo neste cуdigo. Mas mande como vocк salva em outros cуdigos, quando registra a conta do jogador, por exemplo. Preciso saber qual pasta e como vocк salva as contas no DOF2. Mas serve mandar qual pasta vocк salva (se nгo se importar de ficar diferente do resto do seu GM).

@OFF
Й que eu sou meio perfeccionista, gosto de tudo do mesmo jeito e organizado. Kkkkkk
PHP код:
    else if(dialogid == DIALOG_REGISTRO)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME+1];
                
GetPlayerName(playeridNomesizeof(Nome));
                new 
String[128];
                
format(Stringsizeof(String), "Olб %s vocк ainda nгo tem uma conta, \nDigite uma senha para continuar\nSe jб tiver uma conta, relogue do servidor"Nome);
                
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Registro"String"Registrar""Cancelar");
                
SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
                return 
1;
            }
            new 
String[256];
            if(
Player[playerid][Registrado] == true)
            {
                
SendClientMessage(playeridCOR_ERRO"ERRO: Conta jб registrada, entre novamente.");
                return 
Kick(playerid);
            }
            
format(Stringsizeof(String), CONTASgetPName(playerid));
            if(
DOF2_FileExists(String))
            {
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк estб bugado, por favor entre novamente.");
                return 
Kick(playerid);
            }
            new 
Nome[MAX_PLAYER_NAME+1];
            
GetPlayerName(playeridNomesizeof(Nome));
            
format(Stringsizeof(String), CONTASNome);
            
DOF2_CreateFile(String);
            
DOF2_SetString(String,"MD5",strtolower(MD5_Hash(inputtext)));
            
DOF2_SetInt(String,"Dinheiro",MONEY);
            
DOF2_SetInt(String,"Iniciante",1);
            
DOF2_SetInt(String,"Cidade",0);
            
DOF2_SetInt(String,"Admin",0);
            
DOF2_SetInt(String,"Banco",MONEY_BANK);
            
DOF2_SetInt(String,"LastNickChange",0);
            
DOF2_SetInt(String,"Logou",1);
            
DOF2_SetInt(String,"Sus",0);
            
DOF2_SetInt(String,"Abatimentos",0);
            
Player[playerid][Registrado] = true;
            new 
year,day,month;
            
getdate(yearmonthday);
            new 
str[32];
            
format(str32,"%02d/%02d/%d",day,month,year);
            
DOF2_SetString(String,"RegisterDate",str);
            
DOF2_SaveFile();
            
Player[playerid][pIniciante] = 1;
            
GivePlayerMoney(playerid100000);
            
SendClientMessage(playeridCOR_BRANCO"SEJA BEM VINDO A {0000FF}EQUIPE GTA FACЗХES.");
            
ShowPlayerDialog(playeridAVISODIALOG_STYLE_MSGBOX,"{FFFFFF}» {0000FF}REGISTRO COMPLETO {FFFFFF}«""{0000FF}Aperte jogar para logar no servidor.\n{FFFFFF}Obrigado pela preferкncia.""Jogar"#);
            
return 1;
        }
        else
        {
            
Kick(playerid);
            return 
1;
        }
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)