ayuda -
Metzone - 27.09.2014
Hola, he creado un NPC en autobus, que se para en paradas, quiero saber como hacer que una persona no pueda montarse si no tieme un pTicket, y que si el al comprar ticket pa san fierro, lo compre el autobus cuando llega a SF lo expulse.
La guia que vi y lo tengo igual es esta:
https://sampforum.blast.hk/showthread.php?tid=311505
Respuesta: ayuda -
TheScriptMan - 27.09.2014
Para lo primero, tienes que saber la ID del autobus y verificar si tiene el pTicket, y si no es asi que lo eche del vehiculo, para lo otro podrias hacerlo con un timer, sacando el tiempo que dura de LS a SF, o podrias detectar si esta cerca de cierto punto dentro del autobus y que asi lo eche de este.
Funciones:
https://sampwiki.blast.hk/wiki/RemovePlayerFromVehicle
https://sampwiki.blast.hk/wiki/SetTimer
https://sampwiki.blast.hk/wiki/IsPlayerInVehicle
https://sampwiki.blast.hk/wiki/IsVehicleStreamedIn
Callbacks:
https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
Re: ayuda -
Metzone - 27.09.2014
Yo tengo estу asi, es el modelo del autobus, porque no se ponerlo por ID, el autobus es ID 1
pawn Код:
if(GetVehicleModel(vehicleid) == 437) //
{
SafeDialogEx(playerid,DIALOG_AUTOBUS,DIALOG_STYLE_LIST,"Autobus coste 60$","Pagar\nNo pagar","","");
}
return 1;
}
y luego lo que hace
pawn Код:
case DIALOG_AUTOBUS:
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
if(GetPlayerCash(playerid) < 60)
{
return SendClientMessageEx(playerid, COLOR_WHITE, "No tienes dinero para pagar!");
}
GivePlayerCash(playerid, -60);
}
case 1:
{
RemovePlayerFromVehicle(playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "No tuviste para pagar, y te bajaste del autobus");
}
}
}
}
Re: ayuda -
Metzone - 27.09.2014
Yo tengo estу asi, pero cuando subo al autobus, no pasa nada, no me sale el dialog.
pawn Код:
if(IsPlayerInVehicle(playerid, 1))
{
SafeDialogEx(playerid,DIALOG_AUTOBUS,DIALOG_STYLE_LIST,"Autobus coste 60$","Pagar\nNo pagar","","");
}
Respuesta: ayuda -
[J]ulian - 27.09.2014
Me parece que si no completas al menos un botуn el dialog no se muestra.
Respuesta: Re: ayuda -
Goncho28 - 27.09.2014
Quote:
Originally Posted by Metzone
Yo tengo estу asi, pero cuando subo al autobus, no pasa nada, no me sale el dialog.
pawn Код:
if(IsPlayerInVehicle(playerid, 1)) { SafeDialogEx(playerid,DIALOG_AUTOBUS,DIALOG_STYLE_LIST,"Autobus coste 60$","Pagar\nNo pagar","",""); }
|
Yo lo harнa con MSGBOX
Re: ayuda -
Metzone - 27.09.2014
Lo cambiй, supongo que haci es mas fбcil, pero їcomo hago para que lo expulse, si no tiene el ticket?
pawn Код:
if(IsPlayerInVehicle(playerid, 1))
{
if(Info[playerid][pTicket] == 0) return SendClientMessageEx(playerid, 0xAA3333FF, "No tienes ticket");
}
}
Respuesta: ayuda -
[J]ulian - 27.09.2014
En la primer respuesta a este tema te lo dijeron.
Re: ayuda -
Metzone - 27.09.2014
Pero yo me estoy subiendo de pasajero, no de piloto, quiero que me expulse si soy pasajero...
Respuesta: Re: ayuda -
TheScriptMan - 28.09.2014
Quote:
Originally Posted by Metzone
Pero yo me estoy subiendo de pasajero, no de piloto, quiero que me expulse si soy pasajero...
|
Funcion:
https://sampwiki.blast.hk/wiki/RemovePlayerFromVehicle
Callback:
https://sampwiki.blast.hk/wiki/OnPlayerStateChange