Raised This Month: $32 Target: $400
 8% 

[AMXX] Run time error 10


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
David3212
Junior Member
Join Date: Oct 2020
Old 01-24-2021 , 03:34   [AMXX] Run time error 10
Reply With Quote #1

Hi,

I got this error in my amxx logs file.How can I fix this?

Sections remove admins and edit admins in this plugin does not works

PHP Code:
[AMXXDisplaying debug trace (plugin "admins_manager.amxx"version "2.0")
[
AMXXRun time error 10native error (native "write_file")
[
AMXX]    [0admins_manager.sma::RemoveMenuHandler (line 493
OS:windows 10
AMXX Build:5271
Attached Files
File Type: sma Get Plugin or Get Source (admins_manager.sma - 64 views - 18.7 KB)

Last edited by David3212; 01-26-2021 at 01:09.
David3212 is offline
Alber9091
Veteran Member
Join Date: Jun 2014
Location: Karachi, Pakistan
Old 01-25-2021 , 18:43   Re: [AMXX] Run time error 10
Reply With Quote #2

Until & unless you won't share the script/code of plugin, admins_manager ... No one would be able to help you.
Alber9091 is offline
David3212
Junior Member
Join Date: Oct 2020
Old 01-26-2021 , 01:13   Re: [AMXX] Run time error 10
Reply With Quote #3

Quote:
Originally Posted by Alber9091 View Post
Until & unless you won't share the script/code of plugin, admins_manager ... No one would be able to help you.
Your right.here is the cods:


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

#define PLUGIN "Admins Manager"
#define VERSION "1.3"
#define AUTHOR "Alka"

#define STR_LEN 64

#define MENU_ACCESS_FLAG ADMIN_RCON

new gConfigsDir[STR_LEN];
new 
gAdminsFile[STR_LEN];

new const 
gAdminFlags[][] = {
    
    
"a""b""c""d"
    
"e""f""g""h"
    
"i""j""k""l",
    
"m""n""o""p",
    
"q""r""s""t",
    
"u"
};
new const 
gAdminAccessFlags[][] = {
    
    
"a""b""c""d""e"
};    
new const 
gAdminFlagsDetails[][] = {
    
    
"Immunity",
    
"Reservation",
    
"Kick",
    
"Ban / Unban",
    
"Slay / Slap",
    
"Change Map",
    
"Cvar change",
    
"Cfg exec",
    
"Chat messages",
    
"Vote",
    
"Server Password",
    
"Rcon",
    
"Custom A",
    
"Custom B",
    
"Custom C",
    
"Custom D",
    
"Custom E",
    
"Custom F",
    
"Custom G",
    
"Custom H",
    
"Amxx Menu"
};
new const 
gAdminAccessFlagsDetails[][] = {
    
    
"Disconnect on invalid password",
    
"Clan tag",
    
"For SteamId / WonId",
    
"For Ip",
    
"Password is not checked"
};
new 
gAdminTargetId[33];
new 
gAdminTargetFlags[33][32];
new 
gAdminTargetPassword[33][STR_LEN];
new 
gAdminTargetAccessFlags[33][32];
new 
gAdminTargetAccount[33][32];
new 
gAdminTargetDetails[33][4][STR_LEN];
new 
gAdminSaveMode[33];
new 
bool:gAccessFromEditMenu[33];

public 
plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_saycmd("adminsmanager""cmdAdminsManage", -1"");
    
    
register_concmd("amx_adminpassword""cmdAdminPassword"MENU_ACCESS_FLAG"<password> - Save / change this password for specified admin.");
    
register_concmd("amx_adminaccount""cmdAdminAccount"MENU_ACCESS_FLAG"<name / ip / steam id> - Save / change this account info for specified admin.");
    
    
get_configsdir(gConfigsDirsizeof gConfigsDir 1);
    
formatex(gAdminsFilesizeof gAdminsFile 1"%s/users.ini"gConfigsDir);
    
    if(!
file_exists(gAdminsFile))
        
set_fail_state("Non-existent file.");
}

public 
cmdAdminsManage(id)
{
    static 
iMenuiCallBack;
    
iMenu menu_create("\yAdmins manager (\wMain Menu\y):""MainMenuHandler");
    
iCallBack menu_makecallback("MainMenuCallBack");
    
    
menu_additem(iMenu"\wAdd Admin""1"0iCallBack);
    
menu_additem(iMenu"\wRemove Admin""2"0iCallBack);
    
menu_additem(iMenu"\wEdit Admin""3"0iCallBack);
    
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
MainMenuCallBack(idmenuitem)
    return 
access(idMENU_ACCESS_FLAG) ? ITEM_ENABLED ITEM_DISABLED;

public 
MainMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
        return 
1;
    
    static 
iAccessiCallback;
    static 
sData[6];
    
menu_item_getinfo(menuitemiAccesssDatasizeof sData 1__iCallback);
    
    static 
iKey;
    
iKey str_to_num(sData);
    
    switch(
iKey)
    {
        case 
1: { cmdAdminAdd(id); }
        case 
2: { cmdAdminRemove(id); }
        case 
3: { cmdAdminEdit(id); }
    }
    return 
1;
}

public 
cmdAdminAdd(id)
{
    static 
iMenu;
    
iMenu menu_create("\yAdmins manager (\wAdd Admin\y):""AddMenuHandler");
    
    static 
sPlayers[32], iNum;
    
get_players(sPlayersiNum"ch");
    
    for(new 
iNum i++)
    {
        static 
sName[32];
        
get_user_name(sPlayers[i], sNamesizeof sName 1);
        
        
menu_additem(iMenusName""0, -1);
    }
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
AddMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminsManage(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sBuffer[32];
    
menu_item_getinfo(menuitemiAccess""0sBuffersizeof sBuffer 1iCallback);
    
    static 
iTarget;
    
iTarget get_user_index(sBuffer);
    
    
gAdminTargetId[id] = iTarget;
    
    
cmdAdminAddSubMenu(id);
    return 
1;
}

public 
cmdAdminAddSubMenu(id)
{    
    static 
sTemp[STR_LEN], sName[32];
    
get_user_name(gAdminTargetId[id], sNamesizeof sName 1);
    
    
formatex(sTempsizeof sTemp 1"\yAdmins manager (\wAdd Admin \r%s\y):"sName);
    
    static 
iMenu;
    
iMenu menu_create(sTemp"AddSubMenuHandler");
    
    
menu_additem(iMenu"\wAdd / Remove flags""1"0, -1);
    
menu_additem(iMenu"\wReset flags""2"0, -1);
    
menu_addblank(iMenu0);
    
    static 
sBuffer[STR_LEN];
    switch(
gAdminSaveMode[id])
    {
        case 
0: { formatex(sBuffersizeof sBuffer 1"\wSave admin mode: \rIp"); }
        case 
1: { formatex(sBuffersizeof sBuffer 1"\wSave admin mode: \rSteam Id"); }
        case 
2: { formatex(sBuffersizeof sBuffer 1"\wSave admin mode: \rName + Password"); }
    }
    
    
menu_additem(iMenusBuffer"3"0, -1);
    
menu_additem(iMenu"\wSave admin""4"0, -1);
    
menu_addblank(iMenu0);
    
    
menu_display(idiMenu0);
}

public 
AddSubMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminAdd(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sData[6];
    
menu_item_getinfo(menuitemiAccesssDatasizeof sData 1__iCallback);
    
    static 
iKey;
    
iKey str_to_num(sData);
    
    switch(
iKey)
    {
        case 
1: { cmdAdminAddFlags(id); }
        case 
2: { cmdAdminAddResetFlags(id); }
        case 
3: { cmdAdminSaveMode(id); }
        case 
4: { cmdAdminAddSave(id); }
    }
    return 
1;
}

public 
cmdAdminAddFlags(id)
{
    static 
iMenu;
    
iMenu menu_create("\yAdmins manager (\wAdd Admin flags):""AddFlagsMenuHandler");
    
    static 
sTemp[128];
    
    for(new 
sizeof gAdminFlags i++)
    {
        
formatex(sTempsizeof sTemp 1"%s - \y%s"gAdminFlags[i], gAdminFlagsDetails[i]);
        
menu_additem(iMenusTemp""0, -1);
    }
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
AddFlagsMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        if(
gAccessFromEditMenu[id])
        {
            
cmdAdminEditSubMenu(id);
            
gAccessFromEditMenu[id] = false;
            
            return 
1;
        }
        else
        {
            
cmdAdminAddSubMenu(id);
            return 
1;
        }
    }
    
    static 
iAccessiCallback;
    static 
sTemp[32], sBuffer[10];
    
menu_item_getinfo(menuitemiAccess""0sTempsizeof sTemp 1iCallback);
    
    
strtok(sTempsBuffersizeof sBuffer 1sTempsizeof sTemp 1'-'1);
    
    if(
containi(gAdminTargetFlags[id], sBuffer) != -1)
        
replace(gAdminTargetFlags[id], sizeof gAdminTargetFlags[] - 1sBuffer"");
    else
        
format(gAdminTargetFlags[id], sizeof gAdminTargetFlags[] - 1"%s%s"gAdminTargetFlags[id], sBuffer);
    
    
set_hudmessage(255255255, -1.00.801.02.00.20.11);
    
show_hudmessage(id"Add Admin flags : ^"%s^""gAdminTargetFlags[id]);
    
    
menu_display(idmenu0);
    return 
1;
}

public 
cmdAdminAddResetFlags(id)
{
    
formatex(gAdminTargetFlags[id], sizeof gAdminTargetFlags[] - 1"");
    
    
set_hudmessage(255255255, -1.00.801.02.00.20.11);
    
show_hudmessage(id"Add Admin flags : Flags reseted");
    
    
cmdAdminAddSubMenu(id);
    return 
1;
}

public 
cmdAdminSaveMode(id)
{
    static 
iNum;
    
iNum++;
    
    if(
iNum 2)
        
iNum 0;
    
    
gAdminSaveMode[id] = iNum;
    
    if(
iNum == 2)
    {
        
set_hudmessage(255255255, -1.00.801.02.00.20.11);
        
show_hudmessage(id"Add Admin Password: Type on console the new admin password^ncommand: amx_adminpassword");
    }
    
cmdAdminAddSubMenu(id);
    return 
1;
}

public 
cmdAdminAddSave(id)
{
    static 
iFile;
    
iFile fopen(gAdminsFile"at+");
    
    if(!
gAdminTargetFlags[id][0])
    {
        
set_hudmessage(255255255, -1.00.801.02.00.20.11);
        
show_hudmessage(id"You must select some flags before save^nthe admin.");
        
        
cmdAdminAddSubMenu(id);
        return 
1;
    }
    static 
UserInfo[32];
    
    switch(
gAdminSaveMode[id])
    {
        case 
0: { get_user_ip(gAdminTargetId[id], UserInfosizeof UserInfo 11); }
        case 
1: { get_user_authid(gAdminTargetId[id], UserInfosizeof UserInfo 1); }
        case 
2:
        {
            if(!
gAdminTargetPassword[id][0])
            {
                
set_hudmessage(255255255, -1.00.801.02.00.20.11);
                
show_hudmessage(id"Type on console the new admin password^ncommand: amx_adminpassword <password>");
                
                
cmdAdminAddSubMenu(id);
                return 
1;
            }
            
get_user_name(gAdminTargetId[id], UserInfosizeof UserInfo 1);    
        }
    }
    
    static 
sTemp[128];
    new 
iLine;
    
    while(!
feof(iFile))
    {
        
fgets(iFilesTempsizeof sTemp 1);
        
        
iLine++;
        
        if((
containi(sTempUserInfo) != -1) && sTemp[0] != ';')
        {
            
client_print(idprint_chat"Sorry but an admin account with this account info already exists!");
            return 
1;
        }
    }
    
    static 
sBuffer[128];
    switch(
gAdminSaveMode[id])
    {
        case 
0: { formatex(sBuffersizeof sBuffer 1"^n^"%s^" ^"^" ^"%s^" ^"de^""UserInfogAdminTargetFlags[id]); }
        case 
1: { formatex(sBuffersizeof sBuffer 1"^n^"%s^" ^"^" ^"%s^" ^"ce^""UserInfogAdminTargetFlags[id]); }
        case 
2: { formatex(sBuffersizeof sBuffer 1"^n^"%s^" ^"%s^" ^"%s^" ^"a^""UserInfogAdminTargetPassword[id], gAdminTargetFlags[id]); }
    }
    
    
fprintf(iFilesBuffer);
    
    
fclose(iFile);
    
client_print(idprint_chat"Successfuly added ^"%s^" to admins list on line %d!"UserInfoiLine 1);
    
server_cmd("amx_reloadadmins");
    
    
formatex(gAdminTargetFlags[id], sizeof gAdminTargetFlags[] - 1"");
    
formatex(gAdminTargetPassword[id], sizeof gAdminTargetPassword[] - 1"");
    
gAdminTargetId[id] = 0;
    
    return 
1;
}

public 
cmdAdminPassword(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
1;
    
    static 
sArg[64];
    
read_argv(1sArgsizeof sArg 1);
    
    if(!
sArg[0])
        return 
1;
    
    
formatex(gAdminTargetPassword[id], sizeof gAdminTargetPassword[] - 1sArg);
    
    
console_print(id"Successfuly saved password : ^"%s^" for specified admin!"gAdminTargetPassword[id]);
    return 
1;
}

public 
cmdAdminRemove(id)
{
    static 
iMenu;
    
iMenu menu_create("\yAdmins manager (\wRemove Admin\y):""RemoveMenuHandler");
    
    static 
sBuffer[128], sTempItem[128];
    static 
sTemp[4][STR_LEN];
    
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTemp[0], sizeof sTemp[] - 1sTemp[1], sizeof sTemp[] - 1sTemp[2], sizeof sTemp[] - 1sTemp[3], sizeof sTemp[] - 1);
        
        for(new 
sizeof sTemp j++)
        {
            
remove_quotes(sTemp[j]);
        }
        
        
formatex(sTempItemsizeof sTempItem 1"\w%s\r|\w%s\r|\w%s\r|\w%s\r"sTemp[0], sTemp[1], sTemp[2], sTemp[3]);
        
        
menu_additem(iMenusTempItem""0, -1);
    }
    
fclose(iFileP);
    
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
RemoveMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminsManage(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sBuffer[128], sTemp[STR_LEN];
    
menu_item_getinfo(menuitemiAccess""0sBuffersizeof sBuffer 1iCallback);
    
    
strtok(sBuffersTempsizeof sTemp 1sBuffersizeof sBuffer 1'|');
    
    
replace(sTempsizeof sTemp 1"\w""");
    
replace(sTempsizeof sTemp 1"\r""");
    
trim(sTemp);
    
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    static 
sTempAccount[STR_LEN];
    new 
i;
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        
i++;
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTempAccountsizeof sTempAccount 1);
        
        
remove_quotes(sTempAccount);
        
        if(
equali(sTempAccountsTemp))
        {
            
format(sBuffersizeof sBuffer 1";%s"sBuffer);
            
write_file(gAdminsFilesBuffer1);
            break;
        }
    }
    
fclose(iFileP);
    
client_print(idprint_chat"Successfuly removed ^"%s^" from admins list!"sTemp);
    
server_cmd("amx_reloadadmins");
    
    return 
1;
}

