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

Add On Plugin Chat Levels


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Leonardo451
Junior Member
Join Date: Jan 2014
Location: Portugal
Old 04-08-2015 , 20:01   Add On Plugin Chat Levels
Reply With Quote #1

Hello, I have one plugin Surf XP MOD and there are Golden Weapons + Levels + XP.

I want add on plugin Chat Levels (ex: [LEVEL: 13] MyName: message)

I'm going post the plugin in .sma, for help me

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <nvault>
#include <fakemeta>

/* Who made this bad coded plugin? */
#define PLUGIN    "SURF XP MOD"
#define AUTHOR    "Ardivaba"
#define VERSION    "1.0"

/* Lets define some illegal stuff */
#define TUTORIAL 1001
#define TASK_TUT 1111

/* What is the sound of the message? */
#define MSOUND "items/nvg_off.wav"

/* Enum for tutor colors */
enum
{
    
RED 1,
    
BLUE,
    
YELLOW,
    
GREEN
}

/* Precache array for tutor */
new const g_TutorPrecache[][] = {
    
"gfx/career/icon_!.tga",
    
"gfx/career/icon_!-bigger.tga",
    
"gfx/career/icon_i.tga",
    
"gfx/career/icon_i-bigger.tga",
    
"gfx/career/icon_skulls.tga",
    
"gfx/career/round_corner_ne.tga",
    
"gfx/career/round_corner_nw.tga",
    
"gfx/career/round_corner_se.tga",
    
"gfx/career/round_corner_sw.tga",
    
"resource/TutorScheme.res",
    
"resource/UI/TutorTextWindow.res"
}

/* Some new stuff for tutor */
new g_MsgTutor
new g_MsgTutClose

/* gCvars :( */
new gCvarNozoom

/* So many levels...oh my f**in god */
new const LEVELS[200] =
{
    
50,
    
100,
    
200,
    
400,
    
600,
    
800,
    
1000,
    
1200,
    
1400,
    
1600,
    
1800,
    
2000,
    
2200,
    
2400,
    
2600,
    
2800,
    
3000,
    
3200,
    
3400,
    
3600,
    
3800,
    
4000,
    
4200,
    
4400,
    
4600,
    
4800,
    
5000,
    
5200,
    
5400,
    
5600,
    
5800,
    
6000,
    
6200,
    
6400,
    
6600,
    
6800,
    
7000,
    
7200,
    
7400,
    
7600,
    
7800,
    
8000,
    
8200,
    
8400,
    
8600,
    
8800,
    
9000,
    
9200,
    
9400,
    
9600,
    
9800,
    
10000,
    
10200,
    
10400,
    
10600,
    
10800,
    
11000,
    
11200,
    
11400,
    
11600,
    
11800,
    
12000,
    
12200,
    
12400,
    
12600,
    
12800,
    
13000,
    
13200,
    
13400,
    
13600,
    
13800,
    
14000,
    
14200,
    
14400,
    
14600,
    
14800,
    
15000,
    
15200,
    
15400,
    
15600,
    
15800,
    
16000,
    
16200,
    
16400,
    
16600,
    
16800,
    
17000,
    
17200,
    
17400,
    
17600,
    
17800,
    
18000,
    
18200,
    
18400,
    
18600,
    
18800,
    
19000,
    
19200,
    
19400,
    
19600,
    
19800,
    
20000,
    
20200,
    
20400,
    
20600,
    
20800,
    
21000,
    
21200,
    
21400,
    
21600,
    
21800,
    
22000,
    
22200,
    
22400,
    
22600,
    
22800,
    
23000,
    
23200,
    
23400,
    
23600,
    
23800,
    
24000,
    
24200,
    
24400,
    
24600,
    
24800,
    
25000,
    
25200,
    
25400,
    
25600,
    
25800,
    
26000,
    
26200,
    
26400,
    
26600,
    
26800,
    
27000,
    
27200,
    
27400,
    
27600,
    
27800,
    
28000,
    
28200,
    
28400,
    
28600,
    
28800,
    
29000,
    
29200,
    
29400,
    
29600,
    
29800,
    
30000,
    
30200,
    
30400,
    
30600,
    
30800,
    
31000,
    
31200,
    
31400,
    
31600,
    
31800,
    
32000,
    
32200,
    
32400,
    
32600,
    
32800,
    
33000,
    
33200,
    
33400,
    
33600,
    
33800,
    
34000,
    
34200,
    
34400,
    
34600,
    
34800,
    
35000,
    
35200,
    
35400,
    
35600,
    
35800,
    
36000,
    
36200,
    
36400,
    
36600,
    
36800,
    
37000,
    
37200,
    
37400,
    
37600,
    
37800,
    
38000,
    
38200,
    
38400,
    
38600,
    
38800,
    
39000,
    
39200,
    
39400,
    
39600
}

