Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Modyfikacja

prosba o przerobienie pluginu

modyfikacja

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 kikac125

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:kierownik
  • Lokalizacja:białystok
Offline

Napisano 17.11.2013 18:52

witam chciałbym aby ktos przerobil ten plugin do usuwania adminow, chce by ten plugin dzialal z konsoli serwera i usuwal caly wpis z users.ini bo aktualnie dodaje ";" przed wpis nizej sma pluginu

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Remove admins"
#define VERSION "0.2"
#define AUTHOR "SweatyBanana"

enum{TYPE_STEAM,TYPE_NAME}

public plugin_init()
{
    register_plugin(PLUGIN,VERSION,AUTHOR);
    register_cvar("ar_version",VERSION,FCVAR_SERVER);
    register_clcmd("amx_removeadmin","remove_cmd",ADMIN_RCON,"amx_removeadmin <steamid or nick>");
}

public remove_cmd(id,level,cid)
{
    if(!(get_user_flags(id) & ADMIN_RCON))
        return PLUGIN_HANDLED;

    new players[32], inum, i, player;
    new TARGET[32], playerinfo[32];
    new command_type;
    new bool:is_found = false;
    
    get_players(players,inum);
    
    read_argv(1,TARGET,31);
    remove_quotes(TARGET);

    if(equal(TARGET,"STEAM_",6))
    {
        command_type = TYPE_STEAM;

        for(i = 0; i < inum; i++)
        {
            player = players[i];
            
            get_user_authid(player, playerinfo, 31);
            
            if(equal(playerinfo, TARGET))
            {
                remove_user_flags(player);
                break;
            }
        }
    }
    else
    {
        command_type = TYPE_NAME;

        for(i = 0; i < inum; i++)
        {
            player = players[i];
            
            get_user_name(player,playerinfo,31);
            if( containi(playerinfo,TARGET) != -1 )
            {
                remove_user_flags(player);
                break;
            }
        }
    }
    new filename[64], text[512];
    get_configsdir(filename,63);
    format(filename,63,"%s/users.ini",filename);

    new file = fopen(filename,"rt");
    i = 0;

    while(!feof(file))
    {
        fgets(file,text,50);

        i++;

        if(text[0] == ';')
            continue;

        parse(text,playerinfo,31,players,1);

        if((command_type == TYPE_STEAM && equal(playerinfo, TARGET))
        || (command_type == TYPE_NAME && containi(playerinfo, TARGET) != -1))
        {
            is_found = true;
            format(text,511,";%s",text);
            write_file(filename,text,i-1);

            console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
            console_print(id,"");
            console_print(id," The target, %s, was removed from users.ini ",TARGET);
            console_print(id,"");
            console_print(id,"********************ADMIN ID REMOVAL TOOL**************");

            server_cmd("amx_reloadadmins")
            break;
        }
    }
    
    if(!is_found)
    {
        console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
        console_print(id," The entry, %s, was not found in users.ini ",TARGET);
        console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
    }

    fclose(file);

    return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

#2 Zabijaka Gryps

    Wszechwiedzący

  • Power User

Reputacja: 266
Wszechwidzący

  • Postów:563
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Świdnica
Offline

Napisano 17.11.2013 19:00

Spróbuj:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Remove admins"
#define VERSION "0.2"
#define AUTHOR "SweatyBanana"

enum{TYPE_STEAM,TYPE_NAME}

public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
register_cvar("ar_version",VERSION,FCVAR_SERVER);
register_concmd("amx_removeadmin","remove_cmd",ADMIN_RCON,"amx_removeadmin <steamid or nick>");
}

public remove_cmd(id,level,cid)
{
if(!(get_user_flags(id) & ADMIN_RCON))
return PLUGIN_HANDLED;

new players[32], inum, i, player;
new TARGET[32], playerinfo[32];
new command_type;
new bool:is_found = false;

get_players(players,inum);

read_argv(1,TARGET,31);
remove_quotes(TARGET);

if(equal(TARGET,"STEAM_",6))
{
command_type = TYPE_STEAM;

for(i = 0; i < inum; i++)
{
player = players[i];

get_user_authid(player, playerinfo, 31);

if(equal(playerinfo, TARGET))
{
remove_user_flags(player);
break;
}
}
}
else
{
command_type = TYPE_NAME;

for(i = 0; i < inum; i++)
{
player = players[i];

get_user_name(player,playerinfo,31);
if( containi(playerinfo,TARGET) != -1 )
{
remove_user_flags(player);
break;
}
}
}
new filename[64], text[512];
get_configsdir(filename,63);
format(filename,63,"%s/users.ini",filename);

new file = fopen(filename,"rt");
i = 0;

while(!feof(file))
{
fgets(file,text,50);

i++;

if(text[0] == ';')
continue;

parse(text,playerinfo,31,players,1);

if((command_type == TYPE_STEAM && equal(playerinfo, TARGET))
|| (command_type == TYPE_NAME && containi(playerinfo, TARGET) != -1))
{
is_found = true;
format(text,511," ");
write_file(filename,text,i-1);

console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
console_print(id,"");
console_print(id," The target, %s, was removed from users.ini ",TARGET);
console_print(id,"");
console_print(id,"********************ADMIN ID REMOVAL TOOL**************");

server_cmd("amx_reloadadmins")
break;
}
}

if(!is_found)
{
console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
console_print(id," The entry, %s, was not found in users.ini ",TARGET);
console_print(id,"********************ADMIN ID REMOVAL TOOL**************");
}

fclose(file);

return PLUGIN_HANDLED;

}


Użytkownik Zabijaka Gryps edytował ten post 17.11.2013 19:01

  • +
  • -
  • 0

#3 kikac125

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:kierownik
  • Lokalizacja:białystok
Offline

Napisano 17.11.2013 19:13

ehhh nie no miodzio :) dzięki zabijaka :)


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych