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

SHAREN

Servers-Info.Ru
Сообщения
232
Реакции
32
Как определить с платной или бесплатной ксго игрет игрок?
 

x330122

Участник
Сообщения
357
Реакции
152
Ребят возможно не по теме, Но. Как вам идея создать общий портал для конфига скинов для !ws команды ? Т.е на REST Api реализовать так чтобы на сайт шел запрос с зарегестрированным пользователем(игроком), где он может сам выбрать под себя скины и использовать их тем самым на множествах серверов не конфигурируя скины постоянно
 

over_trax

Участник
Сообщения
1,457
Реакции
489
Ребят возможно не по теме, Но. Как вам идея создать общий портал для конфига скинов для !ws команды ? Т.е на REST Api реализовать так чтобы на сайт шел запрос с зарегестрированным пользователем(игроком), где он может сам выбрать под себя скины и использовать их тем самым на множествах серверов не конфигурируя скины постоянно
слишком сложно, дети не схавают
 

Kruzya

Участник
Сообщения
12,974
Реакции
10,938
@Planes, делали уже такое. И держали даже.
Но автор спустя некоторое время забил на своё детище.
 

Truyn

King of clowns
Сообщения
1,591
Реакции
750
Кто мог бы пофиксить данный плагин? Automatic Bot Names - AlliedModders
Ошибка

L 12/18/2018 - 10:30:11: [SM] Exception reported: Native is not bound
L 12/18/2018 - 10:30:11: [SM] Blaming: botnames.smx
L 12/18/2018 - 10:30:11: [SM] Call stack trace:
L 12/18/2018 - 10:30:11: [SM] [1] BfReadShort
L 12/18/2018 - 10:30:11: [SM] [2] Line 218, C:\Users\Truyn\Desktop\botnames.sp::UserMessage_SayText2
 

StormX

Участник
Сообщения
932
Реакции
325
Доброго дня. Подправьте пожалуйста код, что бы окно motd открывалось автоматически зашедшему игроку спустя к примеру 5 секунд.
public OnPluginStart() RegConsoleCmd("sm_test", MOTD);

public Action:MOTD(client, args)
{
Show(client);
CreateTimer(0.0, OpenMOTD, client);
}

public Action:OpenMOTD(Handle:timer, any:client) Show(client);

Show(client) ShowMOTDPanel(client, "Site HLmod", "Сообщество администраторов игровых серверов HLmod.ru", MOTDPANEL_TYPE_URL);
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Доброго дня. Подправьте пожалуйста код, что бы окно motd открывалось автоматически зашедшему игроку спустя к примеру 5 секунд.
public OnPluginStart() RegConsoleCmd("sm_test", MOTD);

public Action:MOTD(client, args)
{
Show(client);
CreateTimer(0.0, OpenMOTD, client);
}

public Action:OpenMOTD(Handle:timer, any:client) Show(client);

Show(client) ShowMOTDPanel(client, "Site HLmod", "Сообщество администраторов игровых серверов HLmod.ru", MOTDPANEL_TYPE_URL);
Не уверен, но попробуй так
PHP:
public OnPluginStart() HookEvent("player_connect", Event_connect);

public void Event_connect(Event event, const char[] name, bool dontBroadcast)
{
    int client;
    Show(client);
    CreateTimer(5.0, OpenMOTD, client);
}

public Action:OpenMOTD(Handle:timer, any:client) Show(client);

Show(client) ShowMOTDPanel(client, "Site HLmod", "https://hlmod.net", MOTDPANEL_TYPE_URL);
 

StormX

Участник
Сообщения
932
Реакции
325
@Loco, к сожалению не работает и эррорит по страшному.
L 12/18/2018 - 18:08:04: [SM] Exception reported: Client index 0 is invalid
L 12/18/2018 - 18:08:04: [SM] Blaming: motd.smx
L 12/18/2018 - 18:08:04: [SM] Call stack trace:
L 12/18/2018 - 18:08:04: [SM] [0] ShowVGUIPanel
L 12/18/2018 - 18:08:04: [SM] [1] Line 621, C:\Users\RD\Desktop\SRCDS_SM 1.9\addons\sourcemod\scripting\include\halflife.inc::ShowMOTDPanel
L 12/18/2018 - 18:08:04: [SM] [2] Line 12, C:\Users\RD\Desktop\SRCDS_SM 1.9\addons\sourcemod\scripting\motd.sp::Show
L 12/18/2018 - 18:08:04: [SM] [3] Line 6, C:\Users\RD\Desktop\SRCDS_SM 1.9\addons\sourcemod\scripting\motd.sp::Event_connect
 

over_trax

Участник
Сообщения
1,457
Реакции
489
Мне нужен маленький плагин, который будет выдавать всем игрокам снежок при спавне (снежок: weapon_snowball)
 

AlexPa1

Участник
Сообщения
292
Реакции
54
Мне нужен маленький плагин, который будет выдавать всем игрокам снежок при спавне (снежок: weapon_snowball)
C-подобный:
#include <sdktools_functions>

new String:g_sGiveWeapons[][] =
{
    "weapon_snowball"
};

public OnPluginStart() HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);

public Event_RoundStart(Handle:event, String:name[], bool:dontBroadcast)
{
    decl weapons;
    for (new i = 1; i <= MaxClients; ++i)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i))
        {
            for (weapons = 0; weapons < sizeof(g_sGiveWeapons); ++weapons) GivePlayerItem(i, g_sGiveWeapons[weapons]);
        }
    }
}
 

over_trax

Участник
Сообщения
1,457
Реакции
489
C-подобный:
#include <sdktools_functions>

new String:g_sGiveWeapons[][] =
{
    "weapon_snowball"
};

public OnPluginStart() HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);

public Event_RoundStart(Handle:event, String:name[], bool:dontBroadcast)
{
    decl weapons;
    for (new i = 1; i <= MaxClients; ++i)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i))
        {
            for (weapons = 0; weapons < sizeof(g_sGiveWeapons); ++weapons) GivePlayerItem(i, g_sGiveWeapons[weapons]);
        }
    }
}
работает, только они зеленоватые
upload_2018-12-18_18-51-45.png
 

Afro

Участник
Сообщения
63
Реакции
11
Кто может написать запрет за вход или переход в команду террористов? Пробовал Team Change Unlimited плагин но он не работает корректно с зомби режимом (из-за него не работает блок суицида и смены команды)
 

over_trax

Участник
Сообщения
1,457
Реакции
489
да, он тоже подходит, но там не от плагина цвет зависит, а от карты.
--- Добавлено позже ---
C-подобный:
#include <sdktools_functions>

new String:g_sGiveWeapons[][] =
{
    "weapon_snowball"
};

public OnPluginStart() HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);

public Event_RoundStart(Handle:event, String:name[], bool:dontBroadcast)
{
    decl weapons;
    for (new i = 1; i <= MaxClients; ++i)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i))
        {
            for (weapons = 0; weapons < sizeof(g_sGiveWeapons); ++weapons) GivePlayerItem(i, g_sGiveWeapons[weapons]);
        }
    }
}
только нужно при спавне выдачу реализовать, а не при старте раунда
 
Последнее редактирование:
Сверху Снизу