SA-MP Forums Archive
[Ajuda] nгo manda mensagem. - 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] nгo manda mensagem. (/showthread.php?tid=433056)



nгo manda mensagem. - Pedro Pawno - 25.04.2013

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



Respuesta: nгo manda mensagem. - Pedro Pawno - 25.04.2013

Poxa ninguйm pode ajudar?


Re: nгo manda mensagem. - mau.tito - 25.04.2013

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


Respuesta: nгo manda mensagem. - Pedro Pawno - 26.04.2013

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.


Re: nгo manda mensagem. - hard_dalzot - 26.04.2013

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


Respuesta: nгo manda mensagem. - Pedro Pawno - 26.04.2013

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


Re: nгo manda mensagem. - Don_Speed - 26.04.2013

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



Respuesta: nгo manda mensagem. - Pedro Pawno - 26.04.2013

Nгo mudou nada Doon obrigado mesmo assim.


Respuesta: nгo manda mensagem. - Pedro Pawno - 26.04.2013

Alguйm....


Respuesta: nгo manda mensagem. - Pedro Pawno - 27.04.2013

Й pelo jeito ninguйm vai ajudar.