Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Prośba o przerobienie linki.


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 funnheaven

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:53
  • Imię:Michał
  • Lokalizacja:Nie wiem
Offline

Napisano 08.02.2016 20:58

Witam. Mam prośbę. Nie wiem gdzie ten temat napisać ale jak coś to przenieście. Mógłby ktoś przerobić ten plugin
 

 

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

#define TASK_HOOK_THINK 865367
#define MAX_PLAYERS 32

new Float:g_vecHookOrigin[MAX_PLAYERS + 1][3];
new g_pSpriteRicho2, g_pSpriteLgtning;

public plugin_init()
{
    register_plugin("[JBE] Hook", "1.0", "Sanlerus");
    
    register_clcmd("+hook", "ClCmd_HookOn");
    register_clcmd("-hook", "ClCmd_HookOff");
}

public plugin_precache()
{
    engfunc(EngFunc_PrecacheSound, "jb_engine/hook.wav");
    g_pSpriteLgtning = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr");
    g_pSpriteRicho2 = engfunc(EngFunc_PrecacheModel, "sprites/richo2.spr");
}

public ClCmd_HookOn(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        if(task_exists(id+TASK_HOOK_THINK))
        {
            return PLUGIN_HANDLED;
        }
        if(is_user_alive(id))
        {
            new iOrigin[3];
            get_user_origin(id, iOrigin, 3);
            g_vecHookOrigin[id][0] = float(iOrigin[0]);
            g_vecHookOrigin[id][1] = float(iOrigin[1]);
            g_vecHookOrigin[id][2] = float(iOrigin[2]);
            CREATE_SPRITE(g_vecHookOrigin[id], g_pSpriteRicho2, 10, 255);
            emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
            jbe_hook_think(id+TASK_HOOK_THINK);
            set_task(0.1, "jbe_hook_think", id+TASK_HOOK_THINK, _, _, "b");
        }
    }
    return PLUGIN_HANDLED;
}

public ClCmd_HookOff(id)
{
    if(get_user_flags(id) & ADMIN_IMMUNITY)
    {
        if(task_exists(id+TASK_HOOK_THINK))
        {
            remove_task(id+TASK_HOOK_THINK);
            emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
        }
    }
    return PLUGIN_HANDLED;
}

public jbe_hook_think(pPlayer)
{
    pPlayer -= TASK_HOOK_THINK;
    new Float:vecOrigin[3];
    pev(pPlayer, pev_origin, vecOrigin);
    new Float:vecVelocity[3];
    vecVelocity[0] = (g_vecHookOrigin[pPlayer][0] - vecOrigin[0]) * 3.0;
    vecVelocity[1] = (g_vecHookOrigin[pPlayer][1] - vecOrigin[1]) * 3.0;
    vecVelocity[2] = (g_vecHookOrigin[pPlayer][2] - vecOrigin[2]) * 3.0;
    new Float:flY = vecVelocity[0] * vecVelocity[0] + vecVelocity[1] * vecVelocity[1] + vecVelocity[2] * vecVelocity[2];
    new Float:flX = (5 * 120.0) / floatsqroot(flY);
    vecVelocity[0] *= flX;
    vecVelocity[1] *= flX;
    vecVelocity[2] *= flX;
    set_pev(pPlayer, pev_velocity, vecVelocity);
    CREATE_BEAMENTPOINT(pPlayer, g_vecHookOrigin[pPlayer], g_pSpriteLgtning, 0, 1, 1, 60, 30, 255, 69, 0, 200, _);
}

stock CREATE_SPRITE(Float:vecOrigin[3], pSptite, iWidth, iAlpha)
{
    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0);
    write_byte(TE_SPRITE);
    engfunc(EngFunc_WriteCoord, vecOrigin[0]);
    engfunc(EngFunc_WriteCoord, vecOrigin[1]);
    engfunc(EngFunc_WriteCoord, vecOrigin[2]);
    write_short(pSptite);
    write_byte(iWidth);
    write_byte(iAlpha);
    message_end();
}

