[Ajuda] erro ao compilar!
#1

eu estava editando uma FS e na hora de combilar deu esses erros:

pawn Код:
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(18) : error 017: undefined symbol "String"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(18) : error 017: undefined symbol "String"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 017: undefined symbol "RelogioUP"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : warning 215: expression has no effect
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 001: expected token: ";", but found "]"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 029: invalid expression, assumed zero
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

a FS й essa:

PHP код:
#include <a_samp>
#include <DOF2>
#define LEVEL                  "Contas/%s.ini" //PASTA PARA SALVAR O LEVEL.
#define SEGUNDOSLEVEL          1800 //SEGUNDOS DESEJADOS
enum Info
{
    
pSegundos,
    
pLevel,
    
pScore
};
new 
PlayerInfo[MAX_PLAYERS][Info];
new 
segundos;
public 
OnPlayerSpawn(playerid)
{
    
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
    
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
    
PlayerInfo[playerid][pSegundos]--;
    
SetTimerEx("Contagem"10000"d"playerid);
    return 
true;
}
forward Contagem(playerid);
public 
Contagem(playerid)
{
    if(
PlayerInfo[playerid][pSegundos] > 0)
    {
        
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
        
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
        
PlayerInfo[playerid][pSegundos]--;
        
SetTimerEx("Contagem"10000"d",playerid);
    }else{
        
PlayerInfo[playerid][pSegundos] = SEGUNDOSScore;
        
ScoreUP(playerid);
        
SetTimerEx("Contagem"10000"d"playerid);
    }
    return 
true;
}
public 
OnFilterScriptInit()
{
    
segundos SetTimer("SegundoaMais",1000,1);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
KillTimer(segundos);
    
DOF2_Exit();
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    if(
DOF2_FileExists(arquivo))
    {
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    else
    {
        
DOF2_CreateFile(arquivo);
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    
PlayerInfo[playerid][pSegundos] = DOF2_GetInt(arquivo"Segundos");
    
PlayerInfo[playerid][pLevel] = DOF2_GetInt(arquivo"Level");
    
SetPlayerScore(playeridDOF2_GetInt(arquivo,"Score"));
    return 
1;
}
forward SegundoaMais();
public 
SegundoaMais()
{
    for(new 
0MAX_PLAYERSi++)
    {
        
PlayerInfo[i][pSegundos] ++;
        if(
PlayerInfo[i][pSegundos] >= SEGUNDOSLEVEL)
        {
            
PlayerInfo[i][pSegundos] = 0;
            
LevelUP(i);
        }
    }
    return 
1;
}
LevelUP(playerid)
{
    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
    
PlayerInfo[playerid][pLevel] ++;
    
GivePlayerMoney(playerid1000);
    
GameTextForPlayer(playerid"~w~Level ~p~UP"20001);
    
SendClientMessage(playerid0xE60000FF"-------------Parabйns----------------");
    
SendClientMessage(playerid0xFFFF00FF"vocк acaba de upar +1 level!");
    
// COLOQUE AQUI AS FUNЗХES QUE DESEJA NO SEU "LEVEL UP"
}
Convert(number)
{
    new 
hours 0mins 0secs 0string[100];
    
hours floatround(number 3600);
    
mins floatround((number 60) - (hours 60));
    
secs floatround(number - ((hours 3600) + (mins 60)));
    new 
days 0;
    if(
hours >= 24)
    {
        
days floatround((hours/24), floatround_floor);
        
hours hours 24;
    }
    if(
days 0)
    {
        
format(string100"%d, %d:%d:%d:"dayshoursminssecs);
    }
    else if(
hours 0)
    {
        
format(string100"%d:%d:%d"hoursminssecs);
    }
    else
    {
        
format(string100"%02d:%02d"minssecs);
    }
    return 
string;

algum pode editar e me mandar fazendo favor?
agradeзo desde ja!
Reply
#2

Quote:
Originally Posted by daniel29
Посмотреть сообщение
eu estava editando uma FS e na hora de combilar deu esses erros:

pawn Код:
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(18) : error 017: undefined symbol "String"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(18) : error 017: undefined symbol "String"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 017: undefined symbol "RelogioUP"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : warning 215: expression has no effect
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 001: expected token: ";", but found "]"
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : error 029: invalid expression, assumed zero
C:\Users\Daniel\Desktop\^^\filterscripts\UP.pwn(19) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

a FS й essa:

PHP код:
#include <a_samp>
#include <DOF2>
#define LEVEL                  "Contas/%s.ini" //PASTA PARA SALVAR O LEVEL.
#define SEGUNDOSLEVEL          1800 //SEGUNDOS DESEJADOS
enum Info
{
    
pSegundos,
    
pLevel,
    
pScore
};
new 
PlayerInfo[MAX_PLAYERS][Info];
new 
segundos;
public 
OnPlayerSpawn(playerid)
{
    
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
    
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
    
PlayerInfo[playerid][pSegundos]--;
    
SetTimerEx("Contagem"10000"d"playerid);
    return 
true;
}
forward Contagem(playerid);
public 
Contagem(playerid)
{
    if(
PlayerInfo[playerid][pSegundos] > 0)
    {
        
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
        
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
        
PlayerInfo[playerid][pSegundos]--;
        
SetTimerEx("Contagem"10000"d",playerid);
    }else{
        
PlayerInfo[playerid][pSegundos] = SEGUNDOSScore;
        
ScoreUP(playerid);
        
SetTimerEx("Contagem"10000"d"playerid);
    }
    return 
true;
}
public 
OnFilterScriptInit()
{
    
segundos SetTimer("SegundoaMais",1000,1);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
KillTimer(segundos);
    
DOF2_Exit();
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    if(
DOF2_FileExists(arquivo))
    {
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    else
    {
        
DOF2_CreateFile(arquivo);
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    
PlayerInfo[playerid][pSegundos] = DOF2_GetInt(arquivo"Segundos");
    
PlayerInfo[playerid][pLevel] = DOF2_GetInt(arquivo"Level");
    
SetPlayerScore(playeridDOF2_GetInt(arquivo,"Score"));
    return 
1;
}
forward SegundoaMais();
public 
SegundoaMais()
{
    for(new 
0MAX_PLAYERSi++)
    {
        
PlayerInfo[i][pSegundos] ++;
        if(
PlayerInfo[i][pSegundos] >= SEGUNDOSLEVEL)
        {
            
PlayerInfo[i][pSegundos] = 0;
            
LevelUP(i);
        }
    }
    return 
1;
}
LevelUP(playerid)
{
    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
    
PlayerInfo[playerid][pLevel] ++;
    
GivePlayerMoney(playerid1000);
    
GameTextForPlayer(playerid"~w~Level ~p~UP"20001);
    
SendClientMessage(playerid0xE60000FF"-------------Parabйns----------------");
    
SendClientMessage(playerid0xFFFF00FF"vocк acaba de upar +1 level!");
    
// COLOQUE AQUI AS FUNЗХES QUE DESEJA NO SEU "LEVEL UP"
}
Convert(number)
{
    new 
hours 0mins 0secs 0string[100];
    
hours floatround(number 3600);
    
mins floatround((number 60) - (hours 60));
    
secs floatround(number - ((hours 3600) + (mins 60)));
    new 
days 0;
    if(
hours >= 24)
    {
        
days floatround((hours/24), floatround_floor);
        
hours hours 24;
    }
    if(
days 0)
    {
        
format(string100"%d, %d:%d:%d:"dayshoursminssecs);
    }
    else if(
hours 0)
    {
        
format(string100"%d:%d:%d"hoursminssecs);
    }
    else
    {
        
format(string100"%02d:%02d"minssecs);
    }
    return 
string;

algum pode editar e me mandar fazendo favor?
agradeзo desde ja!
Coloque esta...
PHP код:
#include <a_samp>
#include <DOF2>
#define LEVEL                  "Contas/%s.ini" //PASTA PARA SALVAR O LEVEL.
#define SEGUNDOSLEVEL          1800 //SEGUNDOS DESEJADOS
enum Info
{
    
pSegundos,
    
pLevel,
    
pScore
};
new 
PlayerInfo[MAX_PLAYERS][Info];
new 
segundos,
    
RelogioUP[MAX_PLAYERS],
    
String[128]
;
public 
OnPlayerSpawn(playerid)
{
    
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
    
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
    
PlayerInfo[playerid][pSegundos]--;
    
SetTimerEx("Contagem"10000"d"playerid);
    return 
true;
}
forward Contagem(playerid);
public 
Contagem(playerid)
{
    if(
PlayerInfo[playerid][pSegundos] > 0)
    {
        
format(Stringsizeof String"+UP %s"Convert(PlayerInfo[playerid][pSegundos]));
        
PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
        
PlayerInfo[playerid][pSegundos]--;
        
SetTimerEx("Contagem"10000"d",playerid);
    }else{
        
PlayerInfo[playerid][pSegundos] = SEGUNDOSScore;
        
ScoreUP(playerid);
        
SetTimerEx("Contagem"10000"d"playerid);
    }
    return 
true;
}
public 
OnFilterScriptInit()
{
    
segundos SetTimer("SegundoaMais",1000,1);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
KillTimer(segundos);
    
DOF2_Exit();
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    if(
DOF2_FileExists(arquivo))
    {
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    else
    {
        
DOF2_CreateFile(arquivo);
        
DOF2_SetInt(arquivo"Segundos"PlayerInfo[playerid][pSegundos]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][pLevel]);
        
DOF2_SetInt(arquivo"Score"GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(arquivo), LEVELplayername);
    
PlayerInfo[playerid][pSegundos] = DOF2_GetInt(arquivo"Segundos");
    
PlayerInfo[playerid][pLevel] = DOF2_GetInt(arquivo"Level");
    
SetPlayerScore(playeridDOF2_GetInt(arquivo,"Score"));
    return 
1;
}
forward SegundoaMais();
public 
SegundoaMais()
{
    for(new 
0MAX_PLAYERSi++)
    {
        
PlayerInfo[i][pSegundos] ++;
        if(
PlayerInfo[i][pSegundos] >= SEGUNDOSLEVEL)
        {
            
PlayerInfo[i][pSegundos] = 0;
            
LevelUP(i);
        }
    }
    return 
1;
}
LevelUP(playerid)
{
    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
    
PlayerInfo[playerid][pLevel] ++;
    
GivePlayerMoney(playerid1000);
    
GameTextForPlayer(playerid"~w~Level ~p~UP"20001);
    
SendClientMessage(playerid0xE60000FF"-------------Parabйns----------------");
    
SendClientMessage(playerid0xFFFF00FF"vocк acaba de upar +1 level!");
    
// COLOQUE AQUI AS FUNЗХES QUE DESEJA NO SEU "LEVEL UP"
}
Convert(number)
{
    new 
hours 0mins 0secs 0string[100];
    
hours floatround(number 3600);
    
mins floatround((number 60) - (hours 60));
    
secs floatround(number - ((hours 3600) + (mins 60)));
    new 
days 0;
    if(
hours >= 24)
    {
        
days floatround((hours/24), floatround_floor);
        
hours hours 24;
    }
    if(
days 0)
    {
        
format(string100"%d, %d:%d:%d:"dayshoursminssecs);
    }
    else if(
hours 0)
    {
        
format(string100"%d:%d:%d"hoursminssecs);
    }
    else
    {
        
format(string100"%02d:%02d"minssecs);
    }
    return 
string;

Reply
#3

Tem coisas muito simples de resolver.
Poderia ter postado em dъvidas curtas, ou somente traduzido os erros para portuguкs.
Vocк iria ver como й tгo simples.
Simbolo indefinido "string", ou seja sу falta vc declarar as variбveis.
Reply
#4

continua dando esse erro! :/

pawn Код:
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(22) : warning 213: tag mismatch
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(37) : warning 213: tag mismatch
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(41) : error 017: undefined symbol "SEGUNDOSScore"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(42) : error 017: undefined symbol "ScoreUP"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#5

Vocк tem que postar os codigo (linhas) dos erros.
Reply
#6

Quote:
Originally Posted by glederson
Посмотреть сообщение
Vocк tem que postar os codigo (linhas) dos erros.
Erros:
pawn Код:
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(22) : error 017: undefined symbol "PlayerTextDrawSetString"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(37) : error 017: undefined symbol "PlayerTextDrawSetString"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(41) : error 017: undefined symbol "SEGUNDOSScore"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(42) : error 017: undefined symbol "ScoreUP"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
linhas:
PHP код:
(22)     PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
(
37)     PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
(
41)     PlayerInfo[playerid][pSegundos] = SEGUNDOSScore;
(
42)     ScoreUP(playerid); 
Reply
#7

Atualize suas includes e declare a variбvel SEGUNDOSScore e a funзгo ScoreUP(playerid)
Reply
#8

Quote:
Originally Posted by daniel29
Посмотреть сообщение
Erros:
pawn Код:
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(22) : error 017: undefined symbol "PlayerTextDrawSetString"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(37) : error 017: undefined symbol "PlayerTextDrawSetString"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(41) : error 017: undefined symbol "SEGUNDOSScore"
C:\Users\Daniel\Desktop\^^\filterscripts\UP2.pwn(42) : error 017: undefined symbol "ScoreUP"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
linhas:
PHP код:
(22)     PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
(
37)     PlayerTextDrawSetString(playeridRelogioUP[playerid], String);
(
41)     PlayerInfo[playerid][pSegundos] = SEGUNDOSScore;
(
42)     ScoreUP(playerid); 
PHP код:
new PlayerText:RelogioUP[MAX_PLAYERS]; 
Os Outros erros e de variaveis nгo definidas ou criadas.
Reply
#9

Quote:
Originally Posted by glederson
Посмотреть сообщение
PHP код:
new PlayerText:RelogioUP[MAX_PLAYERS]; 
Os Outros erros e de variaveis nгo definidas ou criadas.
O erro nгo й na variбvel RelogioUP, se fosse acusaria a variбvel, no entanto, estб acusando a funзгo nativa.
O que pode estar ocasionando isso й, possivelmente, um erro dele, pois nos primeiros erros nгo constavam erros na funзгo nativa. Ou ele fez algo errado ou as variбveis estгo desatualizadas....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)