Написание плагинов

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Нужен плагин,который выдает 9999 хп Т,ну или же запрещает КТ бить ножом.
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Нужен плагин,который выдает 9999 хп Т,ну или же запрещает КТ бить ножом.
PHP:
public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}

public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    int iClient = GetClientOfUserId(hEvent.GetInt("userid"));
    if(GetClientTeam(iClient) == 2)    SetEntProp(iClient, Prop_Data, "m_takedamage", 0, 1);
}
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
PHP:
public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}

public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    int iClient = GetClientOfUserId(hEvent.GetInt("userid"));
    if(GetClientTeam(iClient) == 2)    SetEntProp(iClient, Prop_Data, "m_takedamage", 0, 1);
}
Это запрещает бить?
 

andreik

Участник
Сообщения
285
Реакции
53
Ребят, подскажите где найти плагин, чтобы он включал тем блок,
(чтобы тиммейты не проходили сквозь своих тиммейтов)
mp_solid_teammates 1/0 Включить / отключить прохождение игроков одной команды сквозь друг друга.
 

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
Приветствую. Хотел бы плагин, который ограничит респавн в VIP R1ko. Нужно чтобы респавн был доступен раз за 3 раунда и в течении 40 секунд после начала раунда.
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Ребят хелп,нужен плагин,который делает время на мапе 6-7 мин,ибо на картах маньяка,автоматом ставиться,что указано в самой карте.
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Ребят хелп,нужен плагин,который делает время на мапе 6-7 мин,ибо на картах маньяка,автоматом ставиться,что указано в самой карте.
не может быть такое, у тебя значит какой-то плагин устанавливает время на карте
 

Hollya

❤ GIRL SCRIPTER ❤
Сообщения
128
Реакции
32
Дайте пример создание меню с активными кнопками.
> sm_menu
Меню игрока:
1. Открыть магазин > выполняет команду sm_shop
и так далее
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Дайте пример создание меню с активными кнопками.
> sm_menu
Меню игрока:
1. Открыть магазин > выполняет команду sm_shop
и так далее
C-подобный:
new const
    String:sCommand[][] = {"!ws", "!knife", "!gloves", "!row", "!vkgroup", "!rules", "!testvip"},
    String:sDisplay[][] = {"Поменять скин", "Поменять нож", "Поставить перчатки", "Стать маньяком", "Группа в VK", "Правила сервера", "Получить TestVIP"};

new Handle:hMBC;
public OnPluginStart()
{
    SetMenuTitle(hMBC=CreateMenu(MC), "Меню сервера:\n \n");
    new i;
    do AddMenuItem(hMBC, "", sDisplay[i], sCommand[i][0] ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
    while(++i<sizeof(sDisplay));
}

public Action:OnClientSayCommand(C, const String:N[], const String:T[])
{
    if(strcmp(T[1], "menu",false) && strcmp(T[1], "команды")) return Plugin_Continue;
    DisplayMenu(hMBC, C,60);
    return Plugin_Handled;
}

public MC(Handle:M, MenuAction:A, C, O) if(A==MenuAction_Select) FakeClientCommand(C, "say \"%s\"", sCommand[O]);
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
зачем писать свои костыли(еще и на старом синтаксисе), если есть Menu Creator
C-подобный:
new const
    String:sCommand[][] = {"!ws", "!knife", "!gloves", "!row", "!vkgroup", "!rules", "!testvip"},
    String:sDisplay[][] = {"Поменять скин", "Поменять нож", "Поставить перчатки", "Стать маньяком", "Группа в VK", "Правила сервера", "Получить TestVIP"};

new Handle:hMBC;
public OnPluginStart()
{
    SetMenuTitle(hMBC=CreateMenu(MC), "Меню сервера:\n \n");
    new i;
    do AddMenuItem(hMBC, "", sDisplay[i], sCommand[i][0] ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
    while(++i<sizeof(sDisplay));
}

public Action:OnClientSayCommand(C, const String:N[], const String:T[])
{
    if(strcmp(T[1], "menu",false) && strcmp(T[1], "команды")) return Plugin_Continue;
    DisplayMenu(hMBC, C,60);
    return Plugin_Handled;
}

public MC(Handle:M, MenuAction:A, C, O) if(A==MenuAction_Select) FakeClientCommand(C, "say \"%s\"", sCommand[O]);
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Человек попросил,у меня есть,я скинул,почему нет? У меня все работает.
я не говорил что тебе не нужно скидывать это. Просто этот вариант ну очень костыльный, есть Menu Creator где можно сделать любое меню
 

Rostu

Добрая душа
Сообщения
986
Реакции
622
@vadrozh, Ну мб этот код удобнее кому-то + этот код появился раньше, чем меню креатор (код by Almazon)
 
Сверху Снизу