public 
cmdAdminEdit(id)
{
    static 
iMenu;
    
iMenu menu_create("\yAdmins manager (\wEdit Admin\y):""EditMenuHandler");
    
    static 
sBuffer[128], sTempItem[128];
    static 
sTemp[4][STR_LEN];
    
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTemp[0], sizeof sTemp[] - 1sTemp[1], sizeof sTemp[] - 1sTemp[2], sizeof sTemp[] - 1sTemp[3], sizeof sTemp[] - 1);
        
        for(new 
sizeof sTemp j++)
        {
            
remove_quotes(sTemp[j]);
        }
        
        
formatex(sTempItemsizeof sTempItem 1"\w%s\r|\w%s\r|\w%s\r|\w%s\r"sTemp[0], sTemp[1], sTemp[2], sTemp[3]);
        
        
menu_additem(iMenusTempItem""0, -1);
    }
    
fclose(iFileP);
    
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
EditMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminsManage(id);
        
        for(new 
sizeof gAdminTargetDetails[] ; j++)
            
formatex(gAdminTargetDetails[id][j], sizeof gAdminTargetDetails[][] - 1"");
        
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sBuffer[128];
    
menu_item_getinfo(menuitemiAccess""0sBuffersizeof sBuffer 1iCallback);
    
    
str_piece(idsBuffergAdminTargetDetailssizeof gAdminTargetDetails[], sizeof gAdminTargetDetails[][] - 1'|');
    
    for(new 
sizeof gAdminTargetDetails[] ; j++)
    {
        
replace(gAdminTargetDetails[id][j], sizeof gAdminTargetDetails[][] - 1"\w""");
        
replace(gAdminTargetDetails[id][j], sizeof gAdminTargetDetails[][] - 1"\r""");
        
trim(gAdminTargetDetails[id][j]);
    }
    
