sean5874 Geplaatst: 3 mei 2010 Rapport Share Geplaatst: 3 mei 2010 (bewerkt) 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: 3 mei 2010 door sean5874 Reageren Link to comment Delen op andere websites More sharing options...
Big Boss Geplaatst: 3 mei 2010 Rapport Share Geplaatst: 3 mei 2010 KillTimer(taxitimer); Waar maak je die aan in de eerste plaats? Reageren Link to comment Delen op andere websites More sharing options...
sean5874 Geplaatst: 3 mei 2010 Auteur Rapport Share Geplaatst: 3 mei 2010 KillTimer(taxitimer); Waar maak je die aan in de eerste plaats? het symbol 'taxitimer' bedoel je?? Bij OnGameModeInIt Reageren Link to comment Delen op andere websites More sharing options...
Big Boss Geplaatst: 4 mei 2010 Rapport Share Geplaatst: 4 mei 2010 Moet die dan niet beginnen te lopen als er iemand als passagier in een taxi stapt? Reageren Link to comment Delen op andere websites More sharing options...
Recommended Posts
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.