new 
PXP33 ]
new 
PLEVEL33 ]
new 
PKS33 ]
new 
g_vault

public plugin_init()
{
    
//You want credits? Take credits...you stealz0rs
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
//You poor little guy died, what we gonna do now?
    
register_event"DeathMsg""EventDeathMsg""a" )
    
    
//All kinds of information
    
register_clcmd"say /xp""printXp", -1"Print player Xp" )
    
register_clcmd"say /level""printLevel", -1"Print player level" )
    
register_clcmd"say /newlevel""printNewLevel", -1"Print player how many xp left to new level" )
    
register_clcmd"say /help""printHelp", -1"Print help" )
    
register_clcmd"say /info""printInfo", -1"Print info" )
    
register_clcmd"say /weapons""printWeapons", -1"Print weapon unlocks" )
    
    
//Nozoom stuff
    
register_event("SetFOV","zoom","b","1<90"
    
register_event("CurWeapon","ev_CurWeapon""be""1=1")
    
    
//Meat...mmmm, delicious ham
    
RegisterHam(Ham_Spawn"player""EventPlayerSpawn"1)
    
RegisterHam(Ham_TakeDamage"player""fwHamTakeDamage")
    
    
//nVault stuff
    
g_vault nvault_open("SURFXPMOD")
    
    
//Tutor stuff
    
g_MsgTutor get_user_msgid("TutorText")
    
g_MsgTutClose get_user_msgid("TutorClose")
    
    
//Those annoying cvars...for the community :(
    
gCvarNozoom register_cvar("sxm_nozoom""0"00.0)
}

/* Precache resources */
public plugin_precache()
{
    
precache_sound(MSOUND)
    
    new 
i
    
    
for(0sizeof g_TutorPrecachei++) precache_generic(g_TutorPrecache[i])
    
    
precache_model("models/customs/v_gknife.mdl")
    
    
precache_model("models/customs/v_gdeagle.mdl")
    
    
precache_model("models/customs/v_gelite.mdl")
    
    
precache_model("models/customs/v_shegrenade.mdl")
    
}

public 
client_connectid )
{
    
PXPid ] = 0
    LoadData
id )
}

public 
client_disconnectid )
{
    
SaveDataid )
    
PXPid ] = 0
    PLEVEL
id ] = 0
    PKS
id ] = 0
}

public 
EventPlayerSpawnid )
{
    new 
health
    
new newhealth
    
new money
    
new newmoney
    
new armor
    
new newarmor
    
    money 
cs_get_user_moneyid )
    
newmoney money + (PLEVELid ] * 100)
    
cs_set_user_moneyidnewmoney)
    
    if( 
PLEVELid ] <= 25 )
    {
        
health get_user_healthid )
        
newhealth health + (PLEVELid ])
        
set_user_healthidnewhealth )
    }
    else
    {
        
health get_user_healthid )
        
newhealth 125
        
        armor 
get_user_armorid )
        
newarmor armor + ((PLEVELid ]) - 25)
        
set_user_armoridnewarmor )
        
set_user_healthidnewhealth )
    }
}

public 
EventDeathMsg()
{
    new 
killer read_data)
    new 
victim read_data)
    new 
headshot read_data)
    new 
xp
    
new hs
    
    
if(PLEVELkiller ] > PLEVELvictim ])
    {
        
xp 4
    
}
    
    if(
PLEVELkiller ] < PLEVELvictim ])
    {
        
xp 6
    
}
    
    if(
PLEVELkiller ] == PLEVELvictim ])
    {
        
xp 5
    
}
    
    
PKSvictim ] = 0
    
    
if( victim == killer )
    {
        return 
PLUGIN_CONTINUE
    
}
    
    if(
headshot)
    {
        
xp xp 5
        hs 
1
    
}
    
    if(
PKSkiller ] < 10)
    {
        
PKSkiller ]++
    }
    
    
xp xp PKSkiller ]
    
    
add_xpkillerxphs )
    
check_levelkiller )
    
    new 
Text100 ]
    
formatex(Text,191,"You died and lost your killstreak!")
    
MakeTutor(victim,Text,RED,3.0);
}
public 
add_xpidxphs )
{
    new 
newlevel LEVELS[PLEVELid ]]-PXPid ]
    
    
PXPid ] = PXPid ] + xp
    
    
if(hs)
    {
        new 
Text100 ]
        
formatex(Text,191,"Headshot! You got %d xp! ^nKillstreak: %d^nNew level after %d xp!"xpPKSid ], newlevel)
        
MakeTutor(id,Text,GREEN,3.0)
    }
    else
    {
        new 
Text100 ]
        
formatex(Text,191,"You got %d xp! ^nKillstreak: %d^nNew level after %d xp!"xpPKSid ], newlevel)
        
MakeTutor(id,Text,GREEN,3.0)
    }
}

/* Lets check if player got a new level */
public check_levelid )
{
    if(
PXPid ] >= LEVELS[PLEVELid ]])
    {
        
PLEVELid ]++
        new 
Text100 ]
        
formatex(Text,191,"You are now level %d!"PLEVELid ])
        
MakeTutor(id,Text,GREEN,5.0)
    }
}

/* Lets print the list of weapon achievments */
public printWeaponsid )
{
    new 
Text255 ]
    
formatex(Text,191,
    
"LEVEL 5 Unlock^nGolden Knife^n^nLEVEL 7 Unlock^nGolden Elites^n^nLEVEL 10 Unlock^nGolden Deagle^n^nLevel 15 Unlock^nGerman Grenade")
    
MakeTutor(id,Text,YELLOW,7.0)
}

public 
printHelpid )
{
    
//new Text[ 255 ]
    //formatex(Text,191,
    //"Selleks, et vaadata enda levelit kirjuta:^n/level ^nSelleks, et vaadata enda XPd kirjuta:^n/xp^nSelleks, et vaadata millal uus level tuleb kirjuta:^n/uuslevel^n^nSelleks, et vaadata millal mis relva lahti saad kirjuta:^n/relvad")
    //MakeTutor(id,Text,YELLOW,7.0)
}

/* Plugin information */
public printInfoid )
{
    new 
Text255 ]
    
formatex(Text,191,
    
"What is SURF XP MOD?^n-SXM is mod created by Ardivaba for surf server^n^nWhat can i do with levels?^n-Levels reward you HP, starting money and golden weapons")
    
MakeTutor(id,Text,YELLOW,7.0)
}

/* Lets print players ammount of xp */
public printXpid )
{
    new 
Text100 ]
    
formatex(Text,191,"You have %d xp!"PXPid ])
    
MakeTutor(id,Text,YELLOW,3.0)
}

/* Lets print when player get's new level */
public printNewLevelid )
{
    new 
newlevel LEVELS[PLEVELid ]]-PXPid ]
    new 
Text100 ]
    
formatex(Text,191,"New level after %d xp!"newlevel)
    
MakeTutor(id,Text,YELLOW,3.0)
}

/* Lets print players level */
public printLevelid )
{
    
    new 
Text100 ]
    
formatex(Text,191,"Your level is %d!"PLEVELid ])
    
MakeTutor(id,Text,YELLOW,3.0)
}

/* Save Data to nVault */
public SaveData(id)
{
    new 
AuthID[35]
    
get_user_name(id,AuthID,34)
    
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PXP[id],PLEVEL[id])
    
nvault_set(g_vault,vaultkey,vaultdata)
    return 
PLUGIN_CONTINUE
}

/* Load Data  from nVault */
public LoadData(id)
{
    new 
AuthID[35]
    
get_user_name(id,AuthID,34)
    
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PXP[id],PLEVEL[id])
    
nvault_get(g_vault,vaultkey,vaultdata,255)
    
    
replace_all(vaultdata255"#"" ")
    
    new 
playerxp[32], playerlevel[32]
    
    
parse(vaultdataplayerxp31playerlevel31)
    
    
PXP[id] = str_to_num(playerxp)
    
PLEVEL[id] = str_to_num(playerlevel)
    
    return 
PLUGIN_CONTINUE
}

/* Teeme tutori teksti */
MakeTutor(id,Text[],Color,Float:Time 0.0) {
    
    
client_cmdid"spk %s"MSOUND )
    
    if(
is_user_connectedid ))
    {
        
message_begin(MSG_ONE_UNRELIABLE,g_MsgTutor,_,id)
        
write_string(Text)
        
write_byte(0)
        
write_short(0)
        
write_short(0)
        
write_short(1<<Color)
        
message_end()
    }
    
    if(
Time != 0.0) {
        
        if( 
task_existsid TASK_TUT ) )
        {
            
remove_taskid TASK_TUT )
        }
        
        
set_task(Time,"RemoveTutor",id TASK_TUT)
    }
}

/* Lets Remove Tutor */
public RemoveTutor(taskID) {
    
    new 
id taskID TASK_TUT
    message_begin
(MSG_ALL,g_MsgTutClose,_,id)
    
message_end()
}

public 
zoomid )
{
    if(
gCvarNozoom)
    {
        
client_cmdid"drop" )
    }
}

/* Golden Weapons */

public ev_CurWeapon(id)
{
    if(!
is_user_connected(id) || !is_user_alive(id)) 
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
Weapon_Id read_data(2)
    
    
/* Golden Knife */
    
if(Weapon_Id == CSW_KNIFE && PLEVELid ] >= 
    {
        
set_pev(idpev_viewmodel2"models/customs/v_gknife.mdl")
    }
    
    
/* Golden Elites */
    
if(Weapon_Id == CSW_ELITE && PLEVELid ] >= 
    {
        
set_pev(idpev_viewmodel2"models/customs/v_gelite.mdl")
    }
    
    
/* Golden Deagle */
    
if(Weapon_Id == CSW_DEAGLE && PLEVELid ] >= 10 
    {
        
set_pev(idpev_viewmodel2"models/customs/v_gdeagle.mdl")
    }
    
    
/* German Grenade */
    
if(Weapon_Id == CSW_HEGRENADE && PLEVELid ] >= 15 
    {
        
set_pev(idpev_viewmodel2"models/customs/v_shegrenade.mdl")
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
fwHamTakeDamage(victiminflictorattackerFloat:damagedamagebits)
{
    
    
/* Golden Knife */
    
if(get_user_weapon(attacker) == CSW_KNIFE && PLEVELattacker ] >= 5)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    
/* Golden Elites */
    
if(get_user_weapon(attacker) == CSW_ELITE && PLEVELattacker ] >= 7)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    
/* Golden Deagle */
    
if(get_user_weapon(attacker) == CSW_DEAGLE && PLEVELattacker ] >= 10)
    {
        
SetHamParamFloat(4damage 1.3)
        return 
HAM_HANDLED
    
}
    
    
/* German Grenade */
    
if(get_user_weapon(attacker) == CSW_HEGRENADE && PLEVELattacker ] >= 15)
    {
        
SetHamParamFloat(4damage 1.4)
        return 
HAM_HANDLED
    
}
    
    return 
HAM_IGNORED 

Leonardo451 is offline
skz
Senior Member
Join Date: Jul 2014
Location: Portugal
Old 04-09-2015 , 10:58   Re: Add On Plugin Chat Levels
Reply With Quote #2

The code that you posted is so bad coded that I suggest you to make a new one or ask someone to make for you.
__________________
skz is offline
Leonardo451
Junior Member
Join Date: Jan 2014
Location: Portugal
Old 04-09-2015 , 11:45   Re: Add On Plugin Chat Levels
Reply With Quote #3

hi skz , thanks for the reply, could do this for me? a new code
Leonardo451 is offline
joshknifer
Veteran Member
Join Date: Jun 2011
Location: Denver, CO
Old 04-09-2015 , 16:13   Re: Add On Plugin Chat Levels
Reply With Quote #4

Also, this is posted in the incorrect section. Plugin requests should go in the suggestions/request page.
__________________
joshknifer is offline
Send a message via Skype™ to joshknifer
james 007
Member
Join Date: Dec 2014
Location: Portugal
Old 06-13-2016 , 08:56   Re: Add On Plugin Chat Levels
Reply With Quote #5

I have in SQL?
james 007 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 04:53.


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