Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Modyfikacja

Skinz menu przerobka na automatycznie otwieranie

Modyfikacja

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 .Murzyn.

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Lokalizacja:London
Offline

Napisano 29.04.2012 22:20

Witam, z tej strony Murzynek :) (Mam nadzieje ze nikt z was nie jest rasista) :D

Mam prosbe, otos prosilbym o przerobienie pluginu skinz.amxx tak, aby menu ze skinami otwieralo sie automatycznie Tylko druzynie TT, w kazdej nowej rundzie i rowniez usunac cvar /skin na czacie


/*
[SkinZ] by peku33 v1.0

Intro: allow players to change their models from menu

Commands: /skin in chat to open menu

Cvars: No Cvars!

Files:
.sma -> scripting/
.amxx -> plugins/
player_skins.ini -> configs/
skinz.txt -> data/lang/

models to models/player. REMEMBER TO CREATE DIRECTORY WITH THE SAME NAME AS MODELS, AND PUT THIS MODEL INTO THIS DIRECTORY. i.e:
vip_ct should be in: models/player/vip_ct/vip_ct.mdl

Please report any bugs to me (peku33 @ forum.********.***)

player_skins.ini file format:(comments not supported!)

"model_name" "TEAM" "Menu Name"
i.e
"vip_ct" "CT" "CT VIP model"
"vip_tt" "TT" "TT VIP model"

*/
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <regex>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#define PLUGIN "Player SkinZ"
#define VERSION "1.0"
#define AUTHOR "peku33"
#define Maxmodelsperteam 8
#define ADMIN_FLAG_V (1<<21)
#define ADMIN_FLAG_W (1<<22)
#define ADMIN_FLAG_X (1<<23)
new ct_models[Maxmodelsperteam][2][128];
new tt_models[Maxmodelsperteam][2][128];
new ctnum, ttnum;
new model[33];
new player_team[33];
new bool:anychange[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /skin", "skin_change");
RegisterHam(Ham_Spawn, "player", "HamSpawn", 1);
set_task(120.0, "advertise_skinz", _, _, _, "b");
register_cvar("amx_skinz_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
}
public client_putinserver(id)
{
model[id] = 0;
player_team[id] = 0;
anychange[id] = false;
}
public advertise_skinz()
{
ColorChat(0, BLUE, "[SkinZ] %L", LANG_PLAYER, "ADV");
}
public skin_change(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H){
if(is_user_connected(id))
{
new team = get_user_team(id);
if(team == 1 || team == 2)
{
new def_txt[64], i;
formatex(def_txt, 63, "%L", id, "DEFAULT_SKIN");
new menu = menu_create("\r[\yFabryka-Skilla\r]", "menu_click");
menu_additem(menu, def_txt);
if(team == 2)
{
for(i = 0; i < ctnum; i++)
{
menu_additem(menu, ct_models[i][1])
}
}
else
{
for(i = 0; i < ttnum; i++)
{
menu_additem(menu, tt_models[i][1])
}
}
player_team[id] = team;
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
}
return PLUGIN_HANDLED;
}
}
public menu_click(id, menu, item)
{
if(get_user_flags(id) & ADMIN_LEVEL_H){
if(!is_user_connected(id) || item == MENU_EXIT)
{
return PLUGIN_CONTINUE;
}
menu_destroy(menu);
model[id] = item;
ColorChat(id, GREEN, "[Fabryka-Skilla.xaa.pl ZAPRASZAMY] %L", id, "SKIN_CHANGED");
anychange[id] = true;
return PLUGIN_CONTINUE;
}
}
public HamSpawn(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H){
if(!is_user_connected(id) || !is_user_alive(id))
{
return HAM_IGNORED;
}
if(get_user_team(id) == player_team[id] && model[id] != 0)
{
new modelnum = model[id]-1;
if(player_team[id] == 1)
{
if(modelnum <= ttnum)
{
cs_set_user_model(id, tt_models[modelnum][0]);
if(anychange[id])
{
ColorChat(id, GREEN, "[Fabryka-Skilla.xaa.pl ZAPRASZAMY] %L", id, "SKIN_NEW", tt_models[modelnum][1]);
anychange[id] = false;
}
}
}
else
{
if(modelnum <= ctnum)
{
cs_set_user_model(id, ct_models[modelnum][0]);
if(anychange[id])
{
ColorChat(id, GREEN, "[Fabryka-Skilla.xaa.pl ZAPRASZAMY] %L", id, "SKIN_NEW", ct_models[modelnum][1]);
anychange[id] = false;
}
}
}
}
else
{
if(model[id] == 0)
{
if(anychange[id])
{
ColorChat(id, RED, "[Fabryka-Skilla.xaa.pl ZAPRASZAMY] %L", id, "MODEL_DEFAULT");
anychange[id] = false;
}
}
else
{
ColorChat(id, RED, "[Fabryka-Skilla.xaa.pl ZAPRASZAMY] %L", id, "MODEL_RESET");
}
cs_reset_user_model(id);
}
return HAM_IGNORED;
}
}
public plugin_precache()
{
register_dictionary("skinz.txt");
new config_file[256];
get_configsdir(config_file, 255);
formatex(config_file, 255, "%s/player_skins.ini", config_file);
if(file_exists(config_file))
{
//Czytaj plik
new line[256], ret, err[128], model[128], team[8], model_path[128], name[64];
new file = fopen(config_file, "rt");
while(!feof(file))
{
fgets(file, line, 255);
new Regex:reg = regex_match(line, "^"(.+)^" ^"(.+)^" ^"(.+)^"", ret, err, 127);
if(reg > REGEX_NO_MATCH)
{
regex_substr(reg, 1, model, 127);
regex_substr(reg, 2, team, 7);
regex_substr(reg, 3, name, 63);
formatex(model_path, 127, "models/player/%s/%s.mdl", model, model);
if(equali(team, "CT"))
{
if(ctnum < Maxmodelsperteam)
{
if(file_exists(model_path))
{
precache_model(model_path);
copy(ct_models[ctnum][0], 127, model);
copy(ct_models[ctnum][1], 63, name);
ctnum++;
}
else
{
log_amx("[SkinZ] CT %L", LANG_SERVER, "CANNOT_LOAD", model_path);
}
}
else
{
log_amx("[SkinZ] %L", LANG_SERVER, "OVER_MAXMODELS", model, Maxmodelsperteam);
}
}
if(equali(team, "TT"))
{
if(ttnum < Maxmodelsperteam)
{
if(file_exists(model_path))
{
precache_model(model_path);
copy(tt_models[ttnum][0], 127, model);
copy(tt_models[ttnum][1], 63, name);
ttnum++;
}
else
{
log_amx("[SkinZ] TT %L", LANG_SERVER, "CANNOT_LOAD", model_path);
}
}
else
{
log_amx("[SkinZ] %L", LANG_SERVER, "OVER_MAXMODELS", model, Maxmodelsperteam);
}
}
regex_free(reg);
}
}
log_amx("[SkinZ] %L", LANG_SERVER, "LOADSUMMARY", ctnum, ttnum);

}
else
{
log_amx("[SkinZ] %L", LANG_SERVER, "CONFIG_NOT_FOUND");
set_fail_state("Plugin error, see logs");
}
}


proszę o pomoc, potrzebuje tego bardzo bardzo :)

Użytkownik .Murzyn. edytował ten post 29.04.2012 22:21

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych