SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [Ajuda] bug desert eagle (https://forum.sa-mp.com/showthread.php?t=676234)

Hatiro 02/06/2020 06:22 PM

bug desert eagle
 
quando mato com desert eagle o jogador não morre e fica bugado no chão e consegue atira em min
Link da imagemhttps://image.prntscr.com/image/rKgu...8jughWFKDg.png
e quando ele me mata bugado e dou /ir e vou nele ele fica assim Link da Imagem
https://image.prntscr.com/image/95xn...KOcj5QYnBw.png

Hatiro 02/06/2020 11:36 PM

Re: bug desert eagle
 
@up alguém coloquei imagens [IMG] não ta funcionando
Code:

https://prnt.sc/ssjhi9
https://prnt.sc/ssjh9n


darkxdll 02/06/2020 11:57 PM

Re: bug desert eagle
 
Difícil adivinhar só vendo imagens, posta o código de onde está o problema.

Hatiro 03/06/2020 12:19 AM

Re: bug desert eagle
 
darkxdll tem 6 problema
Code:

warning 219: local variable "tmp" shadows a variable at a preceding level
esses warn acredito que não muda nada e pode ser no OnPlayerDeath código Bola de Cristal . Link :rolleyes:

Hatiro 03/06/2020 01:36 AM

Re: bug desert eagle
 
@up alguém?

k2bi 03/06/2020 02:39 AM

Re: bug desert eagle
 
Mostre OnPlayerDeath

Hatiro 03/06/2020 02:44 AM

Re: bug desert eagle
 
Quote:

Originally Posted by Hatiro (Post 4149301)
darkxdll tem 6 problema
Code:

warning 219: local variable "tmp" shadows a variable at a preceding level
esses warn acredito que não muda nada e pode ser no OnPlayerDeath código Bola de Cristal . Link :rolleyes:

o link se encontra aqui código "Bola de Cristal . Link :rolleyes:"

k2bi 03/06/2020 02:59 AM

Re: bug desert eagle
 
PHP Code:

public OnPlayerDeath(playeridkilleridreason)
{
    
InShamal[playerid] = 0;
    
SetPlayerVirtualWorld(playerid0);
    if(
gPlayerUsingLoopingAnim[playerid])
    {
        
gPlayerUsingLoopingAnim[playerid] = 0;
        
TextDrawHideForPlayer(playerid,txtAnimHelper);
    }
    if (
killerid == INVALID_PLAYER_ID) {SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);}
    
SendDeathMessage(killerid,playerid,reason);
    if (
gTeam[killerid] != gTeam[playerid])
    {
        
// Valid kill
        
GivePlayerMoney(killerid5000);
        
exp[killerid] ++;
        
SetPlayerScore(killeridexp[killerid]);
        new 
Kzone IsInZone(killerid);
        new 
Vzone IsInZone(playerid);
        if (
Kzone != -&& Kzone == Vzone && gTeam[killerid] != ZoneOwner[Kzone] && UnderAttack[Kzone] == 0)
        {
            
UnderAttack[Kzone]=gTeam[killerid];
            for (new 
i=0;i<MAX_PLAYERS;i++)
            {
                if  (
gTeam[i]==gTeam[killerid])
                {
                    
GameTextForPlayer(i,"ATACK!",5000,5);
                    
SendClientMessage(i,COLOR_BRIGHTRED,"FIRST GANG WHICH WILL KILL 10 ENEMIES IN AREA.WILL WIN!");
                    
GangZoneFlashForPlayer(i,Kzone,COLOR_BRIGHTRED);
                }
                if  (
gTeam[i]==ZoneOwner[Kzone])
                {
                    
GameTextForPlayer(i,"YOU ARE ATACKED!",5000,5);
                    
SendClientMessage(i,COLOR_BRIGHTRED,"FIRST GANG WHICH WILL KILL 10 ENEMIES IN AREA.WILL WIN!");
                    
GangZoneFlashForPlayer(i,Kzone,COLOR_BRIGHTRED);
                }
            }
        }
        if (
UnderAttack[Kzone]>0)
        {
            if  (
UnderAttack[Kzone]==gTeam[killerid] || gTeam[playerid]==ZoneOwner[Kzone])
            {
                
KillCount[gTeam[killerid]][Kzone]++;
                if (
KillCount[gTeam[killerid]][Kzone] == 10)
                {
                    
UnderAttack[Kzone] = -1;
                    
SetTimerEx("unsafe",300000,0,"d",Kzone);
                    
KillCount[gTeam[killerid]][Kzone]=0;
                    
KillCount[gTeam[playerid]][Kzone]=0;
                    new 
color=getColor(killerid);
                    
GangZoneShowForAll(Kzone,color);
                    for (new 
i=0;i<MAX_PLAYERS;i++)
                    {
                        if  (
gTeam[i]==gTeam[killerid])
                        {
                            
GameTextForPlayer(i,"WE WON!",5000,5);
                            
SendClientMessage(i,COLOR_BRIGHTRED,"ZONE WILL BE SAFE FOR 5 MINUTES.");
                            
GangZoneStopFlashForPlayer(i,Kzone);
                        }
                        if  (
gTeam[i]==ZoneOwner[Kzone])
                        {
                            
GameTextForPlayer(i,"WE LOST!",5000,5);
                            
SendClientMessage(i,COLOR_BRIGHTRED,"YOU HAVE TO WHAIT FOR 5 MINUTES BEFORE ATACKING.");
                            
GangZoneStopFlashForPlayer(i,Kzone);
                        }
                    }
                }
                else
                {
                    new 
kill =10 KillCount[gTeam[killerid]][Kzone];
                    
format(TEXT,sizeof(TEXT),"We still have to kill %d enemies",kill);
                    
SendClientMessage(killerid,COLOR_BRIGHTRED,TEXT);
                }
            }
        }
        else
        {
            
//Team Killer!
            
new warning[256];
            
format(warningsizeof(warning), "Be Careful!You Were Punished for killing Team Member.");
            
SendClientMessage(killerid0xFFFF00AAwarning);
            
SetPlayerScore(killeridGetPlayerScore(killerid) - 1);
            
GivePlayerMoney(killerid, -5000);
        }
    }
    return 
1;


Se o bug persistir, use o printf em todas as condições para ver se todas estão sendo verificadas corretamente quando o player morre.


All times are GMT. The time now is 05:49 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.