Monthly Target: $400 Donations: $72
 18% 

Script problem


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Nike2000
New Member
Join Date: Jul 2010
Old 07-19-2010 , 06:13   Script problem
Reply With Quote #1

Hello guys i have a problem whit my script
i dont know whats the problem
this is the script:
PHP Code:
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <cstrike>
            
new plugin_on

enum Color
{
    
NORMAL 1// clients scr_concolor cvar color
    
GREEN// Green Color
    
TEAM_COLOR// Red, grey, blue
    
GREY// grey
    
RED// Red
    
BLUE// Blue
}

new 
TeamName[][] = 
{
    
"",
    
"TERRORIST",
    
"CT",
    
"SPECTATOR"
}


public 
plugin_init(){

    
register_plugin("ADMIN MODELS MENU""1.0""HQ # NiKe aka NiKe2000")
    
register_menucmd(register_menuid("ADMIN MODELS MENU"), 1023"setoption"
    
plugin_on register_cvar("amx_admodels""1")


    
register_clcmd("say /adminmodels","admin_models",ADMIN_KICK)
    
register_clcmd("say_team /adminmodels","admin_models",ADMIN_KICK)

  
}

public 
admin_models(id,level,cid
{
    if ( !
get_pcvar_num(plugin_on) ) 
    {    
        
ColorChat(idRED"Admin Models Menu is currently disabled");
        return 
PLUGIN_HANDLED;
    }
 
        if(!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
        
    chooseoption
(id)
    
    return 
PLUGIN_HANDLED
       
}

public 
chooseoption(id)
{
    new 
menu[192
    new 
keys MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9     
    format
(menu191"\yADMIN MODELS MENU^n^n\r1.\w Admin Girl1^n\r2.\w Admin Girl2^n\r3.\w Admin Girl3^n\r4.\w Admin Girl4^n\r5.\w Admin Vip^n\r6.\w Armored Admin^n^n\r7.\w Predator^n\r8.\w SpiderMan^n\r9.\w Reset Admin Model^n^n\r0.\w Exit"
    
show_menu(idkeysmenu)      
    return 
PLUGIN_CONTINUE
}

public 
setoption(idkeymenu)
{
    if(
key == 0) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_girl1")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Admin Girl1"name)
         return 
PLUGIN_HANDLED
    
}

    if(
key == 1) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_girl2")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Admin Girl2"name)
         return 
PLUGIN_HANDLED

    
}

    if(
key == 2) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_girl3")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Admin Girl3"name)
         return 
PLUGIN_HANDLED
    
}

    if(
key == 3) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_girl4")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Admin Girl4"name)
         return 
PLUGIN_HANDLED

    
}

    if(
key == 4) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"vip")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Admin Vip"name)
         return 
PLUGIN_HANDLED
    
}

    if(
key == 5) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"Armored_Admin")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Armored Admin"name)
         return 
PLUGIN_HANDLED
    
}
    
    if(
key == 6) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_predator")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03Predator"name)
         return 
PLUGIN_HANDLED
    
}

    if(
key == 7) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_set_user_model(id"admin_spiderman")
         
ColorChat(idTEAM_COLOR"^x04[ADMIN] ^x03%s^x01 has set Model ^x03SpiderMan"name)
         return 
PLUGIN_HANDLED
    
}

    if(
key == 8) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_reset_user_model (id)
         
ColorChat(0RED"^x04[VIP] ^x03%s^x01  has  resetted his ^x04Admin Model"name)
         return 
PLUGIN_HANDLED
    
}
         
    else {
         return 
PLUGIN_HANDLED
    
}

    return 
PLUGIN_HANDLED
}

public 
plugin_precache()
{
    
precache_model("models/player/admin_models/admin_girl1.mdl")
    
precache_model("models/player/admin_models/admin_girl2.mdl")
    
precache_model("models/player/admin_models/admin_girl3.mdl")
    
precache_model("models/player/admin_models/admin_girl4.mdl")
    
precache_model("models/player/admin_models/vip.mdl")
    
precache_model("models/player/admin_models/Armored_Admin.mdl")
    
precache_model("models/player/admin_models/admin_predator.mdl")
    
precache_model("models/player/admin_models/admin_spiderman.mdl")
    return 
PLUGIN_CONTINUE 

}

