[Include] Team Ex System
#1

Esta include й especialmente focada em servidores de DM/TDM, pois seu foco й mais funзхes relacionadas a definiзгo de time.

MAIS POSSIBILIDADES:
*Esta include fornece contagem Kill/Death de cada time (menos NO_TEAM_EX);
*Adiciona 6 callbacks adicionais para funзхes especнficas da include;
*Mais controle sobre um time, com menos linhas;
*Toda vez que o jogador entra no servidor, seu time й -1.




MACROS:
Код:
#define MAX_TEAM_EX 500 // ID mбximo de time
#define MIN_TEAM_EX 0 // ID mнnimo de time
#define NO_TEAM_EX -1 // ID sem time

FUNЗХES GET:
Pegar o time/ID de determinado jogador.
Код:
GetPlayerTeamEx(playerid)
Pega o nъmero de kills de determinado time.
Код:
GetTeamKillEx(team)
Pega o nъmero de deaths de determinado time.
Код:
GetTeamDeathEx(team)

FUNЗХES SET:
Define um time para determinado jogador.
Код:
SetPlayerTeamEx(playerid, team)
Define um time para todos os jogadores (ъtil para um grande evento, evitando DM)
Код:
SetAllPlayersTeamEx(team)
Define a vida de todos os jogadores de determinado time.
Код:
SetTeamHealthEx(team, Float:health)
Define o colete de todos os jogadores de determinado time.
Код:
SetTeamArmourEx(team, Float:armour)
Dб uma arma para os jogadores de um determinado time.
Код:
SetTeamWeaponEx(team, weaponid, ammo)
Define a quantia de kills de determinado time (new)
Код:
SetTeamKillEx(team, kills)
Define a quantia de deaths de determinado time (new)
Код:
SetTeamDeathEx(team, deaths)

FUNЗХES REMOVE:
Remove o time de determinado jogador.
Код:
RemovePlayerTeamEx(playerid)
Remove o time de todos os jogadores.
Код:
RemoveAllPlayersTeamEx()

FUNЗХES RESET:
Zera os kills de determinado time.
Код:
ResetTeamKillEx(team)
Zera os deaths de determinado time.
Код:
ResetTeamDeathEx(team)
Zera os kills de todos os times.
Код:
ResetAllTeamKillEx()
Zera os deaths de todos os times.
Код:
ResetAllTeamDeathEx()
Zera os kills e os deaths de determinado time.
Код:
ResetTeamKillDeathEx(team)
Zera os kills e os deaths de todos os times.
Код:
ResetAllTeamKillDeathEx()

CALLBACKS:
Toda vez que houver mudanзa de time, esta callback serб chamada.
Код:
public OnPlayerTeamChangeEx(playerid, newteam, oldteam)
Toda vez que a vida dos jogadores de um time forem alteradas, estб callback serб chamada.
Код:
public OnHealthTeamChangeEx(playerid, team, Float:newhealth)
Toda vez que o colete dos jogadores de um time forem alterados, estб callback serб chamada.
Код:
public OnArmourTeamChangeEx(playerid, team, Float:newarmour)
Toda vez que houver mudanзa na arma do jogador de determinado time, estб callback serб chamada.
Код:
public OnWeaponTeamChangeEx(playerid, team, weaponid, ammo)
Toda vez que um jogador de um determinado time matar, esta callback serб chamada.
Код:
public OnKillTeamChangeEx(playerid, team, kills)
Toda vez que um jogador de um determinado time morrer, esta callback serб chamada.
Код:
public OnDeathTeamChangeEx(playerid, team, deaths)

Evitando TK em OnPlayerTakeDamage:
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
	if(GetPlayerTeamEx(playerid) == GetPlayerTeamEx(issuerid))
	{
		return 0;
	}
    return 1;
}
Evitando TK em OnPlayerGiveDamage:
Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
	if(GetPlayerTeamEx(playerid) == GetPlayerTeamEx(damagedid))
	{
		return 0;
	}
    return 1;
}

Download:
http://pastebin.com/fqTe10rQ

Crйditos:
Script by F1N4L
Reply
#2

Bom trabalho acho que vou usar ela em um sistema que estou pretendendo fazer para meu servidor!
+REP
Reply
#3

Quote:
Originally Posted by RedMF
Посмотреть сообщение
Bom trabalho acho que vou usar ela em um sistema que estou pretendendo fazer para meu servidor!
+REP
Thx!
Reply
#4

Good Job!

your signature " My Works/Topics " link is offline
PHP код:
Sorry no matchesPlease try some different terms
UP your Posts: 2,100
Reply
#5

Bom gostei, telvez use em breve !
Reply
#6

Quote:
Originally Posted by PedroEduardo
Посмотреть сообщение
Good Job!
Thx!

Quote:
Originally Posted by PedroEduardo
Посмотреть сообщение
your signature link offline " My Works/Topics "
PHP код:
Sorry no matchesPlease try some different terms
Vou removк-la, pois o samp atualiza os endereзos do search.

Quote:
Originally Posted by FalcaoNC
Посмотреть сообщение
Bom gostei, telvez use em breve !
Thx!
Reply
#7

Bacana, deverias inserir tambйm SetTeamDeathEx e SetTeamKillEx, para conseguir trabalhar com salvamento dos times.

Bom trabalho.
Reply
#8

Gostei, bom trabalho
+REP
Reply
#9

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Bacana, deverias inserir tambйm SetTeamDeathEx e SetTeamKillEx, para conseguir trabalhar com salvamento dos times.

Bom trabalho.
Obrigado, й uma excelente ideia!
Darei este update.

Quote:
Originally Posted by SmokiieGamer
Посмотреть сообщение
Gostei, bom trabalho
+REP
Thx!
Reply
#10

Achei bastante prбtico. Vou ver se consigo usar numa prуxima atualizaзгo do meu servidor.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)