[AJUDA]Nova GZ
#1

PHP код:
#define MAX_TURFS   10
enum zInfo
{
    
zName[24],
    
Float:zMinX,
    
Float:zMinY,
    
Float:zMaxX,
    
Float:zMaxY
};
new 
TurfsCoords[MAX_TURFS][zInfo] = {
{
"Morro"2117.333, -1069.9622261.841, -959.4252},
{
"Skate"1861.9410,-1450.6462,1976.5867,-1351.4069},
{
"Clube"786.6261, -1247.0078674.3234, -1309.2305},
{
"Shop"1061.1545,-1566.9081,1190.9424,-1411.1282},
{
"Aero"1395.7454,-2368.6396,1566.4358,-2204.4346},
{
"Farol"133.1268, -1968.3923178.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},
{
"Pier"318.0144, -2120.061437.1136, -1993.733}
};
new 
AllowedOrgs[MAX_TURFS][] = {
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
322},
{
322},
{
2,16,17},
{
156101112131518192024}
}; 
Galera, fala pramim, tem algo errado com o 'Clube' ? Eu adicionei ele a esse GM, assim como adicionei o Pier...o Pier funciona, mas o clube sу aparece a gz lб em um retвngulo no map, mas nгo dб pra dominar. E nem aparece informaзхes sobre ela que aparece nas outras - Territуrio: desocupado, ou o nome da gg que domina...

O detalhe й que o Pier jб estava no gm sу que estava como comentбrio

// {"Pier", 318.0144, -2120.061, 437.1136, -1993.733}

Daн eu tirei as barras e funcinou...Nada de errado com minhas coordenadas, tem? :S
Pq nгo vi mais NADINHA no cуdigo... sу isso, mas jб fiz tb:

PHP код:
stock IsPlayerInClube(playerid)
{
    new 
Float:x,Float:y,Float:z;
    
GetPlayerPos(playeridxyz);
    if(
>= 786.6261 && >= -1247.0078 && <= 674.3234 && <= -1309.2305) return 1;
    else return 
0;
}
stock IsPlayerInShop(playerid)
{
    new 
Float:x,Float:y,Float:z;
    
GetPlayerPos(playeridxyz);
    if(
>= 1061.1545 && >= -1566.9081 && <= 1190.9424 && <= -1411.1282) return 1;
    else return 
0;

E isso:

PHP код:
    new lol 0;
    new 
sd;
    if(
zoneid <= || zoneid == 10)
        
sd 12;
    else if(
zoneid == || zoneid == 8)
        
sd 2;
    else if(
zoneid == 9)
        
sd 3;
    for(new 
0sd++)
    {
        if(
AllowedOrgs[zoneid][i] == attack_gang)
            
lol 1;
    }
    if(
lol == 0)
    { 
Algm por favor me ajudee?
Reply
#2

Eu te ajudo , conheзo esse GM DE PONTA A CABEЗA.

1 LEIA O ESSE TUTORIAL , PARA APRENDER A PEGAR AS COORD .

https://sampforum.blast.hk/showthread.php?tid=279168

pawn Код:
#define MAX_TURFS   10  // NUMERO DE GZS, A CADA 1 QUE VOCК CRIAR, VOCК ACRESENTA 1
#define MAX_TURFS   11 // NOSSA NOVA GZ
pawn Код:
{"Morro", 2117.333, -1069.962, 2261.841, -959.4252},
{"Skate", 1861.9410,-1450.6462,1976.5867,-1351.4069},
{"Clube", 786.6261, -1247.0078, 674.3234, -1309.2305},
{"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},
{"Pier", 318.0144, -2120.061, 437.1136, -1993.733},
{"NovaGZ", 1122.5748, -2068.6694, 1208.1812, -1994.9491} // Ou Seja, a Menor Coordenada X e Y, e maior Coordenada X,Y.
};
No Allowed, fica as orgs que iram poder dominar, a gz , Os numeros abaixos sгo os numeros das orgs , EX: 1 - PM, ETC.
pawn Код:
new AllowedOrgs[MAX_TURFS][] = {
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},  // ID ZONE 1 NO CASO MORRO
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},  //ID ZONE 2 SKATE..
{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},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24}, // NOVA GZ QUE VC CRIOU LA EM CIMA
};
Aqui agora, e onde iremos fazer o player, da determinada Org, poder REALIZAR o ataque.

pawn Код:
new lol = 0;

    new sd;
    if(zoneid <= 6 || zoneid == 10)  
        sd = 12;
    else if(zoneid == 7 || zoneid == 8)
        sd = 2;
    else if(zoneid == 9)  // Aqui diz que na zone id 9 que no caso й a fabrica, SOMENTE 3 ORGS poderam dominalas , como segue no sd = 3; o 3 e o numero de orgs que vocк pois no Allowed
        sd = 3;
    else if(zoneid == 11) // Aqui й nossa Nova GZ ZONE, ID 11 QUE CRIAMOS, como puis no allowed orgs, 12 orgs poderam atacalas.
        sd= 12;
    for(new i = 0; i < sd; i ++)
    {
        if(AllowedOrgs[zoneid][i] == attack_gang)
            lol = 1;
    }

    if(lol == 0)
    {

Espero que der para entender, qualquer duvida, so postar abaixo
Reply
#3

Primeiramente obrigado por me responder! Eu fiz isso com o Clube, amigo, mas nгo quer funcionar nгo...
Esse clube eu peguei as coordenadas pelo tutorial do Jonathan, mas nгo deu certo =(
Essas coordenadas sгo dali da "hq yakuza desse gm" onde tem duas quadra de tкnis, do lado da hq repуrter, sabe?
As coordenadas nгo tгo certinhas?
Infelizmente nгo funcionou do jeito que eu fiz...
Reply
#4

Ela fica demarcada no mapa ao menos?

Se macar no mapa e nгo dominar , nao der uma gz.., e por que as coordenadas, tгo errada

Por que nesse GM Й

pawn Код:
GangZoneCreate(MinX, MinY, MaxX, MaxY);
// Ou Seja, a Menor Coordenada X e Y, e maior Coordenada X,Y.
Tente trocar os lado das coord.


Outra coisa, para poder dominar FAЗA TUDO QUE TE ENSINEI NO TOPICO, TIM TIM POR TIM TIM.

Eu fiquei nesse GM, estudando 1 semana, sem parar. E conseguir fazer vбrias gzs..
Reply
#5

Exato, fica marcada no mapa sim...
serб que eu segui um tutorial errado? OK, vou tentar de novo!

786.504211,-1309.244506,13.552419 BAIXO ESQUERDA

666.520141,-1240.323242,14.429746 CIMA DIREITA

Ficaria...

(666.520141,-1309.244506,786.504211, -1240.323242)

@EDIT

Opa, deu certinho! Caramba, eu segui esse tuto mesmo antes...que vacilo meu cara, muito obrigado mesmo! +rep pra ti
Reply
#6

Nгo tem de que

Precisar tamo aк
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)