Raised This Month: $51 Target: $400
 12% 

i need plugin for donate


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-23-2016 , 11:23   i need plugin for donate
Reply With Quote #1

Hello guys.

i wanna to sell Ammo pack in my server i need to make plugin with make owner can donate players like this Amx_donate "ID-steam" "amount"
please help me and thx
__________________
abood alnjjar is offline
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-25-2016 , 06:51   Re: i need plugin for donate
Reply With Quote #2

up
__________________
abood alnjjar is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 10-25-2016 , 08:52   Re: i need plugin for donate
Reply With Quote #3

Show your ammo packs plugin or system
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-25-2016 , 14:43   Re: i need plugin for donate
Reply With Quote #4

this is my ammo packs cod

PHP Code:
/*================================================================================
    
    -----------------------
    -*- [Zp] Ammo Packs -*-
    -----------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zp50_core>

#define is_user_valid(%1) (1 <= %1 <= g_MaxPlayers)

#define TASK_HIDEMONEY 100
#define ID_HIDEMONEY (taskid - TASK_HIDEMONEY)

// CS Player PData Offsets (win32)
const PDATA_SAFE 2
const OFFSET_CSMONEY 115

const HIDE_MONEY_BIT = (1<<5)

#define MAXPLAYERS 32

new g_MaxPlayers
new g_MsgHideWeapong_MsgCrosshair
new g_AmmoPacks[MAXPLAYERS+1]

new 
cvar_starting_ammo_packscvar_disable_money

public plugin_init()
{
    
register_plugin("[ZoZ] Ammo Packs"ZP_VERSION_STRING"ZoZ Dev Team")
    
    
g_MaxPlayers get_maxplayers()
    
g_MsgHideWeapon get_user_msgid("HideWeapon")
    
g_MsgCrosshair get_user_msgid("Crosshair")
    
    
cvar_starting_ammo_packs register_cvar("zp_starting_ammo_packs""5")
    
cvar_disable_money register_cvar("zp_disable_money""0")
    
    
register_event("ResetHUD""event_reset_hud""be")
    
register_message(get_user_msgid("Money"), "message_money")
}

public 
plugin_natives()
{
    
register_library("zp50_ammopacks")
    
register_native("zp_ammopacks_get""native_ammopacks_get")
    
register_native("zp_ammopacks_set""native_ammopacks_set")
}

public 
native_ammopacks_get(plugin_idnum_params)
{
    new 
id get_param(1)
    
    if (!
is_user_valid(id))
    {
        
log_error(AMX_ERR_NATIVE"[ZoZ] Invalid Player (%d)"id)
        return -
1;
    }
    
    return 
g_AmmoPacks[id];
}

public 
native_ammopacks_set(plugin_idnum_params)
{
    new 
id get_param(1)
    
    if (!
is_user_valid(id))
    {
        
log_error(AMX_ERR_NATIVE"[ZoZ] Invalid Player (%d)"id)
        return 
false;
    }
    
    new 
amount get_param(2)
    
    
g_AmmoPacks[id] = amount
    
return true;
}

public 
client_putinserver(id)
{
    
g_AmmoPacks[id] = get_pcvar_num(cvar_starting_ammo_packs)
}

public 
client_disconnect(id)
{
    
remove_task(id+TASK_HIDEMONEY)
}

public 
event_reset_hud(id)
{
    
// Hide money?
    
if (get_pcvar_num(cvar_disable_money))
        
set_task(0.1"task_hide_money"id+TASK_HIDEMONEY)
}

// Hide Player's Money Task
public task_hide_money(taskid)
{
    
// Hide money
    
message_begin(MSG_ONEg_MsgHideWeapon_ID_HIDEMONEY)
    
write_byte(HIDE_MONEY_BIT// what to hide bitsum
    
message_end()
    
    
// Hide the HL crosshair that's drawn
    
message_begin(MSG_ONEg_MsgCrosshair_ID_HIDEMONEY)
    
write_byte(0// toggle
    
message_end()
}

public 
message_money(msg_idmsg_destmsg_entity)
{
    
// Disable money setting enabled?
    
if (!get_pcvar_num(cvar_disable_money))
        return 
PLUGIN_CONTINUE;
    
    
fm_cs_set_user_money(msg_entity0)
    return 
PLUGIN_HANDLED;
}

// Set User Money
stock fm_cs_set_user_money(idvalue)
{
    
// Prevent server crash if entity's private data not initalized
    
if (pev_valid(id) != PDATA_SAFE)
        return;
    
    
set_pdata_int(idOFFSET_CSMONEYvalue)

__________________
abood alnjjar is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 10-25-2016 , 17:08   Re: i need plugin for donate
Reply With Quote #5

you need to do a few steps...

PHP Code:
register_concmd("zp_donate_ammopacks""concmd_donate_apacks"ADMIN_IMMUNITY"<#id/partofname> <ammopacks to donate>"// hook this in plugin init

public concmd_donate_apacks(idlevelcid)
{
              if(!
cmd_access(idlevelcid2))
                      return 
1;
              
              
read_argv(1sname31)
              
read_argv(2samount31)

              new 
player cmd_target(idsname)
              if(!
player) return 1;
              
              new 
iamount str_to_num(samount)

              
// Here you continue.....


Last edited by Natsheh; 10-25-2016 at 18:05.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-25-2016 , 17:42   Re: i need plugin for donate
Reply With Quote #6

how to make this? :/ please help me is hard for me
__________________
abood alnjjar is offline
eyal282
Veteran Member
Join Date: Aug 2011
Old 10-26-2016 , 13:13   Re: i need plugin for donate
Reply With Quote #7

Quote:
Originally Posted by abood alnjjar View Post
how to make this? :/ please help me is hard for me
You should post in "Suggestions/Requests" forum if you have no idea about scripting.


Code:
/*================================================================================
    
    -----------------------
    -*- [Zp] Ammo Packs -*-
    -----------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zp50_core>

#define is_user_valid(%1) (1 <= %1 <= g_MaxPlayers)

#define TASK_HIDEMONEY 100
#define ID_HIDEMONEY (taskid - TASK_HIDEMONEY)

// CS Player PData Offsets (win32)
const PDATA_SAFE = 2
const OFFSET_CSMONEY = 115

const HIDE_MONEY_BIT = (1<<5)

#define MAXPLAYERS 32

new g_MaxPlayers
new g_MsgHideWeapon, g_MsgCrosshair
new g_AmmoPacks[MAXPLAYERS+1]

new cvar_starting_ammo_packs, cvar_disable_money

public plugin_init()
{
    register_plugin("[ZoZ] Ammo Packs", ZP_VERSION_STRING, "ZoZ Dev Team")
    
    g_MaxPlayers = get_maxplayers()
    g_MsgHideWeapon = get_user_msgid("HideWeapon")
    g_MsgCrosshair = get_user_msgid("Crosshair")
    
    cvar_starting_ammo_packs = register_cvar("zp_starting_ammo_packs", "5")
    cvar_disable_money = register_cvar("zp_disable_money", "0")
    
    register_event("ResetHUD", "event_reset_hud", "be")
    register_message(get_user_msgid("Money"), "message_money")
    
    register_concmd("zp_donate_ammopacks", "concmd_donate_apacks", ADMIN_IMMUNITY, "<#id/partofname> <ammopacks to donate>") // hook this in plugin init 

}

public plugin_natives()
{
    register_library("zp50_ammopacks")
    register_native("zp_ammopacks_get", "native_ammopacks_get")
    register_native("zp_ammopacks_set", "native_ammopacks_set")
}

public native_ammopacks_get(plugin_id, num_params)
{
    new id = get_param(1)
    
    if (!is_user_valid(id))
    {
        log_error(AMX_ERR_NATIVE, "[ZoZ] Invalid Player (%d)", id)
        return -1;
    }
    
    return g_AmmoPacks[id];
}

public native_ammopacks_set(plugin_id, num_params)
{
    new id = get_param(1)
    
    if (!is_user_valid(id))
    {
        log_error(AMX_ERR_NATIVE, "[ZoZ] Invalid Player (%d)", id)
        return false;
    }
    
    new amount = get_param(2)
    
    g_AmmoPacks[id] = amount
    return true;
}

public client_putinserver(id)
{
    g_AmmoPacks[id] = get_pcvar_num(cvar_starting_ammo_packs)
}

public client_disconnect(id)
{
    remove_task(id+TASK_HIDEMONEY)
}

public event_reset_hud(id)
{
    // Hide money?
    if (get_pcvar_num(cvar_disable_money))
        set_task(0.1, "task_hide_money", id+TASK_HIDEMONEY)
}

// Hide Player's Money Task
public task_hide_money(taskid)
{
    // Hide money
    message_begin(MSG_ONE, g_MsgHideWeapon, _, ID_HIDEMONEY)
    write_byte(HIDE_MONEY_BIT) // what to hide bitsum
    message_end()
    
    // Hide the HL crosshair that's drawn
    message_begin(MSG_ONE, g_MsgCrosshair, _, ID_HIDEMONEY)
    write_byte(0) // toggle
    message_end()
}

public message_money(msg_id, msg_dest, msg_entity)
{
    // Disable money setting enabled?
    if (!get_pcvar_num(cvar_disable_money))
        return PLUGIN_CONTINUE;
    
    fm_cs_set_user_money(msg_entity, 0)
    return PLUGIN_HANDLED;
}

public concmd_donate_apacks(id, level, cid) 
{ 
	if(!cmd_access(id, level, cid, 2)) 
		return 1; 
	
	read_argv(1, sname, 31) 
	read_argv(2, samount, 31) 
	
	new player = cmd_target(id, sname) 
	
	if(!player) return 1; 
		
	new iamount = str_to_num(samount) 
	
	g_AmmoPacks[player] += iamount;
	
		
}  

// Set User Money
stock fm_cs_set_user_money(id, value)
{
    // Prevent server crash if entity's private data not initalized
    if (pev_valid(id) != PDATA_SAFE)
        return;
    
    set_pdata_int(id, OFFSET_CSMONEY, value)
}

Last edited by eyal282; 10-26-2016 at 13:17.
eyal282 is offline
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-26-2016 , 13:32   Re: i need plugin for donate
Reply With Quote #8

Quote:
Originally Posted by eyal282 View Post
You should post in "Suggestions/Requests" forum if you have no idea about scripting.


Code:
/*================================================================================
    
    -----------------------
    -*- [Zp] Ammo Packs -*-
    -----------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zp50_core>

#define is_user_valid(%1) (1 <= %1 <= g_MaxPlayers)

#define TASK_HIDEMONEY 100
#define ID_HIDEMONEY (taskid - TASK_HIDEMONEY)

// CS Player PData Offsets (win32)
const PDATA_SAFE = 2
const OFFSET_CSMONEY = 115

const HIDE_MONEY_BIT = (1<<5)

#define MAXPLAYERS 32

new g_MaxPlayers
new g_MsgHideWeapon, g_MsgCrosshair
new g_AmmoPacks[MAXPLAYERS+1]

new cvar_starting_ammo_packs, cvar_disable_money

public plugin_init()
{
    register_plugin("[ZoZ] Ammo Packs", ZP_VERSION_STRING, "ZoZ Dev Team")
    
    g_MaxPlayers = get_maxplayers()
    g_MsgHideWeapon = get_user_msgid("HideWeapon")
    g_MsgCrosshair = get_user_msgid("Crosshair")
    
    cvar_starting_ammo_packs = register_cvar("zp_starting_ammo_packs", "5")
    cvar_disable_money = register_cvar("zp_disable_money", "0")
    
    register_event("ResetHUD", "event_reset_hud", "be")
    register_message(get_user_msgid("Money"), "message_money")
    
    register_concmd("zp_donate_ammopacks", "concmd_donate_apacks", ADMIN_IMMUNITY, "<#id/partofname> <ammopacks to donate>") // hook this in plugin init 

}

public plugin_natives()
{
    register_library("zp50_ammopacks")
    register_native("zp_ammopacks_get", "native_ammopacks_get")
    register_native("zp_ammopacks_set", "native_ammopacks_set")
}

public native_ammopacks_get(plugin_id, num_params)
{
    new id = get_param(1)
    
    if (!is_user_valid(id))
    {
        log_error(AMX_ERR_NATIVE, "[ZoZ] Invalid Player (%d)", id)
        return -1;
    }
    
    return g_AmmoPacks[id];
}

public native_ammopacks_set(plugin_id, num_params)
{
    new id = get_param(1)
    
    if (!is_user_valid(id))
    {
        log_error(AMX_ERR_NATIVE, "[ZoZ] Invalid Player (%d)", id)
        return false;
    }
    
    new amount = get_param(2)
    
    g_AmmoPacks[id] = amount
    return true;
}

public client_putinserver(id)
{
    g_AmmoPacks[id] = get_pcvar_num(cvar_starting_ammo_packs)
}

public client_disconnect(id)
{
    remove_task(id+TASK_HIDEMONEY)
}

public event_reset_hud(id)
{
    // Hide money?
    if (get_pcvar_num(cvar_disable_money))
        set_task(0.1, "task_hide_money", id+TASK_HIDEMONEY)
}

// Hide Player's Money Task
public task_hide_money(taskid)
{
    // Hide money
    message_begin(MSG_ONE, g_MsgHideWeapon, _, ID_HIDEMONEY)
    write_byte(HIDE_MONEY_BIT) // what to hide bitsum
    message_end()
    
    // Hide the HL crosshair that's drawn
    message_begin(MSG_ONE, g_MsgCrosshair, _, ID_HIDEMONEY)
    write_byte(0) // toggle
    message_end()
}

public message_money(msg_id, msg_dest, msg_entity)
{
    // Disable money setting enabled?
    if (!get_pcvar_num(cvar_disable_money))
        return PLUGIN_CONTINUE;
    
    fm_cs_set_user_money(msg_entity, 0)
    return PLUGIN_HANDLED;
}

public concmd_donate_apacks(id, level, cid) 
{ 
	if(!cmd_access(id, level, cid, 2)) 
		return 1; 
	
	read_argv(1, sname, 31) 
	read_argv(2, samount, 31) 
	
	new player = cmd_target(id, sname) 
	
	if(!player) return 1; 
		
	new iamount = str_to_num(samount) 
	
	g_AmmoPacks[player] += iamount;
	
		
}  

// Set User Money
stock fm_cs_set_user_money(id, value)
{
    // Prevent server crash if entity's private data not initalized
    if (pev_valid(id) != PDATA_SAFE)
        return;
    
    set_pdata_int(id, OFFSET_CSMONEY, value)
}
thank you The next time i'll do this now i'll try the plugin
__________________
abood alnjjar is offline
abood alnjjar
Member
Join Date: Oct 2015
Location: palestine
Old 10-26-2016 , 13:43   Re: i need plugin for donate
Reply With Quote #9

error complete :\

Error massage:-
Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "cmd_access" on line 132
Error: Undefined symbol "sname" on line 135
Warning: Expression has no effect on line 135
Error: Expected token: ";", but found ")" on line 135
Error: Invalid expression, assumed zero on line 135
Error: Too many error messages on one line on line 135

Compilation aborted.
5 Errors.
Could not locate output file D:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\ZoZ_ammopack.amx (compile failed).
__________________
abood alnjjar is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 10-26-2016 , 13:56   Re: i need plugin for donate
Reply With Quote #10

Include the amxmisc >> #include <amxmisc>
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
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 19:30.


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