AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help xp mod (https://forums.alliedmods.net/showthread.php?t=87939)

~Ice*shOt 03-18-2009 11:19

Help xp mod
 
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>

#define MAXCLASSES 5
#define PREFIX "Animal Mod"

enum {
PLAYERLEVEL_1,
PLAYERLEVEL_2,
PLAYERLEVEL_3, // How many Levels
PLAYERLEVEL_4,
PLAYERLEVEL_5,
PLAYERLEVEL_6
}
enum {
CLASS_NONE = 0,
CLASS_COW,
CLASS_HORSE, // Add your Classes there..
CLASS_CAT,
CLASS_DOG
}
new const CLASSES[MAXCLASSES][] = {
"None",
"Dog",
"Cat",
"Horse",
"Cow"
};

new const LEVELS[6] = {
100,
200,
400,
800,
1600,
3200
};

new PlayerXP[33], PlayerLevel[33], PlayerClass[33];
new gCvar_Kill, gCvar_Knife, gCvar_HS, gCvar_Enable, g_Vault;

public plugin_init() {
register_plugin("XP Mod", "1.0", "fxfighter");

register_event("DeathMsg", "eDeath", "a");
register_event("ResetHUD", "skill", "be");

gCvar_Enable = register_cvar("xp_save", "1");
gCvar_Kill = register_cvar("xp_per_kill", "20");
gCvar_HS = register_cvar("xp_hs_bonus", "20");
gCvar_Knife = register_cvar("xp_Knife_bonus", "20");
g_Vault = nvault_open("animod");

register_concmd("amx_take_exp", "cmd_take_exp", ADMIN_KICK, "<target> <amount>");
register_concmd("amx_give_exp", "cmd_give_exp", ADMIN_KICK, "<target> <amount>");

register_clcmd("say /class", "ChangeClass");
register_clcmd("say_team /class", "ChangeClass");
register_clcmd("say /xp", "ShowHud");
register_clcmd("say_team /xp", "ShowHud");
}

public eDeath() {
new attacker = read_data( 1 );
new headshot = read_data( 3 );
new clip, ammo, weapon = get_user_weapon(attacker, clip, ammo);

PlayerXP[attacker] += get_pcvar_num(gCvar_Kill);

if(headshot)
PlayerXP[attacker] += get_pcvar_num(gCvar_HS);

if(weapon == CSW_KNIFE)
PlayerXP[attacker] += get_pcvar_num(gCvar_Knife);

while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
client_print(attacker, print_chat, "[%s] Congratulations! You are a level %i %s!", PREFIX, PlayerLevel[attacker], CLASSES[PlayerClass[attacker]]);
PlayerLevel[attacker] += 1;
}

ShowHud(attacker);
SaveData(attacker);
}

public ShowHud(id) {
set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.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 ,"Dog", "1" , 0);
menu_additem(menu ,"Cat", "2" , 0);
menu_additem(menu ,"Horse", "3" , 0);
menu_additem(menu ,"Cow", "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 , 5 , szName , 63 , callback);

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

menu_destroy(menu);
return PLUGIN_CONTINUE;
}

public client_connect(id)
if(get_pcvar_num(gCvar_Enable) == 1)
LoadData(id);

public client_disconnect(id) {
if(get_pcvar_num(gCvar_Enable) == 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(vaultdata, 255, "#", " ");

new playerxp[32], playerlevel[32];

parse(vaultdata, playerxp, 31, playerlevel, 31);

PlayerXP[id] = str_to_num(playerxp);
PlayerLevel[id] = str_to_num(playerlevel);

return PLUGIN_CONTINUE;
}

// Give/Take XP addaon by [X]-RayCat
public cmd_give_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;

new target[32], amount[21], reason[21];

read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );

new player = cmd_target( id, target, 8 );

if( ! player )
return PLUGIN_HANDLED;

new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );

new expnum = str_to_num( amount );

PlayerXP[player] += expnum;

switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: client_print( 0, print_chat, "ADMIN: gave %i points for %s.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s: gave %i points for %s.", admin_name, expnum, player_name );
}

client_print( player, print_chat, "[%s] You received %i points. (Total: %d)", PREFIX, expnum, PlayerXP[player] );
SaveData( id );

return PLUGIN_CONTINUE;
}

public cmd_take_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;

new target[32], amount[21], reason[21];

read_argv( 1, target, 31 );
read_argv( 2, amount, 20 );
read_argv( 3, reason, 20 );

new player = cmd_target( id, target, 8 );

if( ! player )
return PLUGIN_HANDLED;

new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );

new expnum = str_to_num( amount );