cmdAdminEditSubMenu(id);
    return 
1;
}

public 
cmdAdminEditSubMenu(id)
{
    static 
iMenusTemp[STR_LEN];
    
formatex(sTempsizeof sTemp 1"\yAdmins Manager(\wEdit Admin \r%s\y):"gAdminTargetDetails[id][0]);
    
    
iMenu menu_create(sTemp"EditSubMenuHandler");
    
    
menu_additem(iMenu"\wEdit account name""1"0, -1);
    
menu_additem(iMenu"\wEdit password""2"0, -1);
    
menu_additem(iMenu"\wEdit flags""3", -1);
    
menu_additem(iMenu"\wEdit access flags""4"0, -1);
    
menu_addblank(iMenu0);
    
menu_additem(iMenu"\wSave modification""5"0, -1);
    
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
EditSubMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminEdit(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sData[6];
    
menu_item_getinfo(menuitemiAccesssDatasizeof sData 1__iCallback);
    
    static 
iKey;
    
iKey str_to_num(sData);
    
    switch(
iKey)
    {
        case 
1:
        {
            
set_hudmessage(255255255, -1.00.801.02.00.20.11);
            
show_hudmessage(id"Type on console command: amx_adminaccount for details.");
        }
        case 
2:
        {
            
set_hudmessage(255255255, -1.00.801.02.00.20.11);
            
show_hudmessage(id"Type on console command: amx_adminpassword for details.");
        }
        case 
3:
        {
            
gAccessFromEditMenu[id] = true;
            
cmdAdminAddFlags(id);
            
            return 
1;
        }
        case 
4: { cmdAdminAddAccessFlags(id); return 1; }
        case 
5: { cmdSaveAdminModification(id); return 1; }
    }
    
menu_display(idmenu0);
    return 
1;
}

public 
cmdAdminAccount(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
1;
    
    static 
sArg[64];
    
read_argv(1sArgsizeof sArg 1);
    
    if(!
sArg[0])
        return 
1;
    
    
formatex(gAdminTargetAccount[id], sizeof gAdminTargetAccount[] - 1sArg);
    
    
console_print(id"Successfuly saved account : ^"%s^" for specified admin."gAdminTargetAccount[id]);
    return 
1;
}

public 
cmdAdminAddAccessFlags(id)
{
    static 
iMenu;
    
iMenu menu_create("\yAdmins manager (\wEdit Admin access flags):""AddAccessFlagsMenuHandler");
    
    static 
sTemp[128];
    
    for(new 
sizeof gAdminAccessFlags i++)
    {
        
formatex(sTempsizeof sTemp 1"%s - \y%s"gAdminAccessFlags[i], gAdminAccessFlagsDetails[i]);
        
menu_additem(iMenusTemp""0, -1);
    }
    
menu_addblank(iMenu0);
    
menu_display(idiMenu0);
}

public 
AddAccessFlagsMenuHandler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
cmdAdminEditSubMenu(id);
        return 
1;
    }
    
    static 
iAccessiCallback;
    static 
sTemp[32], sBuffer[10];
    
menu_item_getinfo(menuitemiAccess""0sTempsizeof sTemp 1iCallback);
    
    
strtok(sTempsBuffersizeof sBuffer 1sTempsizeof sTemp 1'-'1);
    
    if(
containi(gAdminTargetAccessFlags[id], sBuffer) != -1)
        
replace(gAdminTargetAccessFlags[id], sizeof gAdminTargetAccessFlags[] - 1sBuffer"");
    else
        
format(gAdminTargetAccessFlags[id], sizeof gAdminTargetAccessFlags[] - 1"%s%s"gAdminTargetAccessFlags[id], sBuffer);
    
    
set_hudmessage(255255255, -1.00.801.02.00.20.11);
    
show_hudmessage(id"Add Admin access flags : ^"%s^""gAdminTargetAccessFlags[id]);
    
    
menu_display(idmenu0);
    return 
1;
}

public 
cmdSaveAdminModification(id)
{
    static 
iFileP;
    
iFileP fopen(gAdminsFile"rt");
    
    static 
sBuffer[128], sTempAccount[4][STR_LEN];
    new 
i;
    
    while(!
feof(iFileP))
    {
        
fgets(iFilePsBuffersizeof sBuffer 1);
        
        
i++;
        
        if((
strlen(sBuffer) < 3) || sBuffer[0] == ';')
            continue;
        
        
parse(sBuffersTempAccount[0], sizeof sTempAccount[] - 1sTempAccount[1], sizeof sTempAccount[] - 1sTempAccount[2], sizeof sTempAccount[] - 1sTempAccount[3], sizeof sTempAccount[] - 1);
        
        for(new 
sizeof sTempAccount j++)
        {
            
remove_quotes(sTempAccount[j]);
        }
        
        if(
equali(sTempAccount[0], gAdminTargetDetails[id][0]))
        {
            
formatex(sBuffersizeof sBuffer 1"^"%s^" ^"%s^" ^"%s%^" ^"%s^""gAdminTargetAccount[id][0] ? gAdminTargetAccount[id] : sTempAccount[0], gAdminTargetPassword[id][0] ? gAdminTargetPassword[id] : sTempAccount[1], gAdminTargetFlags[id][0] ? gAdminTargetFlags[id] : sTempAccount[2], gAdminTargetAccessFlags[id][0] ? gAdminTargetAccessFlags[id] : sTempAccount[3]);
            
write_file(gAdminsFilesBuffer1);
            break;
        }
    }
    
fclose(iFileP);
    
client_print(idprint_chat"Successfuly edited admin account ^"%s^"!"gAdminTargetDetails[id][0]);
    
server_cmd("amx_reloadadmins");
    
    
formatex(gAdminTargetFlags[id], sizeof gAdminTargetFlags[] - 1"");
    
formatex(gAdminTargetPassword[id], sizeof gAdminTargetPassword[] - 1"");
    
formatex(gAdminTargetAccessFlags[id], sizeof gAdminTargetAccessFlags[] - 1"");
    
formatex(gAdminTargetAccount[id], sizeof gAdminTargetAccount[] - 1"");
    
    return 
1;
}

stock register_saycmd(saycommand[], function[], flags = -1info[])
{
    static 
sTemp[64];
    
formatex(sTempsizeof sTemp 1"say /%s"saycommand);
    
register_clcmd(sTemp, function, flagsinfo);
    
formatex(sTempsizeof sTemp 1"say .%s"saycommand);
    
register_clcmd(sTemp, function, flagsinfo);
    
formatex(sTempsizeof sTemp 1"say_team /%s"saycommand);
    
register_clcmd(sTemp, function, flagsinfo);
    
formatex(sTempsizeof sTemp 1"say_team .%s"saycommand);
    
register_clcmd(sTemp, function, flagsinfo);
}

stock str_piece(index, const input[], output[][][], outputsizepiecelentoken '|'//Stock by purple_pixie, edited by me. :D
{
    new 
= -1pieceslen = -1;
    
    while(
input[++i] != 0)
    {
        if (
input[i] != token)
        {
            if (++
len piecelen)
                
output[index][pieces][len] = input[i];
        }
        else
        {
            
output[index][pieces++][++len] = 0;
            
len = -1;
            
            if(
pieces == outputsize)
                return 
pieces;
        }
    }
    return 
pieces 1;

David3212 is offline
David3212
Junior Member
Join Date: Oct 2020
Old 01-26-2021 , 14:47   Re: [AMXX] Run time error 10
Reply With Quote #4

any suggestion?
David3212 is offline
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 01-26-2021 , 17:28   Re: [AMXX] Run time error 10
Reply With Quote #5

Quote:
Originally Posted by David3212 View Post
any suggestion?
yea, try using replace() instead of write_file() since you're actually just adding a semicolon at the start of the line (;)
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 01-27-2021 , 00:01   Re: [AMXX] Run time error 10
Reply With Quote #6

This is identical to the original plugin. If you have an issue with an existing plugin, you should first post in the plugin's own thread. Also, the plugin's version is 1.3 but your error output says version 2.0.

Quote:
Originally Posted by Napoleon_be View Post
yea, try using replace() instead of write_file() since you're actually just adding a semicolon at the start of the line (;)
You're suggesting replacing an action that stores something permanently with something that only edits a string in memory? That doesn't make any sense.
__________________

Last edited by fysiks; 01-27-2021 at 00:03.
fysiks is offline
Reply


Thread Tools
Display Modes

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 16:26.


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