SA-MP Forums Archive
Tag Mismatch - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Tag Mismatch (/showthread.php?tid=580024)



Tag Mismatch - dionisak0s - 01.07.2015

Код:
C:\Users\user\Desktop\slrp_main.pwn(64226) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64231) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64233) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64233) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64233) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64235) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64236) : warning 213: tag mismatch
C:\Users\user\Desktop\slrp_main.pwn(64236) : warning 213: tag mismatch
pawn Код:
CMD:astatus(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
        new astatus[32], string[128], PlayerText3D:adminstatus, LabelPos[3];

        if(sscanf(params, "s[32]", astatus)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /astatus [status/off]");
        if(strcmp(params, "off", true) == 0)
        {
            Delete3DTextLabel(adminstatus); // Line 64226
            DeletePlayer3DTextLabel(playerid, adminstatus);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have disabled your admin status");
            return 1;
        }
        DestroyDynamic3DTextLabel(adminstatus); // Line 64231
        DeletePlayer3DTextLabel(playerid, adminstatus);
        GetPlayerPos(playerid, LabelPos[0], LabelPos[1], LabelPos[2]); // Line 64233
        format(astatus, sizeof(astatus), "%s", params);
        adminstatus = CreateDynamic3DTextLabel(astatus, COLOR_YELLOW, LabelPos[0], LabelPos[1], LabelPos[2], 10.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)); // Line 64235
        Attach3DTextLabelToPlayer(playerid, adminstatus, 0.0, 0.0, 0.7); // Line 64236
        format(string, sizeof(string), "You have set your admin status to %s", astatus);
        SendClientMessageEx(playerid, COLOR_WHITE, string);
    }
    else SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command.");
    return 1;
}



Re: Tag Mismatch - Bruno13 - 01.07.2015

U can't use a variable declared as 3DText for Player3DText functions...to create variables separately, and preferably global.


Re: Tag Mismatch - dionisak0s - 02.07.2015

Still need help, same warnings.


Re: Tag Mismatch - Bruno13 - 03.07.2015

pawn Код:
//Global - Top
new PlayerText3D:adminstatus,
      Text3D:_adminstatus;


//Command
CMD:astatus(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
        new astatus[32], string[128], Float:LabelPos[3];

        if(sscanf(params, "s[32]", astatus)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /astatus [status/off]");
        if(strcmp(params, "off", true) == 0)
        {
            DestroyDynamic3DTextLabel(_adminstatus); // Line 64226
            DeletePlayer3DTextLabel(playerid, adminstatus);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have disabled your admin status");
            return 1;
        }
        DestroyDynamic3DTextLabel(_adminstatus); // Line 64231
        DeletePlayer3DTextLabel(playerid, adminstatus);
        GetPlayerPos(playerid, LabelPos[0], LabelPos[1], LabelPos[2]); // Line 64233
        format(astatus, sizeof(astatus), "%s", params);
        _adminstatus = CreateDynamic3DTextLabel(astatus, COLOR_YELLOW, LabelPos[0], LabelPos[1], LabelPos[2], 10.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)); // Line 64235
        Attach3DTextLabelToPlayer(playerid, _adminstatus, 0.0, 0.0, 0.7); // Line 64236
        format(string, sizeof(string), "You have set your admin status to %s", astatus);
        SendClientMessageEx(playerid, COLOR_WHITE, string);
    }
    else SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command.");
    return 1;
}
One thing I still don't understand, why these two labels to use...if you prefer, use this code:
pawn Код:
//Global - Top
new Text3D:adminstatus[MAX_PLAYERS];


//Command
CMD:astatus(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command.");

    new astatus[32],
              string[67],
              Float:LabelPos[3];

    if(sscanf(params, "s[32]", astatus)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /astatus [status/off]");

    if(!strcmp(astatus, "off", true))
    {
        if(IsValidDynamic3DTextLabel(adminstatus[playerid])) DestroyDynamic3DTextLabel(adminstatus[playerid]);

        SendClientMessageEx(playerid, COLOR_WHITE, "You have disabled your admin status");

        return 1;
    }

    if(IsValidDynamic3DTextLabel(adminstatus[playerid])) DestroyDynamic3DTextLabel(adminstatus[playerid]);

    GetPlayerPos(playerid, LabelPos[0], LabelPos[1], LabelPos[2]);

    format(astatus, sizeof(astatus), "%s", astatus);

    adminstatus[playerid] = CreateDynamic3DTextLabel(astatus, COLOR_YELLOW, LabelPos[0], LabelPos[1], LabelPos[2], 10.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
    Attach3DTextLabelToPlayer(playerid, adminstatus[playerid], 0.0, 0.0, 0.7);

    format(string, sizeof(string), "You have set your admin status to %s", astatus);
    SendClientMessageEx(playerid, COLOR_WHITE, string);

    return 1;
}



Re: Tag Mismatch - dionisak0s - 04.07.2015

Works fine, thanks.