Problem z dodaniem Broni od lvla SURF XP MOD
crouCH
05.07.2014
Siemq. Mam pewien problem.
Tworzę serwer SURF XP MOD, wszystko idzie pięknie. Jednak gdy chcę dodać Broń z modelem, zwiększonymi obrażeniami i od lvla, to po prostu go nie ma...
Robię tak:
Na start wgrywam folder o nazwie: Bronie do models. W folderze mam swój model broni: v_glock18.
Potem w głównym pluginie dopisuje precache_model("models/Bronie/v_glock18.mdl"), zjeżdżam niżej i wpisuje
Sniper Elite
05.07.2014
Pamiętaj aby było to w funkcji CurWeapon:
public CurWeapon(id) { if(get_user_weapon(id) == CSW_GLOCK18) { entity_set_string(id, EV_SZ_viewmodel, "models/Bronie/v_glock18.mdl") } return PLUGIN_CONTINUE; }
i zarejestruj event w plugin_init()
register_event("CurWeapon","CurWeapon","be", "1=1");
Model pobierasz dobrze, inaczej by się crashowało.
A funkcja od obrażeń powinna wyglądać mniej więcej tak:
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) { if(!is_user_alive(this) || !is_user_connected(this) || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker)) return HAM_IGNORED; new weapon = get_user_weapon(idattacker); if(weapon(idattacker) == CSW_GLOCK && PLEVEL[ idattacker ] >= 15) damage *= 1.5 SetHamParamFloat(4, damage); return HAM_IGNORED; }
I także nie zapomnij zarejestrować jej w plugin_init:
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
Jeżeli dalej nie działa, dodaj debug po nazwie pluginu w plugins.ini i obserwuj error logi.
HS4U
05.07.2014
Proszę, tu masz wszystko ładnie wytłumaczone.
crouCH
05.07.2014
Dzięki Sniper za pomoc. Zadziałało. Jednak mam kolejny problem.. po restarcie serwera wszystkie LVL'e się usuwają.