sean5874 Geplaatst: 3 mei 2010 Rapport 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
Big Boss Geplaatst: 3 mei 2010 Rapport Geplaatst: 3 mei 2010 KillTimer(taxitimer); Waar maak je die aan in de eerste plaats? Reageren
sean5874 Geplaatst: 3 mei 2010 Auteur Rapport Geplaatst: 3 mei 2010 KillTimer(taxitimer); Waar maak je die aan in de eerste plaats? het symbol 'taxitimer' bedoel je?? Bij OnGameModeInIt Reageren
Big Boss Geplaatst: 4 mei 2010 Rapport Geplaatst: 4 mei 2010 Moet die dan niet beginnen te lopen als er iemand als passagier in een taxi stapt? Reageren
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.