Selamlar ekte iletmiş olduğum eklentide bazı buglar oluşuyor ele bıçak, tabanca alamama silah değiştirememe gibi problemler neden kaynaklıdır acaba? en son direk oto takıma atacak şekilde ayarlamıştık ondan sonra bu sorun başladı
Motd Sorunu
)

(01-08-2025, 19:22)RepLicant Adlı Kullanıcıdan Alıntı: Selamlar ekte iletmiş olduğum eklentide bazı buglar oluşuyor ele bıçak, tabanca alamama silah değiştirememe gibi problemler neden kaynaklıdır acaba? en son direk oto takıma atacak şekilde ayarlamıştık ondan sonra bu sorun başladıEklenti motd modelini gösterdikten sonra var_viewmodel boş string ("") ile sıfırlıyor. Bu oyuncunun bıçak tabanca görüntüleme sistemini çökertiyor.
(01-08-2025, 20:06)Merhabalarr Adlı Kullanıcıdan Alıntı:çözümü nedir(01-08-2025, 19:22)RepLicant Adlı Kullanıcıdan Alıntı: Selamlar ekte iletmiş olduğum eklentide bazı buglar oluşuyor ele bıçak, tabanca alamama silah değiştirememe gibi problemler neden kaynaklıdır acaba? en son direk oto takıma atacak şekilde ayarlamıştık ondan sonra bu sorun başladıEklenti motd modelini gösterdikten sonra var_viewmodel boş string ("") ile sıfırlıyor. Bu oyuncunun bıçak tabanca görüntüleme sistemini çökertiyor.
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
new const MOTD_MODEL[] = "models/3D_Hosgeldin.mdl";
enum MotdState
{
MOTD_STATE_BEGIN,
MOTD_STATE_INTRO,
MOTD_STATE_END,
}; new MotdState:g_iMotdState[MAX_PLAYERS + 1];
public plugin_init()
{
register_plugin("MOTD Model", "1.2", "fl0wer,Mr.Commander");
RegisterHookChain(RG_ShowVGUIMenu, "@ShowVGUIMenu_Pre", false);
RegisterHookChain(RG_HandleMenu_ChooseTeam, "@HandleMenu_ChooseTeam_Pre", false);
}
public plugin_precache()
{
precache_model(MOTD_MODEL);
}
public client_putinserver(id)
{
g_iMotdState[id] = MOTD_STATE_BEGIN;
}
@ShowVGUIMenu_Pre(id, VGUIMenu:menuType, bitsSlots, szOldMenu[]) {
if (menuType == VGUI_Menu_Class_T || menuType == VGUI_Menu_Class_CT) {
set_member(id, m_bForceShowMenu, true);
return;
}
if (menuType != VGUI_Menu_Team)
return;
set_member(id, m_bForceShowMenu, true);
if (get_member(id, m_iJoiningState) == JOINED)
return;
switch (g_iMotdState[id]) {
case MOTD_STATE_BEGIN: {
g_iMotdState[id] = MOTD_STATE_INTRO;
set_entvar(id, var_viewmodel, MOTD_MODEL);
set_task(4.0, "@Task_IntroEnd", id);
}
case MOTD_STATE_END: {
new randomTeam = random(2) + 1;
SetHookChainArg(3, ATYPE_INTEGER, MENU_KEY_1);
engclient_cmd(id, "jointeam", fmt("%d", randomTeam));
engclient_cmd(id, "joinclass", "1");
SetHookChainArg(4, ATYPE_STRING, "\n");
return;
}
}
SetHookChainArg(3, ATYPE_INTEGER, MENU_KEY_0);
SetHookChainArg(4, ATYPE_STRING, "\n");
}
@HandleMenu_ChooseTeam_Pre(id, key)
{
if (g_iMotdState[id] == MOTD_STATE_END)
return HC_CONTINUE;
SetHookChainReturn(ATYPE_INTEGER, false);
return HC_SUPERCEDE;
}
@Task_IntroEnd(task)
{
new id = task;
if (!is_user_connected(id))
return;
g_iMotdState[id] = MOTD_STATE_END;
set_entvar(id, var_viewmodel, "");
engclient_cmd(id, "menuselect", "0");
}
(01-08-2025, 20:52)RepLicant Adlı Kullanıcıdan Alıntı:Arkadaş yapmış zaten bi deneyin olmazsa bende bakarım(01-08-2025, 20:06)Merhabalarr Adlı Kullanıcıdan Alıntı: Eklenti motd modelini gösterdikten sonra var_viewmodel boş string ("") ile sıfırlıyor. Bu oyuncunun bıçak tabanca görüntüleme sistemini çökertiyor.çözümü nedir