[Ajuda]Sу quando prуximo
#1

gostaria que para usar um certo comando exemplo para abrir um portгo gostaria que sу desse para o player abrir o portгo quando estivesse prуximo a ele e se nгo tiver aparecer uma menssagem assim ex.: [INFO] Vocк precisa estar proximo ao portгo para abrir! usei search achei um tal de player to point coloquei mais nгo deu certo eu conseguia usar o comando mesmo longe alterei o perimetro 7.0 metros por exemplo mas o portao abria mesmo quando eu estivesse longe, aqui o codigo

pawn Код:
if (strcmp("/abrirportao", cmdtext, true, 10) == 0)
        {
        new pn[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pn, sizeof(pn));
        format(string, sizeof(string), "[INFO] O jogador %s estб abrindo o portгo da pista principal ( /abrirportao )", pn);
        SendClientMessageToAll(0x00C2ECFF, string);
        MoveObject(portaop, -302.33084106445, 1507.4466552734, 77.196853637695, 3.0);
        SendClientMessage(playerid,0x4169FFAA, "[INFO] O Portгo estб abrindo.");
        return 1;
    }
Reply
#2

pawn Код:
if(!PlayerToPoint(1.0, playerid, X,Y,Z))//se desejar aumentar o raio sу aumentar 1 = 1 metro, 2 = 2 metros, 3 = 3 metros e assim vai...
 {
  SendClientMessage(playerid, COR, "Vocк nгo estб proximo ao portгo.");
  return 1;
 }
Entгo faz

pawn Код:
if (strcmp("/abrirportao", cmdtext, true, 10) == 0)
        {
        if(!PlayerToPoint(5.0, playerid, -302.33084106445, 1507.4466552734, 77.196853637695))
        {
        SendClientMessage(playerid, 0x00C2ECFF, "Vocк nгo estб proximo ao portгo.");
        return 1;
        }
        new pn[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pn, sizeof(pn));
        format(string, sizeof(string), "[INFO] O jogador %s estб abrindo o portгo da pista principal ( /abrirportao )", pn);
        SendClientMessageToAll(0x00C2ECFF, string);
        MoveObject(portaop, -302.33084106445, 1507.4466552734, 77.196853637695, 3.0);
        SendClientMessage(playerid,0x4169FFAA, "[INFO] O Portгo estб abrindo.");
        return 1;
    }
Reply
#3

Coloque isso:
Код:
if (strcmp("/abrirportao", cmdtext, true, 10) == 0)        
{        
new pn[MAX_PLAYER_NAME];        
GetPlayerName(playerid, pn, sizeof(pn));
if(!IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)) return SendClientMessage(playerid, 0x4169FFAA, "[INFO] Vocк precisa estar proximo ao portгo para abrir!");
format(string, sizeof(string), "[INFO] O jogador %s estб abrindo o portгo da pista principal ( /abrirportao )", pn);        
SendClientMessageToAll(0x00C2ECFF, string);        
MoveObject(portaop, -302.33084106445, 1507.4466552734, 77.196853637695, 3.0);        
SendClientMessage(playerid,0x4169FFAA, "[INFO] O Portгo estб abrindo.");        
return 1;   
 }
Reply
#4

como ficaria o comando ? assim ?

pawn Код:
if (strcmp("/abrirportao", cmdtext, true, 10) == 0)
        {
        new pn[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pn, sizeof(pn));
        format(string, sizeof(string), "[INFO] O jogador %s estб abrindo o portгo da pista principal ( /subirportao )", pn);
        SendClientMessageToAll(0x00C2ECFF, string);
        MoveObject(portaop, -302.33084106445, 1507.4466552734, 77.196853637695, 3.0);
        SendClientMessage(playerid,0x4169FFAA, "[INFO] O Portгo estб abrindo.");
        if(PlayerToPoint(1.0, playerid, -311.4316,1508.9840,75.5625))
        SendClientMessage(playerid, 0x4169FFAA, "[INFO] Vocк precisa estar prуximo ao portгo para abrir.");
        return 1;
    }
coloquei assim nгo deu eu consegui abrir o portгo quando estavo bem distante dele
Reply
#5

VocК tem de por o !
Que significa diferente no caso de igualdade vocк poe !=
E vocк tem de ver se ele estб no ponto ou proximo antes de executar a aзгo...
Por exemplo:
pawn Код:
if(PlayerInfo[playerid][pMember] != 1) {
SendClientMessage(playerid, 0x00C2ECFF, "Vocк nгo й dos Cripz.");
return 1;
}
Sak's?

pawn Код:
if (strcmp("/abrirportao", cmdtext, true, 10) == 0)
        {
        if(!PlayerToPoint(5.0, playerid, -302.33084106445, 1507.4466552734, 77.196853637695))
        {
        SendClientMessage(playerid, 0x00C2ECFF, "Vocк nгo estб proximo ao portгo.");
        return 1;
        }
        new pn[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pn, sizeof(pn));
        format(string, sizeof(string), "[INFO] O jogador %s estб abrindo o portгo da pista principal ( /abrirportao )", pn);
        SendClientMessageToAll(0x00C2ECFF, string);
        MoveObject(portaop, -302.33084106445, 1507.4466552734, 77.196853637695, 3.0);
        SendClientMessage(playerid,0x4169FFAA, "[INFO] O Portгo estб abrindo.");
        return 1;
    }
Reply
#6

agora sim Lucas deu certo, valeuuuu ai ManoLexuS e Lucas Nicolas pelos cуdigos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)