[help]Dcmd To ZCMD
#1

Hello Every one
i want this FS dcmd To ZCMD Please +Rep For Helping me
PHP код:
// Filterscript made by MrEdinLaw (Edin_Demic).
#include <a_samp>
#include <streamer>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define MAX_ROADBLOCKS 50
#define MAX_SPIKESTRIPS 50
////Spikes////
enum sInfo
{
    
sCreated,
    
Float:sX,
    
Float:sY,
    
Float:sZ,
    
sObject,
};
new 
SpikeInfo[MAX_SPIKESTRIPS][sInfo];
////Roadblocks////
enum rInfo
{
    
sCreated,
    
Float:sX,
    
Float:sY,
    
Float:sZ,
    
sObject,
};
new 
Roadblocks[MAX_ROADBLOCKS][rInfo];
enum pInfo
{
    
pRoadblock,
};
forward SafeSetPlayerPos(playeridFloat:xFloat:yFloat:z);
public 
OnPlayerCommandText(playeridcmdtext[])
{
    
dcmd(crb,3,cmdtext);
    
dcmd(rrb,3,cmdtext);
    
dcmd(rallrb,6,cmdtext);
    
dcmd(spike,5,cmdtext);
    
dcmd(rspike,6,cmdtext);
    
dcmd(rallspikes,10,cmdtext);
    return 
1;
}
dcmd_crb(playerid,params[])
{
    
#pragma unused params
    
new rb;
    if (
rb == 1)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(1459,plocx,plocy,plocz,ploca);
        
GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
        return 
1;
    }
    else if (
rb == 2)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
        
GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
        return 
1;
    }
    else if (
rb == 3)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
        
GameTextForPlayer(playerid,"~w~Roadblock ~g~Placed!",3000,1);
        
SafeSetPlayerPos(playeridplocxplocy+5plocz);
        return 
1;
    }
    else if (
rb == 4)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
        
GameTextForPlayer(playerid,"~w~Cone ~g~Placed!",3000,1);
        return 
1;
    }
    else if (
rb == 5)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca);
        
GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
        return 
1;
    }
    else if (
rb == 6)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca);
        
GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
        return 
1;
    }
    else if (
rb == 7)
    {
        
PlayerPlaySound(playerid10520.00.00.0);
        new 
Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        
GetPlayerPos(playeridplocxplocyplocz);
        
GetPlayerFacingAngle(playerid,ploca);
        
CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180);
        
GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
        return 
1;
    }
    return 
1;
}
dcmd_rallrb(playerid,params[])
{
    
#pragma unused params
    
GameTextForPlayer(playerid,"~b~All ~w~Roadblocks ~r~Removed!",3000,1);
    for(new 
0sizeof(Roadblocks); i++)
      {
          if(
IsPlayerInRangeOfPoint(playerid100Roadblocks[i][sX], Roadblocks[i][sY], Roadblocks[i][sZ]))
        {
              if(
Roadblocks[i][sCreated] == 1)
              {
                  
Roadblocks[i][sCreated] = 0;
                
Roadblocks[i][sX] = 0.0;
                
Roadblocks[i][sY] = 0.0;
                
Roadblocks[i][sZ] = 0.0;
                
DestroyDynamicObject(Roadblocks[i][sObject]);
              }
          }
    }
    return 
1;
}
dcmd_rrb(playerid,params[])
{
    
#pragma unused params
    
GameTextForPlayer(playerid,"~w~Roadblock ~r~Removed!",3000,1);
    for(new 
0sizeof(Roadblocks); i++)
      {
          if(
IsPlayerInRangeOfPoint(playerid5.0Roadblocks[i][sX], Roadblocks[i][sY], Roadblocks[i][sZ]))
        {
              if(
Roadblocks[i][sCreated] == 1)
            {
                
Roadblocks[i][sCreated] = 0;
                
Roadblocks[i][sX] = 0.0;
                
Roadblocks[i][sY] = 0.0;
                
Roadblocks[i][sZ] = 0.0;
                
DestroyDynamicObject(Roadblocks[i][sObject]);
                return 
1;
              }
          }
      }
    return 
1;
}
dcmd_spike(playerid,params[])
{
    
#pragma unused params
    
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
    
GetPlayerPos(playeridplocxplocyplocz);
    
GetPlayerFacingAngle(playerid,ploca);
    
CreateSpike(plocx,plocy,plocz,ploca);
    return 
1;
}
dcmd_rspike(playerid,params[])
{
    
#pragma unused params
    
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 
1;
}
dcmd_rallspikes(playerid,params[])
{
    
#pragma unused playerid
    #pragma unused params
    
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 
1;
}
stock CreateRoadblock(Object,Float:x,Float:y,Float:z,Float:Angle)
{
    for(new 
0sizeof(Roadblocks); i++)
      {
          if(
Roadblocks[i][sCreated] == 0)
          {
            
Roadblocks[i][sCreated] = 1;
            
Roadblocks[i][sX] = x;
            
Roadblocks[i][sY] = y;
            
Roadblocks[i][sZ] = z-0.7;
            
Roadblocks[i][sObject] = CreateDynamicObject(Objectxyz-0.900Angle);
            return 
1;
          }
      }
      return 
0;
}
public 
SafeSetPlayerPos(playeridFloat:xFloat:yFloat:z)
{
    
SetPlayerPos(playeridx,y,z);
    return 
1;
}
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);
                    
UpdateVehicleDamageStatus(caridpanelsdoorslights15);
                      return 
0;
                  }
              }
          }
      }
    return 
1;
}
stock CreateSpike(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;

Reply


Messages In This Thread
[help]Dcmd To ZCMD - by Desha1 - 30.12.2014, 14:50
AW: [help]Dcmd To ZCMD - by CutX - 30.12.2014, 15:06
Re: [help]Dcmd To ZCMD - by Desha1 - 30.12.2014, 15:23
Re: [help]Dcmd To ZCMD - by Desha1 - 30.12.2014, 16:04
AW: Re: [help]Dcmd To ZCMD - by CutX - 30.12.2014, 16:08
Re: [help]Dcmd To ZCMD - by Desha1 - 30.12.2014, 16:48
AW: Re: [help]Dcmd To ZCMD - by CutX - 30.12.2014, 17:02

Forum Jump:


Users browsing this thread: 1 Guest(s)