SA-MP Forums Archive
[Ajuda] Bloquear player de entra no cp - 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] Bloquear player de entra no cp (/showthread.php?tid=531273)



Bloquear player de entra no cp - Spectral - 11.08.2014

Como faзo para impedir um player que tenha o nick na cor Branco entrar no cp de dominar gz?
Estou usando essa base de criar Gz dominavel
https://sampforum.blast.hk/showthread.php?tid=182748

O cуdigo й esse... Quero algo que impeзa que ele domine. Que returne com uma mensagem: "Vocк nao pode dominar".

Acho que algo como GetPlayerColor pode fazer isso, mas nгo sei usar!
Alguem ajuda ?

pawn Код:
public ZoneCheckpointChecker() // callback para checar as gangzones
{
    new string[75],tmp[10];
    for(new i; i != MAX_PLAYERS; ++i)
    {
        if(!IsPlayerConnected(i)) continue;
        if(CPS_GetPlayerCheckpoint(i) > 0 && CPS_GetPlayerCheckpoint(i) <= MAX_GANGS+1 && gzcolor[CPS_GetPlayerCheckpoint(i)-1] != GetPlayerColor(i))
        {
            if(cpzone[i][CPS_GetPlayerCheckpoint(i)] < ZONE_TIME)
            {
                cpzone[i][CPS_GetPlayerCheckpoint(i)]++;
                format(tmp, sizeof tmp, "~g~%2d/20", cpzone[i][CPS_GetPlayerCheckpoint(i)]);
                GameTextForPlayer(i, tmp, 1001, 4);
                GangZoneFlashForAll(CPS_GetPlayerCheckpoint(i)-1, GetPlayerColor(i));
            }
            else if(cpzone[i][CPS_GetPlayerCheckpoint(i)] == ZONE_TIME)
            {
                GameTextForPlayer(i, "~r~Area ~w~Conquistada", 4000, 1);
                GivePlayerMoney(i,GetPlayerMoney(i) + 100000);
                gzcolor[CPS_GetPlayerCheckpoint(i)-1] = GetPlayerColor(i);
                GangZoneStopFlashForAll(CPS_GetPlayerCheckpoint(i)-1);
                GangZoneHideForAll(CPS_GetPlayerCheckpoint(i)-1);
                GangZoneShowForAll(CPS_GetPlayerCheckpoint(i)-1, GetPlayerColor(i));
                format(string, sizeof(string), "*>> [GANGZONES]: A gang '{00FF00}%s{FFFF00}' dominou mais um territуrio!",GangNames[GetPlayerTeam(i)][0]);
                PlayerPlaySound(i, 1058, 0, 0, 0);
                SendClientMessageToAll(0xFFFF00AA, " ");
                SendClientMessageToAll(0xFFFF00AA, string);
                SendClientMessageToAll(0xFFFF00AA, " ");
            }
        }
    }
    return 0;
}



Re: Bloquear player de entra no cp - Rodney Francalim - 11.08.2014

pawn Код:
public OnPlayerEnterCheckpoint( playerid )
{
    if( GetPlayerColor( playerid ) == 16777215 ) // 16777215 = FFFFFF que й a cor branca.
    {
        // ...
    }
}
Te dei uma luz, no lugar do comentбrio com reticкncias, tu pode colocar um SetPlayerPos, ou sei lб.


Re: Bloquear player de entra no cp - Spectral - 11.08.2014

Quote:
Originally Posted by Rodney Francalim
Посмотреть сообщение
pawn Код:
public OnPlayerEnterCheckpoint( playerid )
{
    if( GetPlayerColor( playerid ) == 16777215 ) // 16777215 = FFFFFF que й a cor branca.
    {
        // ...
    }
}
Te dei uma luz, no lugar do comentбrio com reticкncias, tu pode colocar um SetPlayerPos, ou sei lб.
Esse cуdigo impede ele de dominar a Gz ?


Re: Bloquear player de entra no cp - Rodney Francalim - 11.08.2014

Provavelmente nгo.

Eu nгo sei como funciona teu cуdigo.

Mas eu acho que o player domina determinada GZ se ele estiver em um checkpoint, certo?

Entгo basta incluir na comparaзгo se o jogador estб em determinado checkpoint e usa um SetPlayerPos para um local fora do checkpoint.


Re: Bloquear player de entra no cp - Spectral - 11.08.2014

Queria um cуdigo que impedisse de dominar... Que nгo fizesse a Gz piscar...


Re: Bloquear player de entra no cp - Spectral - 11.08.2014

Consegui, cara!
+ Rep pra vocк!
Consegui impedir os players com nick branco de dominar sem precisar setar uma posiзгo.