Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] #1
45.144.155.113:27015
de_dust2
Играчи: 30/32
de_dust2
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_aztec Играчи: 0/16

Fast Knife

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Fast Knife

Мнение от Siska » 28 Сеп 2023, 13:45

Помощ ?
Грешка :

Код за потвърждение: Избери целия код

L 09/28/2023 - 13:43:43: String formatted incorrectly - parameter 7 (total 6)
L 09/28/2023 - 13:43:43: [AMXX] Run time error 25 (plugin "crx_fast_knife.amxx") - debug not enabled!
L 09/28/2023 - 13:43:43: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
    g_Limit[id] = 0;
    g_LastSprint[id] = false;
    g_sprint[id] = true;
    g_LastJoinTime[id] = get_gametime();
    g_ReachedMaxSprint[id] = false;

    set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
}

public OnSelectKnife(id)
{
    if (is_user_alive(id) && get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD)
    {
        if(g_sprint[id])
        {
            if(g_Limit[id] >= get_pcvar_num(g_MaxSprints))
            {
                if (!g_ReachedMaxSprint[id])
                {
                    new szName[33];
                    get_user_name(id, szName, sizeof(szName));
                    CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", szName);
                    g_ReachedMaxSprint[id] = true;
                }
                return PLUGIN_HANDLED;
            }
            g_sprint[id] = false;
            set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
            set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
            g_Limit[id]++;
        }
    }
    return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 192
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 71 пъти

Re: Fast Knife

Мнение от Hurricane » 28 Сеп 2023, 15:41

Това не се прави така, няма да работи, следователно няма място за него в кода!

Код за потвърждение: Избери целия код

&& get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD
Като достигне лимита при смяна на оръжия ще излиза съобщение че е достигнал лимита.
ако направи 20 смени 20 съобщения, направено е 1 път да се вижда

?? :coffee:

Код за потвърждение: Избери целия код

sizeof(szName));

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];
new gMessage_Tracker[33]

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
	if(g_sprint[id] && is_user_alive(id))
	{
		g_Limit[id] = 0;
		g_LastSprint[id] = false;
		g_sprint[id] = true;
		g_LastJoinTime[id] = get_gametime();
		g_ReachedMaxSprint[id] = false;
		gMessage_Tracker[id] = 0;

		set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
	}
}

public OnSelectKnife(id)
{
	if (is_user_alive(id))
	{
		
		if(g_Limit[id] < get_pcvar_num(g_MaxSprints))
		{
			g_sprint[id] = false;
			set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
			set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
			g_Limit[id]++;
				
		}
  
		else
		
		if(gMessage_Tracker[id] ==  0)
		{
			gMessage_Tracker[id]++
			new szName[33];
			get_user_name(id, szName, charsmax(szName));
			CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", szName);
			g_ReachedMaxSprint[id] = true;
		}
			
		return PLUGIN_HANDLED;
			
		
	}
	
	return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Fast Knife

Мнение от Siska » 28 Сеп 2023, 19:19

Сега съобщението не излиза и бяганията са поредни вместо 10 сек.
Последно промяна от Siska на 01 Окт 2023, 13:29, променено общо 1 път.
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 192
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 71 пъти

Re: Fast Knife

Мнение от Hurricane » 28 Сеп 2023, 23:39

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
    g_Limit[id] = 0;
    g_LastSprint[id] = false;
    g_sprint[id] = true;
    g_LastJoinTime[id] = get_gametime();
    g_ReachedMaxSprint[id] = false;

    set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
}

public OnSelectKnife(id)
{
    if (is_user_alive(id) && get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD)
    {
        if(g_sprint[id])
        {
            if(g_Limit[id] >= get_pcvar_num(g_MaxSprints))
            {
                if (!g_ReachedMaxSprint[id])
                {
                    new szName[33];
                    get_user_name(id, szName, charsmax(szName));
                    CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", szName);
                    g_ReachedMaxSprint[id] = true;
                }
                return PLUGIN_HANDLED;
            }
            g_sprint[id] = false;
            set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
            set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
            g_Limit[id]++;
        }
    }
    return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Fast Knife

Мнение от Siska » 29 Сеп 2023, 07:47

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
    g_Limit[id] = 0;
    g_LastSprint[id] = false;
    g_sprint[id] = true;
    g_LastJoinTime[id] = get_gametime();
    g_ReachedMaxSprint[id] = false;

    set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
}

public OnSelectKnife(id)
{
    if (is_user_alive(id) && get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD)
    {
        if(g_sprint[id])
        {
            if(g_Limit[id] >= get_pcvar_num(g_MaxSprints))
            {
                if (!g_ReachedMaxSprint[id])
                {
                    new playerName[32];
                    get_user_name(id, playerName, sizeof(playerName));
                    CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, &x01you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", playerName);
                    g_ReachedMaxSprint[id] = true;
                }
                return PLUGIN_HANDLED;
            }
            g_sprint[id] = false;
            set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
            set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
            g_Limit[id]++;
        }
    }
    return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        new playerName[32];
        get_user_name(id, playerName, sizeof(playerName));
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, playerName, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}
Последно промяна от Siska на 01 Окт 2023, 13:30, променено общо 1 път.
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 192
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 71 пъти

Re: Fast Knife

Мнение от Hurricane » 29 Сеп 2023, 12:54

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
    g_Limit[id] = 0;
    g_LastSprint[id] = false;
    g_sprint[id] = true;
    g_LastJoinTime[id] = get_gametime();
    g_ReachedMaxSprint[id] = false;

    set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
}

public OnSelectKnife(id)
{
    if (is_user_alive(id) && get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD)
    {
        if(g_sprint[id])
        {
            if(g_Limit[id] >= get_pcvar_num(g_MaxSprints))
            {
                if (!g_ReachedMaxSprint[id])
                {
                    CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", id);
                    g_ReachedMaxSprint[id] = true;
                }
                return PLUGIN_HANDLED;
            }
            g_sprint[id] = false;
            set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
            set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
            g_Limit[id]++;
        }
    }
    return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Fast Knife

Мнение от Siska » 29 Сеп 2023, 17:04

Няма обръщение към играча.
Съобщение :
Празно, you еди какво си...

от %s слагам %n имената излизат , но излиза и това :

Код за потвърждение: Избери целия код

L 09/29/2023 - 17:09:35: String formatted incorrectly - parameter 7 (total 6)
L 09/29/2023 - 17:09:35: [AMXX] Displaying debug trace (plugin "crx_fast_knife.amxx", version "1.0.1")
L 09/29/2023 - 17:09:35: [AMXX] Run time error 25: parameter error 
L 09/29/2023 - 17:09:35: [AMXX]    [0] cromchat.inc::CC_SendMatched (line 326)
L 09/29/2023 - 17:09:35: [AMXX]    [1] crx_fast_knife.sma::ShowSprintMessage (line 98)
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 192
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 71 пъти

Re: Fast Knife

Мнение от Hurricane » 29 Сеп 2023, 17:20

Тогава ползваш стара версия на Amxmodx
Не разбирам какво имаш предвид под Playername да стане id, това Playername е просто променлива и дали ще е szName, Name, iName, PlayerName няма никакво значение! но правилно е да се наименува szName, и правилното хоокване на името се прави така

new szName[33]
get_user_name(id, szName, charsmax(szName))


причината да се получава грешка е защото си използвала
new szName[33];
get_user_name(id, szName, sizeof(szName));
а трябва да е
new szName[33];
get_user_name(id, szName, charsmax(szName));

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Fast Knife

Мнение от Siska » 29 Сеп 2023, 17:39

Така както ми показваш пак не става. Playername се използва за смяна на името на играч, а ние няма да сменяме имена, а ще пращаме съобщения. Това са на смирноф коментарите, ако не беше той щях да си ползвам плъгина и нямаше да пускам тема за едно съобщение, което не можем да направим двамата с теб една седмица, а явно никой друг не го интересува...
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 192
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 71 пъти

Re: Fast Knife

Мнение от Hurricane » 29 Сеп 2023, 17:59

Плайернаме не е нищо повече от просто текст!!

Предполагам, че ти е обяснил нещо друго, или самия той не е разбрал какво имаш предвид.
Как разбра че не работи, тества ли поне ? аз да и си работи !

Като цяло този плъгин е тип !
1. Играча от къде ще знае че нош се бяга по бързо ?
2. От къде ще знае колко време ще трае скороста ?
3. От къде ще знае колко време му остава за повторно използване на командата ?
4. От къде ще знае колко лимита са му останали ?

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cromchat>

#define PLUGIN_VERSION "1.0.1"
#define SPRINT_END_SOUND "misc/breathe2.wav"
#define SPRINT_MESSAGE_INTERVAL 300.0
#define FAST_KNIFE_DELAY 20.0

#define SPRINT_MESSAGE_FORMAT "&x03%s&x01, you can &x04sprint &x01with a knife in hand &x04%d &x01times for &x04%0.1f &x01seconds. Next &x04sprint &x01every &x04%.1f &x01seconds."

new g_pSpeed[3];
new g_Limit[33];
new g_sprint[33];
new g_LastSprint[33];
new Float:g_LastJoinTime[33];
new Float:g_LastMessageTime[33];
new g_MaxSprints;
new g_ReachedMaxSprint[33];

public plugin_init()
{
    register_plugin("Fast Knife", PLUGIN_VERSION, "OciXCrom, tes-onez crew");
    register_cvar("CRXFastKnife", PLUGIN_VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

    g_pSpeed[0] = register_cvar("fastknife_speed", "150.0");
    g_pSpeed[1] = register_cvar("sprint_duration", "2.0");
    g_pSpeed[2] = register_cvar("sprint_coundown", "10.0");
    g_MaxSprints = register_cvar("max_sprints", "3");
}

public plugin_precache()
{
    // Precache the sprint end sound
    precache_sound(SPRINT_END_SOUND);
}

public fwHamPlayerSpawnPost(id)
{
    g_Limit[id] = 0;
    g_LastSprint[id] = false;
    g_sprint[id] = true;
    g_LastJoinTime[id] = get_gametime();
    g_ReachedMaxSprint[id] = false;

    set_task(FAST_KNIFE_DELAY, "ShowSprintMessage", id);
}

public OnSelectKnife(id)
{
    if (is_user_alive(id) && get_user_button(id) && IN_FORWARD && get_user_oldbutton(id) && IN_FORWARD)
    {
        if(g_sprint[id])
        {
            if(g_Limit[id] >= get_pcvar_num(g_MaxSprints))
            {
                if (!g_ReachedMaxSprint[id])
                {
                    new szName[33];
                    get_user_name(id, szName, charsmax(szName));
		    
                    CC_SendMatched(id, CC_COLOR_TEAM, "&x03%s&x01, you've reached the maximum &x04sprint &x01limit. Again on next spawn !!!", szName);
                    g_ReachedMaxSprint[id] = true;
                }
                return PLUGIN_HANDLED;
            }
            g_sprint[id] = false;
            set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(g_pSpeed[0]));
            set_task(get_pcvar_float(g_pSpeed[1]), "EndFastKnife", id);
            g_Limit[id]++;
        }
    }
    return PLUGIN_HANDLED;
}

public RefreshFastKnife(id)
{
    if(is_user_connected(id) && !g_sprint[id])
    {
        g_sprint[id] = true;
    }
}

public EndFastKnife(id)
{
    if (is_user_alive(id))
    {
        set_user_maxspeed(id, 250.0);
        // Play the sprint end sound
        client_cmd(id, "spk %s", SPRINT_END_SOUND);
        set_task(get_pcvar_float(g_pSpeed[2]), "RefreshFastKnife", id);
    }
}

public ShowSprintMessage(id) {
    if (!g_LastMessageTime[id] || get_gametime() - g_LastMessageTime[id] >= SPRINT_MESSAGE_INTERVAL) {
        CC_SendMatched(id, CC_COLOR_TEAM, SPRINT_MESSAGE_FORMAT, get_pcvar_num(g_MaxSprints), get_pcvar_float(g_pSpeed[1]), get_pcvar_float(g_pSpeed[2]));
        g_LastMessageTime[id] = get_gametime();
    }
}

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта