R1KO
fuck society
- Сообщения
- 9,457
- Реакции
- 7,786
- Команда форума
- #21
это делается инклюдами их инклюдов и проверками:Это присутствует для поддержи как вид наказания.PHP:native bool SBPP_BanPlayer(int client, int target, int time, char[] reason); native bool MABanPlayer(int client, int target, int type, int time, char[] reason); native bool SourceComms_SetClientMute(int client, bool muteState, int muteLength = -1, bool saveToDB = false, const char[] reason = "Muted through Server Bank"); native bool MASetClientMuteType(int iClient, int iTarget, char[] sReason, int iType, int iTime = 0);
Если убрать то не будет компилироваться
C-подобный:
#undef REQUIRE_PLUGIN
#include <materialadmin>
#define REQUIRE_PLUGIN
#define SB_AVAILABLE() (GetFeatureStatus(FeatureType_Native, "SBPP_BanPlayer") == FeatureStatus_Available)
#define MA_AVAILABLE() (GetFeatureStatus(FeatureType_Native, "MABanPlayer") == FeatureStatus_Available)
где это понятно? это дата создания бана или дата истечения ? Чисто по логике нужно догадываться но по названию не очевидно. По не назвать expires/ends`unixtime` INT NOT NULL - название столбца вообще не отображает его назначения
Почему это ? этот столбец содержит время в виде Unix в плагине оно для получения времени освобождения из чс банка