Help needed to convert CMD to ZCMD again. Please
#1

It is a long command to convert to ZCMD but any help is REALLY appreciated along with REPing. Thanks


pawn Код:
if(strcmp(cmd, "/crb", true) == 0 || strcmp(cmd, "/createroadblock", true) == 0)
    {
        if(IsPlayerConnected(playerid) && IsACop(playerid) || IsPlayerAdmin(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USAGE: /crb [Roadblock ID]");
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Available Roadblocks:");
                SendClientMessage(playerid, COLOR_GRAD1, "| 1: Small Roadblock | 2: Medium Roadblock |");
                SendClientMessage(playerid, COLOR_GRAD1, "| 3: Big Roadblock | 4: Cone | 5: Detour Sign |");
                SendClientMessage(playerid, COLOR_GRAD1, "| 6: Will Be Sign | 7: Line Closed Sign |");
                return 1;
            }
            new rb = strval(tmp);
            if (rb == 1)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(1459,plocx,plocy,plocz,ploca);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(1) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
                return 1;
            }
            else if (rb == 2)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(2) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
                return 1;
            }
            else if (rb == 3)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(3) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Roadblock ~g~Placed!",3000,1);
                SafeSetPlayerPos(playerid, plocx, plocy+1.3, plocz);
                return 1;
            }
            else if (rb == 4)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Traffic Cone(1) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Cone ~g~Placed!",3000,1);
                return 1;
            }
            else if (rb == 5)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Detour Sign(4) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
                return 1;
            }
            else if (rb == 6)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Will Be Sign(5) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
                return 1;
            }
            else if (rb == 7)
            {
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                GetPlayerPos(playerid, plocx, plocy, plocz);
                GetPlayerFacingAngle(playerid,ploca);
                CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180);
                format(string,sizeof(string),"[HQ]: Officer %s has placed a Line Closed Sign(6) at his position, over.",sendername);
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
                return 1;
            }
            new y, m, d;
            new h,mi,s;
            getdate(y,m,d);
            gettime(h,mi,s);
            format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /createroadblock %d",d,m,y,h,mi,s,sendername, rb);
            CommandLog(string);
        }
        return 1;
    }

    if (strcmp(cmd,"/rub",true) == 0 || strcmp(cmd, "/removeroadblock", true) == 0)
    {
        if(IsPlayerConnected(playerid) && IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 2)
        {
            DeleteClosestRoadblock(playerid);
            format(string,sizeof(string),"[HQ]: Officer %s has removed a Roadblock, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Roadblock ~r~Removed!",3000,1);
            new y, m, d;
            new h,mi,s;
            getdate(y,m,d);
            gettime(h,mi,s);
            format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /removeroadblock",d,m,y,h,mi,s,sendername);
            CommandLog(string);
        }
        return 1;
    }
Reply
#2

Do you have any previous information or knowledge about the syntax of ZCMD ?
Reply
#3

Quote:
Originally Posted by Red_Dragon.
Посмотреть сообщение
Do you have any previous information or knowledge about the syntax of ZCMD ?
I can convert very small amounts of code but big chunks I cannot.
Reply
#4

pawn Код:
if(strcmp(cmd, "/crb", true) == 0 || strcmp(cmd, "/createroadblock", true) == 0)
to
pawn Код:
CMD:crb(playerid, params[] || CMD:createroadblock(playerid, params[]))
Reply
#5

Do you have sscanf and ZCMD (.INC File) ? if no, download them and put them in the right folders
if yes, then tell me


EDIT: Solved by Xtremer
Reply
#6

pawn Код:
CMD:createroadblock(playerid, params[])
    return cmd_crb(playerid, params);

CMD:crb(playerid, params[])
{
    if(IsPlayerConnected(playerid) && IsACop(playerid) || IsPlayerAdmin(playerid))
    {
        if (isnull(params))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /crb [Roadblock ID]");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Available Roadblocks:");
            SendClientMessage(playerid, COLOR_GRAD1, "| 1: Small Roadblock | 2: Medium Roadblock |");
            SendClientMessage(playerid, COLOR_GRAD1, "| 3: Big Roadblock | 4: Cone | 5: Detour Sign |");
            SendClientMessage(playerid, COLOR_GRAD1, "| 6: Will Be Sign | 7: Line Closed Sign |");
            return 1;
        }
        new rb = strval(params);
        if (rb == 1)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(1459,plocx,plocy,plocz,ploca);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(1) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
            return 1;
        }
        else if (rb == 2)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(2) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
            return 1;
        }
        else if (rb == 3)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Roadblock(3) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Roadblock ~g~Placed!",3000,1);
            SafeSetPlayerPos(playerid, plocx, plocy+1.3, plocz);
            return 1;
        }
        else if (rb == 4)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Traffic Cone(1) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Cone ~g~Placed!",3000,1);
            return 1;
        }
        else if (rb == 5)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Detour Sign(4) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
            return 1;
        }
        else if (rb == 6)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Will Be Sign(5) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
            return 1;
        }
        else if (rb == 7)
        {
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
            GetPlayerPos(playerid, plocx, plocy, plocz);
            GetPlayerFacingAngle(playerid,ploca);
            CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180);
            format(string,sizeof(string),"[HQ]: Officer %s has placed a Line Closed Sign(6) at his position, over.",sendername);
            SendRadioMessage(1,COLOR_BLUE,string);
            GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
            return 1;
        }
        new y, m, d;
        new h,mi,s;
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /createroadblock %d",d,m,y,h,mi,s,sendername, rb);
        CommandLog(string);
    }
    return 1;
}

CMD:removeroadblock(playerid, params[])
    return cmd_rub(playerid, params);

CMD:rub(playerid, params[])
{
    if(IsPlayerConnected(playerid) && IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 2)
    {
        DeleteClosestRoadblock(playerid);
        format(string,sizeof(string),"[HQ]: Officer %s has removed a Roadblock, over.",sendername);
        SendRadioMessage(1,COLOR_BLUE,string);
        GameTextForPlayer(playerid,"~w~Roadblock ~r~Removed!",3000,1);
        new y, m, d;
        new h,mi,s;
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /removeroadblock",d,m,y,h,mi,s,sendername);
        CommandLog(string);
    }
    return 1;
}
Reply
#7

Thanks all.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)