Jump to content

Taxi script failt.


sean5874

Recommended Posts

Hallo,

Een paar dagen geleden heb ik een taxi script gemaakt. Het werkt als volgt: de passagier stapt in en krijgt een gametext te zien. Hij betaalt 50 dollar voor elke 10 secondes in de taxi. Als de passagier uitstapt, wordt het geld afgetrokken en moet de taxidriver dit ontvangen. Alleen werkt het niet, en ik zie niet wat ik fout doe. Hier is het scriipt:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new seat;
new veh;
veh = GetVehicleModel(vehicleid);
	seat = GetPlayerVehicleSeat(playerid);
if(veh == 420) //taxi id
{
    if(seat > 0) // we dont show the timer if the player is a driver
    {
		SetTimer("TaxiCost",10000,true); /the timer
		SendClientMessage(playerid, COLOR_YELLOW,"You has entered the taxi as a passenger.");
		taxiride[playerid] = 1;
		taxicost[playerid] = 0;
	}
}
}

public OnPlayerExitVehicle(playerid, vehicleid)
{

if(taxiride[playerid] == 1)
{
    new dvehicle;
    new pvehicle;
    new seat;
	new tstring2[128];
	new tstring3[128];
         KillTimer(taxitimer);
           	format(tstring2, sizeof(tstring2),"~g~paid: $%d!",taxicost[playerid]);
   	GameTextForPlayer(playerid, tstring2, 4000, 1);
   	format(tstring3, sizeof(tstring3),"You have exited the taxi. You have paid $%d to the taxi driver.",taxicost[playerid]);
   	SendClientMessage(playerid, COLOR_YELLOW, tstring3);
   	taxiride[playerid] = 0;
   	GameTextForPlayer(playerid,"_",10000, 1);
   	GivePlayerMoney(playerid, -taxicost[playerid]);
	pvehicle = GetPlayerVehicleID(playerid);
	for(new i=0; i<MAX_PLAYERS; i++) /// look for the taxi drivers id
   	{
   	    if(IsPlayerInVehicle(i, 420))
       	{
			dvehicle = GetPlayerVehicleID(i);
			if(dvehicle == pvehicle)
			{
			    seat = GetPlayerVehicleSeat(i);
			    if(seat == 0)
			    {
			    	new dstring[128];
			    	GivePlayerMoney(i, taxicost[playerid]);
			    	format(dstring, sizeof(dstring),"Your passenger has exited your taxi, your earnings: $%d",taxicost[playerid]);
			    	SendClientMessage(i, COLOR_YELLOW, dstring);
   					taxicost[playerid] = 0;
			    	return 1;
				}
			}
		}
	}
}
}

Wie weet wat er fout aan is???

Greetz,

Sean5874

EDIT: de slordige uitlijning is veroorzaakt door het forum

Bewerkt: door sean5874
Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...