SA-MP Forums Archive
[Ajuda] Morreu nгo conta - 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] Morreu nгo conta (/showthread.php?tid=503164)



Morreu nгo conta - GustavinCTN - 28.03.2014

Olб galera, tudo bem?

Vim aqui pedir a ajuda de vocкs pois estou com um probleminha no meu server, vamos lб.

Quando eu me mato em meu server, nas minhas informaзхes passa pra [Morreu: 1], mas se um cara me matar as informaзхes de Morreu nгo conta continua no [Morreu: 0] e o cara que me matou ganha, +1 Kill = [Matou: 1]


Adicionei isto no 'public OnPlayerDeath'

Код:
if(IsPlayerConnected(playerid))
	{
			if(IsPlayerConnected(killerid))
			{
			PlayerInfo[killerid][pMatou]++;
			GivePlayerMoney(killerid, 100);
			Server[Kills] += 1;
			SendDeathMessage(killerid,playerid,reason);
			}
			else
			{
			SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
			}
			PlayerInfo[playerid][pMorreu]++;
	}

E continuou a mesma coisa, porque serб?


Re: Morreu nгo conta - PT - 28.03.2014

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    if(killerid != INVALID_PLAYER_ID)
    {
        if(IsPlayerConnected(killerid))
        {
            PlayerInfo[killerid][pMatou]++;
            GivePlayerMoney(killerid, 100);
            Server[Kills] += 1;
           
        }          
    }
    PlayerInfo[playerid][pMorreu]++;
    return 1;
}
veja o exemplo..

isto:

pawn Код:
PlayerInfo[playerid][pMorreu]++;
tem de estar fora de qualquer condicao.


Re: Morreu nгo conta - Schocc - 28.03.2014

Pra resolver problemas assim sу fazendo debug simples, vocк encontra o problema.
Tente algo como:
pawn Код:
if( IsPlayerConnected(killerid) ){
    PlayerInfo[killerid][pMatou] += 1;
    GivePlayerMoney(killerid, 100);
    Server[Kills] += 1;
    SendDeathMessage(killerid,playerid,reason);
}
PS: Vocк provavelmente testou com um amigo certo.?

Enfim faзa testes com as condicionais e vai resolver.

PS: Isso esta incorreto, pois se o player й invalido porque vai tentar enviar uma msg a ele?
pawn Код:
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);



Re: Morreu nгo conta - GustavinCTN - 28.03.2014

Eu jб tirei Shocc essa mensagem continuou mesma coisa.


Re: Morreu nгo conta - Schocc - 28.03.2014

Quote:
Originally Posted by GustavinCTN
Посмотреть сообщение
Eu jб tirei Shocc essa mensagem continuou mesma coisa.
Como vocк esta enviando essa informaзгo ao player?
Mostre a formataзгo, aonde mostra o valor da variбvel ao player. "Matou: 0"


Re: Morreu nгo conta - GustavinCTN - 28.03.2014

Eu estou falando do morreu, quando o cara morre pra um usuбrio nгo conta no 'Morreu' mas se ele se mata conta no 'Morreu'

O matou estб tudo certo, o morreu que estб bugado nгo sei porque.


Re: Morreu nгo conta - VeNuZ_ - 28.03.2014

entгo coloque assim:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    if(killerid != INVALID_PLAYER_ID)
    {
        if(IsPlayerConnected(killerid))
        {
            PlayerInfo[killerid][pMatou]++;
            GivePlayerMoney(killerid, 100);
            Server[Kills] += 1;

        }
        PlayerInfo[playerid][pMorreu]++;
    }
    return 1;
}



Re: Morreu nгo conta - PT - 28.03.2014

Quote:
Originally Posted by GustavinCTN
Посмотреть сообщение
Eu estou falando do morreu, quando o cara morre pra um usuбrio nгo conta no 'Morreu' mas se ele se mata conta no 'Morreu'

O matou estб tudo certo, o morreu que estб bugado nгo sei porque.
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    if(killerid != INVALID_PLAYER_ID)
    {
        if(IsPlayerConnected(killerid))
        {
            PlayerInfo[killerid][pMatou]++;
            GivePlayerMoney(killerid, 100);
            Server[Kills] += 1;
            PlayerInfo[playerid][pMorreu]++;
        }          
    }
    return 1;
}