[Ajuda] Dominaзгo.
#1

Boa tarde caros amigos do fуrum sa-mp.

Estou com um problema e nгo consegui encontrar o erro...

Como podem ver:


pawn Код:
public Contagem(playerid)
{
    new string[170];
    if(GetPVarInt(playerid, "Tempo") == 30){
    if(Player[playerid][pGang] == GANG_GROVE_STREET)
    {
        format(string, sizeof(string), "[ATENЗГO] A Gang 'Grove Street' dominou o territуrio '%s' da gang '%s'.", NomeZonas[GetPVarInt(playerid,"GZAtacada")], GZDono[GetPVarInt(playerid,"GZAtacada")]);
        GZColor[GetPVarInt(playerid, "GZAtacada")] = COR_GROVE;
        GZDono[GetPVarInt(playerid, "GZAtacada")] = "Grove Street";
        GivePlayerMoney(playerid, 4000);
        GameTextForPlayer(playerid, "~r~GZ Dominada. ~w~+R$4000", 4000, 1);
        ZonesDomGrove ++;
    }
    SendClientMessageToAll(COR_OPER1, string);
    GangZoneHideForAll(GangZonas[GetPVarInt(playerid, "GZAtacada")]);
    GangZoneShowForAll(GangZonas[GetPVarInt(playerid, "GZAtacada")], GZColor[GetPVarInt(playerid,"GZAtacada")]);
    KillTimer(ContagemDominio[GetPVarInt(playerid, "GZAtacada")]);
    ContagemDominio[GetPVarInt(playerid, "GZAtacada")] = 0;
    SetPVarInt(playerid, "GZAtacada", -1);
    SetPVarInt(playerid, "Tempo", 0);
    return 1;
    } else{
    SetPVarInt(playerid, "Tempo", GetPVarInt(playerid, "Tempo") + 1);
    format(string,sizeof(string), "~w~%i / ~r~30", GetPVarInt(playerid, "Tempo"));
    GameTextForPlayer(playerid, string, 2500, 3); }
    return 1;
}

Era pra aparecer na tela a contagem.

exemplo:

1/30
2/30
3/30

e assim vai, porйm nгo aparece a gametext..

public que o Player entra na CheckPoint..


pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
    for(new i = 0 ; i < MAX_GZS ; i ++)
    {
        if(CPS_GetPlayerCheckpoint(playerid) == ChecksDominio[i])
        {
            if(ContagemDominio[i] != 0) return 1;
            if((strcmp(GZDono[i], "Grove Street", true) == 0) && Player[playerid][pGang] == 1 || (strcmp(GZDono[i], "The Ballas", true)==0) && Player[playerid][pGang] == 2 || (strcmp(GZDono[i], "Los Aztecas", true) == 0) && Player[playerid][pGang] == 3 || (strcmp(GZDono[i], "FBI", true) == 0) && Player[playerid][pFBI] >= 1 || (strcmp(GZDono[i], "SWAT", true) == 0) && Player[playerid][pSWAT] >= 1) return SendClientMessage(playerid, COLOR_RED, "-GangZoneInfo- estб GangZone jб й da sua Organizaзгo.");
            SetPVarInt(playerid, "GZAtacada", i);
            ContagemDominio[i] = SetTimerEx("Contagem", 1000, 1, "i", playerid);
            SendFormattedMessageToAll(COR_OPER5, "[GZInfo] %s estб atacando o territуrio '%s' da organizaзгo '%s'.", getPName(playerid), NomeZonas[i], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            GangZoneFlashForAll(GangZonas[GetPVarInt(playerid,"GZAtacada")], GetPlayerColor(playerid));
            return 1;
        }
    }
    return 1;
}
Espero que alguem me ajude, agradeзo
Reply
#2

pawn Код:
public Contagem(playerid)
{
    new string[170];
    if(GetPVarInt(playerid, "Tempo") >= 30){
        if(Player[playerid][pGang] == GANG_GROVE_STREET)
        {
            format(string, sizeof(string), "[ATENЗГO] A Gang 'Grove Street' dominou o territуrio '%s' da gang '%s'.", NomeZonas[GetPVarInt(playerid,"GZAtacada")], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            GZColor[GetPVarInt(playerid, "GZAtacada")] = COR_GROVE;
            GZDono[GetPVarInt(playerid, "GZAtacada")] = "Grove Street";
            GivePlayerMoney(playerid, 4000);
            GameTextForPlayer(playerid, "~r~GZ Dominada. ~w~+R$4000", 4000, 1);
            ZonesDomGrove ++;
        }
        SendClientMessageToAll(COR_OPER1, string);
        GangZoneHideForAll(GangZonas[GetPVarInt(playerid, "GZAtacada")]);
        GangZoneShowForAll(GangZonas[GetPVarInt(playerid, "GZAtacada")], GZColor[GetPVarInt(playerid,"GZAtacada")]);
        KillTimer(ContagemDominio[GetPVarInt(playerid, "GZAtacada")]);
        ContagemDominio[GetPVarInt(playerid, "GZAtacada")] = 0;
        SetPVarInt(playerid, "GZAtacada", -1);
        SetPVarInt(playerid, "Tempo", 0);
        return 1;
    }
    else if(GetPVarInt(playerid, "Tempo") < 30) {
        SetPVarInt(playerid, "Tempo", GetPVarInt(playerid, "Tempo") + 1);
        format(string,sizeof(string), "~w~%i / ~r~30", GetPVarInt(playerid, "Tempo"));
        GameTextForPlayer(playerid, string, 1000, 3);
    }
    return 1;
}
tenta por um print acima da linha gametext pra verificar se ele aparecerб nos logs do samp
Reply
#3

uma pergunta
pawn Код:
if(Player[playerid][pGang] == GANG_GROVE_STREET)
        {
            format(string, sizeof(string), "[ATENЗГO] A Gang 'Grove Street' dominou o territуrio '%s' da gang '%s'.", NomeZonas[GetPVarInt(playerid,"GZAtacada")], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            GZColor[GetPVarInt(playerid, "GZAtacada")] = COR_GROVE;
            GZDono[GetPVarInt(playerid, "GZAtacada")] = "Grove Street";
            GivePlayerMoney(playerid, 4000);
            GameTextForPlayer(playerid, "~r~GZ Dominada. ~w~+R$4000", 4000, 1);
            ZonesDomGrove ++;
        }
ira criar uma if para cada gang ? '-'

pq nao usa a funзao da cpstream.inc que й bem mais simples que tudo sa parafernalia de codigos ._.
Reply
#4

E qual seria a funзгo?
Reply
#5

Desculpe falei errado ali , voce poderia era criar uma array com os nomes das GZ ao invez de criar uma pa de if ou Callback para cada Gang

Veja esse tutorial aqui

https://sampforum.blast.hk/showthread.php?tid=372972
Reply
#6

este sistema que estou usando й muito bom, nгo quero mudar, sу queria saber o erro de nгo estar aparecendo a GameText.
Reply
#7

ninguem sabe resolver meu problema?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)