#1

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

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

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");
                    }
                }
            }
        }
Reply
#4

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","","");
        }
Reply
#5

Me parece que si no completas al menos un botуn el dialog no se muestra.
Reply
#6

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

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");
        }
        }
Reply
#8

En la primer respuesta a este tema te lo dijeron.
Reply
#9

Pero yo me estoy subiendo de pasajero, no de piloto, quiero que me expulse si soy pasajero...
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)