21.08.2013, 10:19
Olб a todos, gostava de saber como faзo para que o jogador mate 5 players e ganhe 1 ponto de score
new Matei[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
Matei[killerid] ++;
if(Matei[killerid] == 5)return SetPlayerScore(playerid, GetPlayerScore(playerid) + 1),Matei[killerid] = 0;
return true;
}
new CounterMortes[MAX_PLAYERS]; // Variбvel global
public OnPlayerDeath(playerid, killerid, reason)
{
new namekillerid[32]; // variбvel para armazenar o nome do assasнno
new nameplayerid[32]; // variбvel para armazenar o nome do morto
new string[128]; // variбvel para armazenar a frase
GetPlayerName(playerid, nameplayerid, sizeof(nameplayerid));
GetPlayerName(playerid, namekillerid, sizeof(namekillerid));
CounterMortes[killerid]++; // Se o jogador matar, aumenta 1 no contador
CounterMortes[playerid]--; // Se morrer, perde 1
if(CounterMortes[killerid] == 5) // Quando o contador for 5
{
SetPlayerScore(playerid, GetPlayerScore(playerid) +1); // Aumenta 1 no score
}
format(string, sizeof(string), "O jogador %s matou %s.", namekillerid, nameplayerid); // Frase
SendClientMessageToAll(-1, string); // Envia a mensagem para todos
return 1;
}
Obrigado +rep, sу mais uma coisa e uma mensagem a dizer "Jogador1 matou jogador2 com uma arma(nome da arma)"? agradeзia
|
new Don[100],NameId[MAX_PLAYER_NAME], NameID[MAX_PLAYER_NAME];
GetPlayerName(playerid, NameId, sizeof NameId);
GetPlayerName(killerid, NameID, sizeof NameIF);
format(Don,sizeof Don,"O jogador %s matou o jogador %s com a arma id %d", NameId, NameID, reason);
SendClientMessageToAll(-1, Don);
@JackStenzel 'usamos'.... Amigo vc tem q se atualizar, quem usa Dini esta desatualizado.
|