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