[DUVIDA] Objeto Tapetes de prego realistico
#8

Usa a include SpikeStrip.inc:
PHP код:
#include <a_samp>

#define MAX_SPIKESTRIPS 200

enum sInfo
{
    
sCreated,
    
Float:sX,
    
Float:sY,
    
Float:sZ,
    
sObject,
};
new 
SpikeInfo[MAX_SPIKESTRIPS][sInfo];

public 
OnPlayerUpdate(playerid)
{
    if(!
IsPlayerConnected(playerid)) return 0;

    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        for(new 
0sizeof(SpikeInfo); i++)
          {
              if(
IsPlayerInRangeOfPoint(playerid3.0SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
            {
                  if(
SpikeInfo[i][sCreated] == 1)
                  {
                      new 
panelsdoorslightstires;
                      new 
carid GetPlayerVehicleID(playerid);
                    
GetVehicleDamageStatus(caridpanelsdoorslightstires);
                    
tires encode_tires(1111);
                    
UpdateVehicleDamageStatus(caridpanelsdoorslightstires);
                      return 
0;
                  }
              }
          }
      }

    return 
1;
}

stock CreateStrip(Float:x,Float:y,Float:z,Float:Angle)
{
    for(new 
0sizeof(SpikeInfo); i++)
      {
          if(
SpikeInfo[i][sCreated] == 0)
          {
            
SpikeInfo[i][sCreated]=1;
            
SpikeInfo[i][sX]=x;
            
SpikeInfo[i][sY]=y;
            
SpikeInfo[i][sZ]=z-0.7;
            
SpikeInfo[i][sObject] = CreateObject(2899xyz-0.900Angle-90);
            return 
1;
          }
      }
      return 
0;
}

stock DeleteAllStrip()
{
    for(new 
0sizeof(SpikeInfo); i++)
      {
          if(
SpikeInfo[i][sCreated] == 1)
          {
              
SpikeInfo[i][sCreated]=0;
            
SpikeInfo[i][sX]=0.0;
            
SpikeInfo[i][sY]=0.0;
            
SpikeInfo[i][sZ]=0.0;
            
DestroyObject(SpikeInfo[i][sObject]);
          }
    }
    return 
0;
}

stock DeleteClosestStrip(playerid)
{
    for(new 
0sizeof(SpikeInfo); i++)
      {
          if(
IsPlayerInRangeOfPoint(playerid2.0SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
        {
              if(
SpikeInfo[i][sCreated] == 1)
            {
                
SpikeInfo[i][sCreated]=0;
                
SpikeInfo[i][sX]=0.0;
                
SpikeInfo[i][sY]=0.0;
                
SpikeInfo[i][sZ]=0.0;
                
DestroyObject(SpikeInfo[i][sObject]);
                return 
1;
              }
          }
      }
    return 
0;
}

encode_tires(tires1tires2tires3tires4) {

    return 
tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3);


As funзхes sгo:
Код:
CreateStrip(Float:x,Float:y,Float:z,Float:Angle) 
DeleteClosestStrip(playerid) 
DeleteAllStrip()
Reply


Messages In This Thread
[DUVIDA] Objeto Tapetes de prego realistico - by Mattos - 29.08.2011, 17:21
Re: [DUVIDA] Objeto Tapetes de prego realistico - by RebeloX - 29.08.2011, 18:23
Re: [DUVIDA] Objeto Tapetes de prego realistico - by Mattos - 29.08.2011, 19:19
Re: [DUVIDA] Objeto Tapetes de prego realistico - by RebeloX - 29.08.2011, 20:19
Re: [DUVIDA] Objeto Tapetes de prego realistico - by Mattos - 29.08.2011, 21:22
Re: [DUVIDA] Objeto Tapetes de prego realistico - by RockFire - 29.08.2011, 22:06
Re: [DUVIDA] Objeto Tapetes de prego realistico - by Mattos - 29.08.2011, 23:49
Re: [DUVIDA] Objeto Tapetes de prego realistico - by Shadoww5 - 30.08.2011, 00:20
Re: [DUVIDA] Objeto Tapetes de prego realistico - by Mattos - 30.08.2011, 01:17

Forum Jump:


Users browsing this thread: 1 Guest(s)