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
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:
Wie weet wat er fout aan is???
Greetz,
Sean5874
EDIT: de slordige uitlijning is veroorzaakt door het forum
Bewerkt: door sean5874