AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   help with AMMO, and Give_weapon (https://forums.alliedmods.net/showthread.php?t=92424)

~Ice*shOt 05-15-2009 05:50

help with AMMO, and Give_weapon
 
Hi, i using code
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <nvault>
#define MAXLEVEL 24
#define MAXCLASSES 5
new const RANKLEVELS[MAXLEVEL][] = { "Beginner""Beginner""Beginner""Beginner""Beginner""Slayer""Slayer""Slayer",
"Hunter""Hunter""Hunter""Hunter""Assassin""Assassin""Hero""Hero""Hero""War Lord""War Lord"
"Supernatural""Supernatural""Supernatural""Umbrella Soldier""Umbrella Soldier"
}; // Rank Levels
new const LEVELS[MAXLEVEL] = { 90180300450700120018002800,
41005200600068008200102001200015000175002050025500//<-aug//
29000350004600058000150000
}; // Levels xp
new const WEAPONCONST[MAXLEVEL][] = { "weapon_glock18""weapon_usp""weapon_p228""weapon_fiveseven""weapon_deagle""weapon_elite""weapon_tmp"
"weapon_mac10""weapon_ump45""weapon_mp5navy""weapon_p90""weapon_scout""weapon_awp""weapon_famas""weapon_galil""weapon_m3""weapon_xm1014"
"weapon_ak47""weapon_m4a1""weapon_aug""weapon_sg552""weapon_sg550""weapon_g3sg1""weapon_m249" 
}; // Give Weapons
new const AMMOCONST[MAXLEVEL] = { ammo_9mmammo_45acpammo_357sigammo_57mmammo_40aeammo_9mmammo_9mmammo_45acpammo_45acpammo_9mmammo_57mm,
ammo_762natoammo_338magnumammo_556natoammo_556natoammo_buckshotammo_buckshotammo_762natoammo_556natoammo_556natoammo_556natoammo_556nato,
ammo_762natoammo_556natobox 
}; // Give ammo
new PlayerXP[33],PlayerLevel[33],PlayerRank[33]
new 
XP_Kill,XP_Knife,XP_Hs,SaveXP,g_vault
public plugin_init()
{
    
register_plugin("XpMod""1.0""Fxfighter")
 
    
register_event("DeathMsg""eDeath""a"
 
    
SaveXP register_cvar("SaveXP","1")
    
XP_Kill=register_cvar("XP_per_kill""20")
    
XP_Hs=register_cvar("XP_hs_bonus","20")
    
XP_Knife=register_cvar("XP_knife_bonus","20")
    
g_vault nvault_open("animod")
    
register_clcmd("say /xp""ShowHud")
    
register_clcmd("say_team /xp""ShowHud")
}
public 
eDeath(  ) 
{
    new 
attacker read_data)
    new 
headshot read_data)
    new 
clipammoweapon get_user_weapon(attacker,clip,ammo);
 
    
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
 
    if(
headshot)
    
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
 
    if(
weapon == CSW_KNIFE)
    
PlayerXP[attacker] += get_pcvar_num(XP_Knife)
 
 
    while(
PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
    {
    
client_print(attackerprint_chat"[Animal Mod] Congratulations! You are a level %i Rank %s!",PlayerLevel[attacker],RANKLEVELS[PlayerLevel[attacker]])
    
PlayerLevel[attacker] += 1
    
}
    
ShowHud(attacker)
    
SaveData(attacker)
}
public 
ShowHud(id)
{
    
set_hudmessage(255000.750.0106.015.0
    show_hudmessage
(id"Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id],RANKLEVELS[PlayerLevel[id])
}
public 
client_connect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
LoadData(id)
    }
}
public 
client_disconnect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
SaveData(id)
    }
    
PlayerXP[id] = 0
    PlayerLevel
[id] = 0
    PlayerRank
[id] = 0
}
public 
SaveData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_set(g_vault,vaultkey,vaultdata)
    return 
PLUGIN_CONTINUE
}
public 
LoadData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_get(g_vault,vaultkey,vaultdata,255)
 
    
replace_all(vaultdata255"#"" ")
 
    new 
playerxp[32], playerlevel[32]
 
    
parse(vaultdataplayerxp31playerlevel31)
 
    
PlayerXP[id] = str_to_num(playerxp)
    
PlayerLevel[id] = str_to_num(playerlevel)
 
    return 
PLUGIN_CONTINUE
}  
if (!
user_has_weapon(idAMMOCONST[PlayerLevel[id]]))
{
 
give_item(idWEAPONCONST[PlayerLevel[id]]);


i want to that a certain level given the tools and Ammo
who can help!

Exolent[jNr] 05-15-2009 07:37

Re: help with AMMO, and Give_weapon
 
Learn before asking for help.


All times are GMT -4. The time now is 01:28.

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