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.
|
Kilka spraw; znikanie broni, nie pokazywanie co się napisało
#1
Napisano 16.06.2009 18:57
Druga rzecz, to chciałbym, żeby znikały wyrzucone bronie, jeśli na serwerze więcej razy gracze zginą, to ich bronie zostają po nich i potem się tego dużo zbiera.
I jeszcze jedna rzecz, korzystam z tego: http://amxx.pl/viewtopic.php?t=3265
I mam latające same modele, np na ss2, jak zginę(bądź skorzystam z say /respawn) to widzę model mojego ciała spadający, utrzymuje się przez jakieś 5 sekund, chcę, aby tego w ogóle nie było.
Pozdro
#2
Napisano 16.06.2009 19:39
#3
Napisano 16.06.2009 19:59
#include <fakemeta>
public plugin_init() {
register_forward(FM_SetModel,"fwSetModel",1);
}
public fwSetModel(ent){
new szClassName[32];
pev(ent, pev_classname, szClassName, 31);
if(equal(szClassName, "weaponbox")){
disable_weapon(ent);
return FMRES_OVERRIDE;
}
return FMRES_IGNORED;
}
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {
new Float:RenderColor[3]
RenderColor[0] = float(r)
RenderColor[1] = float(g)
RenderColor[2] = float(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />
set_pev(entity, pev_renderfx, fx)
set_pev(entity, pev_rendercolor, RenderColor)
set_pev(entity, pev_rendermode, render)
set_pev(entity, pev_renderamt, float(amount))
return 1
}
disable_weapon(ent){
set_pev(ent, pev_solid, SOLID_NOT);
fm_set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,0);
}To o modelu zaraz spróbuje obejść
#4
Napisano 16.06.2009 20:09
public sayrespawn(gracz)
{
if (!is_user_connected(gracz) || cs_get_user_team(gracz) == CS_TEAM_SPECTATOR) return;
set_pev(gracz, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, gracz)
dllfunc(DLLFunc_Spawn, gracz)
return PLUGIN_HANDLED;
}R3X działa, + jak zawsze.
#5
Napisano 16.06.2009 20:43
A z tym modelem to chodzi o usunięciu tego chwilowego zatrzymania kamery nad ciałem tak? czy może chcesz usunąć sam model ciała?
#6
Napisano 17.06.2009 01:15
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Nowy Plugin"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
#define fm_remove_entity(%1) engfunc(EngFunc_RemoveEntity, %1)
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_SetModel, "fw_setmodel", 1)
}
public fw_setmodel(ent)
{
if(is_weapon_ent(ent))
fm_remove_entity(ent)
}
public is_weapon_ent(ent)
{
if(!pev_valid(ent))
return false
static classname[32]
pev(ent, pev_classname, classname, 31)
if(equal(classname, "weaponbox") || equal(classname, "armoury_entity") || equal(classname, "weapon_shield") || equal(classname, "item_thighpack"))
{
return true
}
return false
}Co do drugiego, sprawdź to
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Nowy Plugin"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)
} Powinno teoretycznie działać - u mnie niestety nie, gdyż wiadomość ClCorpse nie jest nigdy wysyłana
#7
Napisano 17.06.2009 06:46
public sayrespawn(gracz)
{
if (!is_user_connected(gracz) || cs_get_user_team(gracz) == CS_TEAM_SPECTATOR) return;
set_pev(gracz, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, gracz)
dllfunc(DLLFunc_Spawn, gracz)
return PLUGIN_HANDLED;
}wywala mi// C:Documents and SettingskompPulpitcompilernaven_surf_mod.sma(402) : warn ing 209: function "sayrespawn" should return a value // C:Documents and SettingskompPulpitcompilernaven_surf_mod.sma(406) : erro r 078: function uses both "return" and "return <value>"
Seba, albo nie działa, albo nie tak zrozumiałeś
Na demku widać, chodzi o to, żeby tego ciała w ogóle nie było
http://www.speedysha.../291726547.html
#8
Napisano 17.06.2009 12:06
Po co je ukrywać, zamiast po prostu usunąć?
jestem bardzo konkretnyDruga rzecz, to chciałbym, żeby znikały wyrzucone bronie
Masz 2 return`y
public sayrespawn(gracz)
{
if (!is_user_connected(gracz) || cs_get_user_team(gracz) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
set_pev(gracz, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, gracz)
dllfunc(DLLFunc_Spawn, gracz)
return PLUGIN_HANDLED;
}
#9
Napisano 17.06.2009 12:39
Kolejny +
#10
Napisano 17.06.2009 13:26
To co napisał Seba będzie usuwać zwłoki, ale są one tworzone dopiero po tym widoku z góry
#11
Napisano 17.06.2009 13:35
A z tymi ciałami to niby działa ale nie działa, tak?
#12
Napisano 17.06.2009 13:54
Plugin blokujący naliczanie fragów:
#include <amxmodx>
#define PLUGIN "No Score"
#define VERSION "1.0"
#define AUTHOR "R3X"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("ScoreInfo"),"msgScoreInfo");
}
public msgScoreInfo(id){
set_msg_arg_int(2, ARG_SHORT, 0);
set_msg_arg_int(3, ARG_SHORT, 0);
return PLUGIN_CONTINUE;
}
#13
Napisano 17.06.2009 15:07
#14
Napisano 20.06.2009 20:36
Enty weaponbox i weapon_* usuwa się tak
dllfunc(DLLFunc_Think, ent);
#15
Napisano 21.06.2009 08:18
zmieniłem tutaj:
if(is_weapon_ent(ent))
dllfunc(DLLFunc_Think, ent);
// fm_remove_entity(ent)Nie crashuje serwera, ale też nie działa(ciągle te modele widać)
#16
Napisano 21.06.2009 11:18
#17
Napisano 22.06.2009 20:06
sami zobaczcie jakie fps... po chwili był crash serwa
To jednaj bieżąca sprawa i muszę się tego pozbyć, "znikanie" chyba nie bardzo, raczej usuwanie...
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty









