[Ajuda] nгo manda mensagem.
#1

Bom o cуdigo deveria funcionar assim: o player so domina a area se ele estiver na coordenada, mais quando saio da coordenada manda a mensagem de domнnio. Porйm й para mandar a de nгo domнnio


pawn Код:
CMD:dominar(playerid,params[])
    {
        if(!IsPlayerInTrafico(playerid))
        {
            GetPlayerName(playerid, name, sizeof(name));
            if(Gang[playerid]!= grove && Gang[playerid]!= ballas && Gang[playerid]!= vagos && Gang[playerid]!= grove) return scm(playerid,Error,"Vocк nгo й de nenhuma organizaзгo!");
            if(!IsPlayerInRangeOfPoint(playerid,3.0,2458.6389,-1895.1144,13.5469)) return scm(playerid,Error,"Vocк nгo estб no local!");
            if(Dominando[playerid] != 0) return scm(playerid,Error,"Vocк jб esta dominando o local de trбfico!");
            if(TraficoSendoDominado != 0)return scm(playerid,Error,"O local de trбfico jб estб sendo dominado!");
            if(DonoTrafico == Gang[playerid]) return scm(playerid,Error,"O local de trбfico jб й da sua gang.");
            scmt(Amarelo,"Estгo tentando dominar o local de trбfico!");
            GangZoneFlashForAll(GZ, GetGangColor(Gang[playerid]));
            SetTimerEx("DominarTrafico", 30000, false, "i", playerid);
            TraficoSendoDominado = 1;
            Dominando[playerid] = 1;
        }
        else
        {
            scm(playerid,Error,"Vocк nгo estб no local de trбfico!");
        }
        return 1;
    }

pawn Код:
public DominarTrafico(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        new string[128];
        GetPlayerName(playerid,name, sizeof(name));
        if(!IsPlayerInTrafico(playerid))
        {
            GangZoneShowForAll(GZ, GetGangColor(Gang[playerid]));
            DonoTrafico = Gang [playerid];
            format(string, sizeof(string), "%s da gang %s dominou o local de trбfico.", name, GangName[Gang[playerid]]);
            scmt(Amarelo, string);
        }
        else
        {
            if(IsPlayerInTrafico(playerid))
            {
                format(string, sizeof(string), "%s da gang %s nгo dominou o local de trбfico.", name, GangName[Gang[playerid]]); //msg de nгo dominio
                scmt(Amarelo, string);
            }
        }
    }
    TraficoSendoDominado = 0;
    Dominando[playerid] = 0;
    GangZoneStopFlashForAll(GZ);
    return 1;
}
Reply
#2

Poxa ninguйm pode ajudar?
Reply
#3

Tenta assim !
pawn Код:
CMD:dominar(playerid,params[])
    {
        if(!IsPlayerInTrafico(playerid))
        {
            GetPlayerName(playerid, name, sizeof(name));
           
            if(Gang[playerid]!= grove && Gang[playerid]!= ballas && Gang[playerid]!= vagos && Gang[playerid]!= grove) return scm(playerid,Error,"Vocк nгo й de nenhuma organizaзгo!");
           
            if(IsPlayerInRangeOfPoint(playerid,3.0,2458.6389,-1895.1144,13.5469))
            {
                 if(Dominando[playerid] != 0) return scm(playerid,Error,"Vocк jб esta dominando o local de trбfico!");
                 if(TraficoSendoDominado != 0)return scm(playerid,Error,"O local de trбfico jб estб sendo dominado!");
                 if(DonoTrafico == Gang[playerid]) return scm(playerid,Error,"O local de trбfico jб й da sua gang.");
                 scmt(Amarelo,"Estгo tentando dominar o local de trбfico!");
                 GangZoneFlashForAll(GZ, GetGangColor(Gang[playerid]));
                 SetTimerEx("DominarTrafico", 30000, false, "i", playerid);
                 TraficoSendoDominado = 1;
                 Dominando[playerid] = 1;
            }
            else scm(playerid,Error,"Vocк nгo estб no local!");
        }
        else
        {
            scm(playerid,Error,"Vocк nгo estб no local de trбfico!");
        }
        return 1;
    }
Malz fiz no bloco de notas
Reply
#4

Obrigado amigo, mais continua a mesma, coisa quando eu saio manda a mensagem de domнnio, mais й pra mandar a de nгo domнnio cara essa bosta ta me dando uma dor de cabeзa dos infernos.
Reply
#5

serб q tem como vc postar a stock IsPlayerInTrafico(playerid)
Reply
#6

pawn Код:
stock IsPlayerInTrafico(playerid)
{
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= 2479.8335 && Y >= -1883.0388 && X <= 2440.6567 && Y <= -1900.6251)
    {
        return 1;
    }
    return 0;
}
Sгo x y de duas coordenadas, ponta a ponta (necessбrio para criar a gangzone).
Reply
#7

Seila tenta isso
pawn Код:
stock IsPlayerInTrafico(playerid)
{
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X <= 2440.6567 && Y <= -1900.6251 && X >= 2479.8335  && Y >= -1883.0388)
    {
        return 1;
    }
    return 0;
}
Reply
#8

Nгo mudou nada Doon obrigado mesmo assim.
Reply
#9

Alguйm....
Reply
#10

Й pelo jeito ninguйm vai ajudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)