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

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


  
 
 
Thread Tools Display Modes
fresh099
Member
Join Date: Apr 2009
Old 04-08-2010 , 07:55   Re: Admin Models (Updated v1.1.1) - Wählen?
#11

Quote:
Originally Posted by lgund View Post
ähm ich würde es wie folgt machen:

1. Einer kommt aufm Server und bekommt ein default model zugewiesen (welches das ist, ist dein ding ^^). Dann kommt aber gleich ein Menu mit dem er sich ein Model aussuchen kann.

2. Wenn er wieder "Undercover" sein will, dann muss er /adminmodel eingeben und dann kommt das menu nochmal (Wenn er genug Rechte hat) und kann sich ein Neues auswaehlen.

Meinste sowas ??
Das wäre auch geil ja, aber es soll ja nicht jeder das Menü sehen, nur Admins und User mit einem Speziellen Clantag^^
Meine frage war eigentlich warum wenn ich ein model per befehl auswähle, das nicht alle sehen, sondern nur ich, also, ich wähle es aus, aber sehen tut mich dann keiner mit dem model nur ich mich selbst
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 08:00   Re: Admin Models (Updated v1.1.1) - Wählen?
#12

Natürlich nur für admins ^^ das ist ja net wirklich schwer so zu bauen .

Das mit, das nur du das siehst xD das finde ich eine bloede sache, was bringt es die anderen das Runterzuladen wenns die es netmal sehen. Programmieren wäre auch fast undenkbar meines wissens ^^.

Dann würde ich vorschlagen lad die models in deinem eigenden Ordner dann sehen halt alle so aus ^^ aber ich denk mal der rest bringt es nicht wirklich.
__________________
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 , 08:14   Re: Admin Models (Updated v1.1.1) - Wählen?
#13

Quote:
Originally Posted by lgund View Post
Natürlich nur für admins ^^ das ist ja net wirklich schwer so zu bauen .

Das mit, das nur du das siehst xD das finde ich eine bloede sache, was bringt es die anderen das Runterzuladen wenns die es netmal sehen. Programmieren wäre auch fast undenkbar meines wissens ^^.

Dann würde ich vorschlagen lad die models in deinem eigenden Ordner dann sehen halt alle so aus ^^ aber ich denk mal der rest bringt es nicht wirklich.
Das is ja mein Problem!
Die anderen Sehen mich nicht mit dem Admin model wenn ich das ausgewählt habe sondern nur ich mich selbst mit dem Admin model, alle andern Sehen mich mit dem Standart und ich weiß nicht warum^^ so ich glaub jetzt is verständlich^^

Ich hab leider keine AHnung wie ich das umprogrammieren soll das nur admins das auswählen können und eben auch 1 befehl für Player mit einem Bestimmen Clantag (
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 09:21   Re: Admin Models (Updated v1.1.1) - Wählen?
#14

So damit wir mal was Handfestes haben.

Ich habe es mal so gebaut das man auch das Menu hat es sieht nun so aus.

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

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("ResetHUD", "resetModel", "b")
    
    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")

    return PLUGIN_CONTINUE
}

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

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

/*================================================================================
    Wenn neue Runde beginnt, passiert dass ...        
=================================================================================*/

public resetModel(id, level, cid) {
    if(is_user_admin(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)
            default: {
                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);
            }
        }
    }

    return PLUGIN_CONTINUE
}

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);
    
        
    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;
}
Ich habs als Anhang auch noch reingeschrieben. Einfach mal ausprobieren kann sein das ich ein paar Fehler habe xD, aber beim Compelieren ist nichts schief gegangen
Attached Files
File Type: sma Get Plugin or Get Source (adminmodel.sma - 282 views - 6.7 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 , 10:16   Re: Admin Models (Updated v1.1.1) - Wählen?
#15

Dank dir erstmal, nur leider fährt der komplette server ned hoch wenn ich dein Plugin eintrage
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 10:25   Re: Admin Models (Updated v1.1.1) - Wählen?
#16

xD ok ich weiss warum du musst auch die models eintragen:

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")

sonst schmiert er ab ich habe 5 genommen aber man kann auch weniger machen wenn man will
precache_model("models/player/admin_te1/admin_te4.mdl")
__________________
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 , 10:27   Re: Admin Models (Updated v1.1.1) - Wählen?
#17

Quote:
Originally Posted by lgund View Post
xD ok ich weiss warum du musst auch die models eintragen:

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")

sonst schmiert er ab ich habe 5 genommen aber man kann auch weniger machen wenn man will
precache_model("models/player/admin_te1/admin_te4.mdl")
habe ich schongetan diese meldung:

FATAL ERROR (shutting down): Mod_LoadBrushModel: models/player/admin_ct has wrong version number (-134785760 should be 30)
Ich hab jeweils 1 eintrag für admin_ct, admin_t und dann noch 2 für spezial_ct, spezial_t eben das mit den Clantag keine ahnung ob das geht^^
finde in deim script nix wo man da Clantag eintragen kann und der gibt dan den personen spezial model auch mit menü

EDIT :// es läuft nun ich teste

Last edited by fresh099; 04-08-2010 at 10:32.
fresh099 is offline
fresh099
Member
Join Date: Apr 2009
Old 04-08-2010 , 10:41   Re: Admin Models (Updated v1.1.1) - Wählen?
#18

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

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("ResetHUD", "resetModel", "b")
    
    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")
    precache_model("models/player/special_ct/special_ct.mdl")
    precache_model("models/player/special_te/special_te.mdl")

    return PLUGIN_CONTINUE
}

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

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

/*================================================================================
    Wenn neue Runde beginnt, passiert dass ...        
=================================================================================*/

public resetModel(id, level, cid) {
    if(is_user_admin(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_ct")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_te")
                    }
                }
case 2: {
                    if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "special_ct")
                    }
                    else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "special_te")
                    }
                }
            case 3: cs_reset_user_model(id)
            default: {
                model_menu = menu_create("rWaehle dein Adminmodelskin:","adminskinmenu")
                menu_additem(model_menu, "w1. Adminmodel 1", "1", 0);
                menu_additem(model_menu, "w1. Special Model 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);
            }
        }
    }

    return PLUGIN_CONTINUE
}

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);
    
        
    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 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 ich etwas auswähle, habe ich Trotzdem Standartmodel
Das Menü kommt auch nur am anfang und wenn ich /adminmodel eingebe kommt nix
fresh099 is offline
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 04-08-2010 , 11:07   Re: Admin Models (Updated v1.1.1) - Wählen?
#19

ok dann eben so, so muss es laufen

Das mit denn Clantag musste genau erklären, aber da gibt es auch viele fertige Plugins
Attached Files
File Type: sma Get Plugin or Get Source (adminmodel.sma - 321 views - 7.2 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:20   Re: Admin Models (Updated v1.1.1) - Wählen?
#20

Quote:
Originally Posted by lgund View Post
ok dann eben so, so muss es laufen

Das mit denn Clantag musste genau erklären, aber da gibt es auch viele fertige Plugins
der Befehl kappt nicht (((
und das Model wird auch ned angezeigt leider
Er schreibt mir nicht mal nen Bestätigung das ich was ausgewählt habe


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")
}

/*================================================================================
	/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)
{	
	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;
}

Last edited by fresh099; 04-08-2010 at 11:32.
fresh099 is offline
 



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 02:51.


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