Как сделать, чтобы всем выдавало в начале раунда флешки?

Нариман Набиев

Участник
Сообщения
71
Реакции
2
Хочу добавить флешки в ксго на сервер авп лего 2, без покупки, просто чтобы выдавало. Везде искал не находил... Помогите..
 

panikajo

Участник
Сообщения
866
Реакции
231
Вот попробуй
PHP:
#include <sourcemod>
#include <sdktools>

enum Teams
{
    CS_TEAM_NONE,
    CS_TEAM_SPECTATOR,
    CS_TEAM_T,
    CS_TEAM_CT
};

public Plugin:myinfo = {
    name = "Auto Give",
    description = "Give flash to all players on round start.",
    version = "1.0",
};

public OnMapStart()
{
    if (GetClientCount(true))
        for (new client_index = 1; client_index <= MaxClients; ++client_index)
            if (IsClientInGame(client_index))
            {
                if (IsPlayerAlive(client_index))
                    CreateTimer(0.1, Event_HandleSpawn, GetClientUserId(client_index));
            }
}

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    CreateTimer(0.1, Event_HandleSpawn, GetEventInt(event, "userid"));
}

public Action:Event_HandleSpawn(Handle:timer, any:user_index)
{
    new client_index = GetClientOfUserId(user_index);
    if (!client_index)
        return;
    new Teams:client_team = Teams:GetClientTeam(client_index);
    if (client_team > CS_TEAM_SPECTATOR)
    {
        GivePlayerItem(client_index, "weapon_flashbang");
    }
}
--- Добавлено позже ---
Еще как вариант попробуй, мб заработает на ксго
[CS: Source] - Автоматическая выдача гранат
 
Последнее редактирование:

Нариман Набиев

Участник
Сообщения
71
Реакции
2
Вот попробуй
PHP:
#include <sourcemod>
#include <sdktools>

enum Teams
{
    CS_TEAM_NONE,
    CS_TEAM_SPECTATOR,
    CS_TEAM_T,
    CS_TEAM_CT
};

public Plugin:myinfo = {
    name = "Auto Give",
    description = "Give flash to all players on round start.",
    version = "1.0",
};

public OnMapStart()
{
    if (GetClientCount(true))
        for (new client_index = 1; client_index <= MaxClients; ++client_index)
            if (IsClientInGame(client_index))
            {
                if (IsPlayerAlive(client_index))
                    CreateTimer(0.1, Event_HandleSpawn, GetClientUserId(client_index));
            }
}

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    CreateTimer(0.1, Event_HandleSpawn, GetEventInt(event, "userid"));
}

public Action:Event_HandleSpawn(Handle:timer, any:user_index)
{
    new client_index = GetClientOfUserId(user_index);
    if (!client_index)
        return;
    new Teams:client_team = Teams:GetClientTeam(client_index);
    if (client_team > CS_TEAM_SPECTATOR)
    {
        GivePlayerItem(client_index, "weapon_flashbang");
    }
}
--- Добавлено позже ---
Еще как вариант попробуй, мб заработает на ксго
[CS: Source] - Автоматическая выдача гранат
А вот то сверху, php куда вставить?
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585

Нариман Набиев

Участник
Сообщения
71
Реакции
2
Скомпилируй плагин просто и закинь в plugins
Тебе же дали исход
Если не можешь и этого сделать скажи какая у тебя версия SM'a стоит
версия саурсмод самая последняя
версия сервера 1.36.7.2
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Вот попробуй
PHP:
#include <sourcemod>
#include <sdktools>

enum Teams
{
    CS_TEAM_NONE,
    CS_TEAM_SPECTATOR,
    CS_TEAM_T,
    CS_TEAM_CT
};

public Plugin:myinfo = {
    name = "Auto Give",
    description = "Give flash to all players on round start.",
    version = "1.0",
};

public OnMapStart()
{
    if (GetClientCount(true))
        for (new client_index = 1; client_index <= MaxClients; ++client_index)
            if (IsClientInGame(client_index))
            {
                if (IsPlayerAlive(client_index))
                    CreateTimer(0.1, Event_HandleSpawn, GetClientUserId(client_index));
            }
}

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    CreateTimer(0.1, Event_HandleSpawn, GetEventInt(event, "userid"));
}

public Action:Event_HandleSpawn(Handle:timer, any:user_index)
{
    new client_index = GetClientOfUserId(user_index);
    if (!client_index)
        return;
    new Teams:client_team = Teams:GetClientTeam(client_index);
    if (client_team > CS_TEAM_SPECTATOR)
    {
        GivePlayerItem(client_index, "weapon_flashbang");
    }
}

Это что еще за чудище ?

Хочу добавить флешки в ксго на сервер авп лего 2, без покупки, просто чтобы выдавало. Везде искал не находил... Помогите..
PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Flash",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define FLASH_AMMO 14

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != 0 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, FLASH_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_flashbang");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 2, _, FLASH_AMMO);
    }
}

Более свежий урок про компиляцию: [SourcePawn] Урок 2 - Установка и компиляция плагинов

