[AJUDA] Pedagio -
PauloMesquita - 04.05.2012
Boas pessoal,
Gostava de uma pequena ajuda de um sistema de pedagio automatico, quando o player passa-se la, fosse descontado o dinheiro e que desse para adicionar varias coordenadas..
Obrigado, Cumprimentos PauloMesquita.
Re: [AJUDA] Pedagio -
Don_Speed - 04.05.2012
https://sampforum.blast.hk/showthread.php?pid=1670054#pid1670054
Re: [AJUDA] Pedagio -
PauloMesquita - 04.05.2012
Eu vi este aqui, mas nao consigo incorporar no GM..
https://sampforum.blast.hk/showthread.php?tid=300829
Ja tinha viste um que era na Avenida de LV mas nao consegui compilar :S
Re: [AJUDA] Pedagio -
KinX - 04.05.2012
segue o exemplo
pawn Код:
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z)) // trocar pelas coordenadas e distancia de um certo pedagio
{
SendClientMessage(playerid, -1, "Voce pagou o pedбgio, boa viajem!");
GivePlayerMoney(playerid, -50);
TogglePlayerControllable(playerid, 0);
SetTimer("pagandopedagio", 3000, false);
}
return 1;
}
forward pagandopedagio()
public pagandopedagio()
{
TogglePlayerControllable(playerid, 1);
return 1;
}
para colocar em varias coordenadas, faзa o seguinte
nessa linha, vб colocando assim e trocando as coordenadas
pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z) || (IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z) || (IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z))
Re: [AJUDA] Pedagio -
Kuddy - 04.05.2012
Quote:
Originally Posted by KinX
segue o exemplo
pawn Код:
public OnPlayerUpdate(playerid) { if(IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z)) // trocar pelas coordenadas e distancia de um certo pedagio { SendClientMessage(playerid, -1, "Voce pagou o pedбgio, boa viajem!"); GivePlayerMoney(playerid, -50); TogglePlayerControllable(playerid, 0); SetTimer("pagandopedagio", 3000, false); } return 1; }
forward pagandopedagio() public pagandopedagio() { TogglePlayerControllable(playerid, 1); return 1; }
para colocar em varias coordenadas, faзa o seguinte
nessa linha, vб colocando assim e trocando as coordenadas
pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z) || (IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z) || (IsPlayerInRangeOfPoint(playerid, 1.0, X, Y, Z))
|
O cara vai pagar bem mais de uma vez. Se ele ficar parado la ele vai ficar pagando 24x por segundo.
Re: [AJUDA] Pedagio -
KinX - 04.05.2012
eh vdd =s
Como eu posso arrumar isso?
Re: [AJUDA] Pedagio -
Kan - 04.05.2012
Quote:
Originally Posted by KinX
eh vdd =s
Como eu posso arrumar isso?
|
Arrume os parametros disso:
pawn Код:
forward pagandopedagio()
public pagandopedagio()
{
TogglePlayerControllable(playerid, 1);//undefined symbol: playerid
return 1;
}
pawn Код:
forward pagandopedagio(playerid);
public pagandopedagio(playerid)
{
TogglePlayerControllable(playerid, 1);
return 1;
}
//O timer tb esta errado
SetTimerEx("pagandopedagio",3000,false,"d",playerid);
que ja й meio caminho andado..
Re: [AJUDA] Pedagio -
paulor - 04.05.2012
Quote:
Originally Posted by Don_Speed
|
Segue esse ai, й de minha autoria, com cancelas automaticas e com bastante pedagios. Caso queira adc mais tem um mini tuto no topico ensinando!
Re: [AJUDA] Pedagio -
PauloMesquita - 04.05.2012
Quote:
Originally Posted by paulor
Segue esse ai, й de minha autoria, com cancelas automaticas e com bastante pedagios. Caso queira adc mais tem um mini tuto no topico ensinando!
|
Muito Obrigado paulor (:
Muito obrigado a resto do pessoal, podem fechar esta resolvido (: