[Ajuda] warning 219: local variable "playerid" shadows a variable at a preceding level
#1

Linha:
PHP код:
for (new playeridplayerid MAX_PLAYERSplayerid++) 
Cуdigo completo:

PHP код:
forward Bank_IntrestTimer(playerid);
public 
Bank_IntrestTimer(playerid)
{
    
// Setup local variables
    
new IntrestAmountMsg[128];
    
// Increase the variable by one
    
CurrentIntrestTime++;
    
// And save it to the file
    
IntrestTime_Save();
    
// Process intrest for all online player with a bank account if intrest is enabled
    
if (IntrestEnabled == true)
    {
        
// Loop through all players
        
for (new playeridplayerid MAX_PLAYERSplayerid++)
        {
            
// Check if this player is logged in
            
if (APlayerData[playerid][LoggedIn] == true)
            {
                if (
APlayerData[playerid][PlayerLevel] >= 1)
                {
                
// Check if this player has a bank account (just check if there is money in the bank, it's useless to process the intrest for
                // a bank account which doesn't have any money in it, and having BankMoney also means the player has a bank account)
                
if (APlayerData[playerid][BankMoney] > 0)
                {
                    
// Calculate the intrest
                    
IntrestAmount floatround(floatmul(APlayerData[playerid][BankMoney], BankIntrest), floatround_floor);
                    
// Add intrest to this player's bank account
                    
APlayerData[playerid][BankMoney] = APlayerData[playerid][BankMoney] + IntrestAmount;
                    
// Save the CurrentIntrestTime for this bank account
                    
APlayerData[playerid][LastIntrestTime] = CurrentIntrestTime;
                    
// Save the player's bank account
                    
BankFile_Save(playerid);
                    
// Inform the player that he received intrest on his bank account and how much
                    
format(Msg128"Os juros chegaram! ^^"IntrestAmount);
                    
SendClientMessage(playerid0xFFFFFFFFMsg);
                    }
                }
            }
        }
    }

O que pode ser?
Reply
#2

assim

pawn Код:
for (playerid < MAX_PLAYERS; playerid++)
nao da erro

mesmo assim nao gosto muito desse tipo de code.
Reply
#3

agora deu isso
error 001: expected token: ";", but found ")"
Reply
#4

Tente,

pawn Код:
for (playerid < MAX_PLAYERS, playerid++)
Reply
#5

n deu, apareceu um monte de erro
Reply
#6

usa a logica da programaзгo
pawn Код:
for (playerid; < MAX_PLAYERS; playerid++)

uma for contem sempre 3 intervalos separados por ;
Reply
#7

Код:
for (;playerid < MAX_PLAYERS; playerid++)
Reply
#8

Quote:
Originally Posted by AndersonAq
Посмотреть сообщение
agora deu isso
error 001: expected token: ";", but found ")"
ah pera acho que esses loop manhosos sao assim

pawn Код:
for( ; playerid < MAX_PLAYERS; playerid++)
testa e diz qualquer coisa ae
Reply
#9

Nгo precisa definir isso, pois jб й definida por uma include acredito que seja a_samp sу use,

pawn Код:
for (new playerid; playerid < MAX_PLAYERS; playerid++)
se for trocar playerid por qualquer outra coisa, seja 'i' seja 'plid' mais usadas...
esse warning avisa que estб usando uma variбvel jб definida, sу retire do comando e teste se der certo, caso nгo tenha exito tente trocar no comando 'playerid' por 'i'.
Atenciosamente,
Reply
#10

Quote:
Originally Posted by [BWL]Chamaleon
Посмотреть сообщение
Nгo precisa definir isso, pois jб й definida por uma include acredito que seja a_samp sу use,

pawn Код:
for (new playerid; playerid < MAX_PLAYERS; playerid++)
se for trocar playerid por qualquer outra coisa, seja 'i' seja 'plid' mais usadas...
esse warning avisa que estб usando uma variбvel jб definida, sу retire do comando e teste se der certo, caso nгo tenha exito tente trocar no comando 'playerid' por 'i'.
Atenciosamente,
ok entao me fala pq vc ta defenindo ela dnv?

new playerid....

olha isso ae
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)