Taxi system
#1

Hey guys,

I have a problem with taxi system.

PHP код:
public OnPlayerExitVehicle(playeridvehicleid)
{
    if(
GetVehicleModel(vehicleid) == 420// Tikriname ar taxi masina
    
{
        new 
money floatround(taxi_distance[playerid]*5floatround_ceil)*2// Skaiciuojame kiek pinigu vairuotojas turi gauti uz nuvaziuota atstuma
        
printf("%f",taxi_distance[playerid]);
        if(
IsPlayerTaxi_passenger[playerid] == // Tikriname ar islipes zaidejas yra keleivis
        
{
            
format(zinute120"{5980FF}•{ffffff} gavote {5980FF}%i Ђ{ffffff}, kadangi keleivis iљlipo iљ tr. priemonės."money); // Suformatuojame zinute
            
SendClientMessage(TaxiDriver[playerid], -1zinute); // Issiunciame zinute
            
format(zinute120"{5980FF}•{ffffff} sumokėjote {5980FF}%i Ђ{ffffff}, kadangi iљlipote iљ taxi."money); // Suformatuojame zinute
            
SendClientMessage(playerid, -1zinute); // Issiunciame zinute
            
givePlayerMoney(playerid, -money); // Nuimame keleiviui pinigus
            
givePlayerMoney(TaxiDriver[playerid], money); // Duodame vairuotojui pinigus
            
new idas TaxiDriver[playerid];
            for(new 
i3i++) { // Darome cikla is visu 3 keleivio vietu
                
if(TaxiPassengers[idas][i] == playerid) { // Tikriname ar zaidejo id yra lygi vienai is keleivio vietu
                    
TaxiPassengers[idas][i] = -1// Nuimame zaidejo id reiksme nuo keleivio vietos
                    
break; // sustabdome cikla
                
}
            }
            
TaxiDriver[playerid] = -1// Zaidejui nuimame vairuotojo reiksme
            
IsPlayerTaxi_passenger[playerid] = 0// Nustatome, kad zaidejas nebera keleivis
            
taxi_distance[playerid] = 0.0// Nustatome, kad atstumas yra pradinis
            
PlayerTextDrawHide(playeridtaksometras1[playerid]); 
            
PlayerTextDrawHide(playeridtaksometras2[playerid]);
            
PlayerTextDrawHide(playeridtaksometras3[playerid]);
            return 
1;
        }
    }
    return 
1;

This part:
PHP код:
new money floatround(taxi_distance[playerid]*5floatround_ceil)*2
doesn't work as it should work I printed taxi_distance[playerid] and some how it printed not 1 time but 2 times.
PHP код:
[20:06:170.000000
[20:06:213.654547 
This is the part where I update taxi_distance variable:
PHP код:
updateSpeedomether(playerid// nigga
{
    new
        
trID GetPlayerVehicleID playerid ) , vMod GetVehicleModel trID ) ,
        
Float:speed_ ], enginelightsalarmdoorsbonnetbootobjective;
    if(
masina[trID][Gas] < 0.1)
    {
        
GetVehicleParamsEx(trIDenginelightsalarmdoorsbonnetbootobjective);
        
SetVehicleParamsEx(trID0lightsalarmdoorsbonnetbootobjective); // ONLY the engine param was changed (to 1)
    

    
//GetVehicleHealth ( vehID , carHP ) ;
    
GetVehicleVelocity trID speed_ ] , speed_ ] , speed_ ] );
    
speed_ ]  = floatsqroot ( ( speed_ ] * speed_ ] ) + ( speed_ ] * speed_ ] ) + ( speed_  ] * speed_ ] ) ) * 200.666667 ;
    
masina trID ] [ vehRida ] += speed_ ] / 35000;
    
    
format g_szBuffer sizeof g_szBuffer ) , "~y~%d~w~ KM/H" GetPlayerSpeed playerid ) ) ;
    
PlayerTextDrawSetString playerid speede[1][playerid] , g_szBuffer ) ;
    
//format ( string , sizeof ( string ) , "%0.1f%" , carHP/10 ) ;
    //PlayerTextDrawSetString ( playerid , speedo [ 6 ] [playerid] , string ) ;
    
format g_szBuffer sizeof g_szBuffer ) , "~y~ %0.2f~w~ L." masina[trID][Gas] ) ; // speedo [ 10 ] [playerid]
    
PlayerTextDrawSetString playerid speede[2][playerid] , g_szBuffer ) ;
    
format g_szBuffer sizeof g_szBuffer ) , "~y~%s" aVehicleNames vMod 400 ] ) ; // speedo [ 10 ] [playerid]
    
PlayerTextDrawSetString playerid speede[0][playerid] , g_szBuffer ) ;
    
format g_szBuffer sizeof g_szBuffer ) , "~y~ %0.2f  ~w~KM." masina trID ] [ vehRida ] ) ;
    
PlayerTextDrawSetString playerid speede[3][playerid] , g_szBuffer ) ;
    
    if(
GetVehicleModel(trID) == 420 && TaxiPassenger[playerid] != -1)
    {
        
taxi_distance[playerid] += speed_ ] / 35000
        
format g_szBuffer sizeof g_szBuffer ) , "Jusu vairuotojas %s~n~Nuvaziuotas atstumas: %0.2f~n~Moketi: %i EUR" GetPlayerNameEx(playerid), taxi_distance[playerid], floatround(taxi_distance[playerid]*5floatround_ceil)*) ;
        
PlayerTextDrawSetString TaxiPassenger[playerid] , taksometras3[TaxiPassenger[playerid]] , g_szBuffer ) ;
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)