[AJuda] /dominar
#1

Meu gm botei 2 Gz, mais nao ta funfando o /dominar fala que tu nao ta numa GangZone

pawn Код:
// ================== [ Gangzones Dominar ] ====================================
    new string[256], sendername[MAX_PLAYERS];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(!strcmp("/do", cmdtext, true) || !strcmp("/dominar", cmdtext, true))//Se: O comando digitado for /do ou /dominar...
    {
        if(IsPlayerInParqueGlen(playerid))//Se: Jogador no Parque Glen...
        {
            if(Dominando[playerid] != 0)//Se: Dominando nгo for igual a 0.
            {
                SendClientMessage(playerid, 0x666666FF, "Vocк jб esta dominando uma GangZone.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            if(ParqueSendoDominado != 0)//Se: O parque esta sendo dominado...
            {
                SendClientMessage(playerid, 0x666666FF, "O Parque Glen jб esta sendo dominado.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            if(DonoParque == gTeam[playerid])//Se: O Parque for da Gang do Jogador...
            {
                SendClientMessage(playerid, 0x666666FF, "O Parque Glen jб й da sua Gang.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            format(string, sizeof(string), "O Jogador %s da Gang %s esta dominando o Parque Glen.", sendername, GangName[gTeam[playerid]]);//Cria um Texto com o Nome e Gang do jogador
            SendClientMessageToAll(0x007700FF, string);//Envia o Texto para todos
            GangZoneFlashForAll(GZParque, GetGangColor(gTeam[playerid]));//Faz a GangZone ficar piscando com a cor da gang do jogador que irб dominar
            SetTimerEx("DominarParque", 30000, false, "i", playerid);//Executar uma funзгo depois de 30 segundos
            ParqueSendoDominado = 1;//Nгo permite o parque ser dominado
            Dominando[playerid] = 1;//Nгo permite o jogador dorminar outra gang zone
            return 1;//Termina o Comando.
        }
        else if(IsPlayerInPistaDeSkate(playerid))
        {
            if(Dominando[playerid] != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "Vocк jб esta dominando uma GangZone.");
                return 1;
            }
            if(PistaSendoDominada != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб esta sendo dominado.");
                return 1;
            }
            if(DonoPista == gTeam[playerid])
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "O Jogador %s da Gang %s esta dominando a Pista de Skate.", sendername, GangName[gTeam[playerid]]);
            SendClientMessageToAll(0x007700FF, string);
            GangZoneFlashForAll(GZPista, GetGangColor(gTeam[playerid]));
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
        }
        else//Se o Jogador nгo estivem em nem uma gang zone...
        {
            SendClientMessage(playerid, 0x666666FF, "Vocк nгo esta em uma GangZone.");
            return 1;
        }
    }
    return SendClientMessage(playerid, 0xFFFFFFFF, "Comando Invalido.");//Fim.
}
Reply
#2

Cheque suas coordenadas e/ou funзхes.
Reply
#3

Veja o IsPlayerInParqueGlen e o veja o GangZoneCreate do ParqueGlen. Compare as cordenadas Deve ser isso.
Reply
#4

с tem nenhuma define dessas duas ai IsPlayerInParqueGlen como eu crio uma?
Reply
#5

Nгo й define, й stock -.-

Procura por stock IsPlayerInParqueGlen
Reply
#6

PHP код:
stock IsPlayerInParqueGlen(playerid)
{
    new 
Float:x,Float:y,Float:z;
    
GetPlayerPos(playeridxyz);
    if(
>= COORDENADA && >= COORDENADA && <= COORDENADA && <= COORDENADA) return 1;
    else return 
0;

Reply
#7

Encontrei
pawn Код:
stock IsPlayerInParqueGlen(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);//Pega a Posiзгo.
    if(X >= 1876.7298 && Y >= -1145.8150 && X <= 2056.8627 && Y <= -1250.8861)//Verifica se ele esta na GangZone.
    {
        return 1;//Isto significa que ele ESTA na GangZone.
    }
    return 0;//Isto significa que ele NГO ESTA na GangZone.
}
stock IsPlayerInPistaDeSkate(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= 1862.1929 && Y >= -1351.2478 && X <= 1976.6811 && Y <= -1450.5447)
    {
        return 1;
    }
    return 0;
}
alguem pode fazer pra mim? so sei por coordenada completa

Coord Pista: AddPlayerClass(265,1920.2704,-1416.8081,13.5703,182.7669,0,0,0,0,0,0); // pista skate
Coord Park: AddPlayerClass(106,1956.4116,-1241.7155,19.8134,177.8527,0,0,0,0,0,0); // /parqe gleen
Reply
#8

AddPlayerClass? Bebeu? PQP. Nгo tem GangZoneCreate no seu GM?
Reply
#9

Viajei ^^ Tem gangzonecreate sim
pawn Код:
GZParque = GangZoneCreate(1876.7298, -1145.8150, 2056.8627, -1250.8861);//Parque Glen
    GZPista = GangZoneCreate(1862.1929, -1351.2478, 1976.6811, -1450.5447);//Pista de Skate
Reply
#10

pawn Код:
stock IsPlayerInParqueGlen(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);//Pega a Posiзгo.
    if(X >= 1876.7298 && Y >= -1250.8861 && X <= 2056.8627 && Y <= -1145.8150)//Verifica se ele esta na GangZone.
    {
        return 1;//Isto significa que ele ESTA na GangZone.
    }
    return 0;//Isto significa que ele NГO ESTA na GangZone.
}
stock IsPlayerInPistaDeSkate(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= 1862.1929 && Y >= -1450.5447 && X <= 1976.6811 && Y <= -1351.2478)
    {
        return 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)