Senior Member
Join Date: Jul 2009
Location: Berlin
|
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
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
|
|