Не ставиться невидимый цвет.

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
521
Здравствуйте, форумчане, проблема в том, что не ставится невидимость и закрывается меню.
Код:
PHP:
#include <sourcemod>
#pragma tabsize 0

new bool:Inv = true;
new bool:InvOne = true;

public OnPluginStart()
{
	HookEvent("round_start", rs_C);
	RegAdminCmd("Прозрачность", invimenu, ADMFLAG_ROOT);
}

public Action:rs_C(Handle:event, const String:name[], bool:dontBroadcast)
{
	Inv = true;
	InvOne = true;
	PrintToChatAll("\x01[SM]\x04 Все цвета были сброшены!");
}

public Action:invimenu(client, args)
{
	ShowInvMenu(client);
	return Plugin_Handled;
}

ShowInvMenu(client)
{
	new Handle:hMenu = CreateMenu(Handle_Myinv);
	AddMenuItem(hMenu, "", "Сделать себя нормальным");
	AddMenuItem(hMenu, "", "Сделать себя невидимым");
	DisplayMenu(hMenu, client, MENU_TIME_FOREVER);
}

public Handle_Myinv(Handle:hMenu, MenuAction:action, client, iSlot)
{
	if ( action == MenuAction_Select )
	{
		if ( iSlot == 0 )
		{
			if(InvOne)
			{
				SetEntityRenderMode(client, RENDER_TRANSCOLOR);
				SetEntityRenderColor(client, 255, 255, 255, 255);
				PrintToChat(client, "[SM] Вы видимы!");
				InvOne = false;
				Inv = true;
				ShowInvMenu(client);
			}
			else
			{
				PrintToChat(client, "[SM] У Вас уже нормальный цвет!");
				ShowInvMenu(client);
			}
			if ( iSlot == 1 )
			{
				if(Inv)
				{
					SetEntityRenderMode(client, RENDER_TRANSCOLOR);
					SetEntityRenderColor(client, 0, 0, 0, 1);
					PrintToChat(client, "[SM] Вы невидимы!");
					Inv = false;
					InvOne = true;
					ShowInvMenu(client);
				}
				else
				{
					PrintToChat(client, "[SM] Вы уже невидимы)");
					ShowInvMenu(client);
				}
			}
		}
	}
	else if ( action == MenuAction_End )
    {
        CloseHandle(hMenu);
    }
}
Жду ответы)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
У тебя одни и те же ошибки
PHP:
PHP код:
#include <sourcemod>
#pragma tabsize 0

new bool:Inv = true;
new bool:InvOne = true;

public OnPluginStart()
{
    HookEvent("round_start", rs_C);
    RegAdminCmd("Прозрачность", invimenu, ADMFLAG_ROOT);
}

public Action:rs_C(Handle:event, const String:name[], bool:dontBroadcast)
{
    Inv = true;
    InvOne = true;
    PrintToChatAll("\x01[SM]\x04 Все цвета были сброшены!");
}

public Action:invimenu(client, args)
{
    ShowInvMenu(client);
    return Plugin_Handled;
}

ShowInvMenu(client)
{
    new Handle:hMenu = CreateMenu(Handle_Myinv);
    AddMenuItem(hMenu, "", "Сделать себя нормальным");
    AddMenuItem(hMenu, "", "Сделать себя невидимым");
    DisplayMenu(hMenu, client, MENU_TIME_FOREVER);
}

public Handle_Myinv(Handle:hMenu, MenuAction:action, client, iSlot)
{
    if ( action == MenuAction_Select )
    {
        if ( iSlot == 0 )
        {
            if(InvOne)
            {
                SetEntityRenderMode(client, RENDER_TRANSCOLOR);
                SetEntityRenderColor(client, 255, 255, 255, 255);
                PrintToChat(client, "[SM] Вы видимы!");
                InvOne = false;
                Inv = true;
                ShowInvMenu(client);
            }
            else
            {
                PrintToChat(client, "[SM] У Вас уже нормальный цвет!");
                ShowInvMenu(client);
            }
		}
        else if ( iSlot == 1 )
        {
            if(Inv)
            {
                SetEntityRenderMode(client, RENDER_TRANSCOLOR);
                SetEntityRenderColor(client, 0, 0, 0, 1);
                PrintToChat(client, "[SM] Вы невидимы!");
                Inv = false;
                InvOne = true;
                ShowInvMenu(client);
            }
            else
            {
                PrintToChat(client, "[SM] Вы уже невидимы)");
                ShowInvMenu(client);
            }
        }
    }
    else if ( action == MenuAction_End )
    {
        CloseHandle(hMenu);
    }
}
 
Сверху Снизу