[Ajuda] erro na pInfo
#1

olб pessoal poderia mme ajudar no erro que estб dando e poderia me me explicar por que ocorreu ??

*Erros*
PHP код:
helpercmd.pwn(173) : error 028invalid subscript (not an array or too many subscripts): "pHelper"
helpercmd.pwn(173) : warning 215expression has no effect
helpercmd
.pwn(173) : error 001expected token";"but found "]"
helpercmd.pwn(173) : error 029invalid expressionassumed zero
helpercmd
.pwn(173) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

*Linhas*
PHP код:
CMD:kickh(playeridparams[])  
{  
 
173 --->>   if(pHelper[playerid] == 1)
    {  
         new 
IDMotivo[40], string[70];  
         if(
sscanf(params"ds"IDMotivo)) return SendClientMessage(playerid0xFFFFFFAA"Digite /kick ID Motivo");  
         
format(stringsizeof(string), "Vocк foi kickado [ Motivo %s ]"Motivo); 
         
SendClientMessage(ID0xFFFFFFAAstring); 
         
Kick(ID);  
    }  
    return 
1;  

*Enum]
PHP код:
enum pInfo 
{
    
pSkin,
    
pSenha,
    
pHelper,
    
pDG,
    
pMod
}; 
Reply
#2

Vocк utiliza apenas a Enum? Pois no meu gamemode cada vez que vou utilizar uma vбriavel inclusa na enum utilizo:
Player[MAX_PLAYERS][pInfo]..

No seu exemplo poderia ser:
Код:
if(SuaVar[playerid][pHelper] == 1)
[...]
Reply
#3

