AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   /admin command (https://forums.alliedmods.net/showthread.php?t=226761)

powq1111 09-22-2013 11:59

/admin command
 
Hi all,
I need one think. When someone on the server write /admin he will get flag ADMIN_LEVEL_C. But only 1 player on the server can do this. When he disconected other player can type /admin.

fysiks 09-22-2013 14:58

Re: /admin command
 
So, what part of this are you having trouble writing code for? Post your existing code.

powq1111 09-24-2013 08:16

Re: /admin command
 
So I have this menu. I need, when someone opened the menu he became admin with admin_level_c and nobody can open this menu only player who write /menu first. When he dosconected another player can write /menu.
PHP Code:

#include <amxmodx>
#include <colorchat>

public plugin_init()
{
register_clcmd"say /menu","cwmenu" );
}
public 
cwmenuid )
{
new 
menu menu_create"\yServer menu:""menu_handler" )

menu_additemmenu"\wStart match (warmup,knife,live)""");
menu_additemmenu"\wSkip warmup""");
menu_additemmenu"\wRestart (match or half)""");
menu_additemmenu"\wAbort match""");
menu_additemmenu"\wChange map""");
menu_additemmenu"\wSwap sides""");
menu_additemmenu"\wServer settings"""ADMIN_ADMIN );

menu_displayidmenu);
}
public 
menu_handleridmenuitem )
{
switch( 
item )
{
case 
0:
{
client_cmd(id,"cw")
set_task (0.1,"cwmenu",id)
}
case 
1:
{
client_cmd(id,"cwstart")
set_task (0.1,"cwmenu",id)
}
case 
2:
{
client_cmd(id,"cwrestart")
set_task (0.1,"cwmenu",id)
}
case 
3:
{
client_cmd(id,"cwabort")
set_task (0.1,"cwmenu",id)
}
case 
4:
{
SubMenuid );
}
case 
5:
{
client_cmd(id,"cwswap")
set_task (0.1,"cwmenu",id)
}
case 
6:
{
client_cmd(id,"cwmenu")
set_task (0.1,"cwmenu",id)
}
case 
MENU_EXIT:
{
}
}
menu_destroymenu );
return 
PLUGIN_HANDLED;
}
SubMenuid )
{
//Note that we will be using a different menu handler
new menu menu_create"\yZmenit mapu:""submenu_handler" )

menu_additemmenu"\wde_dust2""");
menu_additemmenu"\wde_inferno""");
menu_additemmenu"\wde_nuke""");
menu_additemmenu"\wde_cpl_mill""");
menu_additemmenu"\wcs_office""");
menu_additemmenu"\wde_dust""");
menu_additemmenu"\wde_train""");
menu_additemmenu"\wak_47""");
menu_additemmenu"\waim_b0n0""");
menu_additemmenu"\waim_awp""");
menu_additemmenu"\waim_map""");
menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_setprop(menuMPROP_BACKNAME"Back");
menu_setprop(menuMPROP_NEXTNAME"Next");
menu_setprop(menuMPROP_EXITNAME"Exit");
menu_setprop(menuMPROP_NOCOLORS1);

menu_displayidmenu);
}
public 
submenu_handleridmenuitem )
{
switch( 
item )
{
case 
0:
{
client_cmd(id,"say pznuke")
}
case 
1:
{
client_cmd(id,"say pznuke")
}
case 
2:
{
client_cmd(id,"say pznuke")
}
case 
3:
{
client_cmd(id,"say pzpause")
}
case 
4:
{
client_cmd(id,"say pzcplmill")
}
case 
5:
{
client_cmd(id,"say pzoffice")
}
case 
6:
{
client_cmd(id,"say pzdust")
}
case 
7:
{
client_cmd(id,"say pztrain"
}
case 
8:
{
client_cmd(id,"say pzak")
}
case 
9:
{
client_cmd(id,"say pzbono")
}
case 
10:
{
client_cmd(id,"say pzawp")
}
case 
11:
{
client_cmd(id,"say pzaim")
}
case 
MENU_EXIT:
{
}
}

menu_destroymenu );
return 
PLUGIN_HANDLED;
}
stock vip_color_chat(const id, const input[], any:...) {
   new 
count 1players32 ]
   static 
msg191 ]
   
vformatmsg190input)
   
   
replace_allmsg190"!g""^4" )
   
replace_allmsg190"!y""^1" )
   
replace_allmsg190"!t""^3" )
   
   
   if(
idplayers] = id; else get_playersplayerscount"ch" )
        {
   for(new 
0counti++)
   {
      if( 
is_user_connectedplayers] ) )
      {
         
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] )  
         
write_byteplayers] )
         
write_stringmsg )
         
message_end( )
      }
   }
}




All times are GMT -4. The time now is 19:14.

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