stock CREATE_BEAMENTPOINT(pEntity, Float:vecOrigin[3], pSprite, iStartFrame = 0, iFrameRate = 0, iLife, iWidth, iAmplitude = 0, iRed, iGreen, iBlue, iBrightness, iScrollSpeed = 0)
{
    message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
    write_byte(TE_BEAMENTPOINT);
    write_short(pEntity);
    engfunc(EngFunc_WriteCoord, vecOrigin[0]);
    engfunc(EngFunc_WriteCoord, vecOrigin[1]);
    engfunc(EngFunc_WriteCoord, vecOrigin[2]);
    write_short(pSprite);
    write_byte(iStartFrame);
    write_byte(iFrameRate); // 0.1's
    write_byte(iLife); // 0.1's
    write_byte(iWidth);
    write_byte(iAmplitude); // 0.01's
    write_byte(iRed);
    write_byte(iGreen);
    write_byte(iBlue);
    write_byte(iBrightness);
    write_byte(iScrollSpeed); // 0.1's
    message_end();
}

 

Żeby był tylko dla vipa, na flagę ,,T" i Tylko dla CT. Bo to jest linka na Jaila. Bardzo bym prosił. Nagradzam oczywiście plusami. Z góry dziękuje. :)


  • +
  • -
  • 0

#2 Kowalsky

    master of disaster

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:424
  • Lokalizacja:San José
Offline

Napisano 09.02.2016 01:53

Sprawdź:

Wklejka 1m0egh640pqgz(JailBreak Hook for ADMIN_LEVEL_H (flag t)) dodana przez Kowalsky, 09.02.2016 01:53
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <engine>
#include <hamsandwich>
 
#define TASK_HOOK_THINK 865367
#define MAX_PLAYERS 32
 
new Float:g_vecHookOrigin[MAX_PLAYERS + 1][3];
new g_pSpriteRicho2, g_pSpriteLgtning;
 
public plugin_init()
{
	register_plugin("[JBE] Hook", "1.0", "Sanlerus");
 
	register_clcmd("+hook", "ClCmd_HookOn");
	register_clcmd("-hook", "ClCmd_HookOff");
}
 
public plugin_precache()
{
	engfunc(EngFunc_PrecacheSound, "jb_engine/hook.wav");
	g_pSpriteLgtning = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr");
	g_pSpriteRicho2 = engfunc(EngFunc_PrecacheModel, "sprites/richo2.spr");
}
 
public ClCmd_HookOn(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		if(task_exists(id+TASK_HOOK_THINK))
		{
			return PLUGIN_HANDLED;
		}
		if(is_user_alive(id))
		{
			new iOrigin[3];
			get_user_origin(id, iOrigin, 3);
			g_vecHookOrigin[id][0] = float(iOrigin[0]);
			g_vecHookOrigin[id][1] = float(iOrigin[1]);
			g_vecHookOrigin[id][2] = float(iOrigin[2]);
			CREATE_SPRITE(g_vecHookOrigin[id], g_pSpriteRicho2, 10, 255);
			emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
			jbe_hook_think(id+TASK_HOOK_THINK);
			set_task(0.1, "jbe_hook_think", id+TASK_HOOK_THINK, _, _, "b");
		}
	}
	return PLUGIN_HANDLED;
}
 
public ClCmd_HookOff(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		if(task_exists(id+TASK_HOOK_THINK))
		{
			remove_task(id+TASK_HOOK_THINK);
			emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
		}
	}
	return PLUGIN_HANDLED;
}
 
