Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

RSSModify 2 plugins for vip system


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
I want this code in
PHP Code:

/* VSPluginNameItem v1.0 */

#include <amxmodx>
#include <VIPSystem>

#define ACCESS_FLAG VIP_FLAG_C

new curItem

public plugin_init() 
{
    
register_plugin("VSPluginNameItem""1.0""Author")
    
    
curItem VSRegisterItem("Item Name"ACCESS_FLAG)
}

public 
VSItemSelected(iditemid)
{
    if (
itemid == curItem)
    {
        
// code...
    
}
    
    return 
PLUGIN_HANDLED;


in the following plugins:


Glow:
PHP Code:

/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>

#define iRandom random_num(10, 255) // Used to set random colors.

#pragma semicolon 1

new const szVersion[] = "2.0.2";
new const 
szLangData[] = "glowmenulang.txt";

#if AMXX_VERSION_NUM < 200
new szTemp[50];
#endif

// say & say_team commands.
new const szCommands[][] = {
    
"/glowmenu",
    
"/gm",
    
"/glow",
    
"!glowmenu",
    
"!gm",
    
"!glow"
};

new 
szAimCommands[][] = {
    
"/am",
    
"/aim",
    
"/aimglow",
    
"!am",
    
"!aim",
    
"!aimglow"
};

// ML Support for menu's.
new const szMainMenuText[][] = {
    
"MENU_GLOW_TARGET",
    
"MENU_GLOW_SELF",
    
"MENU_ALL_RANDOM",
    
"MENU_GLOW_ALL",
    
"MENU_REMOVE_GLOW",
    
"MENU_GLOW_TS",
    
"MENU_GLOW_CT",
    
"MENU_GLOW_AIM"
};

new const 
szRemoveMenuText[][] = {
    
"MENU_REMOVE_OWN_GLOW",
    
"MENU_REMOVE_PLAYER_GLOW",
    
"MENU_REMOVE_ALL_GLOW",
    
"MENU_REMOVE_TS_GLOW",
    
"MENU_REMOVE_CT_GLOW",
    
"MENU_REMOVE_AIM"
};

new Array:
aColorInfo;

// Used to find player later on.
new iGlowTarget[33]; // Declare global since we have to enter one more menu.

new iColorSize;

// pCvars
new pAdminsOnly;
new 
pMessages;

// bools
new bool:bGlowTarget[33];
new 
bool:bGlowAll[33];
new 
bool:bGlowTs[33];
new 
bool:bGlowCts[33];
new 
bool:bGlowAim[33];

public 
plugin_init() {
    
register_plugin("Advanced Glow Menu"szVersion"NapoleoN#");

    
register_dictionary(szLangData); // Register our ML File.

    #if AMXX_VERSION_NUM < 200
    
new szChat[150];
    
#endif

    
for(new isizeof(szCommands); i++) {
        
#if AMXX_VERSION_NUM < 200
        
formatex(szChatcharsmax(szChat), "say %s"szCommands[i]);
        
register_clcmd(szChat"CheckSettings");
        
formatex(szChatcharsmax(szChat), "say_team %s"szCommands[i]);
        
register_clcmd(szChat"CheckSettings");
        
#else
        
register_clcmd(fmt("say %s"szCommands[i]), "CheckSettings");
        
register_clcmd(fmt("say_team %s"szCommands[i]), "CheckSettings");
        
#endif
    
}

    for(new 
isizeof(szAimCommands); i++) { // Allthough it's the same size as szCommands, seperate it for future updates.
        #if AMXX_VERSION_NUM < 200
        
formatex(szChatcharsmax(szChat), "say %s"szAimCommands[i]);
        
register_clcmd(szChat"FormatColorMenu");
        
formatex(szChatcharsmax(szChat), "say_team %s"szAimCommands[i]);
        
register_clcmd(szChat"FormatColorMenu");
        
#else
        
register_clcmd(fmt("say %s"szAimCommands[i]), "SetAimGlow");
        
register_clcmd(fmt("say_team %s"szAimCommands[i]), "SetAimGlow");
        
#endif
    
}

    
pAdminsOnly =         register_cvar("glow_adminsonly""1");
    
pMessages =         register_cvar("glow_messages""1");

    
aColorInfo ArrayCreate(50);
    
ReadFile();
}

public 
plugin_end() {
    
ArrayDestroy(aColorInfo);
}

public 
CheckSettings(id) {
    if(
get_user_flags(id) & ADMIN_MENU || !get_pcvar_num(pAdminsOnly)) {
        new 
iMainMenu;

        
#if AMXX_VERSION_NUM < 200
        
formatex(szTempcharsmax(szTemp), "%L"id"MAIN_MENU_HEADER");
        
iMainMenu menu_create(szTemp"MainMenuHandler");
        
#else
        //iMainMenu = menu_create(fmt("%L", id, "MAIN_MENU_HEADER"), "MainMenuHandler", true);
        
iMainMenu menu_create("MAIN_MENU_HEADER""MainMenuHandler"true);
        
#endif

        
for(new isizeof(szMainMenuText); i++) {
            
#if AMXX_VERSION_NUM < 200
            
formatex(szTempcharsmax(szTemp), "%L",  idszMainMenuText[i]);
            
menu_additem(iMainMenuszTemp);
            
#else
            //menu_additem(iMainMenu, fmt("%L", id, szMainMenuText[i]));
            
menu_additem(iMainMenuszMainMenuText[i]);
            
#endif
        
}
        
menu_display(idiMainMenu);
    }
}

public 
MainMenuHandler(idiMainMenuitem) {
    switch(
item) {
        case 
0GlowTarget(id);
        case 
1GlowYourSelf(id);
        case 
2GlowAllRandom(id);
        case 
3GlowAll(id);
        case 
4RemoveGlowMenu(id);
        case 
5GlowTs(id);
        case 
6GlowCts(id);
        case 
7GlowAimTarget(id);
    }
    
menu_destroy(iMainMenu);
}

public 
ColorMenuHandler(idiColorMenuitem) {
    if(
item != MENU_EXIT) {
        new 
szRGB[50], szR[4], szG[4], szB[4], szItem[38], iRediGreeniBlue;

        
#if AMXX_VERSION_NUM < 200
        
new iAccessiCallBack;
        
menu_item_getinfo(iColorMenuitemiAccessszRGBcharsmax(szRGB), __iCallBack);
        
#else
        
menu_item_getinfo(iColorMenuitem_szRGBcharsmax(szRGB));
        
#endif

        
parse(szRGBszRcharsmax(szR), szGcharsmax(szG), szBcharsmax(szB), szItemcharsmax(szItem));

        
iRed str_to_num(szR);
        
iGreen str_to_num(szG);
        
iBlue str_to_num(szB);

        if(
bGlowTarget[id]) {
            if(
is_user_alive(iGlowTarget[id])) {
                new 
szTargName[32];
                
get_user_name(iGlowTarget[id], szTargNamecharsmax(szTargName));
                
set_user_glow(iGlowTarget[id], iRediGreeniBlue);
                if(
get_pcvar_num(pMessages)) {
                    new 
szName[32];
                    
get_user_name(idszNamecharsmax(szName));

                    
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_TARGET"szNameszTargNameszItem);
                }
            }
        }

        else if(
bGlowAll[id]) {
            new 
iPlayers[32], iNum;
            
get_players(iPlayersiNum"a");

            for(new 
iiNumi++) {
                
set_user_glow(iPlayers[i], iRediGreeniBlue);
            }

            if(
get_pcvar_num(pMessages)) {
                new 
szName[32];
                
get_user_name(idszNamecharsmax(szName));

                
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_GLOW_ALL"szNameszItem);
            }
        }

        else if(
bGlowTs[id] || bGlowCts[id]) {
            new 
iPlayers[32], iNum;
            
get_players(iPlayersiNum"ae"bGlowTs[id] ? "TERRORIST" "CT");

            for(new 
iiNumi++) {
                
set_user_glow(iPlayers[i], iRediGreeniBlue);
            }

            if(
get_pcvar_num(pMessages)) {
                new 
szName[32];
                
get_user_name(idszNamecharsmax(szName));

                
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_GLOW_TEAM"szNamebGlowTs[id] ? "Terrorists" "Counter-Terrorists"szItem);
            }
        }

        else if(
bGlowAim[id]) {
            new 
iTargIdiBodyszName[32], szTargName[32];

            
get_user_aiming(idiTargIdiBody);
            if(
iTargId) {
                
set_user_glow(iTargIdiRediGreeniBlue);

                if(
get_pcvar_num(pMessages)) {
                    
get_user_name(idszNamecharsmax(szName));
                    
get_user_name(iTargIdszTargNamecharsmax(szTargName));

                    
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_GLOW_AIM"szNameiTargIdszItem);
                    
ColorChat(0GREEN"Target found");
                }
            }

            else {
                
ColorChat(idGREEN"%L"LANG_PLAYER"MSG_INVALID_TARGET");
            }
            
FormatColorMenu(id);
        }

        else if(
is_user_alive(id)) {
            
set_user_glow(idiRediGreeniBlue);
            if(
get_pcvar_num(pMessages)) {
                new 
szName[32];
                
get_user_name(idszNamecharsmax(szName));

                
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_GLOWING"szNameszItem);
            }
        }
    }
    else {
        
bGlowAim[id] = false;
    }

    
ResetBools(id);
    
menu_destroy(iColorMenu);
}

public 
GlowTarget(id) {
    
#if AMXX_VERSION_NUM < 200
    
FormatPlayerMenu(id"%L""CHOOSE_PLAYER_GLOW""GlowPlayerHandler");
    
#else
    
FormatPlayerMenu(id"CHOOSE_PLAYER_GLOW""GlowPlayerHandler");
    
#endif

    
bGlowTarget[id] = true;
}

public 
GlowPlayerHandler(idiPlayerMenuitem) {
    if(
item != MENU_EXIT) {
        new 
szData[6];

        
#if AMXX_VERSION_NUM < 200
        
new iAccessiCallBack;
        
menu_item_getinfo(iPlayerMenuitemiAccessszDatacharsmax(szData), __iCallBack);
        
#else
        
menu_item_getinfo(iPlayerMenuitem_szDatacharsmax(szData));
        
#endif

        
new iUserId str_to_num(szData);
        
iGlowTarget[id] = find_player("k"iUserId);

        if(
iGlowTarget[id]) {
            
FormatColorMenu(id);
        }
    }

    else {
        
bGlowTarget[id] = false;
    }
    
menu_destroy(iPlayerMenu);
}

public 
GlowYourSelf(id) {
    
FormatColorMenu(id);
}

public 
GlowAllRandom(id) {
    new 
iPlayers[32], iNum;
    
get_players(iPlayersiNum);

    for(new 
iiNumi++) {
        
set_user_glow(iPlayers[i], iRandomiRandomiRandom);
    }

    if(
get_pcvar_num(pMessages)) {
        new 
szName[32];
        
get_user_name(idszNamecharsmax(szName));

        
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_RANDOM_GLOW"szName);
    }
}

public 
GlowAll(id) {
    
FormatColorMenu(id);
    
bGlowAll[id] = true;
}

public 
GlowAimTarget(id) {
    
FormatColorMenu(id);
    
bGlowAim[id] = true;
}

public 
RemoveGlowMenu(id) {
    new 
iRemoveMenu;

    
#if AMXX_VERSION_NUM < 200
    
formatex(szTempcharsmax(szTemp), "%L"id"REMOVE_MENU_HEADER");
    
iRemoveMenu menu_create(szTemp"RemoveGlowHandler");
    
#else
    //iRemoveMenu = menu_create(fmt("%L", id, "REMOVE_MENU_HEADER"), "RemoveGlowHandler", true);
    
iRemoveMenu menu_create("REMOVE_MENU_HEADER""RemoveGlowHandler"true);
    
#endif

    
for(new isizeof(szRemoveMenuText); i++) {
        
#if AMXX_VERSION_NUM < 200
        
formatex(szTempcharsmax(szTemp), "%L"idszRemoveMenuText[i]);
        
menu_additem(iRemoveMenuszTemp);
        
#else
        //menu_additem(iRemoveMenu, fmt("%L", id, szRemoveMenuText[i]));
        
menu_additem(iRemoveMenuszRemoveMenuText[i]);
        
#endif
    
}
    
menu_display(idiRemoveMenu);
}

public 
GlowTs(id) {
    
FormatColorMenu(id);
    
bGlowTs[id] = true;
}

public 
GlowCts(id) {
    
FormatColorMenu(id);
    
bGlowCts[id] = true;
}

public 
RemoveGlowHandler(idiRemoveMenuitem) {
    switch(
item) {
        case 
0set_user_glow(id);
        case 
1RemoveGlowPlayer(id);
        case 
2RemoveGlowAll(id);
        case 
3RemoveGlowTeam(id"TERRORIST");
        case 
4RemoveGlowTeam(id"CT");
        case 
5RemoveGlowAim(id);
    }
    
menu_destroy(iRemoveMenu);
}

public 
RemoveGlowPlayer(id) {
    
#if AMXX_VERSION_NUM < 200
    
FormatPlayerMenu(id"%L""CHOOSE_PLAYER_REMOVE""RemovePlayerHandler");
    
#else
    
FormatPlayerMenu(id"CHOOSE_PLAYER_REMOVE""RemovePlayerHandler");
    
#endif
}

public 
RemovePlayerHandler(idiPlayerMenuitem) {
    if(
item != MENU_EXIT) {
        new 
szData[6], szTargName[64];

        
#if AMXX_VERSION_NUM < 200
        
new iAccessiCallBack;
        
menu_item_getinfo(iPlayerMenuitemiAccessszDatacharsmax(szData), szTargNamecharsmax(szTargName), iCallBack);
        
#else
        
menu_item_getinfo(iPlayerMenuitem_szDatacharsmax(szData), szTargNamecharsmax(szTargName));
        
#endif

        
new iUserId str_to_num(szData);
        new 
iTarget find_player("k"iUserId);

        if(
iTarget && is_user_alive(iTarget)) {
            
set_user_glow(iTarget);
            if(
get_pcvar_num(pMessages)) {
                new 
szName[32];
                
get_user_name(idszNamecharsmax(szName));
                
get_user_name(iTargetszTargNamecharsmax(szTargName));

                
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_REMOVE_GLOW"szNameszTargName);
            }
        }
    }
    
menu_destroy(iPlayerMenu);
}

public 
RemoveGlowAll(id) {
    new 
iPlayers[32], iNum;
    
get_players(iPlayersiNum);

    for(new 
iiNumi++) {
        
set_user_glow(iPlayers[i]);
    }

    if(
get_pcvar_num(pMessages)) {
        new 
szName[32];
        
get_user_name(idszNamecharsmax(szName));
        
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_REMOVE_ALL"szName);
    }
}

public 
RemoveGlowAim(id) {
    new 
iTargIdiBodyszName[32], szTargName[32];

    
get_user_aiming(idiTargIdiBody);

    if(
iTargId) {
        
set_user_glow(iTargId);

        if(
get_pcvar_num(pMessages)) {
            
get_user_name(idszNamecharsmax(szName));
            
get_user_name(iTargIdszTargNamecharsmax(szTargName));

            
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_REMOVE_AIM"szNameszTargName);
        }
    }

    else {
        
ColorChat(idGREEN"%L"LANG_PLAYER"MSG_INVALID_TARGET");
    }
    
RemoveGlowMenu(id);
}

public 
RemoveGlowTeam(idszTeam[]) {
    new 
iPlayers[32], iNum;
    
get_players(iPlayersiNum"ae"szTeam);

    for(new 
iiNumi++) {
        
set_user_glow(iPlayers[i]);
    }

    new 
szName[32];
    
get_user_name(idszNamecharsmax(szName));

    if(
get_pcvar_num(pMessages)) {
        
strtolower(szTeam);

        switch(
szTeam[0]) {
            case 
'c'szTeam[0] = 'C';
            case 
't'szTeam[0] = 'T';
        }
        
ColorChat(0GREEN"%L"LANG_PLAYER"MSG_REMOVE_TEAM"szNameszTeam);
    }
}

public 
SetAimGlow(id) {
    if(!
bGlowAim[id]) {
        
bGlowAim[id] = true;
    }
    
FormatColorMenu(id);
}

stock set_user_glow(idiR 0iG 0iB 0) {
    
set_user_rendering(idkRenderFxGlowShelliRiGiBkRenderNormal25);
}

ReadFile() {
    new 
szFileName[256];
    
get_configsdir(szFileNamecharsmax(szFileName));
    
add(szFileNamecharsmax(szFileName), "/GlowMenu.txt");

    new 
iFilePointer fopen(szFileName"rt");
    new 
szLine[50];

    while(
fgets(iFilePointerszLinecharsmax(szLine))) {
        
trim(szLine);

        if(
szLine[0] == EOS || szLine[0] == ';' || (szLine[0] == '/' && szLine[1] == '/')) {
            continue;
        }

        
ArrayPushString(aColorInfoszLine);
        
iColorSize ArraySize(aColorInfo);
        
log_amx(szLine);
    }
    
fclose(iFilePointer);
}

public 
ResetBools(id) {
    
bGlowTarget[id] = false;
    
bGlowAll[id] = false;
    
bGlowTs[id] = false;
    
bGlowCts[id] = false;
}

#if AMXX_VERSION_NUM < 200
public FormatPlayerMenu(idszHeader[], szData[], szHandler[]) {
#else
public FormatPlayerMenu(idszHeader[], szHandler[]) {
#endif
    
new iPlayerMenu;

    
#if AMXX_VERSION_NUM < 200
    
formatex(szTempcharsmax(szTemp), szHeaderidszData);
    
iPlayerMenu menu_create(szTempszHandler);
    
#else
    //iPlayerMenu = menu_create(fmt(szHeader, id, szData), szHandler);
    
iPlayerMenu menu_create(szHeaderszHandlertrue);
    
#endif

    
new iPlayers[32], iNumszName[32], szUserId[32], iPlayer;
    
get_players(iPlayersiNum"a");

    for(new 
iiNumi++) {
        
iPlayer iPlayers[i];
        
get_user_name(iPlayerszNamecharsmax(szName));
        
num_to_str(get_user_userid(iPlayer), szUserIdcharsmax(szUserId));
        
menu_additem(iPlayerMenuszNameszUserId);
    }
    
menu_display(idiPlayerMenu);
}

public 
FormatColorMenu(id) {
    new 
iColorMenu;

    
#if AMXX_VERSION_NUM < 200
    
formatex(szTempcharsmax(szTemp), "%L"id"MENU_CHOOSE_COLOR");
    
iColorMenu menu_create(szTemp"ColorMenuHandler");
    
#else
    //iColorMenu = menu_create(fmt("%L", id, "MENU_CHOOSE_COLOR"), "ColorMenuHandler", true);
    
iColorMenu menu_create("MENU_CHOOSE_COLOR""ColorMenuHandler"true);
    
#endif

    
new szColor[20], szRGB[20], szColorData[200];
    for(new 
iiColorSizei++) {
        
ArrayGetString(aColorInfoiszColorDatacharsmax(szColorData));

        
split(szColorDataszColorcharsmax(szColor), szRGBcharsmax(szRGB), " ");
        
remove_quotes(szColor);

        
formatex(szColorDatacharsmax(szColorData), "%s %s"szRGBszColor);
        
menu_additem(iColorMenuszColorszColorData);
    }
    
menu_display(idiColorMenu);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 

Trail:
PHP Code:

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >

#pragma semicolon 1

#define PLUGIN_VERSION "1.0.0"

#define TASKID        81732519124

#define TRAIL_ACTIVE 1
#define TRAIL_INACTIVE 0
#define TRAIL_LIFE 15
#define ACCES_FLAG  ADMIN_MENU

new gTrailSprite;
new 
gTrailRandomColor33 ][ ];
new 
bPlayerTrailStatus33 ];
new 
Float:bflNextCheck33 ];
new const 
gTrailSpriteIndex[] = "sprites/zbeam2.spr";

const 
IN_MOVING IN_FORWARD IN_BACK IN_MOVELEFT IN_MOVERIGHT IN_JUMP;

public 
plugin_init()

    
register_plugin"Owner Trail"PLUGIN_VERSION"tuty" );  
    
register_forwardFM_CmdStart"forward_cmdstart" );
    
register_clcmd"say trail""cmdMakeOwnerTrail" ); 
    
register_clcmd"say_team trail""cmdMakeOwnerTrail" );
    
register_clcmd"say /trail""cmdMakeOwnerTrail" ); 
    
register_clcmd"say_team /trail""cmdMakeOwnerTrail" );
    
    
RegisterHam(Ham_Spawn"player""Fwd_Spawn"1);
}

public 
plugin_precache()

    
gTrailSprite precache_modelgTrailSpriteIndex );
}

public 
client_connectid )

    
bPlayerTrailStatusid ] = TRAIL_INACTIVE;
}

public 
Fwd_Spawn(id)
{
    if(
get_user_flags(id) & ACCES_FLAG)
    {
        
bPlayerTrailStatus[id] = TRAIL_ACTIVE;
        
        
gTrailRandomColorid ][ ] = random_num0255 );  
        
gTrailRandomColorid ][ ] = random_num0255 );  
        
gTrailRandomColorid ][ ] = random_num0255 );
        
        
set_task(10.0"change_color"id TASKID, .flags="b");
    }
}

public 
change_color(taskid)
{
    new 
id taskid TASKID;
    
    if(!
is_user_alive(id))
    {
        
remove_task(taskid);
        return;
    }
    
    
gTrailRandomColorid ][ ] = random_num0255 );  
    
gTrailRandomColorid ][ ] = random_num0255 );  
    
gTrailRandomColorid ][ ] = random_num0255 );    
}

public 
cmdMakeOwnerTrailid )

    if( !
is_user_aliveid ) )
    {  
        
client_printidprint_chat"[Trail] Nu poti folosi aceasta comanda cand esti mort!" );  
        return 
PLUGIN_HANDLED
    }  
    if( !( 
get_user_flagsid ) & ACCES_FLAG ) )
    {  
        
client_printidprint_chat"[Trail] Nu ai acces la aceasta comanda!" );   
        return 
PLUGIN_HANDLED
    } 
    
    if( 
bPlayerTrailStatusid ] == TRAIL_ACTIVE )
    {  
        
        
client_printidprint_chat"[Trail] Trailul tau a fost dezactivat!" );  
        
        
bPlayerTrailStatusid ] = TRAIL_INACTIVE;  
        
        
UTIL_KillBeamFollowid );  
        
        
bflNextCheckid ] = -5000.0;    
        
        return 
PLUGIN_HANDLED
    }  
    
    if( 
bPlayerTrailStatusid ] == TRAIL_INACTIVE 
    {  
        
client_printidprint_chat"[Trail] Trail activat! Acum ai trail!" );  
        
        
bPlayerTrailStatusid ] = TRAIL_ACTIVE;    
        
        
gTrailRandomColorid ][ ] = random_num0255 );  
        
gTrailRandomColorid ][ ] = random_num0255 );  
        
gTrailRandomColorid ][ ] = random_num0255 );    
        
        return 
PLUGIN_HANDLED
    }  
    
    return 
PLUGIN_CONTINUE;
}

public 
forward_cmdstartidhandle )

    if( !
is_user_aliveid ) || bPlayerTrailStatusid ] == TRAIL_INACTIVE 
    {  
        return 
FMRES_IGNORED
    } 
    
    new 
iButton get_uchandleUC_Buttons ); 
    
    if( !( 
iButton IN_MOVING ) ) 
    {
        new 
Float:flGameTime get_gametime();   
        if( 
bflNextCheckid ] < flGameTime )
        {   
            
UTIL_KillBeamFollowid );   
            
UTIL_BeamFollowid );
            
bflNextCheckid ] = flGameTime + ( TRAIL_LIFE );  
        } 
    }  
    
    return 
FMRES_IGNORED;
}  

stock UTIL_BeamFollow( const iClient )
{
    
message_beginMSG_BROADCASTSVC_TEMPENTITY ); 
    
write_byteTE_BEAMFOLLOW ); 
    
write_shortiClient );
    
write_shortgTrailSprite ); 
    
write_byteTRAIL_LIFE );
    
write_byte20 ); 
    
write_bytegTrailRandomColoriClient ][ ] ); 
    
write_bytegTrailRandomColoriClient ][ ] ); 
    
write_bytegTrailRandomColoriClient ][ ] ); 
    
write_byte255 ); 
    
message_end();
}
    
stock UTIL_KillBeamFollow( const iClient )

    
message_beginMSG_BROADCASTSVC_TEMPENTITY ); 
    
write_byteTE_KILLBEAM );     
    
write_shortiClient ); 
    
message_end();


Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...