Вычисление дрифта
#1

PHP Code:
public Drift()
{
    new 
Float:Angle1Float:Angle2Float:BySpeeds[128];
    new 
Float:ZFloat:XFloat:Y;
    new 
Float:SpeedX;
    for(new 
0MAX_PLAYERSg++)
    {
        
GetPlayerPos(gXYZ);
        
SpeedX floatsqroot(floatadd(floatadd(floatpower(floatabs(floatsub(X,SavedPos][ sX ])),2),floatpower(floatabs(floatsub(Y,SavedPos][ sY ])),2)),floatpower(floatabs(floatsub(Z,SavedPos][ sZ ])),2)));
        
Angle1 ReturnPlayerAngle(g);
        
Angle2 GetPlayerTheoreticAngle(g);
        
BySpeed floatmul(SpeedX12);
        if(
IsPlayerInAnyVehicle(g) && IsCar(GetPlayerVehicleID(g)) && floatabs(floatsub(Angle1Angle2)) > DRIFT_MINKAT && floatabs(floatsub(Angle1Angle2)) < DRIFT_MAXKAT && BySpeed DRIFT_SPEED)
        {
            if(
PlayerDriftCancellation[g] > 0KillTimer(PlayerDriftCancellation[g]);
            
PlayerDriftCancellation[g] = 0;
            
DriftPointsNow[g] += 10;
            
scores[g]++;
            
PlayerDriftCancellation[g] = SetTimerEx("DriftCancellation"20000"d"g);
        }
        if(
DriftPointsNow[g] > 0)
        {
            if(
scplay[g] == 1)
            {
                
TextDrawShowForPlayer(g,Chet[g]);
                
format(ssizeof(s), "Drift: ~g~+%d$"DriftPointsNow[g]);
                
TextDrawSetString(Chet[g], s);
            }
        }
        
SavedPos][ sX ] = X;
        
SavedPos][ sY ] = Y;
        
SavedPos][ sZ ] = Z;
    }
    return 
1;

У меня чё то этот код не прет....Мож у кого есть чё по легче?
Reply


Messages In This Thread
Вычисление дрифта - by Hawkins - 12.05.2012, 13:38
Re: Вычисление дрифта - by iEnemY - 12.05.2012, 13:40
Re: Вычисление дрифта - by White_116 - 12.05.2012, 13:45
Re: Вычисление дрифта - by Hawkins - 12.05.2012, 15:00
Re: Вычисление дрифта - by Evansive - 12.05.2012, 16:26
Re: Вычисление дрифта - by White_116 - 12.05.2012, 17:18

Forum Jump:


Users browsing this thread: 3 Guest(s)