03.09.2010, 01:05
Galera vamu la hoje vo encinar a vocкs como criar um gang e muito simple
intгo vamos comeзar.
No inicio do seu game mode coloque isso
depois vamus colocar as gangs
va em
e adicione isso
agora va em public
e adicione isso
depois va para
e adicione isso
Depois va para
e adicione isso
intгo vamos comeзar.
No inicio do seu game mode coloque isso
pawn Код:
#define GangRangel 1
#define GangRangel2 2
new GangRangel[MAX_PLAYERS];
new Armas[MAX_PLAYERS];
va em
pawn Код:
public OnGameModeInit()
pawn Код:
AddPlayerClass(ID-Da-Skin,Float:X,Float:Y,Float:Z,Float:Angulo ,0,0,0,0,0,0);//GangRangel1
AddPlayerClass(ID-Da-Skin,Float:X,Float:Y,Float:Z,Float:Angulo ,0,0,0,0,0,0);//GangRangel2
pawn Код:
OnPlayerRequestClass(playerid, classid)
pawn Код:
if(classid == 0)
{
GameTextForPlayer(playerid,"~n~~r~gang do Rangel1",2000,3);
SetPlayerColor(playerid, 0x0000BBAA);
SetPlayerTeam(playerid, GangRangel);
Armas[playerid] = 1;
}
else if(classid == 1)
{
GameTextForPlayer(playerid,"~n~~r~gang do rangel2",2000,3);
SetPlayerColor(playerid, 0xDC143CAA);
SetPlayerTeam(playerid, GangRangel2);
Armas[playerid] = 2;
}
SetPlayerPos(playerid, Float:X,Float:Y,Float:Z );
SetPlayerCameraPos(playerid,Float:X,Float:Y,Float:Z);
SetPlayerCameraLookAt(playerid,Float:X,Float:Y,Float:Z);
pawn Код:
public OnPlayerSpawn(playerid)
pawn Код:
if(Armas[playerid] == 1)
{
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
}
else if(Armas[playerid] == 2)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
GivePlayerWeapon(playerid, IDArma, Balas);
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
pawn Код:
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); // aparece quem matou, com o que e quem morreu
}
else if(GangRangel[playerid] == GangRangel[playerid]) // verifica se quem morreu й da mesma gang, se for ele serб Morto
{
new warning[256];
format(warning, sizeof(warning), "Mensagem que o player recebera quando fazer TK Team kill");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SetPlayerHealth(killerid, 0);//muda a vida do player que fez tk para 0
SetPlayerScore(killerid,GetPlayerScore(playerid) -1);//tira 1 de score de quem fez o TK
}
else if(GangRangel[playerid] != GangRangel[playerid]) // caso o player tenha matado outro player que NГO seja da mesma gang que ele, ele ganharб +1 de score e $500
{
SetPlayerScore(killerid,GetPlayerScore(killerid) +1); // aumenta o score do assassino em +1
GivePlayerCash(killerid,GetPlayerMoney(killerid) +1000);//aumenta o dinheiro para +1000
SetPlayerScore(killerid,GetPlayerScore(killerid) +1);//aumenta o score so player para +1
GivePlayerCash(playerid,GetPlayerMoney(playerid) -500);//diminue a grana do player que morreu -500
SetPlayerScore(playerid,GetPlayerScore(playerid) -1);//diminue o score do player que morreru -1
}
Tutorial By Rangel