Code: Select all
//------------------------------------------------------------------------------
//
// TAXI miniMission Filter Script v1.0
// Designed for SA-MP v0.2.1
//
// Created by zeruel_angel
//
//------------------------------------------------------------------------------
#include
#define BAJADA_DE_BANDERA 200
#define PRECIO_FICHA 100
new OnTaxiAsPassenger[MAX_PLAYERS];
new CostoDelViaje[MAX_PLAYERS];
new contador[MAX_PLAYERS];
new playerInMiniMission[MAX_PLAYERS];
new avisado[MAX_PLAYERS];
new caidadefichaTimer;
new cantidadPasajeros;
forward terminarMission(playerid);
forward caidadeficha();
public OnFilterScriptInit()
{
print("\n TAXI Filter Script v1.0 Loading...\n**********************\n (Zeruel_Angel)\n");
for (new i=0;i0)&&(avisado[playerid]==-1))
{
GameTextForPlayer(playerid,"~w~You have ~r~10 sec ~n~~w~ to enter a ~r~TAXI",3000,4);
avisado[playerid]=SetTimerEx("terminarMission",10000,0,"%d",playerid);
}
if (OnTaxiAsPassenger[playerid]!=-1)
{
new taxista = OnTaxiAsPassenger[playerid];
new name[MAX_PLAYER_NAME];
GetPlayerName(taxista,name,MAX_PLAYER_NAME);
OnTaxiAsPassenger[playerid]=-1;
new viaje = CostoDelViaje[playerid];
format(msg,sizeof(msg),"~w~You pay to ~g~%s ~n~~r~$%d~w~ for the ~r~taxi~w~ ride.",name,viaje);
GameTextForPlayer(playerid,msg,3000,4);
format(msg,sizeof(msg),"~w~You get ~r~$%d~w~ ~n~for the ~r~taxi~w~ ride.",viaje);
GameTextForPlayer(taxista,msg,3000,4);
GivePlayerMoney(playerid,-viaje);
GivePlayerMoney(taxista,viaje);
cantidadPasajeros--;
if (cantidadPasajeros==0)
{
KillTimer(caidadefichaTimer);
}
}
}
if (newstate==PLAYER_STATE_PASSENGER)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
{
new i=0;
while (i0)
{
terminarMission(playerid);
}
OnTaxiAsPassenger[playerid]=-1;
return 1;
}