SA-MP Forums Archive
ayuda - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: ayuda (/showthread.php?tid=539318)



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