SA-MP Forums Archive
[AJUDA] Nova GZ em um GM - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Nova GZ em um GM (/showthread.php?tid=310632)



[AJUDA] Nova GZ em um GM - Justify16 - 13.01.2012

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


Re: [AJUDA] Nova GZ em um GM - paulor - 13.01.2012

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;
    }



Re: [AJUDA] Nova GZ em um GM - Justify16 - 13.01.2012

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....


Re: [AJUDA] Nova GZ em um GM - paulor - 13.01.2012

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














Re: [AJUDA] Nova GZ em um GM - Justify16 - 13.01.2012

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