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

Admin Models (Updated v1.1.1) - Wählen?


  
 
 
Thread Tools Display Modes
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 11:30   Re: Admin Models (Updated v1.1.1) - Wählen?
#21

Mit dem Menu habe ich das prob gefunden, aber das andere weiss ich nicht, ich mache es einfach mal rein, dann kann ein anderer mal sein glueck versuchen. Damit muesste das menu jedenfalls gehen:

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

new adminmodel[33]
new model_menu
new has_choose[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /adminmodel","adminmodelmenu")
}

public plugin_precache() {
    precache_model("models/player/admin_ct1/admin_ct1.mdl")
    precache_model("models/player/admin_ct2/admin_ct2.mdl")
    precache_model("models/player/admin_ct3/admin_ct3.mdl")
    precache_model("models/player/admin_ct4/admin_ct4.mdl")
    precache_model("models/player/admin_te1/admin_te1.mdl")
    precache_model("models/player/admin_te1/admin_te2.mdl")
    precache_model("models/player/admin_te1/admin_te3.mdl")
    precache_model("models/player/admin_te1/admin_te4.mdl")
}

/*================================================================================
    /adminmodel eingeben, passiert dass ...        
=================================================================================*/

public adminmodelmenu(id) {
    if(is_user_admin(id)) {
        has_choose[id] = 0
        client_print(id,print_chat,"Adminmodelmenu wurde Aktiviert")
    }else {
        client_print(id,print_chat,"Nur Admins duerfen das Menu benutzen :)")
    }
}

/*================================================================================
    Client Spawnt, passiert dass ...        
=================================================================================*/

public client_spawn(id)
{    
    set_task(1.0,"modelmenu",id)
    if(is_user_admin(id) && is_user_alive(id)) {    
        new CsTeams:userTeam = cs_get_user_team(id)
        switch(adminmodel[id])
        {                
            case 1: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te1")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct1")
                    }
                }
            case 2: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te2")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct2")
                    }
                }
            case 3: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te3")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct3")
                    }
                }
            case 4: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te4")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct4")
                    }
                }
            case 5: cs_reset_user_model(id)
        }
    }
}

/*================================================================================
    Wenn Spieler auf Server joint, passiert dass ....        
=================================================================================*/

public client_putinserver(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Das Menu        
=================================================================================*/

public modelmenu(id) {
    if(has_choose[id] == 0) {
        if(is_user_admin(id)) {
            model_menu = menu_create("\rWaehle dein Adminmodelskin:","adminskinmenu")
            menu_additem(model_menu, "\w1. Adminmodel 1", "1", 0);
            menu_additem(model_menu, "\w2. Adminmodel 2", "2", 0);
            menu_additem(model_menu, "\w3. Adminmodel 3", "3", 0);
            menu_additem(model_menu, "\w4. Adminmodel 4", "4", 0);
            menu_additem(model_menu, "\w5. Undercover", "5", 0);
                
            menu_setprop(model_menu, MPROP_EXIT, MEXIT_ALL);
            menu_display(id, model_menu, 0);
        }
    }
}

public adminskinmenu(id, model_menu, item)
{
    
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED;
    }
    
    new Data[6], Name[64];
    new Access, Callback;
    menu_item_getinfo(model_menu, item, Access, Data,5, Name, 63, Callback);
    
    has_choose[id] = 1
    
    new Key = str_to_num(Data);
    
    if(Key < 0 || Key > 5) return PLUGIN_HANDLED
    
    switch (Key)
    {
        case 1:
        {
            adminmodel[id] = 1
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 1 entschieden ***")  
        }
        case 2: 
        {
            adminmodel[id] = 2
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 2 entschieden ***")  
        }
        case 3: 
        {
            adminmodel[id] = 3
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 3 entschieden ***")   
        }
        case 4: 
        {
            adminmodel[id] = 4
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 4 entschieden ***")  
        }
        case 5: 
        {
            adminmodel[id] = 5
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer kein Adminmodel entschieden ***")  
        }
    }
    return PLUGIN_HANDLED;
}
Mfg
WhIte DeAth aKa NiTroX
Attached Files
File Type: sma Get Plugin or Get Source (adminmodel.sma - 399 views - 7.3 KB)
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
fresh099
Member
Join Date: Apr 2009
Old 04-08-2010 , 11:36   Re: Admin Models (Updated v1.1.1) - Wählen?
#22

