Raised This Month: $ Target: $400
 0% 

Dar y quitar exp & level como hacerlo.


  
 
 
Thread Tools Display Modes
Author Message
Holasoyguillermo
Junior Member
Join Date: Nov 2012
Old 05-11-2013 , 17:47   Dar y quitar exp & level como hacerlo.
#1

Bueno uso el Surf xp mod y quisiera saber como anexarle algun codigo para dar y quitar exp y level
Sinceramente una ves encontre un plugin pero no se que se hizo y no puedo adaptarlo:c, si alguien me ayudara se lo agradeceria mucho gracias.

Asi tengo mi Surf Xp Mod

PHP Code:
/* Include some modules */
#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)
}

/* Add xp */
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 


Last edited by Holasoyguillermo; 05-11-2013 at 18:12.
Holasoyguillermo is offline
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 05-11-2013 , 18:41   Re: Dar y quitar exp & level como hacerlo.
#2

On:

PHP Code:
public plugin_init()
{
    
register_clcmd"say /darxp""darxp"
}

public 
darxp(id)
{
    
PXP[id] += 100

Eso da 100 de xp cada vez que alguien dice /darxp, sirve para todo el mundo, si vos queres que solo lo puedan usar los admines me avise, o si queres que sea como un comando, también me avisas.

OFF: Te anda el color GREEN? Del Tutor que tenes?
Matians is offline
Holasoyguillermo
Junior Member
Join Date: Nov 2012
Old 05-11-2013 , 18:44   Re: Dar y quitar exp & level como hacerlo.
#3

Me gustaria que fuera un comando solo para admines y que yo pudiese colocar la cantidad de exp que deseara
Holasoyguillermo is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 05-11-2013 , 18:50   Re: Dar y quitar exp & level como hacerlo.
#4

no esta permitido en este foro el tutor en cs 1.6
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Holasoyguillermo
Junior Member
Join Date: Nov 2012
Old 05-11-2013 , 18:56   Re: Dar y quitar exp & level como hacerlo.
#5

Quote:
Originally Posted by rak View Post
no esta permitido en este foro el tutor en cs 1.6
No se que significa eso:c
Holasoyguillermo is offline
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 05-11-2013 , 19:13   Re: Dar y quitar exp & level como hacerlo.
#6

Que no se te puede ayudar, porque no esta permitido el mensaje en negro que aparece arriba a la derecha en la pantalla, eso es el tutor.
Matians is offline
YakumoHiratsuhi
Veteran Member
Join Date: Dec 2010
Location: Dreαmlαnd.
Old 05-11-2013 , 19:22   Re: Dar y quitar exp & level como hacerlo.
#7

Quote:
Originally Posted by rak View Post
no esta permitido en este foro el tutor en cs 1.6
Supongo que solo infringe las reglas si nos vamos por el tema desvirtuado, porque lo que pide no tiene nada que ver

Entrando al tema, para dar y quitar experiencia, suponiendo que ya sabes como hacer comandos de admin, solamente necesitarias usar una función.

PHP Code:
public expme(idlevelexp)
{
    
PXP[id] = exp
    PLEVEL
[id] = level

Puedes usarla en estos casos pues es valido

PHP Code:
// Para quitar 10 de exp sin quitarle niveles
expme(idPLEVEL[id], -10)

// Para sumarle un nivel
expme(idPLEVEL[id]+1PXP[id]) 
.
__________________
"Podra parecer ridiculo o imposible, pero este es el camino que seguimos los verdaderos hombres, si hay un muro en el camino, lo derribamos, si no hay camino, haremos uno, con nuestras propias manos, porque el magma de nuestro corazón arde en llamas."
YakumoHiratsuhi is offline
Send a message via MSN to YakumoHiratsuhi
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 05-11-2013 , 20:03   Re: Dar y quitar exp & level como hacerlo.
#8

hace algo asi, es masomenos un asco esto pero safa

PHP Code:
public plugin_init()
    
register_concmd("stygia_exp""cmd_exp"ADMIN_RCON" - EXP [Nombre] [Cantidad]")

public 
cmd_exp(idlevelcid)
{
    
// Check for access flag
    
if (!cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED;
    
    
// Retrieve arguments
    
static arg[32], arg2[6], playerasd
    read_argv
(1argsizeof arg 1)
    
read_argv(2arg2sizeof arg2 1)
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF)
    
    
// Invalid target
    
if (!player) return PLUGIN_HANDLED;
    
    
// Increase Points
    
asd = (str_to_num(arg2))
    
    
client_print(idprint_chat"Le Diste %d Exp a %s"asdarg)
    
client_print(playerprint_chat"te dieron %d Exp"asd)
    
PXP[player] = asd
    
    
return PLUGIN_HANDLED;


sobre tu:
PHP Code:
new const LEVELS[200] = 
HACE ASI DIOS !!!!!!

PHP Code:
#define niveles(%1)        (%1 * 200) 
LuKks is offline
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 05-11-2013 , 20:21   Re: Dar y quitar exp & level como hacerlo.
#9

Si, pero si el quiere manipular para que el nivel 20 tenga 25 + de exp que otro?
Matians is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 05-11-2013 , 21:35   Re: Dar y quitar exp & level como hacerlo.
#10

pues es medio alpedo pero lo puede hacer asi.. pero no recomiendo hacer 500 if xd

PHP Code:
if(var_lvl[id] == 20)
   
niveles(var_lvl[id]) + 25 
LuKks is offline
 



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 10:59.


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