[Ajuda] Admin Dando Erro
#1

PHP код:
/*Linha: 73*/public OnPlayerDisconnect()
/*Linha: 74*/{
/*Linha: 75*/new arquiva[34], playernome[MAX_PLAYER_NAME];
/*Linha: 76*/    GetPlayerName(playeridplayernomesizeof(playernome));
/*Linha: 77*/    format(arquivasizeof(arquiva), "Admins/%s"playernome);
/*Linha: 78*/    if(DOF2_FileExists(arquiva))
/*Linha: 79*/    {
/*Linha: 80*/        DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]);
/*Linha: 81*/        DOF2_SaveFile();
/*Linha: 82*/    }
/*Linha: 83*/    else
/*Linha: 84*/    {
/*Linha: 85*/        DOF2_CreateFile(arquiva);
/*Linha: 86*/        DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]);
/*Linha: 87*/        DOF2_SaveFile();
/*Linha: 88*/        return 1;
/*Linha: 89*/    }
/*Linha: 90*/ //============================={COMANDOS}====================================//
/*Linha: 91*/
CMD:daradmin(playeridparams[])
/*Linha: 92*/{
/*Linha: 93*/    new idlevelstring[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
/*Linha: 94*/    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xAD0000AA"{00E5FF}Vocк nгo estб autorizado.");
/*Linha: 95*/    if(sscanf(params"ud"idlevel)) return SendClientMessage(playerid0xAD0000AA"Use /daradmin [ID] [LEVEL]");
/*Linha: 96*/    if (level || level 5) return SendClientMessage(playerid0xFF0000FF"Level invбlido. Use de 1 б 5 .");
/*Linha: 97*/    if(!IsPlayerConnected(id)) return SendClientMessage(playerid0xAD0000AA"Este jogador nгo estб online.");
/*Linha: 98*/    GetPlayerName(idganhousizeof(ganhou));
/*Linha: 99*/    GetPlayerName(playeriddeusizeof(deu));
/*Linha: 100*/    format(stringsizeof(string), "Vocк deu admin level %s para o %s"GetLevelAdmin(level), ganhou);
/*Linha: 101*/    SendClientMessage(playerid0x00F6F6AAstring);
/*Linha: 102*/    format(string2sizeof(string2), "O admin %s deu admin level %s para vocк."deu GetLevelAdmin(level));
/*Linha: 103*/    SendClientMessage(idVERDEstring2);
/*Linha: 104*/    pAdmin[id][Level] =  level;
/*Linha: 105*/    return 1;
/*Linha: 106*/ 
PHP код:
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(76) : warning 217loose indentation
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(76) : error 017undefined symbol "playerid"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(80) : error 017undefined symbol "playerid"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(86) : error 017undefined symbol "playerid"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(88) : error 079inconsistent return types (array & non-array)
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(91) : warning 217loose indentation
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(91) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(91) : error 017undefined symbol "cmd_daradmin"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(91) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(91) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
8 Errors

Reply
#2

Muda para este: se da certo me avise

+rep
PHP код:
/*Linha: 73*/public OnPlayerDisconnect(playeridreason
/*Linha: 74*/{
/*Linha: 75*/new arquiva[34], playernome[MAX_PLAYER_NAME];
/*Linha: 76*/    GetPlayerName(playeridplayernomesizeof(playernome));
/*Linha: 77*/    format(arquivasizeof(arquiva), "Admins/%s"playernome);
/*Linha: 78*/    if(DOF2_FileExists(arquiva))
/*Linha: 79*/    {
/*Linha: 80*/        DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]);
/*Linha: 81*/        DOF2_SaveFile();
/*Linha: 82*/    }
/*Linha: 83*/    else
/*Linha: 84*/    {
/*Linha: 85*/        DOF2_CreateFile(arquiva);
/*Linha: 86*/        DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]);
/*Linha: 87*/        DOF2_SaveFile();
/*Linha: 88*/        return 1;
/*Linha: 89*/    }
/*Linha: 90*/ //============================={COMANDOS}====================================//
/*Linha: 91*/
CMD:setaradmin(playeridparams[])
/*Linha: 92*/{
/*Linha: 93*/    new idlevelstring[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
/*Linha: 94*/    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xAD0000AA"{00E5FF}Vocк nгo estб autorizado.");
/*Linha: 95*/    if(sscanf(params"ud"idlevel)) return SendClientMessage(playerid0xAD0000AA"Use /daradmin [ID] [LEVEL]");
/*Linha: 96*/    if (level || level 5) return SendClientMessage(playerid0xFF0000FF"Level invбlido. Use de 1 б 5 .");
/*Linha: 97*/    if(!IsPlayerConnected(id)) return SendClientMessage(playerid0xAD0000AA"Este jogador nгo estб online.");
/*Linha: 98*/    GetPlayerName(idganhousizeof(ganhou));
/*Linha: 99*/    GetPlayerName(playeriddeusizeof(deu));
/*Linha: 100*/    format(stringsizeof(string), "Vocк deu admin level %s para o %s"GetLevelAdmin(level), ganhou);
/*Linha: 101*/    SendClientMessage(playerid0x00F6F6AAstring);
/*Linha: 102*/    format(string2sizeof(string2), "O admin %s deu admin level %s para vocк."deu GetLevelAdmin(level));
/*Linha: 103*/    SendClientMessage(idVERDEstring2);
/*Linha: 104*/    pAdmin[id][Level] =  level;
/*Linha: 105*/    return 1;
/*Linha: 106*/ 
Reply
#3

PHP код:
public OnPlayerDisconnect(playeridreason)  {

    new 
arquiva[34], playernome[MAX_PLAYER_NAME]; 

    
GetPlayerName(playeridplayernomesizeof(playernome)); 

    
format(arquivasizeof(arquiva), "Admins/%s"playernome); 
    if(
DOF2_FileExists(arquiva)) 
    { 
        
DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]); 
        
DOF2_SaveFile(); 
    } 
    else 
    { 
        
DOF2_CreateFile(arquiva); 
        
DOF2_SetInt(arquiva"Level"pAdmin[playerid][Level]); 
        
DOF2_SaveFile(); 
    } 
    return 