Ich habs jetzt nochmal angepasst:
Vielleicht liegts daran, das ich nur 2 Models drin habe.

Das mit dem Clantag meine ich so, wenn zb ein user mit Clantag XYZ am Server ist soll er auch in das Menü kommen, aber jedoch nur die Models für XYZ clantagplayer auswählen können^^

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

new adminmodel[33]
new model_menu
new has_choose[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("say /adminmodel","adminmodelmenu")
}

public plugin_precache() {
    precache_model("models/player/admin_ct/admin_ct.mdl")
    precache_model("models/player/admin_te/admin_te.mdl")
("models/player/admin_te1/admin_te4.mdl")
}

/*================================================================================
    /adminmodel eingeben, passiert dass ...
=================================================================================*/

public adminmodelmenu(id) {
    if(is_user_admin(id)) {
        has_choose[id] = 0
        client_print(id,print_chat,"Adminmodelmenu wurde Aktiviert")
    }else {
        client_print(id,print_chat,"Nur Admins duerfen das Menu benutzen :)")
    }
}

/*================================================================================
    Client Spawnt, passiert dass ...
=================================================================================*/

public client_spawn(id)
{
    set_task(1.0,"modelmenu",id)
    if(is_user_admin(id) && is_user_alive(id)) {
        new CsTeams:userTeam = cs_get_user_team(id)
        switch(adminmodel[id])
        {
            case 1: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct")
                    }
                }
            case 2: cs_reset_user_model(id)
        }
    }
}

/*================================================================================
    Wenn Spieler auf Server joint, passiert dass ....
=================================================================================*/

public client_putinserver(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Das Menu
=================================================================================*/

public modelmenu(id) {
    if(has_choose[id] == 0) {
        if(is_user_admin(id)) {
            model_menu = menu_create("\rWaehle dein Adminmodelskin:","adminskinmenu")
            menu_additem(model_menu, "\w1. Adminmodel 1", "1", 0);
            menu_additem(model_menu, "\w5. Undercover", "5", 0);

            menu_setprop(model_menu, MPROP_EXIT, MEXIT_ALL);
            menu_display(id, model_menu, 0);
        }
    }
}

public adminskinmenu(id, model_menu, item)
{

    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED;
    }

    new Data[6], Name[64];
    new Access, Callback;
    menu_item_getinfo(model_menu, item, Access, Data,5, Name, 63, Callback);

    has_choose[id] = 1

    new Key = str_to_num(Data);

    if(Key < 0 || Key > 5) return PLUGIN_HANDLED

    switch (Key)
    {
        case 1:
        {
            adminmodel[id] = 1
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 1 entschieden ***")
        }
        case 2:
        {
            adminmodel[id] = 5
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer kein Adminmodel entschieden ***")
        }
    }
    return PLUGIN_HANDLED;
}
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 11:44   Re: Admin Models (Updated v1.1.1) - Wählen?
#23

sag das doch gleich, dann kann man doch auch das Menu weglassen und es einfach so schreiben

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_precache() {
    precache_model("models/player/admin_ct/admin_ct.mdl")
    precache_model("models/player/admin_te/admin_te.mdl")
}

/*================================================================================
    Client Spawnt, passiert dass ...
=================================================================================*/

public client_spawn(id)
{
    if(is_user_admin(id) && is_user_alive(id)) {
        new CsTeams:userTeam = cs_get_user_team(id)
        if (userTeam == CS_TEAM_T) {
            cs_set_user_model(id, "admin_te")
        }
        else if(userTeam == CS_TEAM_CT) {
            cs_set_user_model(id, "admin_ct")
        }
    }
}
und wie war das nun mit dem Tag ??? wilst du es so, das wenn einer mit Namen joint das er ein extra model bekommt oder wie ?
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
fresh099
Member
Join Date: Apr 2009
Old 04-08-2010 , 13:28   Re: Admin Models (Updated v1.1.1) - Wählen?
#24

Quote:
Originally Posted by lgund View Post
sag das doch gleich, dann kann man doch auch das Menu weglassen und es einfach so schreiben

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_precache() {
    precache_model("models/player/admin_ct/admin_ct.mdl")
    precache_model("models/player/admin_te/admin_te.mdl")
}

/*================================================================================
    Client Spawnt, passiert dass ...
=================================================================================*/

public client_spawn(id)
{
    if(is_user_admin(id) && is_user_alive(id)) {
        new CsTeams:userTeam = cs_get_user_team(id)
        if (userTeam == CS_TEAM_T) {
            cs_set_user_model(id, "admin_te")
        }
        else if(userTeam == CS_TEAM_CT) {
            cs_set_user_model(id, "admin_ct")
        }
    }
}
und wie war das nun mit dem Tag ??? wilst du es so, das wenn einer mit Namen joint das er ein extra model bekommt oder wie ?
Ja genau, eben wie der Admin, zum auswählen, Undercover oder mit Model
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-09-2010 , 02:38   Re: Admin Models (Updated v1.1.1) - Wählen?
#25

dann sag noch wie du das mit dem Tag meinst, ich stelle es mir so vor, dass wenn einer mit namen XX joint (und Admin ist), kriegt er model XX oder Undercover. Wenn einer mit YY joint (und Admin ist), kriegt er model YY oder Undercover.

So richtig gedacht ?
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
fresh099
Member
Join Date: Apr 2009
Old 04-09-2010 , 03:03   Re: Admin Models (Updated v1.1.1) - Wählen?
#26

So habe ich das mometan im Script stehen:

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

new adminmodel[33]
new model_menu
new has_choose[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /adminmodel","adminmodelmenu")
}

public plugin_precache() {
    precache_model("models/player/admin_ct/admin_ct.mdl")
    precache_model("models/player/special_ct/special_ct.mdl")
    precache_model("models/player/admin_te/admin_te.mdl")
    precache_model("models/player/special_te/special_te.mdl")
}

/*================================================================================
    /adminmodel eingeben, passiert dass ...        
=================================================================================*/

public adminmodelmenu(id) {
    if(is_user_admin(id)) {
        has_choose[id] = 0
        client_print(id,print_chat,"Adminmodelmenu wurde Aktiviert")
    }else {
        client_print(id,print_chat,"Nur Admins duerfen das Menu benutzen :)")
    }
}

/*================================================================================
    Client Spawnt, passiert dass ...        
=================================================================================*/

public client_spawn(id)
{    
    set_task(1.0,"modelmenu",id)
    if(is_user_admin(id) && is_user_alive(id)) {    
        new CsTeams:userTeam = cs_get_user_team(id)
        switch(adminmodel[id])
        {                
            case 1: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "mfb_admin_te")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "mfb_admin_ct")
                    }
                }
            case 2: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "mfb_stammie_te")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "mfb_stammie_ct")
                    }
                }
            case 5: cs_reset_user_model(id)
        }
    }
}

/*================================================================================
    Wenn Spieler auf Server joint, passiert dass ....        
=================================================================================*/

public client_putinserver(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Das Menu        
=================================================================================*/

public modelmenu(id) {
    if(has_choose[id] == 0) {
        if(is_user_admin(id)) {
            model_menu = menu_create("\rWaehle dein Adminmodelskin:","adminskinmenu")
            menu_additem(model_menu, "\w1. Adminmodel 1", "1", 0);
            menu_additem(model_menu, "\w2. Adminmodel 2", "2", 0);
            menu_additem(model_menu, "\w5. Undercover", "5", 0);
                
            menu_setprop(model_menu, MPROP_EXIT, MEXIT_ALL);
            menu_display(id, model_menu, 0);
        }
    }
}

public adminskinmenu(id, model_menu, item)
{
    
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED;
    }
    
    new Data[6], Name[64];
    new Access, Callback;
    menu_item_getinfo(model_menu, item, Access, Data,5, Name, 63, Callback);
    
    has_choose[id] = 1
    
    new Key = str_to_num(Data);
    
    if(Key < 0 || Key > 5) return PLUGIN_HANDLED
    
    switch (Key)
    {
        case 1:
        {
            adminmodel[id] = 1
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 1 entschieden ***")  
        }
        case 2: 
        {
            adminmodel[id] = 2
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 2 entschieden ***")  
        }
        case 5: 
        {
            adminmodel[id] = 5
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer kein Adminmodel entschieden ***")  
        }
    }
    return PLUGIN_HANDLED;
}

Wenn man Joint kommt das menü ganz normal, jedoch wie vorhin, wenn ich etwas auswähle tut sich nix , es kommt nicht mal eine Nachricht das ich was ausgewählt habe.

Und mit den Special models sollte das gleiche Passieren nur bene mit dem Tag:
Wenn ein User mit Clantag XXXX auf den Server joint, checkt das das Script und gibt auch diesen User ein Menü nur eben mit Special Model und UNdercover wenn das möglich ist

Last edited by fresh099; 04-11-2010 at 04:48.
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-11-2010 , 05:42   Re: Admin Models (Updated v1.1.1) - Wählen?
#27

So, ich habe mir einen neuen Rechner geleistet xD einen Q9300 und 6GB RAM xD naja gehört net hierher.

Also Versuch mal den Text, damit muesste alles gehen ohne Problem.

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

new adminmodel[33]
new model_menu
new has_choose[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /adminmodel","adminmodelmenu")
}

public plugin_precache() {
    precache_model("models/player/mfb_admin_te/mfb_admin_te.mdl")
    precache_model("models/player/mfb_admin_ct/mfb_admin_ct.mdl")
    precache_model("models/player/mfb_stammie_te/mfb_stammie_te.mdl")
    precache_model("models/player/mfb_stammie_ct/mfb_stammie_ct.mdl")
}

/*================================================================================
    /adminmodel eingeben, passiert dass ...        
=================================================================================*/

public adminmodelmenu(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Client Spawnt, passiert dass ...        
=================================================================================*/

public client_spawn(id)
{    
    set_task(1.0,"modelmenu",id)
    if(is_user_admin(id) && is_user_alive(id)) {    
    new CsTeams:userTeam = cs_get_user_team(id)
    switch(adminmodel[id])
    {                
        case 1: {
            if (userTeam == CS_TEAM_T) {
            cs_set_user_model(id, "mfb_admin_te")
            }
            else if(userTeam == CS_TEAM_CT) {
            cs_set_user_model(id, "mfb_admin_ct")
            }
        }
        case 2: {
            if (userTeam == CS_TEAM_T) {
            cs_set_user_model(id, "mfb_stammie_te")
            }
            else if(userTeam == CS_TEAM_CT) {
            cs_set_user_model(id, "mfb_stammie_ct")
            }
        }
        case 3: cs_reset_user_model(id)
    }
    }
}

/*================================================================================
    Wenn Spieler auf Server joint, passiert dass ....        
=================================================================================*/

public client_putinserver(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Das Menu        
=================================================================================*/

public modelmenu(id) {
    if(has_choose[id] == 0) {
    if(is_user_admin(id)) {
        model_menu = menu_create("\rWaehle dein Adminmodelskin:","adminskinmenu")
        menu_additem(model_menu, "\w1. Adminmodel 1\y (Adminmodel)", "1", 0);
        menu_additem(model_menu, "\w2. Adminmodel 2\y (Special Model)", "2", 0);
        menu_additem(model_menu, "\w5. Undercover\y (Kein Model)", "3", 0);
        
        menu_setprop(model_menu, MPROP_EXIT, MEXIT_ALL);
        menu_display(id, model_menu, 0);
    }
    }
}

public adminskinmenu(id, model_menu, item)
{
    if (item == MENU_EXIT)
    {
    return PLUGIN_HANDLED;
    }
    
    new Data[6], Name[64];
    new Access, Callback;
    menu_item_getinfo(model_menu, item, Access, Data,5, Name, 63, Callback);
    
    has_choose[id] = 1
    
    new Key = str_to_num(Data);
    
    if(Key < 0 || Key > 5) return PLUGIN_HANDLED
    
    switch (Key)
    {
    case 1:
    {
        adminmodel[id] = 1
        set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
        show_hudmessage(id, "*** Du hast dich fuer Adminmodel 1 entschieden ***")  
    }
    case 2: 
    {
        adminmodel[id] = 2
        set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
        show_hudmessage(id, "*** Du hast dich fuer Adminmodel 2 entschieden ***")  
    }
    case 3: 
    {
        adminmodel[id] = 5
        set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
        show_hudmessage(id, "*** Du hast dich fuer kein Adminmodel entschieden ***")  
    }
    }
    return PLUGIN_HANDLED;
}
Ich warte auf dein Repot ^^
Attached Files
File Type: sma Get Plugin or Get Source (modelmenu.sma - 400 views - 3.8 KB)
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
fresh099
Member
Join Date: Apr 2009
Old 04-11-2010 , 06:18   Re: Admin Models (Updated v1.1.1) - Wählen?
#28

Wird immer besser

Der Befehl /adminmodel klappt nun einwandfrei^^
und wenn ich was auswähle kommt auch die HUD message, jedoch habe ich dann immer noch das standart model

Hast du das mit dem TAG auch eingefügt, das leute mit TAG XX das Menü nur mit dem Punkt "Spezialmodel und Standart" sehen?

Echt, ich finds richtig nett das du mir da so hilfst^^
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-11-2010 , 07:33   Re: Admin Models (Updated v1.1.1) - Wählen?
#29

So ok dann kommt 2e version, wenn es sich um 2 models dreht, kann man es auch so schreiben, wenn nun nicht die Models gehen dann weiss ich aber auch net weiter XD

Also das ist der Text:

Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Adminmodels"
#define VERSION "1.00"
#define AUTHOR "Nitrox"

new adminmodel[33]
new stammimodel[33]

new model_menu
new has_choose[33]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /adminmodel","adminmodelmenu")
}

public plugin_precache() {
    precache_model("models/player/mfb_admin_te/mfb_admin_te.mdl")
    precache_model("models/player/mfb_admin_ct/mfb_admin_ct.mdl")
    precache_model("models/player/mfb_stammie_te/mfb_stammie_te.mdl")
    precache_model("models/player/mfb_stammie_ct/mfb_stammie_ct.mdl")
}

/*================================================================================
    /adminmodel eingeben, passiert dass ...        
=================================================================================*/

public adminmodelmenu(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
}

/*================================================================================
    Client Spawnt, passiert dass ...        
=================================================================================*/

public client_spawn(id)
{    
    set_task(1.0,"modelmenu",id)
    if(is_user_admin(id) && is_user_alive(id)) {    
        new CsTeams:userTeam = cs_get_user_team(id)              
        if(adminmodel[id] == 1){
                if (userTeam == CS_TEAM_T) {
                cs_set_user_model(id, "mfb_admin_te")
                }
                else if(userTeam == CS_TEAM_CT) {
                cs_set_user_model(id, "mfb_admin_ct")
                }
        }
        if(stammimodel[id] == 1) {
                if (userTeam == CS_TEAM_T) {
                cs_set_user_model(id, "mfb_stammie_te")
                }
                else if(userTeam == CS_TEAM_CT) {
                cs_set_user_model(id, "mfb_stammie_ct")
                }
        }
    }
}

/*================================================================================
    Wenn Spieler auf Server joint, passiert dass ....        
=================================================================================*/

public client_putinserver(id) {
    has_choose[id] = 0
    set_task(0.1,"modelmenu",id)
    
    client_cmd(id,"cl_dlmax 80")                            /* Soll das svc_bad Problem verbessern */
    client_cmd(id,"cl_minmodels 0")                            /* damit alle die neuen Models sehen */
}

/*================================================================================
    Das Menu        
=================================================================================*/

public modelmenu(id) {
    if(has_choose[id] == 0) {
        if(is_user_admin(id)) {
            model_menu = menu_create("\rWaehle dein Adminmodelskin:","adminskinmenu")
            menu_additem(model_menu, "\w1. Adminmodel 1\y (Adminmodel)", "1", 0);
            menu_additem(model_menu, "\w2. Stammimodel 2\y (Special Model)", "2", 0);
            menu_additem(model_menu, "\w5. Undercover\y (Kein Model)", "3", 0);
            
            menu_setprop(model_menu, MPROP_EXIT, MEXIT_ALL);
            menu_display(id, model_menu, 0);
        }
    }
}

public adminskinmenu(id, model_menu, item)
{
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED;
    }
    
    new Data[6], Name[64];
    new Access, Callback;
    menu_item_getinfo(model_menu, item, Access, Data,5, Name, 63, Callback);
    
    has_choose[id] = 1
    
    new Key = str_to_num(Data);
    
    if(Key < 0 || Key > 5) return PLUGIN_HANDLED
    
    switch (Key)
    {
        case 1:
        {
            adminmodel[id] = 1
            stammimodel[id] = 0
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 1 entschieden ***")  
        }
        case 2: 
        {
            stammimodel[id] = 1
            adminmodel[id] = 0
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer Adminmodel 2 entschieden ***")  
        }
        case 3: 
        {
            set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
            show_hudmessage(id, "*** Du hast dich fuer kein Adminmodel entschieden ***")  
        }
    }
    return PLUGIN_HANDLED;
}
Attached Files
File Type: sma Get Plugin or Get Source (modelmenu.sma - 381 views - 4.0 KB)
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
master4life
Senior Member
Join Date: Mar 2006
Location: Germany
Old 04-11-2010 , 07:35   Re: Admin Models (Updated v1.1.1) - Wählen?
#30

