[Tutorial] Sistema de dominar territуrio
#1

Olб EmнlioІ (/zoa)

Hoje vou passar pra vocкs,um sistema de territуrio


1є no topo do seu Gamemode

defina isto #define BALLASGZ 0xD900D3C8 e #define COLOR 0x807FFEAA

depois coloque isto no topo do GM
pawn Код:
new casaraogz;
new skategz;
new parquegz;
new morrogz;
Logo apуs... em forward;
pawn Код:
forward funcaogz(playerid);
forward ballasdominou(playerid);

Em public onplayerconnect()
pawn Код:
GangZoneShowForPlayer(playerid, morrogz, COLOR);
    GangZoneShowForPlayer(playerid, casaraogz, COLOR;
    GangZoneShowForPlayer(playerid, parquegz, COLOR);
    GangZoneShowForPlayer(playerid, skategz, COLOR);
em public OnPlayerCommandText(playerid, cmdtext[])

pawn Код:
if(strcmp(cmd, "/territorio", true) == 0 || strcmp(cmd, "/tr", true) == 0)
    {
        if(IsPlayerInArea(playerid,2003.248, -1069.962, 2231.418, -959.4252) || IsPlayerInArea(playerid,1862.543, -1255.506, 2052.685, -1148.917) || IsPlayerInArea(playerid,1098.173, -2100.323, 1497.471, -1895.04) || IsPlayerInArea(playerid,1858.74, -1452.893, 1976.628, -1354.199))
        {
            if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк deve ficar na бrea por 30 segundos para poder dominб-la");
                SetTimerEx("funcaogz", 1000, 0,"e",playerid);
                return 1;
            }
        }
        return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк nгo й um gangster");
    }
No final do gamemode adicione

pawn Код:
public funcaogz(playerid)
{
 if(PlayerInfo[playerid][pMember] == 5|| PlayerInfo[playerid][pLeader] == 5)
                {
                new string[128];
                new nome[MAX_PLAYER_NAME];
                GetPlayerName(playerid, nome, sizeof(nome));//PEGA O NOME DO CARA QUE TБ DOMINANDO
                format(string,sizeof(string),"%s e os Ballas estгo dominando o morro!",nome);//mostra a mensagem
                SendClientMessageToAll(BALLASCOR,string);//envia a msg a todos
                GangZoneFlashForAll(morrogz,BALLASGZ);//a cor da gangzone quando ele estiver dominando
                SetTimerEx("ballasdominou", 30000, 0,"e",playerid);// o tempo de domнnio
                }
  if(PlayerInfo[playerid][pMember] == 5|| PlayerInfo[playerid][pLeader] == 5)//nъmero da org/gg no caso no meu gm os ballas sгo o 5
        {
        new string[128];
            new nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, nome, sizeof(nome));
        format(string,sizeof(string),"%s e os Ballas estгo dominando a Pista de Skate!",nome);
        SendClientMessageToAll(TEAM_BALLAS_COLOR,string);
        GangZoneFlashForAll(skategz,TEAM_BALLAS_COLOR);
        SetTimerEx("ballasdominou", 30000, 0,"e",playerid);
        }
   if(PlayerInfo[playerid][pMember] == 5|| PlayerInfo[playerid][pLeader] ==5)
        {
        new string[128];
            new nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, nome, sizeof(nome));
        format(string,sizeof(string),"%s e os Ballas estгo dominando o Parque Gleen!",nome);
        SendClientMessageToAll(TEAM_BALLAS_COLOR,string);
        GangZoneFlashForAll(parquegz,TEAM_BALLAS_COLOR);
        SetTimerEx("ballasdominou", 30000, 0,"e",playerid);
        }
  if(PlayerInfo[playerid][pMember] == 5|| PlayerInfo[playerid][pLeader] == 5)
        {
        new string[128];
            new nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, nome, sizeof(nome));
        format(string,sizeof(string),"%s e os Ballas estгo dominando o Casarгo Abandonado!",nome);
        SendClientMessageToAll(TEAM_BALLAS_COLOR,string);
        GangZoneFlashForAll(casaraogz,TEAM_BALLAS_COLOR);
        SetTimerEx("ballasdominou", 30000, 0,"e",playerid);
        }
--------------------------------------------------------------------------------------------------------------------------------
pawn Код:
public ballasdominou(playerid)
{
    if(IsPlayerInArea(playerid,2090.713, -1046.276, 2231.418, -951.5297))//verifica se o player estб dentro da gz
    {
    GangZoneStopFlashForAll(morrogz);
        GangZoneHideForAll(morrogz);
    GangZoneShowForAll(morrogz,BALLASGZ);
    SendClientMessageToAll(BALLASCOR, "Os Ballas dominaram o Morro!");
    }
    if(IsPlayerInArea(playerid,1862.543, -1255.506, 2052.685, -1148.917))
    {
        GangZoneStopFlashForAll(parquegz);
        GangZoneHideForAll(parquegz);
    GangZoneShowForAll(parquegz,BALLASGZ);
    SendClientMessageToAll(BALLASCOR, "Os Ballas dominaram  Park Gleen!");
    }
    if(IsPlayerInArea(playerid,1098.173, -2100.323, 1497.471, -1895.04))
    {
        GangZoneStopFlashForAll(casaraogz);
        GangZoneHideForAll(casaraogz);
    GangZoneShowForAll(casaraogz,BALLASGZ);
    SendClientMessageToAll(BALLASCOR, "Os Ballas dominaram o Casarгo Abandonado!");
    }
    if(IsPlayerInArea(playerid,1858.74, -1452.893, 1976.628, -1354.199))
    {
        GangZoneStopFlashForAll(skategz);
        GangZoneHideForAll(skategz);
    GangZoneShowForAll(skategz,BALLASGZ); //deixa a gangzone com a cor dos ballas
    SendClientMessageToAll(BALLASCOR, "Os Ballas dominaram a Pista de Skate!"); //envia a msg para todos online.
    }
    return 1;
}
^^ este foi mais um tuto,espero que tenham gostado =P

Se estiver algo errado por favor contactar por skype ou msn

Msn: shickcard@hotmail.com
Skype: shickcard
Reply
#2

Bem legal, menos explicativo que o outro que tinha, porem com mais funзхes.
Reply
#3

Parabйns pelo tutorial
@OFF:
Tambйm estava afim de fazer um tutorial,porйm o meu dб de fazer centenas de territуrios ocupando menas funзхes, o que acham?,rs
Reply
#4

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
Parabйns pelo tutorial
@OFF:
Tambйm estava afim de fazer um tutorial,porйm o meu dб de fazer centenas de territуrios ocupando menas funзхes, o que acham?,rs
faзa ^~ vai ajudar muita gente

Eu ja pensei em fazer um sistema assim:

Public dar load nas gangzones em um arquivo

depois outra public da load nas gang q pode dominar la nas gangzones

ficaria assim:

gangzone1=1,2,3,4,5

1 2 3 4 5 = id das org q pode dominar

so que nao tenho ideia de como fazer isso
Reply
#5

Quote:
Originally Posted by PawninG
Посмотреть сообщение
faзa ^~ vai ajudar muita gente
Ё ^
Reply
#6

/\ tenso xD
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)