1;
}
//============================={COMANDOS}====================================// 
CMD:setaradmin(playeridparams[]) 

    new 
idlevelstring[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME]; 
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xAD0000AA"{00E5FF}Vocк nгo estб autorizado."); 
    if(
sscanf(params"ud"idlevel)) return SendClientMessage(playerid0xAD0000AA"Use /daradmin [ID] [LEVEL]"); 
    if (
level || level 5) return SendClientMessage(playerid0xFF0000FF"Level invбlido. Use de 1 б 5 ."); 
    if(!
IsPlayerConnected(id)) return SendClientMessage(playerid0xAD0000AA"Este jogador nгo estб online."); 
    
GetPlayerName(idganhousizeof(ganhou)); 
    
GetPlayerName(playeriddeusizeof(deu)); 
    
format(stringsizeof(string), "Vocк deu admin level %s para o %s"GetLevelAdmin(level), ganhou); 
    
SendClientMessage(playerid0x00F6F6AAstring); 
    
format(string2sizeof(string2), "O admin %s deu admin level %s para vocк."deu GetLevelAdmin(level)); 
    
SendClientMessage(idVERDEstring2); 
    
pAdmin[id][Level] =  level
    return 
1

Lembrando que comandos em ZCMD devem ficar fora de qualquer callback.
Reply
#4

@Editado, postaram antes.
Reply
#5

obrigaod GIii vou dar +rep aos dois
Reply
#6

desculpe pelo double mais pode me ajudar nisso
PHP код:
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(126) : error 017undefined symbol "PlayerInfo"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(126) : warning 215expression has no effect
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(126) : error 001expected token";"but found "]"
C:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(126) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\Nova pasta\gamemodes\BPS.pwn(126) : fatal error 107too many error messages on one line

Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


4 Errors

PHP код:
CMD:pegaradm(playeridparams[])
    {
        
PlayerInfo[playerid][pAdmin]= 5;
        
SendClientMessage(playeridAMARELO_COR"SERVER: Vocк agora й um admin FUNDADOR.");
        return 
true;
    } 
Reply
#7

PHP код:
CMD:pegaradm(playerid) {

    
pAdmin[playerid][Level] = 5;
    
SendClientMessage(playeridAMARELO_COR"SERVER: Vocк agora й um admin FUNDADOR.");
    return 
true;

Reply
#8

muito obrigado Gii , Desejo uma Boa sorte no The NewRPG
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)