Entschuldige das ich mich hier einmische nur wenn du willst kannste gern mein plugin dazu probieren,

konnte es leider nicht testen.

PHP Code:
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >

#define IsUserAdmin(%1)    ( get_user_flags( %1 ) % ADMIN_KICK )

new const g_szItems[ ][ ] = {
    
"MFB Admin Model",
    
"MFB Stammie Model",
    
"Standart Model"
};

new const 
g_szNames[ ][ ] = {
    
"mfb_admin_te""mfb_admin_ct",
    
"mfb_stammie_te""mfb_stammie_ct"
}

new const 
g_szModels[ ][ ] = {
    
"models/player/mfb_admin_te/mfb_admin_te.mdl",
    
"models/player/mfb_admin_ct/mfb_admin_ct.mdl",
    
"models/player/mfb_stammie_te/mfb_stammie_te.mdl",
    
"models/player/mfb_stammie_ct/mfb_stammie_ct.mdl"
};

new 
g_szMenu;

public 
plugin_init( ) {
    
register_plugin"Admin Models""0.1""master4life" );
    
    
g_szMenu menu_create"Waehle dir dein Admin Model aus""HandleModelMenu" );
    
    
register_clcmd"say /adminmodel",     "CmdModels" );
    
register_clcmd"say .adminmodel",     "CmdModels" );
    
register_clcmd"say_team /adminmodel""CmdModels" );
    
register_clcmd"say_team .adminmodel""CmdModels" );
    
    new 
szKey], i;
    for( 
0sizeof g_szItemsi++ ) {
        
num_to_striszKey);
        
        
menu_additemg_szMenug_szItems], szKey );
    }

    
RegisterHamHam_Spawn"player""FwdHamSpawnPlayerPost");
}

public 
plugin_precache( )
    for( new 
0sizeof g_szModelsi++ )
        
precache_modelg_szModels] );
        

public 
FwdHamSpawnPlayerPost( const id )
    return ( 
IsUserAdminid ) && is_user_aliveid ) ) 
        ? 
CmdModelsid ) : HAM_IGNORED;
        
public 
CmdModels( const id )
    return ( 
IsUserAdminid ) && is_user_aliveid ) ) 
        ? 
menu_displayidg_szMenu ) : HAM_IGNORED;

public 
HandleModelMenu( const idmenuitem ) {    
    if( !
IsUserAdminid ) || !is_user_aliveid ) || item == MENU_EXIT )
        return 
PLUGIN_CONTINUE;
    
    new 
szKey], TrashiKey str_to_numszKey ), CsTeams:iTeam cs_get_user_teamid );
    
menu_item_getinfomenuitemTrashszKey1__Trash );

    switch( 
iKey ) {
        case 
0set_user_infoid"model"g_szNamesiTeam ] );
        case 
1set_user_infoid"model"g_szNamesiTeam ] );
        case 
2set_user_infoid"model"iTeam "urban" "gsg9" );
    }
    
    
set_hudmessage02550, -1.00.4025.08.00.00.010 );
    
show_hudmessageid"*** Du hast dich fuer %s entschieden ***"g_szItems );
    
    return 
PLUGIN_CONTINUE;

__________________


[img]http://img714.**************/img714/8612/33726.png[/img]
master4life is offline
Send a message via ICQ to master4life Send a message via MSN to master4life Send a message via Skype™ to master4life
 



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 07:41.


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