От вчера се мъча да направя гаг плъгини за AMXX и Source MOD и успях! Ползват и 2-та старата типизация, но ако има проблем под най-новите версии на АМХХ/Sourcemod няма никакъв проблем да ги пренапиша. 2-та плъгина са абсолютно еднакви като функции и менюта.
Командите са:
Source mod:
sm_pgag <player name>
sm_pungag <player name>
sm_gagmenu - отваря меню с избор на играч и опции след това за гаг и ънгаг.
Админите и ботовете не се показват в менюто, а командите също са с имунитет проверки.
За AMXX:
amx_pgag <player name>
amx_pungag <player name>
amx_gagmenu - отваря абсолютно същото меню както при Sourcemod.
2-та плъгина са по 300 реда код, абсолютно орязани и еднакви като функции. Работят разбира се със SQL датабаза.
Колоните и таблиците също са еднакви, по-начало:
gag_players_goldsrcds: Колони: ip / format: text
gag_players_srcds: Колони: ip / format: text
Това са таблиците. По-желание и срещу допълнително заплащане мога да добавя още колони и да съхранявам информация като име на играч, име на админ, дата. Мога да вкарам и colorchat библиотеки и да сложа допълнителни неща, ако искате.
Гага веднъж сетнат е перманентен (нарочно), за да накарате даден играч да си плати. По-желание мога да добавя и време, но срещу допълнително заплащане! При писане в чата играча вижда съобщение изпратено само до него, с което се подканва да влезе в сайта и да махне гага си.
Естествено това по-горе ми беше достатъчно, за да напиша и поредния екстеншън, демо:
https://i.ibb.co/vYwcCtH/image.png
КОНФИГУРАЦИЯ:
Code:
$this->srcds_ungag_enable = 1; //Source mod ungag activation, set 0 to disable
$this->goldsrcds_ungag_enable = 1; //Gold Source ungag activation, set 0 to disable
$this->credit_cost_to_ungag = 7; //how much credits we get from user to can ungag from our servers?
//SourceDS (CS:S,CS:GO,TF2,LEFT4DEAD,CS2) ungag configuration details
$this->srcds_ungag_db = "pok4_gag"; //db which holds gag table
$this->srcds_ungag_table = "gag_players_srcds"; //gag table
//GoldSrc (CS1.6/HL/CS:CZ/CS1.5) ungag configuration details
$this->goldsrcds_ungag_db = "banlist"; //db which holds gag table
$this->goldsrcds_ungag_table = "gag_players_goldsrcds"; //gag table
Това е абсолютно същия екстеншън като ънбан екстеншъна, но е пригоден да работи с горните плъгини и таблиците им. Така давате на потребителите възможност да си махат гага от вашите сървъри срещу кредити (заплащане).
Всичко е тествано и работи коректно. Екстеншъна е преведен на en/bg/ru/fr/es.
В момента разглеждам и възможност да напиша calladmin плъгин с discord нотификация за sourcemod.
Има достатъчно библиотеки за curl в alliedmodders и няма да е трудно, даже вече видях, че има и готови кодове там.
Екстеншъна който направих върви с привейт плъгините, които написах. Няма да ги намерите никъде в интернет!