скажи пожалуйста прямо, если можешь....
Если не умеешь читать и делать что-то поэтапно, то за тебя мало кто готов это делать, знай.
 

Вложения

  • FreeFlash.sp
    859 байт · Просмотры: 12
  • FreeFlash.smx
    4 КБ · Просмотры: 4
Последнее редактирование:

Нариман Набиев

Участник
Сообщения
71
Реакции
2
Это что еще за чудище ?


PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Flash",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define FLASH_AMMO 14

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != -1 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, FLASH_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_flashbang");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 2, _, FLASH_AMMO);
    }
}

Более свежий урок про компиляцию: [SourcePawn] Урок 2 - Установка и компиляция плагинов


Если не умеешь читать и делать что-то поэтапно, то за тебя мало кто готов это делать, знай.
спасибо....
--- Добавлено позже ---
Это что еще за чудище ?


PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Flash",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define FLASH_AMMO 14

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != -1 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, FLASH_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_flashbang");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 2, _, FLASH_AMMO);
    }
}

Более свежий урок про компиляцию: [SourcePawn] Урок 2 - Установка и компиляция плагинов


Если не умеешь читать и делать что-то поэтапно, то за тебя мало кто готов это делать, знай.
для смоков не найдешь??)
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
спасибо....
--- Добавлено позже ---

для смоков не найдешь??)


PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Flash",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define FLASH_AMMO 14

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != -1 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, FLASH_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_smokegrenade");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 1, _, FLASH_AMMO);
    }
}
 

Вложения

  • FreeFlash.smx
    5.8 КБ · Просмотры: 0
  • FreeFlash.sp
    2.8 КБ · Просмотры: 7

Someone

Участник
Сообщения
1,933
Реакции
1,653
PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Flash",
    author             =         "Someone",
    description        =        "Gives smoke grenade on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define FLASH_AMMO 14

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != -1 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, FLASH_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_smokegrenade");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 1, _, FLASH_AMMO);
    }
}
Хорошая попытка, но не совсем.

PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Smoke",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define HEGRENADE_AMMO 13

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != 0 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, HEGRENADE_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_smokegrenade");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 2, _, HEGRENADE_AMMO);
    }
}

С каких пор SM возвращает -1 при получении UserID, если игрока нет? Всегда ж 0 был.
Да я год лопату держал, мне можно.
 
Последнее редактирование:

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
Хорошая попытка, но не совсем.

PHP:
#include <sdktools_functions>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name             =         "Free Smoke",
    author             =         "Someone",
    description        =        "Gives flashbang on each player spawn.",
    version         =         "1.0",
    url                =         "https://hlmod.ru/ | https://discord.gg/UfD3dSa"
};

#define HEGRENADE_AMMO = 13

public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    RequestFrame(FrameFunction_Spawn, hEvent.GetInt("userid"));
}

void FrameFunction_Spawn(int iUserID)
{
    if((iUserID = GetClientOfUserId(iUserID)) != 0 && !GetEntProp(iUserID, Prop_Send, "m_iAmmo", _, HEGRENADE_AMMO))
    {
        GivePlayerItem(iUserID, "weapon_smokegrenade");
        //SetEntProp(iUserID, Prop_Send, "m_iAmmo", 2, _, HEGRENADE_AMMO);
    }
}
Айди другие ?:) Я их ID не знаю, так что сильно не ругайся
А, увидел свою ошибку :)
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
Будешь знать.

CS:GO:
C-подобный:
HEGRENADE_AMMO = 13;
FLASH_AMMO = 14;
SMOKE_AMMO = 15;
INC_AMMO = 16;
DECOY_AMMO = 17;
CS:S:
C-подобный:
HEGRENADE_AMMO = 11;
FLASH_AMMO = 12;
SMOKE_AMMO = 13;
Кстати вот что ему будет бить
upload_2019-1-9_22-0-32.png
 

Нариман Набиев

Участник
Сообщения
71
Реакции
2
ребят, вот такая ошибка при камбиляцыи
--- Добавлено позже ---
что делать с такой ошибкой? сверху
--- Добавлено позже ---
Будешь знать.

CS:GO:
C-подобный:
HEGRENADE_AMMO = 13;
FLASH_AMMO = 14;
SMOKE_AMMO = 15;
INC_AMMO = 16;
DECOY_AMMO = 17;
CS:S:
C-подобный:
HEGRENADE_AMMO = 11;
FLASH_AMMO = 12;
SMOKE_AMMO = 13;
что делать выдает ошибку 183 при комбиляции
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    50.5 КБ · Просмотры: 12
Последнее редактирование:

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
ребят, вот такая ошибка при камбиляцыи
--- Добавлено позже ---

что делать с такой ошибкой? сверху
--- Добавлено позже ---

что делать выдает ошибку 183 при комбиляции
--- Добавлено позже ---
По лукасу обоим за старания :DD
@Someone Отдельно благодари
 

Вложения

  • FreeFlash.sp
    980 байт · Просмотры: 15
  • FreeFlash.smx
    4 КБ · Просмотры: 4
Сверху Снизу