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

[REQ/HELP]Any One Can Fix it


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 02-23-2018 , 05:15   [REQ/HELP]Any One Can Fix it
Reply With Quote #1

Hello Guys,

Anyone can please fix this one

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>

new PlayerXP,PlayerLevel,PlayerClass[33]
//These are for your special kills
new XP_Kill,XP_Knife,XP_Hs
//This is for the vault, so your EXP saves to the server
new g_vault

new const CLASSES[MAXCLASSES][] {
             
"None",
             
"Rifle Specialist",
             
"Sniper Specialist",
             
"Pistol Specialist",
             
"Machine Gun Specialist"
}

new const 
LEVELS[10] = {
             
"100",
             
"200",
             
"400",
             
"800",
             
"1600",
             
"3200",
             
"6400",
             
"12800",
             
"25600",
             
"51200"
}

public 
plugin_init()
{
          
register_plugin("Simple EXP Mod""1.0""Thelius"// Registers the Plugin to the ModName, Version, and Creator
          
register_event("DeathMsg""eDeath""a"// This is the death event
          
SaveXP register_cvar("SaveXP""1"// This is to make sure that Saving XP is enabled
          
XP_Kill register_cvar("XP_per_kill""40"// This defines the amount of EXP you gain per kill
          
XP_Hs register_cvar("XP_hs_bonus""50"// This defines the amount of exp gained per headshot
          
XP_Knife register_cvar("XP_knife_bonus""20"// This defines the amount of Exp gained per Knife Kill
          
g_vault nvault_open("XPMod"// This opens the nvault so it can save the exp

          
register_clcmd("say /class""ChangeClass"// Saying /class will open the class menu
          
register_clcmd("say_team /class""ChangeClass"// Team saying /class will open the class menu
          
register_clcmd("say /xp""ShowHud"// Saying /xp will show your EXP
          
register_clcmd("say_team /xp""ShowHud"// Team Saying /xp will show your EXP
}

public 
eDeath( )
{
        new 
headshot,attacker read_data)
        new 
weapon get_user_weapon(attacker,headshot,headshot)
        
headshot read_data)

        
PlayerXP[attacker] += get_pcvar_num(XP_Kill)

        if(
PlayerClass[attacker] == 0)

        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"[XP Mod] Congratulations you are now level %i %s!");
                      
PlayerLevel[attacker] += 1
         
}
         
ShowHud(attacker)
         
SaveData(attacker)
}

public 
ShowHud(id)
{
            
set_hudmessage(025500.280.8806.012.0)
            
show_hudmessage(id"Level: %i^nXP: %i^nClass: %s"PlayerLevel[id],PlayerXP[id],CLASSES[PlayerClass[id]])
}

public 
ChangeClass(id)
{
        new 
menu menu_create("Class Menu""Class_Handle");
        
        
menu_additem(menu ,"Rifle Specialist""1" 0);
        
menu_additem(menu ,"Sniper Specialist""2" 0);
        
menu_additem(menu ,"Pistol Specialist""3" 0);
        
menu_additem(menu ,"Machine Gun Specialist""4" 0);

        
menu_setprop(menu MPROP_EXIT MEXIT_ALL);

        
menu_display(id menu 0);

        return 
PLUGIN_CONTINUE;
}

public 
Class_Handle(id menu item)
{
         if(
item == MENU_EXIT)
         {

                       
menu_destroy(menu);
         }

         new 
szCommand[6], szName[64];
         new 
access callback;

         
menu_item_getinfo(menu item access szCommand szName 63 callback);

         new 
str_to_num(szCommand)
         if(
PlayerClass[id] != i)
         {
                    
PlayerClass[id] = i
                    client_print
(id,print_chat"[XP Mod] You are now a %s"CLASSES[i])
         }
         else
         {
                    
client_print(id,print_chat"[XP Mod] You are already a %s",CLASSES[i]
         }

         
menu_destroy(menu);
         return 
PLUGIN_CONTINUE
}

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
         PlayerClass
[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

soumyadip77 is offline
Send a message via Skype™ to soumyadip77
Natsheh
Veteran Member
Join Date: Sep 2012
Old 02-23-2018 , 07:59   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #2

Atleast tell us what's the problem.
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !

Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 02-23-2018 , 08:56   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #3

It is not compiling
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 02-23-2018 , 09:07   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #4

https://forums.alliedmods.net/showth...=136828&page=2
Saint Sinner is offline
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 02-23-2018 , 10:39   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #5

THANKS
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 02-23-2018 , 11:20   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #6

Need i more thing

when players chat class will show in back of name
like ==> *DEAD*[class of player] I LOVE U : hiiii
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
instinctpt1
Senior Member
Join Date: Dec 2016
Location: Chandigarh, India
Old 02-23-2018 , 21:41   Re: [REQ/HELP]Any One Can Fix it
Reply With Quote #7

Quote:
Originally Posted by soumyadip77 View Post
Need i more thing

when players chat class will show in back of name
like ==> *DEAD*[class of player] I LOVE U : hiiii
This is not happening Because of this plugin

Coz "Say" is not hooked to anything else in this
So he Output you are seeing is because of some other plugin
instinctpt1 is offline
Reply


Thread Tools
Display Modes

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 01:03.


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