[AJUDA]Erro ao Compilar
#1

Olб meu nome e Leonardo, tenho uma duvida para ser respondida e queria a ajuda de vocкs como essa resposta... OK vou postar ela..
Estou a tentar criar um GM bбsico com sistema de registro...
o sistema de registro estб embutido no GM..
mas na hora de compilar o GM da o seguinte erro...
pawn Код:
Compilando dudb.inc...
C:\Users\Leonardo\Documents\Server\samp03asvr_R7_win32\pawno\include\dudb.inc(83) : warning 219: local variable "tmp" shadows a variable at a preceding level

C:\Users\Leonardo\Documents\Server\samp03asvr_R7_win32\pawno\include\dudb.inc(83) : error 017: undefined symbol "MAX_STRING"
C:\Users\Leonardo\Documents\Server\samp03asvr_R7_win32\pawno\include\dudb.inc(83) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Leonardo\Documents\Server\samp03asvr_R7_win32\pawno\include\dudb.inc(83) : error 036: empty statement
C:\Users\Leonardo\Documents\Server\samp03asvr_R7_win32\pawno\include\dudb.inc(83) : fatal error 107: too many error messages on one line

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


4 Errors.
e na linha do erro estб
pawn Код:
new tmp[MAX_STRING];
Agradeзo desde jб!!!
Reply
#2

Deleta essa linha. Vai resolver.
E no segundo erro, vocк tem que definir o que й MAX_STRING (exemplo: #define MAX_STRING 45)
Reply
#3

pawn Код:
#define MAX_STRING 100
#define strreplace 5000
#define tmp 50000
#define set 50000
assim que tem que ficar e ?
Reply
#4

Bota a linha de volta... Defina o que й MAX_STRING, strreplace, tmp e set, que os erros de indefiniзгo desaparecerгo.
Tenta incluir a include udb ou dubd no seu GM, sу sugestгo.
Reply
#5

Baixei um novo pack de .inc e agora tenho uns erros do meu GM ajuda?
Erros
pawn Код:
Compilando ArtsBetaTeste.pwn...
C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(105) : warning 225: unreachable code
C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(107) : warning 219: local variable "name" shadows a variable at a preceding level

C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(140) : warning 217: loose indentation

C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(162) : warning 217: loose indentation

C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(165) : warning 217: loose indentation

C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(178) : warning 217: loose indentation

C:\Users\Leonardo\Documents\TUDO PARA SAMP\ArtsBetaTeste.pwn(414) : error 021: symbol already defined: "OnDialogResponse"

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


1 Error.
Linhas
pawn Код:
linha 105:  {
linha 107:  name [MAX_PLAYER_NAME];
linha 140: else
linha 162: else
linha 165: IsLogged[playerid] = 0;
linha 178: if(dialogid == Register)
linha 414: {
Reply
#6

1є erro: dois elses, e vocк esqueceu de fechar uma }.
2є erro: deleta linha.
3є, 4є e 5є erro: o cуdigo nгo foi identado.
6є erro: vocк tem dois OnDialogResponse no GM, exclui um.
Reply
#7

Lose editification significa que nгo estб usando TAB e nгo esta no local certo tipo

pawn Код:
public OnGameModeInit()
{
   AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
   AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
   AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
   return 1;
}
assim nгo da lose edentification mas se clocar assim

pawn Код:
public OnGameModeInit()
{
   AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
   AddStaticVehicleEx(... ... ...)//nao me apeteзe escrever
   return 1;
}
(Corrijam-se se estiver errado, escrevi tudo de cabeзa)

mas assim jб da porque todos tem TAB (tabsize) e aquele nгo tem


voзк deveria ter algo como isto
pawn Код:
new name[MAX_PLAYER_NAME];
  }
  else
  {
    IsLogged[playerid] = 0;
  }
  if(dialogid == Register)
  {
Reply
#8

nгo entendi muito bem..
acabei de chegar vou postar o erro da primeira linha ate a ultima linha do erro pra ver se tem algo errado com meu cуdigo
Erro
pawn Код:
Compilando ArtsBetaTeste.pwn...
C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(106) : warning 225: unreachable code

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(107) : error 021: symbol already defined: "name"

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(139) : warning 217: loose indentation

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(161) : warning 217: loose indentation

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(164) : warning 217: loose indentation

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(177) : warning 217: loose indentation

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


1 Error.
Codigo da linha 106 ate a linha 177
pawn Код:
new string[64], //linha do erro
  name [MAX_PLAYER_NAME]; //linha do erro
  GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  switch(reason)
  {
  case 0: format(string,sizeof string,"%s saiu . (Crash)",name);
  case 1: format(string,sizeof string,"%s saiu . (/q)",name);
  case 2: format(string,sizeof string,"%s saiu . (Kick/Ban)",name);
  }
  SendClientMessageToAll(Verde,string);
  return 1;
  }

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[playerid][Deaths] ++;
    PlayerInfo[killerid][Kills] ++;
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == WELCOME2)
    {
        if(response)
 {
 ShowPlayerDialog(playerid,WELCOME2,DIALOG_STYLE_MSGBOX,"Erro","Vocк ja й registrado!","Cancelar","Logar");
    }
  else  //linha do erro
  {
    TogglePlayerSpectating(playerid, 1);
    IsLogged[playerid] = 0;

  new file[128], string[128];
  new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Contas/%s.ini",name);
    if(fexist(file))
    {
        format(string, sizeof string, "Bem Vindo! %s! \nSua conta foi Registrada! \n\nPor favor logue na sua conta!!", name);
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Cancelar.");
  }
}
 }
if(dialogid == WELCOME1)
    {
                if(response)
        {
  ShowPlayerDialog(playerid,WELCOME1,DIALOG_STYLE_MSGBOX,"Erro","Sua conta nao й registrada!","Cancelar","Registrar");
  }
  else  //linha do erro
  {
 TogglePlayerSpectating(playerid, 1);
  IsLogged[playerid] = 0; //linha do erro

  new file[128], string[128];
  new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/Contas/%s.ini",name);
    if(!fexist(file))
    {
        format(string, sizeof string, "Bem Vindo! %s! \nSua conta nao esta registrada! \n\nPor favor, registre-se!!", name);
        ShowPlayerDialog(playerid, Register, DIALOG_STYLE_MSGBOX, "Conta", string, "Registrar", "Cancelar.");
  }
  }
  }
    if(dialogid == Register)     //linha do erro
Reply
#9

tenta isto
pawn Код:
new string[128], //mudado de 64 para 128
  //name [MAX_PLAYER_NAME]; //podes apagar se quiseres
  GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  switch(reason)

se mesmo assim der erro posta algumas linha mais assima pf
Reply
#10

Quote:
Originally Posted by DJLoko
tenta isto
pawn Код:
new string[128], //mudado de 64 para 128
  //name [MAX_PLAYER_NAME]; //podes apagar se quiseres
  GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  switch(reason)

se mesmo assim der erro posta algumas linha mais assima pf
mudei de 64 para 128 o erro continua e apaguei a linha venho mais erros voltei o o erro continua conseguir tirar alguns erros dando uns "TAB"mas ainda estou com esse aqui que nгo conseguir arrumar
pawn Код:
Compilando ArtsBetaTeste.pwn...
C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(106) : warning 225: unreachable code
C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(107) : error 021: symbol already defined: "name"

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(139) : warning 217: loose indentation

C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(161) : warning 217: loose indentation
C:\Users\Leonardo\Downloads\ArtsBetaTeste.pwn(177) : warning 217: loose indentation

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


1 Error.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)