public jbe_hook_think(pPlayer)
{
	pPlayer -= TASK_HOOK_THINK;
	new Float:vecOrigin[3];
	pev(pPlayer, pev_origin, vecOrigin);
	new Float:vecVelocity[3];
	vecVelocity[0] = (g_vecHookOrigin[pPlayer][0] - vecOrigin[0]) * 3.0;
	vecVelocity[1] = (g_vecHookOrigin[pPlayer][1] - vecOrigin[1]) * 3.0;
	vecVelocity[2] = (g_vecHookOrigin[pPlayer][2] - vecOrigin[2]) * 3.0;
	new Float:flY = vecVelocity[0] * vecVelocity[0] + vecVelocity[1] * vecVelocity[1] + vecVelocity[2] * vecVelocity[2];
	new Float:flX = (5 * 120.0) / floatsqroot(flY);
	vecVelocity[0] *= flX;
	vecVelocity[1] *= flX;
	vecVelocity[2] *= flX;
	set_pev(pPlayer, pev_velocity, vecVelocity);
	CREATE_BEAMENTPOINT(pPlayer, g_vecHookOrigin[pPlayer], g_pSpriteLgtning, 0, 1, 1, 60, 30, 255, 69, 0, 200, _);
}
 
stock CREATE_SPRITE(Float:vecOrigin[3], pSptite, iWidth, iAlpha)
{
	engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0);
	write_byte(TE_SPRITE);
	engfunc(EngFunc_WriteCoord, vecOrigin[0]);
	engfunc(EngFunc_WriteCoord, vecOrigin[1]);
	engfunc(EngFunc_WriteCoord, vecOrigin[2]);
	write_short(pSptite);
	write_byte(iWidth);
	write_byte(iAlpha);
	message_end();
}
 
stock CREATE_BEAMENTPOINT(pEntity, Float:vecOrigin[3], pSprite, iStartFrame = 0, iFrameRate = 0, iLife, iWidth, iAmplitude = 0, iRed, iGreen, iBlue, iBrightness, iScrollSpeed = 0)
{
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
	write_byte(TE_BEAMENTPOINT);
	write_short(pEntity);
	engfunc(EngFunc_WriteCoord, vecOrigin[0]);
	engfunc(EngFunc_WriteCoord, vecOrigin[1]);
	engfunc(EngFunc_WriteCoord, vecOrigin[2]);
	write_short(pSprite);
	write_byte(iStartFrame);
	write_byte(iFrameRate); // 0.1's
	write_byte(iLife); // 0.1's
	write_byte(iWidth);
	write_byte(iAmplitude); // 0.01's
	write_byte(iRed);
	write_byte(iGreen);
	write_byte(iBlue);
	write_byte(iBrightness);
	write_byte(iScrollSpeed); // 0.1's
	message_end();
}


  • +
  • -
  • 1

#3 funnheaven

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:53
  • Imię:Michał
  • Lokalizacja:Nie wiem
Offline

Napisano 09.02.2016 15:02

Dzięki bardzo, tyle, że nadal jest w tt i w ct, a dla vipa jest. Tyle, że chce ze dla vipa i chce tylko w ct. A na vipa dziala.


  • +
  • -
  • 0

#4 vanillah

    nie wiem

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:324
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 09.02.2016 16:14

#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cstrike>
 
#define TASK_HOOK_THINK 865367
#define MAX_PLAYERS 32
 
new Float:g_vecHookOrigin[MAX_PLAYERS + 1][3];
new g_pSpriteRicho2, g_pSpriteLgtning;
 
public plugin_init()
{
	register_plugin("[JBE] Hook", "1.0", "Sanlerus");
 
	register_clcmd("+hook", "ClCmd_HookOn");
	register_clcmd("-hook", "ClCmd_HookOff");
}
 
public plugin_precache()
{
	engfunc(EngFunc_PrecacheSound, "jb_engine/hook.wav");
	g_pSpriteLgtning = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr");
	g_pSpriteRicho2 = engfunc(EngFunc_PrecacheModel, "sprites/richo2.spr");
}
 
public ClCmd_HookOn(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H && cs_get_user_team(id)==CS_TEAM_CT)
	{
		if(task_exists(id+TASK_HOOK_THINK))
		{
			return PLUGIN_HANDLED;
		}
		if(is_user_alive(id))
		{
			new iOrigin[3];
			get_user_origin(id, iOrigin, 3);
			g_vecHookOrigin[id][0] = float(iOrigin[0]);
			g_vecHookOrigin[id][1] = float(iOrigin[1]);
			g_vecHookOrigin[id][2] = float(iOrigin[2]);
			CREATE_SPRITE(g_vecHookOrigin[id], g_pSpriteRicho2, 10, 255);
			emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
			jbe_hook_think(id+TASK_HOOK_THINK);
			set_task(0.1, "jbe_hook_think", id+TASK_HOOK_THINK, _, _, "b");
		}
	}
	return PLUGIN_HANDLED;
}
 