ColorChat(idColor:type, const msg[], {Float,Sql,Result,_}:...)
{
    new 
message[256];

    switch(
type)
    {
        case 
NORMAL// clients scr_concolor cvar color
        
{
            
message[0] = 0x01;
        }
        case 
GREEN// Green
        
{
            
message[0] = 0x04;
        }
        default: 
// White, Red, Blue
        
{
            
message[0] = 0x03;
        }
    }

    
vformat(message[1], 251msg4);

    
// Make sure message is not longer than 192 character. Will crash the server.
    
message[192] = '^0';

    new 
teamColorChangeindexMSG_Type;
    
    if(
id)
    {
        
MSG_Type MSG_ONE;
        
index id;
    } else {
        
index FindPlayer();
        
MSG_Type MSG_ALL;
    }
    
    
team get_user_team(index);
    
ColorChange ColorSelection(indexMSG_Typetype);

    
ShowColorMessage(indexMSG_Typemessage);
        
    if(
ColorChange)
    {
        
Team_Info(indexMSG_TypeTeamName[team]);
    }
}

ShowColorMessage(idtypemessage[])
{
    static 
bool:saytext_used;
    static 
get_user_msgid_saytext;
    if(!
saytext_used)
    {
        
get_user_msgid_saytext get_user_msgid("SayText");
        
saytext_used true;
    }
    
message_begin(typeget_user_msgid_saytext_id);
    
write_byte(id)        
    
write_string(message);
    
message_end();    
}

Team_Info(idtypeteam[])
{
    static 
bool:teaminfo_used;
    static 
get_user_msgid_teaminfo;
    if(!
teaminfo_used)
    {
        
get_user_msgid_teaminfo get_user_msgid("TeamInfo");
        
teaminfo_used true;
    }
    
message_begin(typeget_user_msgid_teaminfo_id);
    
write_byte(id);
    
write_string(team);
    
message_end();

    return 
1;
}

ColorSelection(indextypeColor:Type)
{
    switch(
Type)
    {
        case 
RED:
        {
            return 
Team_Info(indextypeTeamName[1]);
        }
        case 
BLUE:
        {
            return 
Team_Info(indextypeTeamName[2]);
        }
        case 
GREY:
        {
            return 
Team_Info(indextypeTeamName[0]);
        }
    }

    return 
0;
}

FindPlayer()
{
    new 
= -1;

    while(
<= get_maxplayers())
    {
        if(
is_user_connected(++i))
            return 
i;
    }

    return -
1;

Its an menu for admins whit models, they can change models, but i tried it and only one model worked i have the models on the server

Please i need help, btw i compiled it too
Nike2000 is offline
mottzi
Veteran Member
Join Date: May 2010
Location: Basel - Switzerland
Old 07-19-2010 , 06:48   Re: Script problem
Reply With Quote #2

look the comment: why you handle the plugin after player choose a item?

try to replace all "return PLUGIN_HANDLED" with "return PLUGIN_CONTINUE"
PHP Code:
    if(key == 8) {
         new 
name[17]
         
get_user_name(idname18)
         
cs_reset_user_model (id)
         
ColorChat(0RED"^x04[VIP] ^x03%s^x01  has  resetted his ^x04Admin Model"name)
         return 
PLUGIN_HANDLED // <----- And here
    
}
         
    else {
         return 
PLUGIN_HANDLED // <---- here
    
}

    return 
PLUGIN_HANDLED // <------ here

and use 1 switch not 8 if statements

Last edited by mottzi; 07-19-2010 at 06:51.
mottzi is offline
Send a message via MSN to mottzi
Nike2000
New Member
Join Date: Jul 2010
Old 07-19-2010 , 07:09   Re: Script problem
Reply With Quote #3

it didnt work(
Nike2000 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-19-2010 , 18:50   Re: Script problem
Reply With Quote #4

Quote:
Originally Posted by mottzi View Post
try to replace all "return PLUGIN_HANDLED" with "return PLUGIN_CONTINUE"
I don't think you know what you are talking about. Changing it to PLUGIN_CONTINUE doesn't change anything.
__________________
fysiks is offline
Hx7r
Member
Join Date: Mar 2009
Old 07-19-2010 , 11:34   Re: Script problem
Reply With Quote #5

in precache()

precache_model("models/player/admin_girl1/admin_girl1.mdl")
precache_model("models/player/admin_girl2/admin_girl2.mdl")
precache_model("models/player/admin_girl3/admin_girl3.mdl")
precache_model("models/player/admin_girl4/admin_girl4.mdl")

etc

..

Last edited by Hx7r; 07-19-2010 at 12:16.
Hx7r is offline
Reply


Thread Tools
Display Modes

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 22:29.


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