Raised This Month: $51 Target: $400
 12% 

Dar administrador en el juego.


  
 
 
Thread Tools Display Modes
Author Message
puntoini
Member
Join Date: Apr 2013
Location: Argentina
Old 09-02-2013 , 12:23   Dar administrador en el juego.
#1

Como hago para agregar una linea al users.ini ? Digamos lo que quiero hacer es que desde un comando que el usuario pone en say se le abra un menu de players on, al seleccionar un usuario se le dé uno o mas permisos, por ej Kick, Slay y Ban entonces por ej , elije Usuario: Jaimito a jaimito se le dá Kick, Slay y ban y doy un reload a los admins. No entiendo como armarlo, ayuda?

Last edited by puntoini; 09-02-2013 at 12:43.
puntoini is offline
Send a message via Skype™ to puntoini
Ayudante
Member
Join Date: Jul 2013
Location: Mi Casa!
Old 09-02-2013 , 12:41   Re: Dar administrador en el juego.
#2

Lo de menu de players online hay u tuto mira lo!
Ayudante is offline
puntoini
Member
Join Date: Apr 2013
Location: Argentina
Old 09-02-2013 , 12:47   Re: Dar administrador en el juego.
#3

Quote:
Originally Posted by Ayudante View Post
Lo de menu de players online hay u tuto mira lo!
Si, eso es fácil. Lo que quiero es la base para al seleccionar a "x" usuario, se le den los permisos desde el user.ini.
puntoini is offline
Send a message via Skype™ to puntoini
chetah
Senior Member
Join Date: Jan 2013
Location: BangBros
Old 09-02-2013 , 12:55   Re: Dar administrador en el juego.
#4

La otra vez mex dejo varios
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin-SEt"
#define VERSION "1.0"
#define AUTHOR "[M]etrikcz"

new g_AdminsTypes, Array:Adminsg_maxplayerstarget_menug_tipe

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
load()
    
    
g_maxplayers get_maxplayers()
    
    
register_concmd("amx_set_admin""cmd_set_admin"ADMIN_RCON"- Show Set Admin Menu"1)
}
public 
load()
{
    
g_AdminsTypes 0
    Admins 
ArrayCreate(641)
    
    new 
File[100]; get_configsdir(File99)
    
add(File99"/admin.ini")
    
    new 
open fopen(File"rt")
    
    new 
Linea[75]
    while(!
feof(open))
    {
        
fgets(openLineacharsmax(Linea))
        
trim(Linea)
        
        if(
Linea[0] == ';' || !Linea[0])
            continue;    
            
        
ArrayPushString(AdminsLinea)
        
g_AdminsTypes++
    }
}
public 
cmd_set_admin(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED;
        
    
show_admin_set(id)
    
    return 
PLUGIN_HANDLED;
}
show_admin_set(id)
{
    new 
szname[50], num[2], menu menu_create("Seleccione al jugador que le dara Admin""handler_menu")
    
    for(new 
1<= g_maxplayersi++)
    {
        if(!
is_user_connected(i) || id == i)
            continue;
        
        
get_user_name(iszname49)
        
        if(
is_user_admin(i))
            
add(szname49" - \r[Admin]")
            
        
num[0] = i
        num
[1] = 0
        
        menu_additem
(menusznamenum)
    }
    
    
menu_setprop(menuMPROP_BACKNAME"\rAtras")
    
menu_setprop(menuMPROP_NEXTNAME"\rSiguiente")
    
menu_setprop(menuMPROP_EXITNAME"\rSalir")
    
    
menu_display(idmenu0)
}
public 
handler_menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    
    new 
buffer[2], dealplayerid
    menu_item_getinfo
(menuitemdealbuffercharsmax(buffer), __deal)
    
playerid buffer[0]
    
    if(!
is_user_connected(playerid))
    {
        
client_print(idprint_chat"[AMXX] User seleccionado ya no esta conectado")
        return 
PLUGIN_HANDLED;
    }
    
target_menu playerid
    menu_admin_i
(id)

    return 
PLUGIN_HANDLED;
}
menu_admin_i(id)
{
    new 
szname[33]; get_user_name(idszname32)
    new 
len[75]; formatex(len74"Seleccione a que identificador le pondra admin a %s"szname)
    new 
menu menu_create(len"handler_admin_i")
    
    
menu_additem(menu"Nombre""1")
    
menu_additem(menu"Steam""2")
    
menu_additem(menu"IP""3")
    
    
menu_display(idmenu0)
}
public 
handler_admin_i(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
show_admin_set(id)
        return 
PLUGIN_HANDLED;
    }
    
    
    if(!
is_user_connected(target_menu))
    {
        
client_print(idprint_chat"El usuario seleccionado se desconecto")
        return 
PLUGIN_HANDLED;
    }
    
g_tipe item
    show_admintipe_menu
(id)
    return 
PLUGIN_HANDLED;
}
show_admintipe_menu(id)
{
    new 
Linea[75], TargetName[33]; get_user_name(target_menuTargetName32)
    new 
len[100]; formatex(lencharsmax(len), "Seleccione el tipo de admin que le dara a \r%s"TargetName)
    new 
menu menu_create(len"handler_admintipe")
    new 
AdminTipeName[15], AdminFlags[30], num[2
    
    for(new 
0g_AdminsTypesi++)
    {
        
ArrayGetString(AdminsiLineacharsmax(Linea))
        
parse(LineaAdminTipeNamecharsmax(AdminTipeName), AdminFlagscharsmax(AdminFlags))
        
        
formatex(lencharsmax(len), "%s - \r(%s)"AdminTipeNameAdminFlags)
        
num_to_str(inum1)
        
menu_additem(menulennum)
    }
    
    
menu_display(idmenu0)
}
public 
handler_admintipe(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
show_admin_set(id)
        return 
PLUGIN_HANDLED;
    }
    
    if(!
is_user_connected(target_menu))
    {
        
client_print(idprint_chat"[AMXX] El jugador seleccionado se desconecto")
        return 
PLUGIN_HANDLED;
    }
    
    new 
DuenoName[33], NewAdminName[33]
    
get_user_name(idDuenoName32)
    
get_user_name(target_menuNewAdminName32)

    new 
AdminTipeName[15], AdminFlags[30], Linea[75]
    
ArrayGetString(AdminsitemLineacharsmax(Linea))
    
    
parse(LineaAdminTipeNamecharsmax(AdminTipeName), AdminFlagscharsmax(AdminFlags))
    
    
set_admin(target_menuAdminFlagsg_tipe)
    
    
client_print(0print_chat"%s Le dio Admin %s a %s"DuenoNameAdminTipeNameNewAdminName)
    
    return 
PLUGIN_HANDLED;
}
set_admin(userflags[], tipo)
{
    new 
ident[33]
    new 
pw[5]; formatex(pw4"%d%d%d%d"random_num(19), random_num(19), random_num(19), random_num(19))
    
    switch(
tipo)
    {
        case 
0:
        {
            
get_user_name(userident32)
            
server_cmd("amx_addadmin ^"%s^" ^"%s^" ^"%s^" ^"a^""identpwflags)
            
console_print(user"TU PASSWORD DE ADMIN ES %s"pw)
            
console_print(user"DEBERAS PONES EN TU CONSOLA: setinfo _pw %s"pw)
            
server_cmd("kick #%d ^"Se te ha kikeado porque se te ha agregado admintu pw es %srevisa tu consola para mas informacion^""get_user_userid(user), pw)
        }
        case 
1:
        {
            
get_user_authid(userident32)
            
server_cmd("amx_addadmin ^"%s^" ^"^" ^"%s^" ^"ce^""identflags)
        }
        case 
2:
        {
            
get_user_ip(userident32)
            
server_cmd("amx_addadmin ^"%s^" ^"^" ^"%s^" ^"de^""identflags)
        }    
    }
    
server_cmd("amx_reloadadmins")

PHP Code:
#include <amxmodx>

#define PLUGIN "Admin-Free"
#define VERSION "1.0"
#define AUTHOR "Mex"

new g_admin

#define TAG "[ADMIN-FREE]"
#define ADMIN_FREE_FLAGS "bcdefghijmnop"

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /getadmin""clcmd_getadmin")
    
g_admin 0
}
public 
client_disconnect(id)
{
    if(
g_admin == id)
        
g_admin 0
}
public 
clcmd_getadmin(id)
{
    if(
g_admin == id)
    {
        
client_print(idprint_chat"%s Usted ya ha reclamado el admin free"TAG)
        return 
PLUGIN_HANDLED;
    }
    if(
g_admin)
    {
        new 
AdminFreeName[33]; get_user_name(g_adminAdminFreeName32)
        
        
client_print(idprint_chat"%s El usuario %s ya ha reclamado este admin"TAGAdminFreeName)
        return 
PLUGIN_HANDLED;
    }
    
    new 
UserName[33]; get_user_name(idUserName32)
    
set_user_admin_free(id)
    
    
client_print(0print_chat"%s %s Ha reclamado el AdminFree"TAGUserName)
    return 
PLUGIN_HANDLED;
}
set_user_admin_free(user)
{
    new 
UserFlags read_flags(ADMIN_FREE_FLAGS)
    
    
remove_user_flags(user)
    
set_user_flags(userUserFlags)
    
    
g_admin user

__________________
Minecraft Mod: | %15
"Tomorrowland <3"
chetah is offline
 



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 21:27.


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