public ClCmd_HookOff(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H && cs_get_user_team(id)==CS_TEAM_CT)
	{
		if(task_exists(id+TASK_HOOK_THINK))
		{
			remove_task(id+TASK_HOOK_THINK);
			emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
		}
	}
	return PLUGIN_HANDLED;
}
 
public jbe_hook_think(pPlayer)
{
	pPlayer -= TASK_HOOK_THINK;
	new Float:vecOrigin[3];
	pev(pPlayer, pev_origin, vecOrigin);
	new Float:vecVelocity[3];
	vecVelocity[0] = (g_vecHookOrigin[pPlayer][0] - vecOrigin[0]) * 3.0;
	vecVelocity[1] = (g_vecHookOrigin[pPlayer][1] - vecOrigin[1]) * 3.0;
	vecVelocity[2] = (g_vecHookOrigin[pPlayer][2] - vecOrigin[2]) * 3.0;
	new Float:flY = vecVelocity[0] * vecVelocity[0] + vecVelocity[1] * vecVelocity[1] + vecVelocity[2] * vecVelocity[2];
	new Float:flX = (5 * 120.0) / floatsqroot(flY);
	vecVelocity[0] *= flX;
	vecVelocity[1] *= flX;
	vecVelocity[2] *= flX;
	set_pev(pPlayer, pev_velocity, vecVelocity);
	CREATE_BEAMENTPOINT(pPlayer, g_vecHookOrigin[pPlayer], g_pSpriteLgtning, 0, 1, 1, 60, 30, 255, 69, 0, 200, _);
}
 
stock CREATE_SPRITE(Float:vecOrigin[3], pSptite, iWidth, iAlpha)
{
	engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0);
	write_byte(TE_SPRITE);
	engfunc(EngFunc_WriteCoord, vecOrigin[0]);
	engfunc(EngFunc_WriteCoord, vecOrigin[1]);
	engfunc(EngFunc_WriteCoord, vecOrigin[2]);
	write_short(pSptite);
	write_byte(iWidth);
	write_byte(iAlpha);
	message_end();
}
 
stock CREATE_BEAMENTPOINT(pEntity, Float:vecOrigin[3], pSprite, iStartFrame = 0, iFrameRate = 0, iLife, iWidth, iAmplitude = 0, iRed, iGreen, iBlue, iBrightness, iScrollSpeed = 0)
{
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
	write_byte(TE_BEAMENTPOINT);
	write_short(pEntity);
	engfunc(EngFunc_WriteCoord, vecOrigin[0]);
	engfunc(EngFunc_WriteCoord, vecOrigin[1]);
	engfunc(EngFunc_WriteCoord, vecOrigin[2]);
	write_short(pSprite);
	write_byte(iStartFrame);
	write_byte(iFrameRate); // 0.1's
	write_byte(iLife); // 0.1's
	write_byte(iWidth);
	write_byte(iAmplitude); // 0.01's
	write_byte(iRed);
	write_byte(iGreen);
	write_byte(iBlue);
	write_byte(iBrightness);
	write_byte(iScrollSpeed); // 0.1's
	message_end();
}

Użytkownik vanillah edytował ten post 09.02.2016 16:15

  • +
  • -
  • 1

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742, Steam: https://steamcommuni...om/id/vankillah

Multi-Head.pl


#5 funnheaven

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:53
  • Imię:Michał
  • Lokalizacja:Nie wiem
Offline

Napisano 09.02.2016 16:28

Działa! Dzięki Wielkie za pomoc, do zamknięcia. :) :lol:


 


Użytkownik funnheaven edytował ten post 09.02.2016 16:28

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych