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

[ReQ] \Block & Allow Cmd /


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Zaidbt
Senior Member
Join Date: Jun 2014
Location: Morroco
Old 03-25-2015 , 14:28   [ReQ] \Block & Allow Cmd /
Reply With Quote #1

Hey , it's me Again
I'm working on this plugins ( Naruto mod ) I know i'm not an expert but i will try at least ^^
This mod is a mix of a lot of plugins ( GhW changemodel - Longjump- portal..)
And , I've added Some stuffs & This Classmenu
PHP Code:
#include <amxmodx>   
#include <fun>   
#include <cstrike>  
#include <hamsandwich>

new bool:HasSpeed[33];


public 
client_putinserver(id)
HasSpeed[id] = true;
    
public 
client_disconnect(id)
    
HasSpeed[id] = true;

public 
onCurWeapon(id)
if(
HasSpeed[id])
set_user_maxspeed(id600.0); 

public 
plugin_precache()
{
    
precache_model("models/player/gaara/gaara.mdl")
    
precache_model("models/player/naruto/naruto.mdl")
    
precache_model("models/player/shikamaru/shikamaru.mdl")


public 
plugin_init()  
 {  
     
register_clcmd"youwontknowthis","Classmenu" ); 
     
RegisterHam(Ham_Spawn"player""onSpawnPost"true); 
     
register_event("CurWeapon""onCurWeapon""be""1=1");
     
RegisterHam(Ham_Item_PostFrame"weapon_knife""Knife_PostFrame"
 } 
 
public 
onSpawnPost(id)
    
Classmenu(id); 

 public 
Classmenuid )  
 {  
      
    new 
menu menu_create"Class menu""menu_handler" );  
      
    
menu_additemmenu"\\r Gaara [Fly + Speed]""");  
    
menu_additemmenu"\\r Naruto [\\y Speed +Hp+Shadow-Clone]""");  
    
menu_additemmenu"\\w Shikamaru [\\y Grab + Speed O.Admins]"""ADMIN_BAN );  
    
menu_additemmenu"\\w Kisame Hoshigaki [\\y No Clip +low hp]""");
     
menu_additemmenu"\\w Obito [\\y Portals + Speed O.Admins]"""ADMIN_BAN ); 

    
menu_setpropmenuMPROP_EXITMEXIT_ALL );       
    
menu_displayidmenu);  
  
 }  

 public 
menu_handleridmenuitem )  
 {  

    switch( 
item )  
    {  
        case 
0:  
        {  
            
client_printidprint_chat"You Are now Gaara " );  
              
            
set_user_health(idget_user_healthid ) + 300);  
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0); 
            
cs_set_user_model(id"Gaara")

    
   

            
menu_destroymenu );  
            return 
PLUGIN_HANDLED;  
        }  
        case 
1:  
        {  
            
client_printidprint_chat" You are now Naruto" );  
            
set_user_health(idget_user_healthid ) + 450);
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE10)
            
set_user_maxspeed(id850.0); 
            
cs_set_user_model(id"Naruto")
            
        }  
        case 
2:  
        {  
            
client_printidprint_chat"You have selected Shikamaru" ); 
            
set_user_health(idget_user_healthid ) + 350);
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0); 
            
cs_set_user_model(id"shikamaru")  
        }  
 case 
3:  
        {  
            
client_printidprint_chat"You have selected Kisame Hoshigaki" ); 
            
set_user_health(idget_user_healthid ) + 150);
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0); 
            
cs_set_user_model(id"shikamaru"
            
set_user_noclip(id1)
            
        }  
 case 
4:  
        {  
            
client_printidprint_chat"You have selected Obito" );
            
client_printidprint_chat"Use Bind X portal_entrance & bind x2 portal_exit" ); 
            
set_user_health(idget_user_healthid ) + 350);
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0); 
            
cs_set_user_model(id"shikamaru")  
        } 
 
        case 
MENU_EXIT:  
        {  
            
client_printidprint_chat"You exited the menu... " );  
        }  
    }  

      
    
menu_destroymenu );  
    return 
PLUGIN_HANDLED;  
 } 
So , The Deal is , I dont know where exactly , i found a topic , some one was asking about some portal plugin , here's the code ( it's not Completed )
PHP Code:
#include <amxmodx>
#include <engine>
#include <fun>

new bool:Exit
new 
bool:Entrance
new FloatfTeleportOrigin[3]
new 
iTeleportOrigin[3]

public 
plugin_precache()
{
   
precache_model("sprites/e-tele1.spr")
}

public 
plugin_init()
{
   
register_touch("portal_entrance""player""portal_touch")

   
register_clcmd("portal_entrance""cmd_portal")
   
register_clcmd("portal_exit""cmd_portal2")
}
public 
cmd_portal(id)
{
   new 
enOrigin[3]

   
get_user_origin(idenOrigin)
   
enOrigin[2] = enOrigin[2] + 20

   client_print
(0print_chat"%d started creating portal..."id)

   
set_task(1.0"create_portal"idenOrigin3)
}
public 
cmd_portal2(id)
{
   new 
exOrigin[3]

   
get_user_origin(idexOrigin)

   
client_print(0print_chat"%d started creating portal..."id)

   
set_task(1.0"create_portal2"idexOrigin3)
}
public 
portal_touch(entid)
{   
    
    new 
Owner entity_get_edict(ent,EV_ENT_owner)
    
    if(
Owner == id)
    {
    if(!Exit)
    {
        
client_print(idprint_center"Create A Exit Portal First")
    }
    else
    {
    
        
set_user_origin(idiTeleportOrigin)
        
client_print(id,print_center,"You have been teleported")
        
client_print(idprint_chat"Teleported..")
         
set_user_health(idget_user_healthid ) + 5); 
    }
     }
     else
     {
        
client_print(idprint_center"Use your own portals")
         return
     }
    
}

public 
create_portal(enOrigin[3], id)
{
   new 
Float:fOrigin[3]
   new 
ent create_entity("env_sprite")

   
remove_entity_name("portal_entrance")
   
   
IVecFVec(enOriginfOrigin)

   
   
entity_set_string(entEV_SZ_classname"portal_entrance")
   
entity_set_model(ent"sprites/e-tele1.spr")
   
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
   
entity_set_float(entEV_FL_framerate30.0)

   
DispatchSpawn(ent)

   
entity_set_origin(entfOrigin)
   
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
   
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
   
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
   
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
   
entity_set_float(entEV_FL_renderamt255.0)
   
entity_set_float(entEV_FL_scale1.0)
   
entity_set_edict(ent,EV_ENT_ownerid)
   
Entrance true
      
   client_print
(0print_chat"%d created portal (%d)"ident)
}
public 
create_portal2(exOrigin[3], id)
{
   new 
Float:fOrigin[3]
   
   
remove_entity_name"portal_exit" )
   
   new 
ent create_entity("env_sprite")

   
IVecFVec(exOriginfOrigin)
   
   
   
entity_set_string(entEV_SZ_classname"portal_exit")
   
entity_set_model(ent"sprites/e-tele1.spr")
   
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
   
entity_set_float(entEV_FL_framerate30.0)

   
DispatchSpawn(ent)

   
entity_set_origin(entfOrigin)
   
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
   
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
   
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
   
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
   
entity_set_float(entEV_FL_renderamt255.0)
   
entity_set_float(entEV_FL_scale1.0)
   
entity_set_edict(ent,EV_ENT_ownerid)

   
client_print(0print_chat"%d created portal (%d)"ident)
   Exit = 
true
   
   entity_get_vector
(entEV_VEC_originfTeleportOrigin)
   
   
FVecIVec(fTeleportOriginiTeleportOrigin)
   

Description : You Bind 2 keys , one to create an entrance & the other to create an exit [ I've added +1Hp Every time you Get in the portal ] ..
1-i want That only 1 class Can use it , like if i block the Cmd For other classes , The Same thing with "Fly.amxx" of Velocity36 And "Grab_plus.amxx"
Would that be possible ? thank you
2-Ah , yes and , is it possible to attash a sprite on player ? And can we use some codes to spawn hostages near to you ?

Last edited by Zaidbt; 03-25-2015 at 16:38.
Zaidbt is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 03-26-2015 , 00:51   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #2

1. I think it would be better if you combine two plugins into one.
2. Create an entity and set their model I guess
__________________
Shiina.Mashiro is offline
Zaidbt
Senior Member
Join Date: Jun 2014
Location: Morroco
Old 03-26-2015 , 06:44   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #3

1- i tried but it didnt work :@ i think i didnt do That well .
2- what do You mean ? Ty
Zaidbt is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 03-26-2015 , 08:43   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #4

Combined for you
PHP Code:
#include <amxmodx>   
#include <fun>   
#include <cstrike>  
#include <hamsandwich>
#include <engine>

new bool:HasSpeed[33]
new 
bool:Exit
new 
bool:Entrance
new FloatfTeleportOrigin[3]
new 
iTeleportOrigin[3]


public 
client_putinserver(id)
    
HasSpeed[id] = true

public client_disconnect(id)
    
HasSpeed[id] = true

public onCurWeapon(id)
    if(
HasSpeed[id])
    
set_user_maxspeed(id600.0)

public 
plugin_precache()
{
    
precache_model("models/player/gaara/gaara.mdl")
    
precache_model("models/player/naruto/naruto.mdl")
    
precache_model("models/player/shikamaru/shikamaru.mdl")
    
precache_model("sprites/e-tele1.spr")


public 
plugin_init()  
{  
    
register_clcmd"youwontknowthis","Classmenu" 
    
RegisterHam(Ham_Spawn"player""onSpawnPost"true);
    
register_event("CurWeapon""onCurWeapon""be""1=1")
    
RegisterHam(Ham_Item_PostFrame"weapon_knife""Knife_PostFrame")
    
register_touch("portal_entrance""player""portal_touch")
    
register_clcmd("portal_entrance""cmd_portal")
    
register_clcmd("portal_exit""cmd_portal2")


public 
onSpawnPost(id)
    
Classmenu(id

public 
Classmenuid )  
{  
    
    new 
menu menu_create"Class menu""menu_handler" )  
    
    
menu_additemmenu"\\r Gaara [Fly + Speed]""")  
    
menu_additemmenu"\\r Naruto [\\y Speed +Hp+Shadow-Clone]""")  
    
menu_additemmenu"\\w Shikamaru [\\y Grab + Speed O.Admins]"""ADMIN_BAN )  
    
menu_additemmenu"\\w Kisame Hoshigaki [\\y No Clip +low hp]""")
    
menu_additemmenu"\\w Obito [\\y Portals + Speed O.Admins]"""ADMIN_BAN 
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL )       
    
menu_displayidmenu)
    
}  

public 
menu_handleridmenuitem )  
{  
    
    switch( 
item )  
    {  
        case 
0:  
        {  
            
client_printidprint_chat"You Are now Gaara " 
            
            
set_user_health(idget_user_healthid ) + 300)  
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Gaara")
            
            
            
            
            
menu_destroymenu )  
            return 
PLUGIN_HANDLED  
        
}  
        case 
1:  
        {  
            
client_printidprint_chat" You are now Naruto" )  
            
set_user_health(idget_user_healthid ) + 450)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE10)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Naruto")
            
        }  
        case 
2:  
        {  
            
client_printidprint_chat"You have selected Shikamaru" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru")  
        }  
        case 
3:  
        {  
            
client_printidprint_chat"You have selected Kisame Hoshigaki" 
            
set_user_health(idget_user_healthid ) + 150)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru"
            
set_user_noclip(id1)
            
        }  
        case 
4:  
        {  
            
client_printidprint_chat"You have selected Obito" )
            
client_printidprint_chat"Use Bind X portal_entrance & bind x2 portal_exit" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru")  
        } 
        
        case 
MENU_EXIT:  
        {  
            
client_printidprint_chat"You exited the menu... " )  
        }  
    }  
    
    
    
menu_destroymenu )  
    return 
PLUGIN_HANDLED  
}  
public 
cmd_portal(id)
{
    new 
enOrigin[3]
    
    
get_user_origin(idenOrigin)
    
enOrigin[2] = enOrigin[2] + 20
    
    client_print
(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal"idenOrigin3)
}
public 
cmd_portal2(id)
{
    new 
exOrigin[3]
    
    
get_user_origin(idexOrigin)
    
    
client_print(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal2"idexOrigin3)
}
public 
portal_touch(entid)
{   
    
    new 
Owner entity_get_edict(ent,EV_ENT_owner)
    
    if(
Owner == id)
    {
        if(!Exit)
        {
            
client_print(idprint_center"Create A Exit Portal First")
        }
        else
        {
            
            
set_user_origin(idiTeleportOrigin)
            
client_print(id,print_center,"You have been teleported")
            
client_print(idprint_chat"Teleported..")
            
set_user_health(idget_user_healthid ) + 5); 
        }
    }
    else
    {
        
client_print(idprint_center"Use your own portals")
        return
    }
    
}

public 
create_portal(enOrigin[3], id)
{
    new 
Float:fOrigin[3]
    new 
ent create_entity("env_sprite")
    
    
remove_entity_name("portal_entrance")
    
    
IVecFVec(enOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_entrance")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
Entrance true
    
    client_print
(0print_chat"%d created portal (%d)"ident)
}
public 
create_portal2(exOrigin[3], id)
{
    new 
Float:fOrigin[3]
    
    
remove_entity_name"portal_exit" )
    
    new 
ent create_entity("env_sprite")
    
    
IVecFVec(exOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_exit")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
    
client_print(0print_chat"%d created portal (%d)"ident)
    Exit = 
true
    
    entity_get_vector
(entEV_VEC_originfTeleportOrigin)
    
    
FVecIVec(fTeleportOriginiTeleportOrigin)
    

next time you can use Tools/Indenter to fix compile warning.
2. I mean you can create an entity, make it follow the player, and set its models
__________________
Shiina.Mashiro is offline
Zaidbt
Senior Member
Join Date: Jun 2014
Location: Morroco
Old 03-26-2015 , 09:37   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #5

2- okeey
1- i dont see if You gave One of the classes the ability To use teleport^^
Zaidbt is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 03-26-2015 , 09:47   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #6

I don't know which class you want to set the ability, so you have to do it on your own, it is not that hard
__________________
Shiina.Mashiro is offline
Zaidbt
Senior Member
Join Date: Jun 2014
Location: Morroco
Old 03-26-2015 , 11:20   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #7

I tried this , but not working ...
PHP Code:
#include <amxmodx>   
#include <fun>   
#include <cstrike>  
#include <hamsandwich>
#include <engine>

new bool:HasSpeed[33]
new 
bool:Exit
new 
bool:Entrance
new FloatfTeleportOrigin[3]
new 
iTeleportOrigin[3]
new 
CurrentClass[33]
new 
ClassNumber 2
native get_currentclass
(index)

public 
client_putinserver(id)
    
HasSpeed[id] = true

public client_disconnect(id)
    
HasSpeed[id] = true

public onCurWeapon(id)
    if(
HasSpeed[id])
    
set_user_maxspeed(id600.0)

public 
_get_currnetclass(iPluginiParams)
{
    return 
CurrentClass[get_param(1)];
}

public 
plugin_precache()
{
    
precache_model("models/player/gaara/gaara.mdl")
    
precache_model("models/player/naruto/naruto.mdl")
    
precache_model("models/player/shikamaru/shikamaru.mdl")
    
precache_model("sprites/e-tele1.spr")


public 
plugin_init()  
{  
    
register_clcmd"youwontknowthis","Classmenu" 
    
RegisterHam(Ham_Spawn"player""onSpawnPost"true);
    
register_event("CurWeapon""onCurWeapon""be""1=1")
    
RegisterHam(Ham_Item_PostFrame"weapon_knife""Knife_PostFrame")
    
register_touch("portal_entrance""player""portal_touch")
    
register_clcmd("portal_entrance""cmd_portal")
    
register_clcmd("portal_exit""cmd_portal2")


public 
onSpawnPost(id)
    
Classmenu(id

public 
Classmenuid )  
{  
    
    new 
menu menu_create"Class menu""menu_handler" )  
    
    
menu_additemmenu"\\r Gaara [Fly + Speed]""")  
    
menu_additemmenu"\\r Naruto [\\y Speed +Hp+Shadow-Clone]""")  
    
menu_additemmenu"\\w Shikamaru [\\y Grab + Speed O.Admins]"""ADMIN_BAN )  
    
menu_additemmenu"\\w Kisame Hoshigaki [\\y No Clip +low hp]""")
    
menu_additemmenu"\\w Obito [\\y Portals + Speed O.Admins]"""ADMIN_BAN 
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL )       
    
menu_displayidmenu)
    
}  

public 
menu_handleridmenuitem )  
{  
    
    switch( 
item )  
    {  
        case 
0:  
        {  
            
client_printidprint_chat"You Are now Gaara " 
            
            
set_user_health(idget_user_healthid ) + 300)  
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Gaara")
            
            
CurrentClass[id] = 1
            
            
            menu_destroy
menu )  
            return 
PLUGIN_HANDLED  
        
}  
        case 
1:  
        {  
            
client_printidprint_chat" You are now Naruto" )  
            
set_user_health(idget_user_healthid ) + 450)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE10)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Naruto")
            
CurrentClass[id] = 2
        
}  
        case 
2:  
        {  
            
client_printidprint_chat"You have selected Shikamaru" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru"
            
CurrentClass[id] = 3
 
        
}  
        case 
3:  
        {  
            
client_printidprint_chat"You have selected Kisame Hoshigaki" 
            
set_user_health(idget_user_healthid ) + 150)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru"
            
set_user_noclip(id1)
            
CurrentClass[id] = 4
            
        
}  
        case 
4:  
        {  
            
client_printidprint_chat"You have selected Obito" )
            
client_printidprint_chat"Use Bind X portal_entrance & bind x2 portal_exit" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru")  
            
CurrentClass[id] = 5
        

        
        case 
MENU_EXIT:  
        {  
            
client_printidprint_chat"You exited the menu... " )  
        }  
    }  
    
    
    
menu_destroymenu )  
    return 
PLUGIN_HANDLED  
}  
public 
cmd_portal(id)
{
    new 
enOrigin[3]
    
    
get_user_origin(idenOrigin)
    
enOrigin[2] = enOrigin[2] + 20
    
    client_print
(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal"idenOrigin3)
   
     if(
get_currentclass(id) != ClassNumber)
             
cmd_portal(id)
}
public 
cmd_portal2(id)
{
    new 
exOrigin[3]
    
    
get_user_origin(idexOrigin)
    
    
client_print(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal2"idexOrigin3)
      if(
get_currentclass(id) != ClassNumber)
            
cmd_portal2(id)
}
public 
portal_touch(entid)
{   
    
    new 
Owner entity_get_edict(ent,EV_ENT_owner)
    
    if(
Owner == id)
    {
        if(!Exit)
        {
            
client_print(idprint_center"Create A Exit Portal First")
        }
        else
        {
            
            
set_user_origin(idiTeleportOrigin)
            
client_print(id,print_center,"You have been teleported")
            
client_print(idprint_chat"Teleported..")
            
set_user_health(idget_user_healthid ) + 5); 
        }
    }
    else
    {
        
client_print(idprint_center"Use your own portals")
        return
    }
    
}

public 
create_portal(enOrigin[3], id)
{
    new 
Float:fOrigin[3]
    new 
ent create_entity("env_sprite")
    
    
remove_entity_name("portal_entrance")
    
    
IVecFVec(enOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_entrance")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
Entrance true
    
    client_print
(0print_chat"%d created portal (%d)"ident)
}
public 
create_portal2(exOrigin[3], id)
{
    new 
Float:fOrigin[3]
    
    
remove_entity_name"portal_exit" )
    
    new 
ent create_entity("env_sprite")
    
    
IVecFVec(exOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_exit")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
    
client_print(0print_chat"%d created portal (%d)"ident)
    Exit = 
true
    
    entity_get_vector
(entEV_VEC_originfTeleportOrigin)
    
    
FVecIVec(fTeleportOriginiTeleportOrigin)
    

Editing
PHP Code:
new CurrentClass[33]
new 
ClassNumber 2


native get_currentclass
(index)


public 
_get_currnetclass(iPluginiParams)
{
    return 
CurrentClass[get_param(1)];
}



& if(
get_currentclass(id) != ClassNumber)
             
cmd_portal(id)
 
CurrentClass[id] = 1 2 3 4 5 
Ps: I do not know a lot of things in AMXX ty
Zaidbt is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 03-26-2015 , 11:30   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #8

If I were you, I'll just:
- Create an global array to store class, then stick it in your menu_handler
- For example, if you want to block class 2 from use portal, do this:
PHP Code:
public cmd_portal(id)
{
     if(
CurrentClass[id] == 2)
          return 
PLUGIN_HANDLED
     
//continue with ur stuff

__________________

Last edited by Shiina.Mashiro; 03-26-2015 at 11:30.
Shiina.Mashiro is offline
Zaidbt
Senior Member
Join Date: Jun 2014
Location: Morroco
Old 03-26-2015 , 11:39   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #9

Quote:
Originally Posted by Shiina.Mashiro View Post
If I were you, I'll just:
- Create an global array to store class, then stick it in your menu_handler
- For example, if you want to block class 2 from use portal, do this:
PHP Code:
public cmd_portal(id)
{
     if(
CurrentClass[id] == 2)
          return 
PLUGIN_HANDLED
     
//continue with ur stuff

Portals are not working .
PHP Code:
#include <amxmodx>   
#include <fun>   
#include <cstrike>  
#include <hamsandwich>
#include <engine>

new bool:HasSpeed[33]
new 
bool:Exit
new 
bool:Entrance
new FloatfTeleportOrigin[3]
new 
iTeleportOrigin[3]
new 
CurrentClass[33]


public 
client_putinserver(id)
    
HasSpeed[id] = true

public client_disconnect(id)
    
HasSpeed[id] = true

public onCurWeapon(id)
    if(
HasSpeed[id])
    
set_user_maxspeed(id600.0)

public 
_get_currnetclass(iPluginiParams)
{
    return 
CurrentClass[get_param(1)];
}

public 
plugin_precache()
{
    
precache_model("models/player/gaara/gaara.mdl")
    
precache_model("models/player/naruto/naruto.mdl")
    
precache_model("models/player/shikamaru/shikamaru.mdl")
    
precache_model("sprites/e-tele1.spr")


public 
plugin_init()  
{  
    
register_clcmd"youwontknowthis","Classmenu" 
    
RegisterHam(Ham_Spawn"player""onSpawnPost"true);
    
register_event("CurWeapon""onCurWeapon""be""1=1")
    
RegisterHam(Ham_Item_PostFrame"weapon_knife""Knife_PostFrame")
    
register_touch("portal_entrance""player""portal_touch")
    
register_clcmd("portal_entrance""cmd_portal")
    
register_clcmd("portal_exit""cmd_portal2")


public 
onSpawnPost(id)
    
Classmenu(id

public 
Classmenuid )  
{  
    
    new 
menu menu_create"Class menu""menu_handler" )  
    
    
menu_additemmenu"\r Gaara [Fly + Speed]""")  
    
menu_additemmenu"\r Naruto [\y Speed +Hp+Shadow-Clone]""")  
    
menu_additemmenu"\w Shikamaru [\y Grab + Speed O.Admins]"""ADMIN_BAN )  
    
menu_additemmenu"\w Kisame Hoshigaki [\y No Clip +low hp]""")
    
menu_additemmenu"\w Obito [\y Portals + Speed O.Admins]"""ADMIN_BAN 
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL )       
    
menu_displayidmenu)
    
}  

public 
menu_handleridmenuitem )  
{  
    
    switch( 
item )  
    {  
        case 
0:  
        {  
            
client_printidprint_chat"You Are now Gaara " 
            
            
set_user_health(idget_user_healthid ) + 300)  
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Gaara")
            
            
CurrentClass[id] = 1
            
            
            menu_destroy
menu )  
            return 
PLUGIN_HANDLED  
        
}  
        case 
1:  
        {  
            
client_printidprint_chat" You are now Naruto" )  
            
set_user_health(idget_user_healthid ) + 450)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE10
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE10)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"Naruto")
            
CurrentClass[id] = 2
        
}  
        case 
2:  
        {  
            
client_printidprint_chat"You have selected Shikamaru" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru"
            
CurrentClass[id] = 3
 
        
}  
        case 
3:  
        {  
            
client_printidprint_chat"You have selected Kisame Hoshigaki" 
            
set_user_health(idget_user_healthid ) + 150)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru"
            
set_user_noclip(id1)
            
CurrentClass[id] = 4
            
        
}  
        case 
4:  
        {  
            
client_printidprint_chat"You have selected Obito" )
            
client_printidprint_chat"Use Bind X portal_entrance & bind x2 portal_exit" 
            
set_user_health(idget_user_healthid ) + 350)
            
give_item(id"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"
            
cs_set_user_bpammo(idCSW_HEGRENADE5
            
cs_set_user_bpammo(idCSW_SMOKEGRENADE5)
            
set_user_maxspeed(id850.0
            
cs_set_user_model(id"shikamaru")  
            
CurrentClass[id] = 5
        

        
        case 
MENU_EXIT:  
        {  
            
client_printidprint_chat"You exited the menu... " )  
        }  
    }  
    
    
    
menu_destroymenu )  
    return 
PLUGIN_HANDLED  
}  
public 
cmd_portal(id)
{
    new 
enOrigin[3]
    
    
get_user_origin(idenOrigin)
    
enOrigin[2] = enOrigin[2] + 20
    
    client_print
(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal"idenOrigin3)
   
     if(
CurrentClass[id] == 2)
          return 
PLUGIN_HANDLED
}
public 
cmd_portal2(id)
{
    new 
exOrigin[3]
    
    
get_user_origin(idexOrigin)
    
    
client_print(0print_chat"%d started creating portal..."id)
    
    
set_task(1.0"create_portal2"idexOrigin3)
      if(
CurrentClass[id] == 2)
          return 
PLUGIN_HANDLED
}
public 
portal_touch(entid)
{   
    
    new 
Owner entity_get_edict(ent,EV_ENT_owner)
    
    if(
Owner == id)
    {
        if(!Exit)
        {
            
client_print(idprint_center"Create A Exit Portal First")
        }
        else
        {
            
            
set_user_origin(idiTeleportOrigin)
            
client_print(id,print_center,"You have been teleported")
            
client_print(idprint_chat"Teleported..")
            
set_user_health(idget_user_healthid ) + 5); 
        }
    }
    else
    {
        
client_print(idprint_center"Use your own portals")
        return
    }
    
}

public 
create_portal(enOrigin[3], id)
{
    new 
Float:fOrigin[3]
    new 
ent create_entity("env_sprite")
    
    
remove_entity_name("portal_entrance")
    
    
IVecFVec(enOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_entrance")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
Entrance true
    
    client_print
(0print_chat"%d created portal (%d)"ident)
}
public 
create_portal2(exOrigin[3], id)
{
    new 
Float:fOrigin[3]
    
    
remove_entity_name"portal_exit" )
    
    new 
ent create_entity("env_sprite")
    
    
IVecFVec(exOriginfOrigin)
    
    
    
entity_set_string(entEV_SZ_classname"portal_exit")
    
entity_set_model(ent"sprites/e-tele1.spr")
    
entity_set_int(entEV_INT_spawnflagsSF_SPRITE_STARTON)
    
entity_set_float(entEV_FL_framerate30.0)
    
    
DispatchSpawn(ent)
    
    
entity_set_origin(entfOrigin)
    
entity_set_size(entFloat:{-25.0, -25.0, -25.0}, Float:{25.025.025.0})
    
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
    
entity_set_int(entEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(entEV_INT_rendermodekRenderTransAdd)
    
entity_set_float(entEV_FL_renderamt255.0)
    
entity_set_float(entEV_FL_scale1.0)
    
entity_set_edict(ent,EV_ENT_ownerid)
    
    
client_print(0print_chat"%d created portal (%d)"ident)
    Exit = 
true
    
    entity_get_vector
(entEV_VEC_originfTeleportOrigin)
    
    
FVecIVec(fTeleportOriginiTeleportOrigin)
    

Zaidbt is offline
Shiina.Mashiro
Senior Member
Join Date: Sep 2014
Location: Vietnam
Old 03-27-2015 , 01:30   Re: [ReQ] \Block & Allow Cmd /
Reply With Quote #10

do exactly the same I wrote
the "if" statement is on TOP of the function, not the bottom
__________________
Shiina.Mashiro is offline
Reply



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 09:28.


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