Помогите с пробегом
#1

Всем привет , пожалуйста помогите сделать пробег для авто , ато я уже 3-ю неделю не могу разобраться , сколько пробовал все равно не получается (т.к я нуб в pawno) , вот мой check на всякий:
PHP код:
public CheckGas()
{
    new 
string[256];
    for(new 
i=0;i<MAX_PLAYERS;i++)
    {
        if(
IsPlayerConnected(i))
           {
               if(
GetPlayerState(i) == PLAYER_STATE_DRIVER)
               {
                   new 
vehicle GetPlayerVehicleID(i);
                if(
Gas[vehicle] >= 1)
                   {
                       if(
Gas[vehicle] <= 10)
                    {
                           
PlayerPlaySound(i10850.00.00.0);
                           if(
gGas[i] == 1) {
                               
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel is low",5000,3);
                        }
                    }
                       if(
gGas[i] == 1) {
                       if(
IsAPlane(vehicle) || IsABoat(vehicle) || IsABike(vehicle) || IsAHarvest(vehicle) || IsADrugHarvest(vehicle) || IsASweeper(vehicle))
                       {
                          
format(stringsizeof(string), "~b~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel:~w~ N/A");
                    }
                    else
                    {
                        
format(stringsizeof(string), "~b~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel:~w~ %d%",Gas[vehicle]);
                    }
                      
GameTextForPlayer(i,string,20500,3); }
                      if(
IsAPlane(vehicle) || IsABoat(vehicle) || IsABike(vehicle) || IsAHarvest(vehicle) || IsADrugHarvest(vehicle) || IsASweeper(vehicle) || engineOn[vehicle] == 0) {  }
                      else { 
Gas[vehicle]--; }
                   }
                   else
                   {
                      
NoFuel[i] = 1;
                      
TogglePlayerControllable(i0);
                    
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle",1500,3);
                }
            }
        }
    }
    return 
1;

и
PHP код:
public CheckStatus()
{
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInAnyVehicle(i))
            {
                if(
TextShow[i] == false)
                {
                    
TextDrawShowForPlayer(iText:Black0);
                    
TextDrawShowForPlayer(iText:Black1);
                    
TextDrawShowForPlayer(iText:Black2);
                    
TextDrawShowForPlayer(iText:Black3);
                    
TextDrawShowForPlayer(iText:LightBlack);
                    
TextShow[i] = true;
                }
                new 
String[128];
                new 
Float:XFloat:YFloat:ZFloat:Speed;
                new 
vehicle GetPlayerVehicleID(i);
                
GetVehicleVelocity(GetPlayerVehicleID(i), XYZ);
                
Speed floatmul(floatsqroot(floatadd(floatadd(floatpower(X2), floatpower(Y2)),  floatpower(Z2))), 100.0);
                
format(String,sizeof(String),"~b~ D-Board~n~~r~Fuel: ~w~%i~n~~r~km/h: ~w~%i"Gas[vehicle], floatround(Speedfloatround_floor));
                if(
VHSCreated[i] == true)
                {
                    
TextDrawDestroy(VHS[i]);
                }
                
VHS[i] = TextDrawCreate(541.000000,137.000000,String);
                
TextDrawAlignment(VHS[i],0);
                
TextDrawBackgroundColor(VHS[i],0x000000ff);
                
TextDrawFont(VHS[i],1);
                
TextDrawLetterSize(VHS[i],0.299999,1.000000);
                
TextDrawColor(VHS[i],0xffffffff);
                
TextDrawSetOutline(VHS[i],1);
                
TextDrawSetProportional(VHS[i],1);
                
TextDrawSetShadow(VHS[i],1);
                
TextDrawShowForPlayer(iVHS[i]);
                
VHSCreated[i] = true;
            }
            else
            {
                if(
TextShow[i] == true)
                {
                    
TextDrawHideForPlayer(iText:Black0);
                    
TextDrawHideForPlayer(iText:Black1);
                    
TextDrawHideForPlayer(iText:Black2);
                    
TextDrawHideForPlayer(iText:Black3);
                    
TextDrawHideForPlayer(iText:LightBlack);
                    
TextDrawHideForPlayer(iText:VHS[i]);
                    
TextShow[i] = false;
                }
            }
        }
    }

помогите пожалуйста очень прошу (((
Reply
#2

up ((помогите пожалуйста))
Reply
#3

1.
PHP код:
                   else 
                   { 
                      
NoFuel[i] = 1
                      
TogglePlayerControllable(i0); 
                    
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle",1500,3); 
                } 
2. {-правильно ставь, бегают где попало я даже запутался
3. Ответ:
Создай за пабликом массив для тачек

это в паблик свой
PHP код:
GetVehicleVelocity(GetPlayerVehicleID(i), XYZ);
new 
Float:XOLD Vehicle[GetPlayerVehicleID(i)][x];
new 
Float:YOLD Vehicle[GetPlayerVehicleID(i)][y];
new 
Float:ZOLD Vehicle[GetPlayerVehicleID(i)][z];
Vehicle[i][probeg]+=floatsqroot(floatadd(floatadd(floatpower(-XOLD2), floatpower(Y-YOLD2)),  floatpower(Z-ZOLD2)));
Vehicle[GetPlayerVehicleID(i)][x]=X;
Vehicle[GetPlayerVehicleID(i)][x]=Y;
Vehicle[GetPlayerVehicleID(i)][x]=Z
Reply
#4

White_116 спс что отозвался , слушай помоги мне что куда вставлять и как создавать , просто я нуб в павно , буду очень тебе признателен (((
|с меня +|
Reply
#5

Quote:
Originally Posted by mid119
Посмотреть сообщение
|с меня +|
Тут нет репутации или какого-либо рейтинга
Reply
#6

И тем более запрещено апать темы.
Reply
#7

White_116 - а как создать массив , ты имееш ввиду так:
PHP код:
new probeg[MAX_PLAYERS]; 
или как?
Reply
#8

#define MAX_VEH 2000
enum VehData
{
Float: probeg

}
new Vehicle[MAX_VEH][VehData];
Reply
#9

а вот что ты написал мне засунуть это:
PHP код:
GetVehicleVelocity(GetPlayerVehicleID(i), XYZ); 
new 
Float:XOLD Vehicle[GetPlayerVehicleID(i)][x]; 
new 
Float:YOLD Vehicle[GetPlayerVehicleID(i)][y]; 
new 
Float:ZOLD Vehicle[GetPlayerVehicleID(i)][z]; 

Vehicle[i][probeg]+=floatsqroot(floatadd(floatadd(floatpower(-XOLD2), floatpower(Y-YOLD2)),  floatpower(Z-ZOLD2))); 
Vehicle[GetPlayerVehicleID(i)][x]=X
Vehicle[GetPlayerVehicleID(i)][x]=Y
Vehicle[GetPlayerVehicleID(i)][x]=Z
в паблик это в какой из них?
public CheckStatus()
или
public CheckGas()
и куда именно? (если не сложно помоги)
Reply
#10

GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z); -где находится . Даже банально на это чтоли способности нет. Вы бы сначало в речке научились плавать, а потом в океан поплыли бы.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)