Raised This Month: $ Target: $400
 0% 

Map Tiers Length problem


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
WATCH_D0GS UNITED
Senior Member
Join Date: Jan 2023
Old 05-06-2023 , 00:09   Re: Map Tiers Length problem
Reply With Quote #1

Are you trying to return text (string) or numbers about the Lenght?

In case of numbers, replace %s by %d

We could not load your plugin so we cannot check it.
__________________
💻Know Our New Blog👄
🔗tube2downs.blogspot.com
WATCH_D0GS UNITED is offline
Elit59
Member
Join Date: Feb 2016
Old 05-06-2023 , 00:56   Re: Map Tiers Length problem
Reply With Quote #2

Quote:
Originally Posted by WATCH_D0GS UNITED View Post
Are you trying to return text (string) or numbers about the Lenght?

In case of numbers, replace %s by %d

We could not load your plugin so we cannot check it.
sorry, I sent the wrong code. the text is not good for some reason. picture attached

Code:
#include <amxmodx>
#include <amxmisc>
#include <regex>

new const g_szPluginName[] = "Map Tiers";
new const g_szPluginVersion[] = "v1.0.0";
new const g_szPluginAuthor[] = "Cram";

new const g_szINIFileName[] = "maptiers.ini";

new g_szCurrentMap[32];
new g_szTier[16];
new g_szLength[16];

public plugin_init() 
{    
    register_plugin(g_szPluginName, g_szPluginVersion, g_szPluginAuthor);
    
    register_clcmd("say /maptier", "cmdShowCurrentMapTier");
    register_clcmd("say /tier", "cmdShowCurrentMapTier");
    
    get_mapname(g_szCurrentMap, charsmax(g_szCurrentMap));

    getCurrentMapTier();

    register_dictionary("kz_tier.txt");
}

public cmdShowCurrentMapTier(id) 
{    
    client_print_color(0, print_team_default, "%L", LANG_PLAYER, "KZ_TIER_CHAT", g_szCurrentMap, g_szTier, g_szLength);
    return PLUGIN_CONTINUE;
}

stock getCurrentMapTier() 
{
    new szINIFilePath[256];
    get_configsdir(szINIFilePath, charsmax(szINIFilePath));
    format(szINIFilePath, charsmax(szINIFilePath),"%s/%s", szINIFilePath, g_szINIFileName);
    
    // Make sure each line in the INI is written properly "<anything><whitespace><anything>"
    // Otherwise, the line will be ignored and will be logged
    new const szPattern[] = "(.+)(\w)(.+)$";

    new pFile = fopen(szINIFilePath, "r");
    new szFileLine[64];
    new iFaultyLines = 0;

    format(g_szTier, charsmax(g_szTier), "%L", LANG_PLAYER, "KZ_TIER");
    format(g_szLength, charsmax(g_szLength), "%L", LANG_PLAYER, "KZ_LENGTH");
    
    while(fgets(pFile, szFileLine, charsmax(szFileLine))) 
    {    
        if(regex_match(szFileLine, szPattern)) 
        {    
            new szLeft[32], szRight[16];
            split(szFileLine, szLeft, charsmax(szLeft), szRight, charsmax(szRight), " ");
            
            if(equal(szLeft, g_szCurrentMap)) 
            {    
                copy(g_szTier, charsmax(g_szTier), szRight);
                copy(g_szLength, charsmax(g_szLength), g_szLength);
                break;
            }
        }
        else
            iFaultyLines++;
    }
    fclose(pFile);
    
    if(iFaultyLines > 0) 
    {    
        // Log all of the imporperly formatted lines in your INI file to fix rather than cause an error
        new szLog[256];
        format(szLog, charsmax(szLog), "[MAP TIERS] In: %s, number of improperly formatted lines: (%d)", g_szINIFileName, iFaultyLines);
        
        server_print(szLog);
        log_amx(szLog);
    }
}
Code:
[en]
KZ_TIER_CHAT = ^4[KZ TIERS] ^1Current: ^3%s^1, Tier: ^3%s^1, Length: ^3%s^1.
KZ_TIER = Not Specified
KZ_LENGTH = Not Specified
Code:
hb_dropzone Easy Short

https://forums.alliedmods.net/showth...highlight=tier
Attached Thumbnails
Click image for larger version

Name:	20230506064958_1.jpg
Views:	30
Size:	81.0 KB
ID:	200516  

Last edited by Elit59; 05-06-2023 at 00:58.
Elit59 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:53.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode