Raised This Month: $32 Target: $400
 8% 

[REQ]Flags Help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ApoziX
Member
Join Date: Sep 2018
Old 09-20-2018 , 15:33   [REQ]Flags Help
Reply With Quote #1

I need help

I want this plugin to work only on flag "T"

(If player got Flag "T" The plugin Will work on him)
PHP Code:
#include <sdktools>

#pragma newdecls required

//SDKHooks
Handle g_hGiveAmmo;

enum 
{
    
TF_AMMO_DUMMY 0,
    
TF_AMMO_PRIMARY,
    
TF_AMMO_SECONDARY,
    
TF_AMMO_METAL,
    
TF_AMMO_GRENADES1,
    
TF_AMMO_GRENADES2,
    
TF_AMMO_GRENADES3,
};

public 
Plugin myinfo 
{
    
name "[TF2] Infinite Ammo",
    
author "Pelipoika",
    
description "",
    
version "1.0",
    
url "http://www.sourcemod.net/plugins.php?author=Pelipoika&search=1"
};

public 
void OnPluginStart()
{
    
Handle hConf LoadGameConfigFile("tf2.infiniteammo");
    
    
StartPrepSDKCall(SDKCall_Player);
    
PrepSDKCall_SetFromConf(hConfSDKConf_Virtual"CTFPlayer::GiveAmmo");
    
PrepSDKCall_AddParameter(SDKType_PlainOldDataSDKPass_Plain); //iCount - Amount of ammo to give.
    
PrepSDKCall_AddParameter(SDKType_PlainOldDataSDKPass_Plain); //iAmmoIndex - Index of the ammo into the AmmoInfoArray.
    
PrepSDKCall_AddParameter(SDKType_Bool,         SDKPass_Plain); //bSuppressSound - Suppress sound?
    
if ((g_hGiveAmmo EndPrepSDKCall()) == INVALID_HANDLESetFailState("Failed to create SDKCall for CTFPlayer::GiveAmmo offset!");     
    
    
delete hConf;
}

public 
Action OnPlayerRunCmd(int clientint &iButtonsint &iImpulsefloat fVel[3], float fAng[3], int &iWeapon)
{
    if(!
IsPlayerAlive(client))
        return 
Plugin_Continue;
    
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_PRIMARY,   true);
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_SECONDARYtrue);
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_METAL,     true);
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_GRENADES1true);
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_GRENADES2true);
    
SDKCall(g_hGiveAmmoclient100TF_AMMO_GRENADES3true);
    
    return 
Plugin_Continue;

Thanks for helpers +rep
__________________
Looking To Start A TF2 Community
My Discord | My Steam

Last edited by ApoziX; 09-20-2018 at 16:08.
ApoziX is offline
Drixevel
AlliedModders Donor
Join Date: Sep 2009
Location: Somewhere headbangin'
Old 09-20-2018 , 19:29   Re: [REQ]Flags Help
Reply With Quote #2

Code:
#include <sdktools>

#pragma newdecls required

//SDKHooks
Handle g_hGiveAmmo;

enum 
{
    TF_AMMO_DUMMY = 0,
    TF_AMMO_PRIMARY,
    TF_AMMO_SECONDARY,
    TF_AMMO_METAL,
    TF_AMMO_GRENADES1,
    TF_AMMO_GRENADES2,
    TF_AMMO_GRENADES3,
};

public Plugin myinfo = 
{
    name = "[TF2] Infinite Ammo",
    author = "Pelipoika",
    description = "",
    version = "1.0",
    url = "http://www.sourcemod.net/plugins.php?author=Pelipoika&search=1"
};

public void OnPluginStart()
{
    Handle hConf = LoadGameConfigFile("tf2.infiniteammo");
    
    StartPrepSDKCall(SDKCall_Player);
    PrepSDKCall_SetFromConf(hConf, SDKConf_Virtual, "CTFPlayer::GiveAmmo");
    PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain); //iCount - Amount of ammo to give.
    PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain); //iAmmoIndex - Index of the ammo into the AmmoInfoArray.
    PrepSDKCall_AddParameter(SDKType_Bool,         SDKPass_Plain); //bSuppressSound - Suppress sound?
    if ((g_hGiveAmmo = EndPrepSDKCall()) == INVALID_HANDLE) SetFailState("Failed to create SDKCall for CTFPlayer::GiveAmmo offset!");     
    
    delete hConf;
}

public Action OnPlayerRunCmd(int client, int &iButtons, int &iImpulse, float fVel[3], float fAng[3], int &iWeapon)
{
    if(!IsPlayerAlive(client) || !CheckCommandAccess(client, "infinite_ammo", ADMFLAG_CUSTOM6))
        return Plugin_Continue;
    
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_PRIMARY,   true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_SECONDARY, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_METAL,     true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES1, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES2, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES3, true);
    
    return Plugin_Continue;
}
Drixevel is offline
ApoziX
Member
Join Date: Sep 2018
Old 09-20-2018 , 20:34   Re: [REQ]Flags Help
Reply With Quote #3

Quote:
Originally Posted by Drixevel View Post
Code:
#include <sdktools>

#pragma newdecls required

//SDKHooks
Handle g_hGiveAmmo;

enum 
{
    TF_AMMO_DUMMY = 0,
    TF_AMMO_PRIMARY,
    TF_AMMO_SECONDARY,
    TF_AMMO_METAL,
    TF_AMMO_GRENADES1,
    TF_AMMO_GRENADES2,
    TF_AMMO_GRENADES3,
};

public Plugin myinfo = 
{
    name = "[TF2] Infinite Ammo",
    author = "Pelipoika",
    description = "",
    version = "1.0",
    url = "http://www.sourcemod.net/plugins.php?author=Pelipoika&search=1"
};

public void OnPluginStart()
{
    Handle hConf = LoadGameConfigFile("tf2.infiniteammo");
    
    StartPrepSDKCall(SDKCall_Player);
    PrepSDKCall_SetFromConf(hConf, SDKConf_Virtual, "CTFPlayer::GiveAmmo");
    PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain); //iCount - Amount of ammo to give.
    PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain); //iAmmoIndex - Index of the ammo into the AmmoInfoArray.
    PrepSDKCall_AddParameter(SDKType_Bool,         SDKPass_Plain); //bSuppressSound - Suppress sound?
    if ((g_hGiveAmmo = EndPrepSDKCall()) == INVALID_HANDLE) SetFailState("Failed to create SDKCall for CTFPlayer::GiveAmmo offset!");     
    
    delete hConf;
}

public Action OnPlayerRunCmd(int client, int &iButtons, int &iImpulse, float fVel[3], float fAng[3], int &iWeapon)
{
    if(!IsPlayerAlive(client) || !CheckCommandAccess(client, "infinite_ammo", ADMFLAG_CUSTOM6))
        return Plugin_Continue;
    
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_PRIMARY,   true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_SECONDARY, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_METAL,     true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES1, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES2, true);
    SDKCall(g_hGiveAmmo, client, 100, TF_AMMO_GRENADES3, true);
    
    return Plugin_Continue;
}
Thank you mate +rep
__________________
Looking To Start A TF2 Community
My Discord | My Steam
ApoziX is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:41.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode