SA-MP Forums Archive
[AJUDA] Pedagio - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Pedagio (/showthread.php?tid=339677)



[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 (: