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

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
посмотри если не сложно что не так с плагином?
не пробовал SM обновить и перекомпилировать плагин (на всякий случай)?
Сообщения автоматически склеены:

хз что они обновили сегодня
нужно проверять как определяется тип урона и оружие
Попробуй такой плагин на пустом сервере
C-подобный:
#pragma semicolon 1
#pragma newdecls required

#include <sdkhooks>

public void OnClientPutInServer(int client)
{
    SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}

public Action OnTakeDamage(int v, int &a, int &i, float &dmg, int &dmgType, int &wpn, float dmgForce[3], float dmgPos[3])
{
    PrintToChatAll("DmgType: %i %s%sWeapon: %i%s", dmgType, dmgType & (1 << 30) ? "HS " : "", dmgType & DMG_BULLET ? "bullet " : "", wpn, wpn == 160 ? "(knife)" : "");
    return Plugin_Continue;
}
и напиши сюда что плагин пишет в чат при хэдшотах и ударе ножом
 
Последнее редактирование:

Туник

Участник
Сообщения
1,281
Реакции
263
DmgType: 1073745922 HS bullet Weapon: 104 это убийство с дигла и он меняется то 102 то 104
DmgType: 4100 Weapon: 165 это убийство с ножа
 
Последнее редактирование:

zloy911

zloygames.com
Сообщения
370
Реакции
50
Добрый вечер, кто сможет поправить плагин с этой темы VIP System v1.3 не бесплатно, суть проблемы в том что если добавить, обновить или редактировать админа через
Material Admin - рефорк SB++, пропадает вип у всех игроков на всех серверах до смены карты или игроку с вип нужно перезаходить на сервер, если админ на сервере то поправляется командой с админки = управление сервером-перезагрузить список админов.
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Добрый вечер, кто сможет поправить плагин с этой темы VIP System v1.3 не бесплатно, суть проблемы в том что если добавить, обновить или редактировать админа через
Material Admin - рефорк SB++, пропадает вип у всех игроков на всех серверах до смены карты или игроку с вип нужно перезаходить на сервер, если админ на сервере то поправляется командой с админки = управление сервером-перезагрузить список админов.
в функции "OnClientPreAdminCheck" добавь 'ServerCommand("sm_reloadadmins");'
а в идеале бы лучше сделать таймер, чтобы он каждую минуту выполнял команду.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
в функции "OnClientPreAdminCheck" добавь 'ServerCommand("sm_reloadadmins");'
а в идеале бы лучше сделать таймер, чтобы он каждую минуту выполнял команду.
Я уже давно думал об этом, но есть странность, если ввести sm_reloadadmins через консоль сервера или HLSW то ни чего не меняется, а если присутствуя на сервере выполнить управление сервером-перезагрузить список админов то эффект есть, я так и не понял от чего это зависит, в идеале нужно чтобы ни чего не пропадало даже на минуту, может есть другое решение чем эти костыли.
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Я уже давно думал об этом, но есть странность, если ввести sm_reloadadmins через консоль сервера или HLSW то ни чего не меняется, а если присутствуя на сервере выполнить управление сервером-перезагрузить список админов то эффект есть, я так и не понял от чего это зависит, в идеале нужно чтобы ни чего не пропадало даже на минуту, может есть другое решение чем эти костыли.
у тебя админки через sb добавляются ? Там обновление через команду sm_rehas(через ркон или консоль сервера работает), попробуй.

Без костылей это не исправить. Випам выдается временная админка на сессию, что означает оно не записывается в бд, вот поэтому после обновлении бд пропадают все временные админки. Тут без костылей не обойтись, даже если сам плагин переписать, то особой различии и не будет(тому доказательства vip privilegies от рико).
upd ma_rehashadm в MA
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
arbigon, я тебе код кидал вот тут скомпиль и проверь
ну или в том, что ты кинул замени if(iDamageType & DMG_BULLET || (weapon & 160 && !g_bKnife && !g_b1x1)) на if(iDamageType & DMG_BULLET || (weapon & 165 && !g_bKnife && !g_b1x1))
 

Ровный Кент

Участник
Сообщения
703
Реакции
121
Всем привет, напишите пожалуйста пример :

Чтоб при убийстве добавлялось 20хп (убийце), но макс хп было 100.

t(20hp) убил ct = t(40hp)
t(81hp) убил ct = t(100hp)

С меня лайк :).
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Всем привет, напишите пожалуйста пример :

Чтоб при убийстве добавлялось 20хп (убийце), но макс хп было 100.

t(20hp) убил ct = t(40hp)
t(81hp) убил ct = t(100hp)

С меня лайк :).
C++:
#include <sdktools>

public void OnPluginStart() {
    HookEvent("player_death", PlayerDeath, EventHookMode_PostNoCopy);
}

public Action PlayerDeath(Event event, const char[] name, bool dontbroadcast) {
    int attacker = GetClientOfUserId(event.GetInt("attacker"));
    int client = GetClientOfUserId(event.GetInt("userid"));
    if(attacker > 0 && attacker <= MaxClients && IsClientInGame(attacker)) {
        if(GetClientTeam(attacker) != GetClientTeam(client)) {
            int cHP = GetClientHealth(attacker);
            SetEntityHealth(attacker, cHP + 20);
            if(cHP > 100) SetEntityHealth(attacker, 100);
        }
    }
}

upd. извиняюсь, пока писал уже опередили..(верно, страница у меня была открыта еще с утра 🤷)
 

Winchеster

Участник
Сообщения
98
Реакции
9
Плагин Захват флага на csv34. 2 команды кт и т у каждой команды своя зона с флагом обрисованная цветной линий каждая команда защищает свою зону с флагом, а чтоб команда победила нужно одному игроку украсть флаг но при попытке взять флаг он дефузит его и несёт ее в свою зону и команда победила, также если игрока убили с флагом флаг должен отставаться на месте тауже его может подобрать другой игрок если подберёт флаг своей команды то флаг он также несёт в свою зону. Также проигрывается звук кто украл флаг или принес в зону. Также можно установить лимит по флагам и можно подкрепить другие плагины к примеру воскрешать своих или автореспавн как на гунгеймах. Много кто искал такой плагин
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Плагин Захват флага на csv34. 2 команды кт и т у каждой команды своя зона с флагом обрисованная цветной линий каждая команда защищает свою зону с флагом, а чтоб команда победила нужно одному игроку украсть флаг но при попытке взять флаг он дефузит его и несёт ее в свою зону и команда победила, также если игрока убили с флагом флаг должен отставаться на месте тауже его может подобрать другой игрок если подберёт флаг своей команды то флаг он также несёт в свою зону. Также проигрывается звук кто украл флаг или принес в зону. Также можно установить лимит по флагам и можно подкрепить другие плагины к примеру воскрешать своих или автореспавн как на гунгеймах. Много кто искал такой плагин
Оффтоп
 

Winchеster

Участник
Сообщения
98
Реакции
9
SILIWAN, и их всех в гугле забанили?
Так этот плагин мы ставили он ошибки выдаёт он ксс 90 хотелось мини сборку
Сообщения автоматически склеены:

Оффтоп
Так много кто искал такой плагин, его ставили он не шел
 
Последнее редактирование:

yabaldeu

Добрая душа
Сообщения
203
Реакции
63
Добрый день. При компиляции плагина выдает ошибку - include\sdkhooks.inc(162) : fatal error 196: deprecated syntax; see SourcePawn Transitional Syntax - AlliedModders Wiki
Помогите исправить, пожалуйста.
 

Вложения

  • advadmin.sp
    44.6 КБ · Просмотры: 10

Virus

Участник
Сообщения
706
Реакции
786

Вложения

  • advadmin.smx
    21.2 КБ · Просмотры: 5
Сверху Снизу