SA-MP Forums Archive
[Ajuda] /dominar... - 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] /dominar... (/showthread.php?tid=440710)



/dominar... - HarryPoter(Owner) - 30.05.2013

Mesmo eu estando na бrea ele diz que nгo estou no territorio.. Acabei de fazer o cmd..

pawn Код:
CMD:dominar(playerid) {
        new TypeOrg[128];
        if(!IsPlayerGangster(playerid)) return MSG(playerid, Cinza, "Aзгo nгo altorizada.");
       
        if(IsPlayerGangster(playerid)) TypeOrg = "Gangster";
       
        if(IsPlayerInArea(playerid,1860.6464,-1453.1805,1977.6367,-1349.8151)) { // Pista de Skate.
            if(GZ_Dominada[0]) return MSG(playerid, Cinza, "Estб area jб esta sendo dominada.");
            SetTimerEx("DominarSkate",120000,false,"d",playerid);
            GZ_Dominada[0] = true;
            GangZoneFlashForAll(GangZone[0], GetPlayerColor(playerid));
            MSGALLFormat(Amarelo, "< Pista de Skate > O %s %s estб dominando a area com os %s!", TypeOrg, Nome(playerid), GetPlayerOrgName(playerid));
        }
        else return MSG(playerid, Cinza, "Vocк nгo estб em um territorio.");
        return 1;
    }



Re: /dominar... - -GooGle- - 30.05.2013

pawn Код:
CMD:dominar(playerid) {
        new TypeOrg[128];
        if(!IsPlayerGangster(playerid)) return MSG(playerid, Cinza, "Aзгo nгo altorizada.");
       
        if(IsPlayerGangster(playerid)) TypeOrg = "Gangster";
       
        if(!IsPlayerInArea(playerid,1860.6464,-1453.1805,1977.6367,-1349.8151)) return MSG(playerid, Cinza, "Vocк nгo estб em um territorio.");
            if(GZ_Dominada[0]) return MSG(playerid, Cinza, "Estб area jб esta sendo dominada.");
            SetTimerEx("DominarSkate",120000,false,"d",playerid);
            GZ_Dominada[0] = true;
            GangZoneFlashForAll(GangZone[0], GetPlayerColor(playerid));
            MSGALLFormat(Amarelo, "< Pista de Skate > O %s %s estб dominando a area com os %s!", TypeOrg, Nome(playerid), GetPlayerOrgName(playerid));
        return 1;
    }



Re: /dominar... - HarryPoter(Owner) - 30.05.2013

Quote:
Originally Posted by -******-
Посмотреть сообщение
pawn Код:
CMD:dominar(playerid) {
        new TypeOrg[128];
        if(!IsPlayerGangster(playerid)) return MSG(playerid, Cinza, "Aзгo nгo altorizada.");
       
        if(IsPlayerGangster(playerid)) TypeOrg = "Gangster";
       
        if(!IsPlayerInArea(playerid,1860.6464,-1453.1805,1977.6367,-1349.8151)) return MSG(playerid, Cinza, "Vocк nгo estб em um territorio.");
            if(GZ_Dominada[0]) return MSG(playerid, Cinza, "Estб area jб esta sendo dominada.");
            SetTimerEx("DominarSkate",120000,false,"d",playerid);
            GZ_Dominada[0] = true;
            GangZoneFlashForAll(GangZone[0], GetPlayerColor(playerid));
            MSGALLFormat(Amarelo, "< Pista de Skate > O %s %s estб dominando a area com os %s!", TypeOrg, Nome(playerid), GetPlayerOrgName(playerid));
        return 1;
    }
Nгo irei usar somente uma area.. entгo isso nгo ira me servir


Re: /dominar... - -GooGle- - 30.05.2013

Quote:
Originally Posted by HarryPoter(Owner)
Посмотреть сообщение
Nгo irei usar somente uma area.. entгo isso nгo ira me servir
Nгo entendi muito bem o que quis dizer.Esse cуdigo vai retornar pra esse cуdigo abaixo,caso o player nгo esteja nas coordenadas abaixo.Jб que tem outras бreas,sу faзa o que eu fiz ali em cima.
pawn Код:
if(!IsPlayerInArea(playerid,1860.6464,-1453.1805,1977.6367,-1349.8151))



Re: /dominar... - tonisantolia - 31.05.2013

Mude sua stock IsPlayerInArea por esta.. Se for oque estou pensando vai dar certo..
pawn Код:
stock IsPlayerInArea(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y) {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return 1;
    return 0;
}