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.