AlliedModders

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

*CrAnKeR 06-22-2009 04:37

I tried make xp mod
 
Hi I tried to make xp mod by Xuntric i made everthing like him but different mod KillingXpMod it is like he's AnimalMod but,I Just Change Some Things and it compiles gets to KillingXpMod.amxx i write it to plugins.ini turn on the server connecting 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
}



All times are GMT -4. The time now is 15:35.

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