[AJUDA] Pedagio
#1

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.
Reply
#2

https://sampforum.blast.hk/showthread.php?pid=1670054#pid1670054
Reply
#3

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
Reply
#4

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))
Reply
#5

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.
Reply
#6

eh vdd =s

Como eu posso arrumar isso?
Reply
#7

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..
Reply
#8

Segue esse ai, й de minha autoria, com cancelas automaticas e com bastante pedagios. Caso queira adc mais tem um mini tuto no topico ensinando!
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)