[AJUDA]Contratos
#1

Galera tipo gostaria q me ajudassem num erro q nao to conseguindo solucionar tipo quando um hitman cumpri o contrato em cima da vitima ele nao ta recebendo o didim do contrato podem me ajudar a descobrir o porque

Код:
}
	if(PlayerInfo[playerid][pHeadValue] > 0)
	{
	    if(IsPlayerConnected(killerid))
	    {
		    if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLider] == 8  || PlayerInfo[killerid][pMembro] == 8)
		    {
		        if(GoChase[killerid] == playerid)
		        {
		            ConsumingMoney[killerid] = 1;
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					GivePlayerMoneyEx(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Assassino %s cumpriu o contrato em %s e ganhou R$%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(8, COLOR_YELLOW, string);
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					PlayerInfo[hitid][pMask] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
Reply
#2

Posta o Code do OnPlayerDeath na parte do contrato.
Reply
#3

Postado ae
Reply
#4

pawn Код:
}
    if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLider] == 8  || PlayerInfo[killerid][pMembro] == 8)
            {
                if(GoChase[killerid] == playerid)
                {
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    GivePlayerMoneyEx(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Assassino %s cumpriu o contrato em %s e ganhou R$%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(8, COLOR_YELLOW, string);
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    PlayerInfo[hitid][pMask] = 0;
                    GetChased[playerid] = 999;
                    GivePlayerMoney(killerid, 999); // <-
                }
            }
        }
Tenta GivePlayerMoney
Reply
#5

nao sei se to serto mais se ele usar GivePlayerMoney ele definira apenas 1 valor e se alguem por ex : 10000 na cabeзa do cara e ele reseber apenas 999? tensoo.
Reply
#6

Nao adianto
Reply
#7

pawn Код:
}
    if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLider] == 8  || PlayerInfo[killerid][pMembro] == 8)
            {
                if(GoChase[killerid] == playerid)
                {
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Assassino %s cumpriu o contrato em %s e ganhou R$%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(8, COLOR_YELLOW, string);
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    PlayerInfo[hitid][pMask] = 0;
                    GetChased[playerid] = 999;
                    GoChase[killerid] = 999;
                }
            }
        }
Reply
#8

vo testar aki para ver se deu
Reply
#9

Quote:

nao sei se to serto mais se ele usar GivePlayerMoney ele definira apenas 1 valor e se alguem por ex : 10000 na cabeзa do cara e ele reseber apenas 999? tensoo.

Й mesmo nгo tinha pensado nisso, mas na minha opiniгo teria que usar o GivePlayerMoney para dar o dinheiro para o 'killerid'.

Uma maneira й criar os tipos de contratos disponнveis, exemplo: Contratos disponнveis: 1000, 5000, 10000.

Dai se o contrato for aquele da o dinheiro para o que matou.
Exemplo:

pawn Код:
new contrato1000[MAX_PLAYERS];

//na funзгo
if(contrato1000[playerid] == 1)
{
   GivePlayerMoney(killerid, 1000);
   return 1;
}
//E assim por diante
Sou iniciante em PAWN ainda, mas eu tento ajudar com o conhecimento que tenho.

O forum й уtimo para aprender cada vez mais (:
Reply
#10

Shickard nao deu cara
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)