[AJUDA] Nova GZ em um GM
#1

Eae galera, tudo bom?
Bem...tф editando um gm e nele jб tem algumas GZ's...
Eu fiz uma nova e coloquei, da primeira vez eu coloquei 'errado', e meio que saiu certo. Pq? Pq foi o seguinte, ela funcionou, mas parece que sobrescreveu outra gz, pq a ъltima parou de funcionar. Daн eu coloquei ela por ъltima e agora й ela que nгo funciona. O cуdigo:

pawn Код:
#define MAX_TURFS   9

enum zInfo
{
    zName[24],
    Float:zMinX,
    Float:zMinY,
    Float:zMaxX,
    Float:zMaxY
};


new TurfsCoords[MAX_TURFS][zInfo] = {
{"Morro", 2117.333, -1069.962, 2261.841, -959.4252},
{"Skate", 1861.9410,-1450.6462,1976.5867,-1351.4069},
{"Shop", 1061.1545,-1566.9081,1190.9424,-1411.1282},
{"Aero", 1395.7454,-2368.6396,1566.4358,-2204.4346},
{"Farol", 133.1268, -1968.3923, 178.0602, -1880.1589},
{"Bangu", -200.0000,1650.0000,450.0000,2550.0000},
{"Usina", -907.0000,1365.0000,-480.0000,2148.0000},
{"Fabrica", -447.7593,-1535.479,-316.0,-1334.634},
{"Clube", 786.6261, -1247.0078, 674.3234, -1309.2305}
};
//{"Pier", 318.0144, -2120.061, 437.1136, -1993.733},

new AllowedOrgs[MAX_TURFS][] = {
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{3, 22},
{3, 22},
{2,16,17},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24}
};

Nгo deu erro em nada, sу nгo funciona...

OBS: MAX_TURFS = 9 pela define...eu mudei pra adicionar mais uma gz, antes eram 8
Reply
#2

conhзo esse gm para criar gz nele vc nao mexe somente ai acompanhe.
pawn Код:
#define MAX_TURFS   9 Numero de GZ
pawn Код:
enum zInfo
{
    zName[24],
    Float:zMinX,
    Float:zMinY,
    Float:zMaxX,
    Float:zMaxY
};
Nomes e Coordenadas das gzs
pawn Код:
new TurfsCoords[MAX_TURFS][zInfo] = {
{"Morro", 2117.333, -1069.962, 2261.841, -959.4252},
{"Skate", 1861.9410,-1450.6462,1976.5867,-1351.4069},
{"Shop", 1061.1545,-1566.9081,1190.9424,-1411.1282},
{"Aero", 1395.7454,-2368.6396,1566.4358,-2204.4346},
{"Farol", 133.1268, -1968.3923, 178.0602, -1880.1589},
{"Bangu", -200.0000,1650.0000,450.0000,2550.0000},
{"Usina", -907.0000,1365.0000,-480.0000,2148.0000},
{"Fabrica", -447.7593,-1535.479,-316.0,-1334.634},
{"Clube", 786.6261, -1247.0078, 674.3234, -1309.2305}
};
Orgs q podem atacar territorio
pawn Код:
new AllowedOrgs[MAX_TURFS][] = {
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24}, // morro pode ser atacado pela PM, Groove, Ballas .... Numero das orgs.
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{3, 22},
{3, 22},
{2,16,17},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24}
};
Codigo pronto soh colocar no seu GM
pawn Код:
stock IsPlayerInClube(playerid)
{
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(x >= 786.6261 && y >= -1247.0078 && x <= 674.3234 && y <= -1309.2305) return 1;
    else return 0;
}
Aki й eh onde libera para q as orgs citadas a cima ataquem preste atenзao na logica.
pawn Код:
forward StartWar(zoneid, defend_gang, attack_gang);
public StartWar(zoneid, defend_gang, attack_gang)
{
    new lol = 0; // aki comeзa em zero qr dizer nenhum org pode atacar

    new sd;
    if(zoneid <= 4) // zone id <=4 isso significa as quatro primeras linhas do "AllowedOrgs"
        sd = 12; // 12 й o numero de orgs q tem entre as quatro primeiras linhas do ↑
    else if(zoneid == 5 || zoneid == 6) // e aqui e a msm logica do de cima soh q na linha 5 e 6 do "AllowedOrgs"
        sd = 2; // 2 й pq as orgs q atacam o territorio 5 e 6
    else if(zoneid == 7)
        sd = 3;
    else if(zoneid == 8)
        sd = 12;
    for(new i = 0; i < sd; i ++) // dai aki ele ve se tiver tudo certo e deixa o lol = 1 qr dizer q ta liberada para as orgs atacarem.
    {
        if(AllowedOrgs[zoneid][i] == attack_gang)
            lol = 1;
    }
Reply
#3

Caramba, me ajudou bastante, isso me passou despercebido...sу nгo dei rep pq nгo consegui qowieqowie,

Essa parte do Stock eu jб tinha feito, mas a outra nгo, mas msm assim nгo funcionou...a gz tб criada mas nгo dб pra dominar e nгo aparece os textdraw nela.
Serб que tem mais algo no cуdigo? procuro por palavras chave mas й grande dms...
Procurei pelo TextDraw de 'Desocupado' o nome do territуrio e o nome da gg que o domina mas nгo consegui achar....
Reply
#4

vou criar aki para ver se funfa.

Rep й na nessa estrelinha aki
fica localizada ali em baixo do meu Nome. Clique e deu seu comentario











Reply
#5

Valeu, eu te add no msn, se puder me aceitar...
Eu dei rep sim, pensei que nгo tinha ido pq deu um alert mas na vdd eu nem tinha lido o alert :P
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)