Merhaba ekteki 3 d hoşgeldiniz pluginini kuruyorum ama takım seçme menüsü geliyor otomatik takıma atmasını istiyorum (her iki takıma da ayrı ayır)
Konu
PHP Kod:
#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");
}
Stand Back Warrior's | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
İstek konusu, @Mr.Commander adlı kullanıcı tarafından 4 saat içinde çözülmüştür.
İsteği çözdüğü için Mr.Commander Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Mr.Commander Adlı kullanıcı sizin dışınızda toplam 82 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Mr.Commander Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Mr.Commander Adlı kullanıcı sizin dışınızda toplam 82 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
30.798
Okunma
17-04-2022, 16:57
Yorum
33.475
Okunma
17-04-2022, 11:59
)