PlayerXP[player] -= expnum;

switch(get_cvar_num("amx_show_activity")){
case 1: client_print( 0, print_chat, "ADMIN: took %i points from %s.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s: took %i points from %s.", admin_name, expnum, player_name );
}

client_print( player, print_chat, "[%s] You lost %i points. (Total: %d)", PREFIX, expnum, PlayerXP[player] );
SaveData( id );

return PLUGIN_CONTINUE;
}

public skill(id)

if(PlayerLevel[id] == 1) // Checks level.
{
give_item(id,"weapon_glock18"); // Give yourself glock18 at level 1
}

public skill(id)

if(PlayerLevel[id] == 2) // Checks level.
{
give_item(id,"weapon_usp"); // Give yourself usp at level 2
}

public skill(id)

if(PlayerLevel[id] == 3) // Checks level.
{
give_item(id,"weapon_p228"); // Give yourself p228 at level 3
}

public skill(id)

if(PlayerLevel[id] == 4) // Checks level.
{
give_item(id,"weapon_fiveseven"); // Give yourself fiveseven at level 4
}

public skill(id)

if(PlayerLevel[id] == 5) // Checks level.
{
give_item(id,"weapon_tmp"); // Give yourself tmp at level 5
}

public skill(id)

if(PlayerLevel[id] == 6) // Checks level.
{
give_item(id,"weapon_mp5"); // Give yourself mp5 at level 6
}

I mean gun xp mod so that thereto as stage level i get thereto gun plz help error:
Path\Pluginname.sma(linenumber) : error 021: symbol already defined: "skill"

padilha007 03-18-2009 11:59

Re: Help xp mod
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>

#define MAXCLASSES 5
#define PREFIX "Animal Mod"

enum {
PLAYERLEVEL_1,
PLAYERLEVEL_2,
PLAYERLEVEL_3// How many Levels
PLAYERLEVEL_4,
PLAYERLEVEL_5,
PLAYERLEVEL_6
}
enum {
CLASS_NONE 0,
CLASS_COW,
CLASS_HORSE// Add your Classes there..
CLASS_CAT,
CLASS_DOG
}
new const 
CLASSES[MAXCLASSES][] = {
"None",
"Dog",
"Cat",
"Horse",
"Cow"
};

new const 
LEVELS[6] = {
100,
200,
400,
800,
1600,
3200
};

new 
PlayerXP[33], PlayerLevel[33], PlayerClass[33];
new 
gCvar_KillgCvar_KnifegCvar_HSgCvar_Enableg_Vault;

public 
plugin_init() {
    
register_plugin("XP Mod""1.0""fxfighter");

    
register_event("DeathMsg""eDeath""a");
    
register_event("ResetHUD""skill""be");

    
gCvar_Enable register_cvar("xp_save""1");
    
gCvar_Kill register_cvar("xp_per_kill""20");
    
gCvar_HS register_cvar("xp_hs_bonus""20");
    
gCvar_Knife register_cvar("xp_Knife_bonus""20");
    
g_Vault nvault_open("animod");

    
register_concmd("amx_take_exp""cmd_take_exp"ADMIN_KICK"<target> <amount>");
    
register_concmd("amx_give_exp""cmd_give_exp"ADMIN_KICK"<target> <amount>");

    
register_clcmd("say /class""ChangeClass");
    
register_clcmd("say_team /class""ChangeClass");
    
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(attackerclipammo);

    
PlayerXP[attacker] += get_pcvar_num(gCvar_Kill);

    if(
headshot)
        
PlayerXP[attacker] += get_pcvar_num(gCvar_HS);

    if(
weapon == CSW_KNIFE)
        
PlayerXP[attacker] += get_pcvar_num(gCvar_Knife);

    while(
PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
    
client_print(attackerprint_chat"[%s] Congratulations! You are a level %i %s!"PREFIXPlayerLevel[attacker], CLASSES[PlayerClass[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], CLASSES[PlayerClass[id]]);
}

public 
ChangeClass(id) {
    new 
menu menu_create("Class Menu" "Class_Handle");
    
menu_additem(menu ,"Dog""1" 0);
    
menu_additem(menu ,"Cat""2" 0);
    
menu_additem(menu ,"Horse""3" 0);
    
menu_additem(menu ,"Cow""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,"[%s] You are now a %s"PREFIXCLASSES[i]);
    } else
        
client_print(id,print_chat,"[%s] You are already a %s"PREFIXCLASSES[i]);

    
menu_destroy(menu);
    return 
PLUGIN_CONTINUE;
}

public 
client_connect(id)
{
    if(
get_pcvar_num(gCvar_Enable) == 1)
        
LoadData(id);
}

public 
client_disconnect(id) {
    if(
get_pcvar_num(gCvar_Enable) == 1)
        
SaveData(id);

    
PlayerXP[id] = 0;
    
PlayerLevel[id] = 0;
    
PlayerClass[id] = 0;
}

public 
SaveData(id) {
    new 
AuthID[35];
    
get_user_authid(idAuthID34);

    new 
vaultkey[64], vaultdata[256];
    
format(vaultkey63"%s-Mod"AuthID);
    
format(vaultdata255"%i#%i#"PlayerXP[id], PlayerLevel[id]);
    
nvault_set(g_Vaultvaultkeyvaultdata);
    return 
PLUGIN_CONTINUE;
}

public 
LoadData(id) {
    new 
AuthID[35];
    
get_user_authid(id,AuthID,34);

    new 
vaultkey[64], vaultdata[256];
    
format(vaultkey63"%s-Mod"AuthID);
    
format(vaultdata255"%i#%i#"PlayerXP[id], PlayerLevel[id]);
    
nvault_get(g_Vaultvaultkeyvaultdata,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;
}

// Give/Take XP addaon by [X]-RayCat
public cmd_give_expidlevel,cid ) {
    if( ! 
cmd_access idlevelcid) )
        return 
PLUGIN_HANDLED;

    new 
target[32], amount[21], reason[21];

    
read_argv1target31 );
    
read_argv(2amount20 );
    
read_argv3reason20 );

    new 
player cmd_targetidtarget);

    if( ! 
player )
        return 
PLUGIN_HANDLED;

    new 
admin_name[32], player_name[32];
    
get_user_nameidadmin_name31 );
    
get_user_nameplayerplayer_name31 );

    new 
expnum str_to_numamount );

    
PlayerXP[player] += expnum;

    switch( 
get_cvar_num "amx_show_activity" ) ) {
    case 
1client_print0print_chat"ADMIN: gave %i points for %s."expnumplayer_name );
    case 
2client_print0print_chat"ADMIN %s: gave %i points for %s."admin_nameexpnumplayer_name );
    }

    
client_printplayerprint_chat"[%s] You received %i points. (Total: %d)"PREFIXexpnumPlayerXP[player] );
    
SaveDataid );

    return 
PLUGIN_CONTINUE;
}

public 
cmd_take_expidlevel,cid ) {
    if( ! 
cmd_access idlevelcid) )
        return 
PLUGIN_HANDLED;

    new 
target[32], amount[21], reason[21];

    
read_argv1target31 );
    
read_argv2amount20 );
    
read_argv3reason20 );

    new 
player cmd_targetidtarget);

    if( ! 
player )
        return 
PLUGIN_HANDLED;

    new 
admin_name[32], player_name[32];
    
get_user_nameidadmin_name31 );
    
get_user_nameplayerplayer_name31 );

    new 
expnum str_to_numamount );

    
PlayerXP[player] -= expnum;

    switch(
get_cvar_num("amx_show_activity")){
    case 
1client_print0print_chat"ADMIN: took %i points from %s."expnumplayer_name );
    case 
2client_print0print_chat"ADMIN %s: took %i points from %s."admin_nameexpnumplayer_name );
    }

    
client_printplayerprint_chat"[%s] You lost %i points. (Total: %d)"PREFIXexpnumPlayerXP[player] );
    
SaveDataid );

    return 
PLUGIN_CONTINUE;
}

public 
skill(id)
{
    if(
PlayerLevel[id] == 1// Checks level.
    
{
        
give_item(id,"weapon_glock18"); // Give yourself glock18 at level 1
    
}

    if(
PlayerLevel[id] == 2// Checks level.
    
{
        
give_item(id,"weapon_usp"); // Give yourself usp at level 2
    
}

    if(
PlayerLevel[id] == 3// Checks level.
    
{
        
give_item(id,"weapon_p228"); // Give yourself p228 at level 3
    
}

    if(
PlayerLevel[id] == 4// Checks level.
    
{
        
give_item(id,"weapon_fiveseven"); // Give yourself fiveseven at level 4
    
}

    if(
PlayerLevel[id] == 5// Checks level.
    
{
        
give_item(id,"weapon_tmp"); // Give yourself tmp at level 5
    
}

    if(
PlayerLevel[id] == 6// Checks level.
    
{
        
give_item(id,"weapon_mp5"); // Give yourself mp5 at level 6
    
}



~Ice*shOt 03-18-2009 12:20

Re: Help xp mod
 
Quote:

Originally Posted by padilha007 (Post 783670)
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
 
#define MAXCLASSES 5
#define PREFIX "Animal Mod"
 
enum {
PLAYERLEVEL_1,
PLAYERLEVEL_2,
PLAYERLEVEL_3// How many Levels
PLAYERLEVEL_4,
PLAYERLEVEL_5,
PLAYERLEVEL_6
}
enum {
CLASS_NONE 0,
CLASS_COW,
CLASS_HORSE// Add your Classes there..
CLASS_CAT,
CLASS_DOG
}
new const 
CLASSES[MAXCLASSES][] = {
"None",
"Dog",
"Cat",
"Horse",
"Cow"
};
 
new const 
LEVELS[6] = {
100,
200,
400,
800,
1600,
3200
};
 
new 
PlayerXP[33], PlayerLevel[33], PlayerClass[33];
new 
gCvar_KillgCvar_KnifegCvar_HSgCvar_Enableg_Vault;
 
public 
plugin_init() {
    
register_plugin("XP Mod""1.0""fxfighter");
 
    
register_event("DeathMsg""eDeath""a");
    
register_event("ResetHUD""skill""be");
 
    
gCvar_Enable register_cvar("xp_save""1");
    
gCvar_Kill register_cvar("xp_per_kill""20");
    
gCvar_HS register_cvar("xp_hs_bonus""20");
    
gCvar_Knife register_cvar("xp_Knife_bonus""20");
    
g_Vault nvault_open("animod");
 
    
register_concmd("amx_take_exp""cmd_take_exp"ADMIN_KICK"<target> <amount>");
    
register_concmd("amx_give_exp""cmd_give_exp"ADMIN_KICK"<target> <amount>");
 
    
register_clcmd("say /class""ChangeClass");
    
register_clcmd("say_team /class""ChangeClass");
    
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(attackerclipammo);
 
    
PlayerXP[attacker] += get_pcvar_num(gCvar_Kill);
 
    if(
headshot)
        
PlayerXP[attacker] += get_pcvar_num(gCvar_HS);
 
    if(
weapon == CSW_KNIFE)
        
PlayerXP[attacker] += get_pcvar_num(gCvar_Knife);
 
    while(
PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
    
client_print(attackerprint_chat"[%s] Congratulations! You are a level %i %s!"PREFIXPlayerLevel[attacker], CLASSES[PlayerClass[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], CLASSES[PlayerClass[id]]);
}
 
public 
ChangeClass(id) {
    new 
menu menu_create("Class Menu" "Class_Handle");
    
menu_additem(menu ,"Dog""1" 0);
    
menu_additem(menu ,"Cat""2" 0);
    
menu_additem(menu ,"Horse""3" 0);
    
menu_additem(menu ,"Cow""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,"[%s] You are now a %s"PREFIXCLASSES[i]);
    } else
        
client_print(id,print_chat,"[%s] You are already a %s"PREFIXCLASSES[i]);
 
    
menu_destroy(menu);
    return 
PLUGIN_CONTINUE;
}
 
public 
client_connect(id)
{
    if(
get_pcvar_num(gCvar_Enable) == 1)
        
LoadData(id);
}
 
public 
client_disconnect(id) {
    if(
get_pcvar_num(gCvar_Enable) == 1)
        
SaveData(id);
 
    
PlayerXP[id] = 0;
    
PlayerLevel[id] = 0;
    
PlayerClass[id] = 0;
}
 
public 
SaveData(id) {
    new 
AuthID[35];
    
get_user_authid(idAuthID34);
 
    new 
vaultkey[64], vaultdata[256];
    
format(vaultkey63"%s-Mod"AuthID);
    
format(vaultdata255"%i#%i#"PlayerXP[id], PlayerLevel[id]);
    
nvault_set(g_Vaultvaultkeyvaultdata);
    return 
PLUGIN_CONTINUE;
}
 
public 
LoadData(id) {
    new 
AuthID[35];
    
get_user_authid(id,AuthID,34);
 
    new 
vaultkey[64], vaultdata[256];
    
format(vaultkey63"%s-Mod"AuthID);
    
format(vaultdata255"%i#%i#"PlayerXP[id], PlayerLevel[id]);
    
nvault_get(g_Vaultvaultkeyvaultdata,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;
}
 
// Give/Take XP addaon by [X]-RayCat
public cmd_give_expidlevel,cid ) {
    if( ! 
cmd_access idlevelcid) )
        return 
PLUGIN_HANDLED;
 
    new 
target[32], amount[21], reason[21];
 
    
read_argv1target31 );
    
read_argv(2amount20 );
    
read_argv3reason20 );
 
    new 
player cmd_targetidtarget);
 
    if( ! 
player )
        return 
PLUGIN_HANDLED;
 
    new 
admin_name[32], player_name[32];
    
get_user_nameidadmin_name31 );
    
get_user_nameplayerplayer_name31 );
 
    new 
expnum str_to_numamount );
 
    
PlayerXP[player] += expnum;
 
    switch( 
get_cvar_num "amx_show_activity" ) ) {
    case 
1client_print0print_chat"ADMIN: gave %i points for %s."expnumplayer_name );
    case 
2client_print0print_chat"ADMIN %s: gave %i points for %s."admin_nameexpnumplayer_name );
    }
 
    
