SA-MP Forums Archive
[AJUDA]Comando /contar - 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]Comando /contar (/showthread.php?tid=304094)



[AJUDA]Comando /contar - ReDKiiL - 16.12.2011

Ae Galera To Com Um Problema No meu /Contar mais Ta Tenso.

Topo:
pawn Код:
new Temp=5;

Comando:
pawn Код:
CMD:contar(playerid, params[])
{
    if(PlayerInfo[playerid][Level] >= 2){
    if(Temp != 5)return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
    Contar(playerid);
    }else SendClientMessage(playerid,fail,LEVELF);
    return 1;
}
public:
pawn Код:
forward Contar(playerid);
public Contar(playerid)
{
    new jomla[15];
    for(new i, p = GetMaxPlayers(); i < p; i++)
    {
        GetPlayerPos(playerid,X,Y,Z);
        if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,X,Y,Z))
        {
            if(Temp == 0)
            {
            GameTextForPlayer(i,"] GO GO GO ]",1000,3);
            Temp = 5;
            TogglePlayerControllable(i,true);
            return false;
            }
            format(jomla, sizeof(jomla),"] %d ]",Temp);
            GameTextForPlayer(i,jomla,1000,3);
            Temp --;
            TogglePlayerControllable(i,false);
            return SetTimerEx("Contar",1000,false,"i",playerid);
        }
    }
    return 1;
}
Aparece a Contagem So Para o Player ID 0 Para Os Outros Nao Hunf

HELP-ME



Re: [AJUDA]Comando /contar - Lуs - 16.12.2011

Public:

pawn Код:
forward Contar();
public Contar()
{
    new jomla[15];
    for(new i; i < MAX_PLAYERS; i++)
    {
        GetPlayerPos(i,X,Y,Z);
        if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,X,Y,Z))
        {
            if(Temp == 0)
            {
                GameTextForPlayer(i,"] GO GO GO ]",1000,3);
                Temp = 5;
                TogglePlayerControllable(i,true);
                return false;
            }
            format(jomla, sizeof(jomla),"] %d ]",Temp);
            GameTextForPlayer(i,jomla,1000,3);
            Temp --;
            TogglePlayerControllable(i,false);
            return Tempo = SetTimer("Contar", 1000, false);
        }
    }
    return 1;
}
Comando:
pawn Код:
CMD:contar(playerid)
{
    if(PlayerInfo[playerid][Level] >= 2)
    {
        if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
        Contar();
    }
    else SendClientMessage(playerid,fail,LEVELF);
    return 1;
}
Tente.


Re: [AJUDA]Comando /contar - ReDKiiL - 16.12.2011

Mais Mais Ai Vai Pegar a Posiзao De Todos Players Online. Eu Preciso Que Fique Na Range 60 Do Admin :S


Re: [AJUDA]Comando /contar - Lуs - 16.12.2011

Entendi...

Tente assim:

pawn Код:
new
    Temp=5,
    IDAdmin,
    Tempo;

forward Contar();
public Contar()
{
    new jomla[15];
    for(new i; i < MAX_PLAYERS; i++)
    {
        GetPlayerPos(i,X,Y,Z);
        if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(IDAdmin, 60, X, Y, Z))
        {
            if(Temp == 0)
            {
                GameTextForPlayer(i,"] GO GO GO ]",1000,3);
                Temp = 5;
                TogglePlayerControllable(i,true);
                KillTimer(Tempo);
                return false;
            }
            format(jomla, sizeof(jomla),"] %d ]",Temp);
            GameTextForPlayer(i,jomla,1000,3);
            Temp --;
            TogglePlayerControllable(i,false);
            return Tempo = SetTimer("Contar", 1000, false);
        }
    }
    return 1;
}

CMD:contar(playerid)
{
    if(PlayerInfo[playerid][Level] >= 2)
    {
        if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
        Contar();
        IDAdmin = playerid;
    }
    else SendClientMessage(playerid,fail,LEVELF);
    return 1;
}



Re: [AJUDA]Comando /contar - ReDKiiL - 17.12.2011

Fail Los :S


Re: [AJUDA]Comando /contar - rjjj - 17.12.2011

Isto deve resolver o seu problema .


Apenas troque seu cуdigo por este :


pawn Код:
CMD:contar(playerid, params[])
{
    if(PlayerInfo[playerid][Level] >= 2)
    {
        if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
        ContarTimer(playerid);
    }
    else
    {
        SendClientMessage(playerid,fail,LEVELF);
    }
    return true;
}




forward ContarTimer(playerid);
public ContarTimer(playerid)
{
    new jomla[15];
    new Float:PPos[3];
    GetPlayerPos(playerid,PPos[0],PPos[1],PPos[2]);
    for(new i, p = GetMaxPlayers(); i < p; i++)
    {
        if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,PPos[0],PPos[1],PPos[2]))
        {
            if(Temp == 0)
            {
                GameTextForPlayer(i,"] GO GO GO ]",1000,3);
                TogglePlayerControllable(i,true);
                continue;
            }
            format(jomla, sizeof(jomla),"] %d ]",Temp);
            GameTextForPlayer(i,jomla,1000,3);
            TogglePlayerControllable(i,false);
        }
    }
    if(Temp) SetTimerEx("ContarTimer",1000,false,"i",playerid), Temp--;
    else Temp = 5;
    return true;
}


Espero ter ajudado .