comando /abrir portгo /fechar portao -
AlisonPereira - 27.04.2014
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
Re: comando /abrir portгo /fechar portao -
Input - 27.04.2014
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.
Re: comando /abrir portгo /fechar portao -
AlisonPereira - 27.04.2014
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
Re: comando /abrir portгo /fechar portao -
lKoDlFuLLaNNo - 27.04.2014
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
Re: comando /abrir portгo /fechar portao -
AlisonPereira - 27.04.2014
como faзo para nгo executar a funзгo se o player estiver Longe ?.
Re: comando /abrir portгo /fechar portao -
DiiMeNoR - 27.04.2014
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(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
}
return 1;
}
PHP код:
CMD:fdp(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
}
return 1;
}
Re: comando /abrir portгo /fechar portao -
ProKillerpa - 27.04.2014
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н.
Re: comando /abrir portгo /fechar portao -
williamgato - 27.04.2014
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(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
}
return 1;
}
PHP код:
CMD:fdp(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
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.
Re: comando /abrir portгo /fechar portao -
Input - 27.04.2014
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(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo esta perto do portгo!");
}
return 1;
}
PHP код:
CMD:fdp(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
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);
}
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..
Re: comando /abrir portгo /fechar portao -
DiiMeNoR - 27.04.2014
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.
Re: comando /abrir portгo /fechar portao -
AlisonPereira - 28.04.2014
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