client_printplayerprint_chat"[%s] You received %i points. (Total: %d)"PREFIXexpnumPlayerXP[player] );
    
SaveDataid );
 
    return 
PLUGIN_CONTINUE;
}
 
public 
cmd_take_expidlevel,cid ) {
    if( ! 
cmd_access idlevelcid) )
        return 
PLUGIN_HANDLED;
 
    new 
target[32], amount[21], reason[21];
 
    
read_argv1target31 );
    
read_argv2amount20 );
    
read_argv3reason20 );
 
    new 
player cmd_targetidtarget);
 
    if( ! 
player )
        return 
PLUGIN_HANDLED;
 
    new 
admin_name[32], player_name[32];
    
get_user_nameidadmin_name31 );
    
get_user_nameplayerplayer_name31 );
 
    new 
expnum str_to_numamount );
 
    
PlayerXP[player] -= expnum;
 
    switch(
get_cvar_num("amx_show_activity")){
    case 
1client_print0print_chat"ADMIN: took %i points from %s."expnumplayer_name );
    case 
2client_print0print_chat"ADMIN %s: took %i points from %s."admin_nameexpnumplayer_name );
    }
 
    
client_printplayerprint_chat"[%s] You lost %i points. (Total: %d)"PREFIXexpnumPlayerXP[player] );
    
SaveDataid );
 
    return 
PLUGIN_CONTINUE;
}
 
public 
skill(id)
{
    if(
PlayerLevel[id] == 1// Checks level.
    
{
        
give_item(id,"weapon_glock18"); // Give yourself glock18 at level 1
    
}
 
    if(
PlayerLevel[id] == 2// Checks level.
    
{
        
give_item(id,"weapon_usp"); // Give yourself usp at level 2
    
}
 
    if(
PlayerLevel[id] == 3// Checks level.
    
{
        
give_item(id,"weapon_p228"); // Give yourself p228 at level 3
    
}
 
    if(
PlayerLevel[id] == 4// Checks level.
    
{
        
give_item(id,"weapon_fiveseven"); // Give yourself fiveseven at level 4
    
}
 
    if(
PlayerLevel[id] == 5// Checks level.
    
{
        
give_item(id,"weapon_tmp"); // Give yourself tmp at level 5
    
}
 
    if(
PlayerLevel[id] == 6// Checks level.
    
{
        
give_item(id,"weapon_mp5"); // Give yourself mp5 at level 6
    
}



Thanks! +Karma

xPaw 03-18-2009 12:52

Re: Help xp mod
 
Next time for pasting codes use [php]/[code] tags

~Ice*shOt 03-18-2009 14:48

Re: Help xp mod
 
Quote:

Originally Posted by xPaw (Post 783711)
Next time for pasting codes use [php]/[code] tags

Sorry i can't

iNspiratioN 03-18-2009 16:22

Re: Help xp mod
 
He doesn't know
Quote:

How-To
do that lol!

Quote:

Originally Posted by ~Ice*shOt
Sorry i can't

Yes you can! Just learn it. Use FAQ or something lol ;)

And about your mod it will give you XP - after you die, respawn.

iNspiratioN 03-18-2009 16:26

Re: Help xp mod
 
Quote:

Originally Posted by YamiKaitou
As per the Global Forum Rules, you need to have a descriptive topic title. If you wish for this topic to stay open, please correct the topic title before you post again.


~Ice*shOt 03-19-2009 08:49

Re: Help xp mod
 
Topic LOCKED

~Ice*shOt 03-20-2009 13:59

Re: Help xp mod
 
Quote:

Originally Posted by ~Ice*shOt (Post 783681)
Thanks! +Karma

Stop.
When I've installed about me emit error: ED_Alloc: no free editcs and sometimes a link to your server, and Choose to join a team releasing me and writes:
Reliable Channel Overflow

iNspiratioN 03-20-2009 14:12

Re: Help xp mod
 
Told ya.


All times are GMT -4. The time now is 08:55.

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