Como eu transformo um comando ZCMD em Normal
#1

Pessoal alguйm pode me ajudar a converter esse comando ZCMD para comando normal?

pawn Код:
CMD:fw(playerid,cmdtext[]){
    new Type,optional[32];
//  new string[128];//debug
    new word[32];
    if (!sscanf(cmdtext,"dz",Type,optional))
    {
        if(Type<1 || Type>999)//only admins should be allowed to spawn 1-999
        {
            SendClientMessage(playerid,MSGCMDS_COLOR,"This ID is out of Range. Type /fw <900-999> [T (trail)]");
            return 1;
        }
        if(gFireWork[Type][eFW_ObjectType]==0)
        {
            SendClientMessage(playerid,MSGCMDS_COLOR,"This ID doesnt exist. Type /fw to get a List with all IDs available.");
            return 1;
        }
        new TrailID=-1;
        if(!sscanf(optional,"c","t"))
        {
            if(gParticle[gFireWork[Type][eFW_ObjectType]][eP_Solid]==0)
            {
                TrailID=playerid;
            }
        }
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid,X,Y,Z);
        CObject(TrailID,0,Type,X,Y,Z-1,0,0,0);
        return 1;
    }
    else if(!sscanf(cmdtext,"s",word))
    {
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid,X,Y,Z);
        new Lenght=strlen(word);
//      format(string,sizeof(string),"Word:%s lenght:%d",word,Lenght);//debug
//      SendClientMessageToAll(MSGCMDS_COLOR,string);
        for(new l=0;l<Lenght;l++)
        {
//          format(string,sizeof(string),"Char:%c FwPID:%d FwPIDascL:%d",word[l],word[l],ASCIILinkToLetter[word[l]]);//debug
//          SendClientMessageToAll(MSGCMDS_COLOR,string);
            for(new LZ=0;LZ<5;LZ++)
            {
                for(new LX=0;LX<5;LX++)
                {
                    if(Letter[ASCIILinkToLetter[word[l]]][(4-LZ)*5+LX]==1)//nach unten als multiplikator. letterpart*multi ist letterp oder 0
                    {
                        CObject(-1,0,LetterParticle,6*l*LetterParticleDistance+X+LetterParticleDistance*LX,Y,Z+LetterParticleDistance*LZ,0,0,0);
                    }
                }
            }
        }
        return 1;
    }
    new StringTitle[160];
    new StringMenu[1024]="";
    new ListItems;
    for(new fw=900;fw<1000;fw++)
    {
        if(gFireWork[fw][eFW_Price]>0)
        {
            ListItemID[playerid][ListItems]=fw;
            ListItems++;
            format(StringMenu,sizeof(StringMenu),"%s/FW %d:\t\%s\n",StringMenu,fw,gFireWork[fw][eFW_Name]);
        }
    }
    format(StringTitle,sizeof(StringTitle),"Select a Firework Type to launch it. (%d available)",ListItems);
    ShowPlayerDialog(playerid,DialogBFw,DIALOG_STYLE_LIST,StringTitle,StringMenu,"Launch","Cancel");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)