recomendo que veja este tutorial de Enum https://sampforum.blast.hk/showthread.php?tid=318307
PHP код:
enum pInfo 
{
    
pSkin,
    
pSenha,
    
pHelper,
    
pDG,
    
pMod
};  
new 
Player_Info[MAX_PLAYERS][pInfo];
if(
Player_Info[playerid][pHelper] == 1)
{
   
//

Reply
#4

Quote:
Originally Posted by Whoo
Посмотреть сообщение
recomendo que veja este tutorial de Enum https://sampforum.blast.hk/showthread.php?tid=318307
PHP код:
enum pInfo 
{
    
pSkin,
    
pSenha,
    
pHelper,
    
pDG,
    
pMod
};  
new 
Player_Info[MAX_PLAYERS][pInfo];
if(
Player_Info[playerid][pHelper] == 1)
{
   
//

PHP код:
helpercmd.pwn(170) : error 032: array index out of bounds (variable "Player_Info")
helpercmd.pwn(187) : error 028invalid subscript (not an array or too many subscripts): "pHelper"
helpercmd.pwn(187) : warning 215expression has no effect
helpercmd
.pwn(187) : error 001expected token";"but found "]"
helpercmd.pwn(187) : error 029invalid expressionassumed zero
helpercmd
.pwn(187) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
5 Errors

PHP код:
CMD:kickh(playeridparams[])  
{  
    if(
Player_Info[playerid][pHelper] == 1)
    {  
         new 
IDMotivo[40], string[70];  
         if(
sscanf(params"ds"IDMotivo)) return SendClientMessage(playerid0xFFFFFFAA"Digite /kick ID Motivo");  
         
format(stringsizeof(string), "Vocк foi kickado [ Motivo %s ]"Motivo); 
         
SendClientMessage(ID0xFFFFFFAAstring); 
         
Kick(ID);  
    }  
    return 
1;  
}
CMD:sethelper(playeridparams[])
{
    if(
IsPlayerAdmin(playerid))
    {
         new 
ID;
         if(
sscanf(params"d"ID)) return SendClientMessage(playerid0xFFFFFFAA"Digite /sethelper ID");
         
pHelper[ID] = 1;
    }
    return 
1;

Reply
#5

Renomeie a vбriavel: Player_Info[MAX_PLAYERS][pInfo]
para: Player[MAX_PLAYERS][pInfo]

e substitua o seu cуdigo:
Код:
CMD:kickh(playerid, params[])  
{  
    if(Player[playerid][pHelper] == 1)
    {  
         new ID, Motivo[40], string[70];  
         if(sscanf(params, "ds", ID, Motivo)) return SendClientMessage(playerid, 0xFFFFFFAA, "Digite /kick ID Motivo");  
         format(string, sizeof(string), "Vocк foi kickado [ Motivo %s ]", Motivo); 
         SendClientMessage(ID, 0xFFFFFFAA, string); 
         Kick(ID);  
    }  
    return 1;  
}

CMD:sethelper(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
         new ID;
         if(sscanf(params, "d", ID)) return SendClientMessage(playerid, 0xFFFFFFAA, "Digite /sethelper ID");
         Player[ID][pHelper] = 1;
    }
    return 1;
}
Reply
#6

PHP код:
enum pInfo
{
    
pSkin,
    
pSenha,
    
pHelper,
    
pDG,
    
pMod
};
pInformacoes[MAX_PLAYERS][pInfo];
CMD:kickh(playeridparams[])
{
    if(
pInformacoes[playerid][pHelper] == 1)
    {
        
        new 
IDMotivo[40], string[70]; 
        if(
sscanf(params"ds[40]"IDMotivo)) return SendClientMessage(playerid0xFFFFFFAA"Digite /kick ID Motivo"); // qnd й string coloque s[tamanho]
        
format(stringsizeof(string), "Vocк foi kickado [ Motivo %s ]"Motivo);
        
SendClientMessage(ID0xFFFFFFAAstring);
        
Kick(ID);
    }
    return 
1;
}
CMD:sethelper(playeridparams[])
{
    if(
IsPlayerAdmin(playerid))
    {
        
        new 
ID;
        if(
sscanf(params"d"ID)) return SendClientMessage(playerid0xFFFFFFAA"Digite /sethelper ID");
        
pInformacoes[ID][pHelper] = 1// Aqui vocк colocou errado em playerid vocк coloca o ID
    
}
    return 
1;

Reply
#7

Quote:
Originally Posted by AzulimZW
Посмотреть сообщение
Renomeie a vбriavel: Player_Info[MAX_PLAYERS][pInfo]
para: Player[MAX_PLAYERS][pInfo]

e substitua o seu cуdigo:
Код:
CMD:kickh(playerid, params[])  
{  
    if(Player[playerid][pHelper] == 1)
    {  
         new ID, Motivo[40], string[70];  
         if(sscanf(params, "ds", ID, Motivo)) return SendClientMessage(playerid, 0xFFFFFFAA, "Digite /kick ID Motivo");  
         format(string, sizeof(string), "Vocк foi kickado [ Motivo %s ]", Motivo); 
         SendClientMessage(ID, 0xFFFFFFAA, string); 
         Kick(ID);  
    }  
    return 1;  
}

CMD:sethelper(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
         new ID;
         if(sscanf(params, "d", ID)) return SendClientMessage(playerid, 0xFFFFFFAA, "Digite /sethelper ID");
         Player[ID][pHelper] = 1;
    }
    return 1;
}
vlwwwwww te agradeзo mtt
Reply
#8

Quote:
Originally Posted by DKDarkking
Посмотреть сообщение
vlwwwwww te agradeзo mtt
Que nada.. Estamos aqui para ajudar e ser ajudados

Agora quando for usar qualquer vбriavel inclusa na Enum utilize:
Player[playerid][Variavel]
Reply
#9

Quote:
Originally Posted by AzulimZW
Посмотреть сообщение
Que nada.. Estamos aqui para ajudar e ser ajudados

Agora quando for usar qualquer vбriavel inclusa na Enum utilize:
Player[playerid][Variavel]
como faзo pra salvar na pasta jogadores oq eu fiz os cargos que eu dei
Reply
#10

Quote:
Originally Posted by DKDarkking
Посмотреть сообщение
como faзo pra salvar na pasta jogadores oq eu fiz os cargos que eu dei
Recomendo utilizar e estudar a include DOF2, que й para salvamento de dados de jogadores, й уtimo e recomendo.

Recomendo tambйm visualizar este tуpico: https://sampforum.blast.hk/showthread.php?tid=422519
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)