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

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

Участник
Сообщения
1,005
Реакции
199
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
Реакции
295
Приветствую. Хотел бы плагин, который ограничит респавн в VIP R1ko. Нужно чтобы респавн был доступен раз за 3 раунда и в течении 40 секунд после начала раунда.
 

BossKotoriiNeSmok

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

NaN

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

Hollya

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

BossKotoriiNeSmok

Участник
Сообщения
1,005
Реакции
199
Дайте пример создание меню с активными кнопками.
> 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
Реакции
623
@vadrozh, Ну мб этот код удобнее кому-то + этот код появился раньше, чем меню креатор (код by Almazon)
 

BossKotoriiNeSmok

Участник
Сообщения
1,005
Реакции
199
Да врятле плагин меняет.. ибо даже бывает на не которых картах 6 мин.. видимо карты и меняют.. ибо плагин только на балансер маньяка там стоит,а там ничего такого,что меняет время.. так что видимо в картах дело.
 
Сверху Снизу