[AJUDA]Comando /contar
#1

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
Reply
#2

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.
Reply
#3

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

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;
}
Reply
#5

Fail Los :S
Reply
#6

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


Forum Jump:


Users browsing this thread: 1 Guest(s)