SA-MP Forums Archive
[Ajuda] ERROS - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] ERROS (/showthread.php?tid=633545)



ERROS - Freak@ - 03.05.2017

Tou editando um gm da net chamado Project Life, tou com problemas quando eu excluo uma public dele, gera erros em outras publics que estгo normal, que nгo mexi. ele tem essa define abaixo, й algumas publics.
pawn Код:
#define PLRP::%0(%1)        forward %0(%1);\
                            public %0(%1)

PLRP::DestroyMe(objectid)
{
    return DestroyObject(objectid);
}

PLRP::isPlayerInArea()
   {
        for(new c=0; c < MAX_VEHICLES; c++)
        {
           if(IsCarInHQMecLS(c))
           {
               Naorespawn[c] = 1;
           }
           else
           {
               Naorespawn[c] = 0;
           }
       }
    }

PLRP::Jav(playerid)
{
    if(!Javelin[playerid][1])
    {
        new
            target = GetClosestPlayer(playerid);

        if(target != -1)
        {
            GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
            if(IsPlayerInRangeOfPoint(playerid, 500.0, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]))
            {
                new Float:a;
                GetPlayerPos(playerid, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
                GetPlayerFacingAngle(playerid, a);

                Javelin[playerid][0] = CreateObject(354, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 0.0, 90.0, 0.0);
                MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 100.0, 45.0);

                GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);

                Javelin[playerid][1] = 1;
            }
        }
    }

    return 0;
}



Re: ERROS - ViniBorn - 03.05.2017

As publics excluнdas talvez sejam requisitadas em outras partes do cуdigo.


Re: ERROS - Freak@ - 03.05.2017

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
As publics excluнdas talvez sejam requisitadas em outras partes do cуdigo.
Pior que nгo eu sempre procuro pra ver, sу faz parte dos codigos que apaguei.


Re: ERROS - CZ - 03.05.2017

Apaga isso \/
PHP код:
#define PLRP::%0(%1)         forward %0(%1);\
                            
public %0(%1
Aperta CTRL+H

Primeira linha coloca: PLRP::
Segunda linha coloca: public

Substitui tudo.

Antes:
PHP код:
PLRP::DestroyMe(objectid)
{
    return 
DestroyObject(objectid);

Depois:
PHP код:
public DestroyMe(objectid)
{
    return 
DestroyObject(objectid);




Re: ERROS - Freak@ - 03.05.2017

Quote:
Originally Posted by CZ
Посмотреть сообщение
Apaga isso \/
PHP код:
#define PLRP::%0(%1)         forward %0(%1);\
                            
public %0(%1
Aperta CTRL+H

Primeira linha coloca: PLRP::
Segunda linha coloca: public

Substitui tudo.

Antes:
PHP код:
PLRP::DestroyMe(objectid)
{
    return 
DestroyObject(objectid);

Depois:
PHP код:
public DestroyMe(objectid)
{
    return 
DestroyObject(objectid);

Com essa define nгo precisa de criar forward? porque n tem nenhuma criada ae fui fazer oque vc falou de erros, que nao tem as forward das publics criadas.


Re: ERROS - CZ - 03.05.2017

Tem forward, sу que tб definido com o nome "PLRP::" vocк tem que substituir.


Re: ERROS - Freak@ - 03.05.2017

Deu vбrias , warning 235: public function lacks forward declarati. tava olhando tem uma public chamada VerificadoPCPref, que e chamada em outra public, sу que a public VerificadoPCPref ta abaixo da que й chamada tem algum problema?
PHP код:
BalaoPCPref(playeridavisobalao[], tempo){
        if(
PlayerInfo[playerid][pTimerBalao] != -1){
            
KillTimer(PlayerInfo[playerid][pTimerBalao]);
        }
        
PlayerInfo[playerid][pTimerBalao] = SetTimerEx("UpdateBalaoPCPref"tempo0"i"playerid);
        
PlayerTextDrawSetString(playeridbalaoAviso[playerid], avisobalao);
        
PlayerTextDrawShow(playeridbalaoAviso[playerid]);
        return 
0;
    }
PLRP::UpdateBalaoPCPref(playerid)
    {
        if(
PlayerInfo[playerid][pTimerBalao] != -1)
        {
            
PlayerInfo[playerid][pTimerBalao] = -1;
        }
         
CarregandoPCPref[playerid]++;
         new 
_s[40], string[40];
         
_s[0] = EOS;
         
strcat(_s"~y~Carregando:~n~~w~");
        for(new 
ve 0;ve CarregandoPCPref[playerid]; ve++)
        {
            
strcat(_s"-");
        }
        
format(stringsizeof string" %d0%"CarregandoPCPref[playerid]);
        
strcat(_sstring);
         if(
CarregandoPCPref[playerid] > 10)
         {
             if(!
PlayerToPoint(1playerid361.9699,169.5079,1025.7890))
            {
                 return 
SendClientMessage(playeridCOLOR_GRAD2"Voce precisa estar na maleta para Ler os Arquivos.");
             }
             
PlayerTextDrawHide(playeridbalaoAviso[playerid]);
             return 
VerificadoPCPref(playerid);
         }
        return 
BalaoPCPref(playerid_s3000);
    }