Raised This Month: $ Target: $400
 0% 

Amx Revive


  
 
 
Thread Tools Display Modes
Author Message
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 02-03-2012 , 15:30   Amx Revive
#1

Hola, bueno me podria alguien ayudar con hacer que el plugin de abajo cuando pones en consola "amx_revivemenu" salga un menu con todos los player del server, osea como el "amx_kickmenu" algo asi, gracias.


PHP Code:
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >

public plugin_init( ) 
{
    
register_plugin"Amx Revive" "0.1" "kramesa" );
    
    
register_clcmd"amx_revivemenu" "cmdReviveMenu" ADMIN_IMMUNITY "- displays revive menu" );
}

public 
cmdReviveMenuid level cid 
{    
    if( !
cmd_accessid level cid 3) )
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
User32 ] , szName32 ] , Uid;
    
read_argvUser 31 );
    
    
Uid find_player"bhl" User );
    
    
get_user_name(Uid szName 31);
    
    if( 
Uid == )
    {
        
ChatColor(id"!g[ AMXX ] !yPlayer not found." );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
is_user_aliveUid ) )
    {
        
ChatColor(id"!g[ AMXX ] !yYou can't revive if the player is alive." );
        return 
PLUGIN_HANDLED;
        
    }
    else {
        
ChatColor(id"!g[ AMXX ] !yYou revived the player !g%s !y." szName );
        
ExecuteHamBHam_CS_RoundRespawnUid );
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!g""^4"); // Green Color
    
replace_all(msg190"!y""^1"); // Default Color
    
replace_all(msg190"!team""^3"); // Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

EDIT: Mire el plmenu.sma y habia visto esto:

PHP Code:
register_menucmd(register_menuid("Kick Menu"), 1023"actionKickMenu"
PHP Code:
/* Kick */

public actionKickMenu(idkey)
{
    switch (
key)
    {
        case 
8displayKickMenu(id, ++g_menuPosition[id])
        case 
9displayKickMenu(id, --g_menuPosition[id])
        default:
        {
            new 
player g_menuPlayers[id][g_menuPosition[id] * key]
            new 
authid[32], authid2[32], name[32], name2[32]
            
            
get_user_authid(idauthid31)
            
get_user_authid(playerauthid231)
            
get_user_name(idname31)
            
get_user_name(playername231)
            
            new 
userid2 get_user_userid(player)

            
log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^""nameget_user_userid(id), authidname2userid2authid2)

            
show_activity_key("ADMIN_KICK_1""ADMIN_KICK_2"namename2);

            
            
server_cmd("kick #%d"userid2)
            
server_exec()

            
displayKickMenu(idg_menuPosition[id])
        }
    }

    return 
PLUGIN_HANDLED
}

displayKickMenu(idpos)
{
    if (
pos 0)
        return

    
get_players(g_menuPlayers[id], g_menuPlayersNum[id])

    new 
menuBody[512]
    new 
0
    
new i
    
new name[32]
    new 
start pos 8

    
if (start >= g_menuPlayersNum[id])
        
start pos g_menuPosition[id] = 0

    
new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"KICK_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 8) ? 0)))
    new 
end start 8
    
new keys MENU_KEY_0

    
if (end g_menuPlayersNum[id])
        
end g_menuPlayersNum[id]

    for (new 
startend; ++a)
    {
        
g_menuPlayers[id][a]
        
get_user_name(iname31)

        if (
access(iADMIN_IMMUNITY) && != id)
        {
            ++
b
        
            
if (g_coloredMenus)
                
len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
            else
                
len += format(menuBody[len], 511-len"#. %s^n"name)
        } else {
            
keys |= (1<<b)
                
            if (
is_user_admin(i))
                
len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
            else
                
len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
        }
    }

    if (
end != g_menuPlayersNum[id])
    {
        
format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
        
keys |= MENU_KEY_9
    
}
    else
        
format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

    
show_menu(idkeysmenuBody, -1"Kick Menu")

Lo podria utilizar para lo que yo quiero ?
__________________

Last edited by Haseeb; 02-03-2012 at 16:06.
Haseeb is offline
Send a message via MSN to Haseeb
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 02-03-2012 , 15:52   Re: Amx Revive
#2

viste.. yo ya sabia q algo malo iba a pasar u.u LO PREDIJE!

en fin...

por q no aprendes un poco.. no es nada dificil lo q queres hacer..

http://forums.alliedmods.net/showpos...30&postcount=3

aprende un poco.. vos queres q te hagamos los plugins.. por q no intentas y te ayudamos..
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 02-03-2012 , 16:00   Re: Amx Revive
#3

algo malo iba a pasar, eing ?

pero no se puso todo lo que habia escrito, buueno gracias por el link
__________________
Haseeb is offline
Send a message via MSN to Haseeb
Chaato
Senior Member
Join Date: Jun 2011
Location: C://Windows/Arg/MyHome
Old 02-03-2012 , 16:48   Re: Amx Revive
#4

Proba, lo hice hace bastante, pero funciona .

• Incluye "Spawn proteccion", sacaselo si queres ;)

PHP Code:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
#include <fun>

#define AGADMIN    ADMIN_CVAR
#define TIEMPO    5.0

new const Autor[] = "Chatto."
new const Name[] = "[AMXX] Respawns - Spawn godmode"
new const Vers[] = " 1.0 "

new gMaxs;

public 
plugin_init()
{
    
register_plugin(NameVersAutor)
    
    
register_clcmd"amx_respawn""Respawn" )
    
RegisterHamHam_Spawn"player""FwSpawnPlayer", -)
    
    
gMaxs get_maxplayers()
}

public 
FwSpawnPlayerid )
{
    if( !
is_user_connectedid ) )
        return 
HAM_IGNORED;
    
    
set_user_godmodeid)
    
set_taskTIEMPO"Remove"id )
    
    return 
HAM_IGNORED;
}

public 
Respawnid )
{
    if( !(
get_user_flagsid ) & AGADMIN ) )
    {
        
ColorChatidGREEN"[AG]^1: No tenes acceso a este comando." )
        return 
PLUGIN_HANDLED;
    }
    else
    {
        new 
szTxt[64]
        new 
szName[33]
        new 
szNum[2]
        new 
szMenu
        formatex
szTxt63"\r[AMXX]\w Revivir a:")
        
szMenu menu_createszTxt"Handler_respawn" )
        
        for( new 
1<= gMaxsi++ )
        {
            if( 
is_user_connected) && !is_user_alive) )
            {
                
get_user_nameiszName32 )
                
formatexszTxt63"%s"szName )
                
num_to_striszNum)
                
menu_additemszMenuszTxtszNum )
            }
        }
        
menu_setpropszMenuMPROP_BACKNAME"Anterior" )
        
menu_setpropszMenuMPROP_NEXTNAME"Siguiente" )
        
menu_setpropszMenuMPROP_EXITNAME"Salir" )
        
menu_displayidszMenu )
    }
    return 
PLUGIN_HANDLED;
}
public 
Handler_respawnidMenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroyMenu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
szName[33]; get_user_nameidszName32 )
    new 
iData], accescallback
    
    menu_item_getinfo
MenuitemaccesiData5szName32callback )
    
    new 
iTarget str_to_numiData );
    
    if( !
is_user_aliveiTarget ) )
    {
        
ExecuteHamBHam_CS_RoundRespawniTarget )
        
set_hudmessage(8525542, -1.0, -1.006.012.0)
        
show_hudmessage0"[AMXX] : El player %s fue revivido!"szName )
    }
    else
    {
        
client_printidprint_center"[AMXX] : Ese jugador no esta muerto, salame!" )
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
Removeid )        set_user_godmodeid
__________________
[LaserMines] - Creador & Porcentaje de vida: Click Me

Last edited by Chaato; 02-03-2012 at 16:49.
Chaato is offline
Send a message via MSN to Chaato Send a message via Skype™ to Chaato
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 02-04-2012 , 01:21   Re: Amx Revive
#5

Gracias Chaato, pero prefier hacerlo con el de ariba .

PD: Me serviria lo que postee ariba ? Como ?
__________________
Haseeb is offline
Send a message via MSN to Haseeb
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 02-04-2012 , 01:46   Re: Amx Revive
#6

Es mucho mas complicado hacerlo con el menú viejo, usá el que te dió chato.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
 



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 13:25.


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