[Pedido] comando /abrir portгo /fechar portao
#1

Olб; boa madrugada a quem estiver lendo isso.

vamos ao assunto

Queria que o Player sу pudesse usar o comando quando estivesse perto do portгo. como fazer ??

Codigos.
Abrir
Код:
CMD:adp(playerid, params[])
{
	new string[50];
	new movetime = MoveObject(obj, 1543.5000000,-1627.5996000,19.4000000, 3.00);
	format(string, sizeof(string), "Aguarde... {FF9900}o portгo estб Abrindo !!", movetime);
	SendClientMessage(playerid, 0xFF000000, string);
	return 1;
}
Fechar
Код:
CMD:fdp(playerid, params[])
{
	new string[50];
	new movetime = MoveObject(obj, 1543.5000000,-1627.5996000,15.2000000, 3.00);
	format(string, sizeof(string), "Aguarde... {FF9900}o portгo estб Fechando !! ", movetime);
	SendClientMessage(playerid, 0xFF000000, string);
	return 1;
}
+Rep pra todos que Ajudarem
Reply
#2

Use a funзгo IsPlayerInRangeOfPoint para checar se o jogador estб perto da coordenada (no caso a coordenada do portгo).

@ OFF
Nгo sei porque alguйm lhe ajudaria sу por causa de reputaзгo, vocк nem pode dar reputaзгo ainda.. E Reputaзгo sгo apenas nъmeros.
Reply
#3

Sou novo no fуrum. nao entendo nada deste negocio de reputaзгo. apenas vejo os outros falando +Rep Sу quis entrar na onda tambem.. kkk

obrigado mano
Reply
#4

Quote:
Originally Posted by AlisonPereira
Посмотреть сообщение
Sou novo no fуrum. nao entendo nada deste negocio de reputaзгo. apenas vejo os outros falando +Rep Sу quis entrar na onda tambem.. kkk

obrigado mano
kk reputation como o input falou sao apenas numero "ponto" para quem lhe ajuda se voce quer dar vc pode , mas so pode setar apartir de uma certa quantidade de post
Reply
#5

como faзo para nгo executar a funзгo se o player estiver Longe ?.
Reply
#6

Substitua X,Y e Z pelas coordenadas perto do portгo ou de onde vocк queira que o comando seja executado, caso ele nгo esteja perto dessas coordenadas enviara a mensagem pra ele. "Vocк nгo esta perto do portгo!"

PHP код:
CMD:adp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,19.40000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Abrindo !!"movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

PHP код:
CMD:fdp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,15.20000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Fechando !! "movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

Reply
#7

Nгo sei porque vocкs nгo usam o search.

https://sampforum.blast.hk/showthread.php?tid=310416
https://sampforum.blast.hk/showthread.php?tid=303433
https://sampforum.blast.hk/showthread.php?tid=246409
https://sampforum.blast.hk/showthread.php?tid=232453
https://sampforum.blast.hk/showthread.php?tid=360789
https://sampforum.blast.hk/showthread.php?tid=286631
https://sampforum.blast.hk/showthread.php?tid=429403
https://sampforum.blast.hk/showthread.php?tid=182760
https://sampforum.blast.hk/showthread.php?tid=183798

Bastante nй? entendo que vocк й novato, mas tente ler as regras antes de sair por aн.
Reply
#8

Quote:
Originally Posted by DiiMeNoR
Посмотреть сообщение
Substitua X,Y e Z pelas coordenadas perto do portгo ou de onde vocк queira que o comando seja executado, caso ele nгo esteja perto dessas coordenadas enviara a mensagem pra ele. "Vocк nгo esta perto do portгo!"

PHP код:
CMD:adp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,19.40000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Abrindo !!"movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

PHP код:
CMD:fdp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,15.20000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Fechando !! "movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

nosso amigo acima disse tudo, use o else, significa caso contrario... explicaзгo:
pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))//se o player estiver na range do ponto (x,y,z)
{
//aqui a funзгo desejada..........
}
else//caso contrario coloque a funзгo que envia a mensagem....
{
//aqui a funзгo desejada..........
}
ou vocк pode simplesmente repetir o "if" adicionando uma negaзгo "!".
assim
pawn Код:
if(!IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))//se o player NГO estiver na ranger do ponto (x,y,z).
{
//funзao desejada
}
aviso: caso opte pela segunda opзгo, lembre-se de deixar a funзгo de negaзгo acima da permitida
pawn Код:
if(!IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
}
 if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
}
pois se colocar abaixo, em alguns casos pode-ser que as duas funзoes sejam feitas para o player de negaзгo... mas para maior facilidade recomendo mesmo que use o else й mais simples, ocupa menos espaзo e mais eficiente.
Reply
#9

Quote:
Originally Posted by DiiMeNoR
Посмотреть сообщение
Substitua X,Y e Z pelas coordenadas perto do portгo ou de onde vocк queira que o comando seja executado, caso ele nгo esteja perto dessas coordenadas enviara a mensagem pra ele. "Vocк nгo esta perto do portгo!"

PHP код:
CMD:adp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,19.40000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Abrindo !!"movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

PHP код:
CMD:fdp(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid7.0XYZ))
     {
        new 
string[50];
        new 
movetime MoveObject(obj1543.5000000,-1627.5996000,15.20000003.00);
        
format(stringsizeof(string), "Aguarde... {FF9900}o portгo estб Fechando !! "movetime);
        
SendClientMessage(playerid0xFF000000string);
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta perto do portгo!");
    }
    return 
1;

Da para melhorar isso ai..
pawn Код:
CMD:adp(playerid, params[])
{
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
        return SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
    new movetime = MoveObject(obj, 1543.5000000,-1627.5996000,19.4000000, 3.00);
    SendClientMessage(playerid, 0xFF000000, "Aguarde... {FF9900}o portгo estб Abrindo !!");
    return 1;
}

CMD:fdp(playerid, params[])
{
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
        return SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
    new movetime = MoveObject(obj, 1543.5000000,-1627.5996000,15.2000000, 3.00);
    SendClientMessage(playerid, 0xFF000000, "Aguarde... {FF9900}o portгo estб Fechando !!");
    return 1;
}
o uso da funзгo format foi desnecessбrio nesse script..
Reply
#10

Entгo vamos fazer uma funзгo completa de abrir e fechar portгo pra ele. Fiz um simples exemplo pra ele estudar e assim poder fazer o outros comandos dele, ai cabe a ele otimizar.
Reply
#11

Obrigado pessoal. ja Consegui aqui.

@DiiMeNoR
To sempre tentando aprende uma coisa nova. essa foi mais uma. obrigado ae vo estuda mais um pouco sobre essas funзхes.

Ainda Sou iniciante :v
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)