This site is a testing version, but all data is shared with the live forum.


Raised This Month: $ Target: $400
 0% 

I tried make xp mod


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
*CrAnKeR
Junior Member
Join Date: May 2009
Old 06-22-2009 , 04:38   I tried make xp mod
Reply With Quote #1

Hi I tried to make xp mod by Xuntric i made everthing like him but different my is KillingXpMod he's AnimalMod I Just Change Some Things ir compiles gets KillingXpMod.amxx i write it to plugins.ini i turn on the server connected to server and that mod doesn't work please help me.
KillingXpMod.Sma Code
Code:
 
/*================================================================================
 
 -----------------------------------
 -*- This Mod Made By DoviuX -*-
 -----------------------------------
 
================================================================================*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <vault>
 
#define CLASS_NOTHING 0
#define CLASS_Begginer 1
#define CLASS_Medium 2
#define CLASS_High 3
#define CLASS_Pro 4
#define MAXCLASSES 5
 
new PlayerClass[33]
new PlayerXP[33]
new PlayerLevel[33]
new const CLASSES[MAXCLASSES][] = {
    "None",
    "Begginer",
    "Medium",
    "High",
    "Pro"
}
new msgtext
new const LEVELS[6] = {
    100, //100 XP for level 1
    200, //200 XP for level 2
    400, //Etc..
    800,
    1600,
}
public plugin_init()
{
    register_plugin("KillingXpMod", "1.0", "DoviuX")
 
    register_cvar("sv_KillingXpMod", "1")
 
    register_event("DeathMsg", "DeathMsg", "a") 
 
    register_cvar("xp_per_kill", "20")
    register_cvar("SaveXP", "1")
 
    register_menucmd(register_menuid("menu_ChooseMaster"),1023,"DoChooseMaster"); 
 
    register_event("ResetHUD", "ResetHud", "b")
 
    msgtext = get_user_msgid("StatusText") 
    register_clcmd("say /ChangeMaster", "ChangeMaster")
    register_clcmd("say_team /ChangeMaster", "ChangeMaster")
}
public SaveXP(id)
{
    new authid[32]; 
    get_user_authid(id,authid,31); 
    new vaultkey[64], vaultdata[64]; 
 
    format(vaultkey,63,"Masters-%s-class",authid); 
    format(vaultdata,63,"%d",PlayerClass[id]); 
    set_vaultdata(vaultkey,vaultdata); 
    format(vaultkey,63,"Masters-%s-xp",authid); 
    format(vaultdata,63,"%d",PlayerXP[id]); 
    set_vaultdata(vaultkey,vaultdata); 
    format(vaultkey,63,"Master-%s-level",authid); 
    format(vaultdata,63,"%d",PlayerLevel[id]); 
    set_vaultdata(vaultkey,vaultdata);
}
 
public LoadXP(id)
{
    new authid[32]; 
    get_user_authid(id,authid,31); 
    new vaultkey[64], vaultdata[64]; 
    format(vaultkey,63,"Master-%s-class",authid); 
    get_vaultdata(vaultkey,vaultdata,63); 
    PlayerClass[id] = str_to_num(vaultdata); 
    format(vaultkey,63,"Master-%s-xp",authid); 
    get_vaultdata(vaultkey,vaultdata,63); 
    PlayerXP[id] = str_to_num(vaultdata);   
    format(vaultkey,63,"Master-%s-level",authid); 
    get_vaultdata(vaultkey,vaultdata,63);
    PlayerLevel[id] = str_to_num(vaultdata);  
}
public client_connect(id)
{
    if(get_cvar_num("SaveXP") == 1) {
 
         LoadXP(id)
         client_print(id, print_chat, "[KillingXpMod] XP Loaded!")
         client_print(id, print_chat, "[KillingXpMod] You are a %s with level %s and %s XP", PlayerClass[id], PlayerLevel[id], PlayerXP[id])
    }
}
 
public client_disconnect(id)
{
    if(get_cvar_num("SaveXP") == 1) {
 
         SaveXP(id)
    }
}
stock ChooseMaster(id)
{
    new menu[192] 
 
    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3 
 
    format(menu, 191, "KillingXpMod: Choose None^n^n1. Begginer^n2. Medium^n3. High^n4. Pro^n^n0. Exit") 
 
    show_menu(id, keys, menu, -1, "menu_ChooseMaster") 
 
    return PLUGIN_CONTINUE
}
 
public DoChooseMaster(id, key)
{
    if(key == 0) {
 
         if(PlayerClass[id] == CLASS_Begginer) {
 
              client_print(id, print_chat, "[killingXpMod] You are allready a Begginer! Choose something else!")
 
              ChooseMaster(id)
 
              return PLUGIN_HANDLED
         }        
         PlayerClass[id] = CLASS_Begginer
 
         client_print(id, print_chat, "[KillingXpMod] You are now a Begginer!")
    }        
 
 
    if(key == 1) {
 
         if(PlayerClass[id] == CLASS_Medium) {
 
              client_print(id, print_chat, "[KillingXpMod] You are allready a Medium! Choose something else!")
              ChooseMaster(id)
              return PLUGIN_HANDLED
         }
 
         PlayerClass[id] = CLASS_Medium
         client_print(id, print_chat, "[KillingXpMod] You are now a Medium!")
    }
 
    if(key == 2) {
 
         if(PlayerClass[id] == CLASS_High) {
 
              client_print(id, print_chat, "[KillingXpMod] You are allready a High! Choose something else!")
              ChooseMaster(id)
              return PLUGIN_HANDLED
         }
 
         PlayerClass[id] = CLASS_High
         client_print(id, print_chat, "[KillingXpMod] You are now a High!")
    }    
    if(key == 3) {
 
         if(PlayerClass[id] == CLASS_Pro) {
 
              client_print(id, print_chat, "[KillingXpMod] You are allready a Pro! Choose something else!")
              ChooseMaster(id)
              return PLUGIN_HANDLED
         }
 
         PlayerClass[id] = CLASS_Pro
         client_print(id, print_chat, "[KillingXpMod] You are now a Pro!")
    }
 
    ShowHUD(id)
 
    return PLUGIN_HANDLED
}
public ResetHUD(id)
{
    if(get_cvar_num("sv_killingxpmod") == 1) {
         return PLUGIN_HANDLED
    }
    if(PlayerClass[id] == CLASS_NOTHING) {
 
         ChooseMaster(id)
         return PLUGIN_HANDLED
    }
 
    return PLUGIN_HANDLED
}
 
public DeathMsg()
{
    if(get_cvar_num("sv_killingxpmod") == 1) {
         return PLUGIN_HANDLED
    }
 
    new attacker = read_data(1)
 
    if(PlayerClass[attacker] == CLASS_NOTHING) {
         return PLUGIN_HANDLED
    }
 
    if(PlayerLevel[attacker] == 5) {
         return PLUGIN_HANDLED
    }
 
    PlayerXP[attacker] += get_cvar_num("XP_per_kill")
 
    if(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
 
         PlayerLevel[attacker] += 1
 
         client_print(attacker, print_chat, "[KillingXpMod] Congratulations! You are now level %i!", PlayerLevel[attacker])
 
         if(get_cvar_num("SaveXP") == 1) {
 
              SaveXP(attacker)
         }
 
         ShowHUD(attacker)
    }   
 
    ShowHUD(attacker)
 
    return PLUGIN_CONTINUE
}
public ShowHUD(id)    
{ 
    new HUD[51] 
 
    format(HUD, 50, "[%s]Level: %i XP: %i", CLASSES[PlayerClass[id]], PlayerLevel[id], PlayerXP[id]) 
    message_begin(MSG_ONE, msgtext, {0,0,0}, id) 
    write_byte(0) 
    write_string(HUD) 
    message_end() 
    return
}
*CrAnKeR 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 02:14.


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