Raised This Month: $ Target: $400
 0% 

OciXCrom's Rank System [XP|Levels|Ranks]


Post New Thread Reply   
 
Thread Tools Display Modes
FBultimate
Junior Member
Join Date: May 2022
Old 05-28-2022 , 17:22   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #791

Quote:
Originally Posted by OciXCrom View Post
The code you're trying to add is for ZP 5.0.
can u make one a code for 4.3 plz if u don't mind
FBultimate is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 05-29-2022 , 06:34   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #792

There is no method to directly block class selection in the menu in ZP 4.3. This must be done before the class is applied.

Code:
public zp_user_infected_pre(id) {     if(zp_get_user_next_class(id) == g_ZombieClassID)     {         if(crxranks_get_user_level(id) < zombieclass_unlock_level)         {             zp_set_user_zombie_class(id, 0)             client_print(id, print_chat, "* You must reach level %i in order to use this class!", zombieclass_unlock_level)         }     } }
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
FBultimate
Junior Member
Join Date: May 2022
Old 05-29-2022 , 08:21   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #793

thank u so much it work fine ,also i can use the same code to make a human class too right ?
thank u again ^^
FBultimate is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 05-29-2022 , 09:56   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #794

I didn't know human classes exist in ZP 4.3. If you have an additional plugin for them, you will have to look into how it works.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
FBultimate
Junior Member
Join Date: May 2022
Old 05-29-2022 , 14:52   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #795

here is one from my human class
note:i was other zombie xp but it was so buggy
Code:
/*================================================================================
Human Test
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <zombiexp>

// Human Attributes
new const hclass_name[] = { "Human1" } // name
new const hclass_info[] = { "human" } // description
new const hclass_model[] = { "" } // model
new const hclass_weapons[] = { "" } // weapons
const hclass_health = 300 // health
const hclass_speed = 320 // speed
const Float:hclass_gravity = 1.0 // gravity
const hclass_level = 1 // level required to use

// Class IDs
new g_hclassid

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
	new registerText[32]
	formatex( registerText, sizeof registerText - 1, "[ZPXP] %s human", hclass_name)
	
	register_plugin(registerText, "1.0", "N3messys")
	
	// Register the new class and store ID for reference
	g_hclassid = zpxp_register_human_class(hclass_name, hclass_info, hclass_model, hclass_weapons, hclass_health, hclass_speed, hclass_gravity, hclass_level)
	
	if(g_hclassid == -1)
	{
		server_print("[ZPXP] You have not properly setup your Zombie XP Mod.");
	}
}

// User Infected forward
public zp_user_infected_post(id, infector, nemesis)
{
	// Check if the infected player is using our custom zombie class
	if (zp_get_user_human_class(id) != g_hclassid) return;
	
	// Undo any settings we have saved here
	
}

public zp_user_humanized_post(id)
{
	// Check if the infected player is using our custom zombie class
	if (zp_get_user_human_class(id) != g_hclassid) return;

	// User turned human
	if (zp_get_user_survivor(id) == 1)
	{
		// He's survivor, remove any changes made in the plugin
		zp_user_infected_post(id, 0, 0)
	} else {
		zp_round_started_human(id)
	}
}

//This is a forward from zpxp, as opposed to ZPs round_start (which is when infection begins) this is the true beginning of the round
public zp_round_started_human(id)
{
	if (zp_get_user_human_class(id) != g_hclassid) return;
	
	// Set our human's powers!
		
}

Last edited by FBultimate; 05-29-2022 at 14:53.
FBultimate is offline
ALonsoVIP4141
Member
Join Date: May 2021
Old 05-30-2022 , 16:48   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #796

Hi Bro i try to add [levels | xp | rank] in the zombie plague 5.0 hud ,

But when i added the ranks ZP Class Bugged

Take this screen Shot :
ALonsoVIP4141 is offline
ALonsoVIP4141
Member
Join Date: May 2021
Old 05-30-2022 , 16:49   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #797

Quote:
Originally Posted by ALonsoVIP4141 View Post
Hi Bro i try to add [levels | xp | rank] in the zombie plague 5.0 hud ,

But when i added the ranks ZP Class Bugged

Take this screen Shot :
Also Fps and Authid Bugged
ALonsoVIP4141 is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 05-31-2022 , 15:40   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #798

I don't see any code.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
ALonsoVIP4141
Member
Join Date: May 2021
Old 05-31-2022 , 18:23   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #799

Quote:
Originally Posted by OciXCrom View Post
I don't see any code.

PHP Code:
/*================================================================================
    
    ----------------------------
    -*- [ZP] HUD Information -*-
    ----------------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <cromchat>
#include <crxranks_const>
#include <csx>
#include <zp50_class_human>
#include <zp50_class_zombie>
#define LIBRARY_NEMESIS "zp50_class_nemesis"
#include <zp50_class_nemesis>
#define LIBRARY_DRAGON "zp50_class_dragon"
#include <zp50_class_dragon>
#define LIBRARY_NIGHTCRAWLER "zp50_class_nightcrawler"
#include <zp50_class_nightcrawler>
#define LIBRARY_ASSASSIN "zp50_class_assassin"
#include <zp50_class_assassin>
#define LIBRARY_SURVIVOR "zp50_class_survivor"
#include <zp50_class_survivor>
#define LIBRARY_SNIPER "zp50_class_sniper"
#include <zp50_class_sniper>
#define LIBRARY_KNIFER "zp50_class_knifer"
#include <zp50_class_knifer>
#define LIBRARY_AMMOPACKS "zp50_ammopacks"
#include <zp50_ammopacks>

native crxranks_get_user_level(id)
native crxranks_get_user_xp(id)
native crxranks_get_user_rank(id)

new 
PlayerRank[33

new const 
rankNames[20][] =
{
    
"Noob",
    
"Noobie",  
    
"Killer",
    
"Pro",
    
"Swat",  
    
"Hitman",
    
"Spy"
    
"Savage",  
    
"Devil",
    
"Guardian"
    
"Headtaker",  
    
"Dragon",
    
"Skyfall"
    
"Rocketman",  
    
"Monster",
    
"Dominator",
    
"Demon Slayer",  
    
"Legendary",
    
"Nemesis",
    
"GodLike"
}
new const 
packNames[20] =
{
    
0,
    
100,  
    
200,
    
300,
    
400,  
    
500,
    
600
    
700,  
    
800,
    
900
    
1000,
    
1100,
    
1500,
    
2000,
    
5000,
    
10000,
    
20000,
    
50000,
    
10000,
         
250000,
}



const 
Float:HUD_SPECT_X 0.6
const Float:HUD_SPECT_Y 0.8
const Float:HUD_STATS_X 0.02
const Float:HUD_STATS_Y 0.9

const HUD_STATS_ZOMBIE_R 200
const HUD_STATS_ZOMBIE_G 250
const HUD_STATS_ZOMBIE_B 0

const HUD_STATS_HUMAN_R 0
const HUD_STATS_HUMAN_G 200
const HUD_STATS_HUMAN_B 250

const HUD_STATS_SPEC_R 255
const HUD_STATS_SPEC_G 255
const HUD_STATS_SPEC_B 255

#define TASK_SHOWHUD 100
#define ID_SHOWHUD (taskid - TASK_SHOWHUD)
new g_iUserFPS[32+1];
const 
PEV_SPEC_TARGET pev_iuser2
#define MAX_PLAYERS    32
new g_MsgSync

public plugin_init()
{
    
register_plugin("[ZP] HUD Information"ZP_VERSION_STRING"ZP Dev Team")
    
register_forward(FM_CmdStart"fw_CmdStart");    
    
g_MsgSync CreateHudSyncObj()
}

public 
plugin_natives()
{
    
set_module_filter("module_filter")
    
set_native_filter("native_filter")
}
public 
module_filter(const module[])
{
    if (
equal(moduleLIBRARY_NEMESIS) || equal(moduleLIBRARY_DRAGON) || equal(moduleLIBRARY_NIGHTCRAWLER) || equal(moduleLIBRARY_AMMOPACKS))
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}
public 
native_filter(const name[], indextrap)
{
    if (!
trap)
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}

public 
client_putinserver(id)
{
    if (!
is_user_bot(id))
    {
        
// Set the custom HUD display task
        
set_task(1.0"ShowHUD"id+TASK_SHOWHUD__"b")
    }
}

public 
client_disconnect(id)
{
    
remove_task(id+TASK_SHOWHUD)
}
public 
fw_CmdStart(iduc_handle)
{
    
// Get player's FPS accurately
    
g_iUserFPS[id] = floatround(/ (get_uc(uc_handleUC_Msec) * 0.001));
}
// Show HUD Task
public ShowHUD(taskid)
{
    new 
player ID_SHOWHUD


    
new currentPlayerRank 0;  
    while(
currentPlayerRank < (20 1)) 
    {        
        if(
zp_ammopacks_get(player) >= packNames[currentPlayerRank 1])         
        ++
currentPlayerRank;     
        else      
        break ;
    }  
    
PlayerRank[player] = currentPlayerRank;      

    
// Player dead?
    
if (!is_user_alive(player))
    {
        
// Get spectating target
        
player pev(playerPEV_SPEC_TARGET)
        
        
// Target not alive
        
if (!is_user_alive(player))
            return;
    }
    
    
// Format classname
    
static class_name[32], transkey[64]
    new 
redgreenblue
    
    
if (zp_core_is_zombie(player)) // zombies
    
{
        
red HUD_STATS_ZOMBIE_R
        green 
HUD_STATS_ZOMBIE_G
        blue 
HUD_STATS_ZOMBIE_B
        
        
// Nemesis Class loaded?
        
if (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_NEMESIS")

        
// Dragon Class loaded?
        
if (LibraryExists(LIBRARY_DRAGONLibType_Library) && zp_class_dragon_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_DRAGON")

        
// Nightcrawler Class loaded?
        
if (LibraryExists(LIBRARY_NIGHTCRAWLERLibType_Library) && zp_class_nightcrawler_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_NIGHTCRAWLER")
            
        
// Assassin Class loaded?
        
else if (LibraryExists(LIBRARY_ASSASSINLibType_Library) && zp_class_assassin_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_ASSASSIN")
        else
        {
            
zp_class_zombie_get_name(zp_class_zombie_get_current(player), class_namecharsmax(class_name))
            
            
// ML support for class name
            
formatex(transkeycharsmax(transkey), "ZOMBIENAME %s"class_name)
            if (
GetLangTransKey(transkey) != TransKey_Badformatex(class_namecharsmax(class_name), "%L"ID_SHOWHUDtranskey)
        }
    }
    else 
// humans
    
{
        
red HUD_STATS_HUMAN_R
        green 
HUD_STATS_HUMAN_G
        blue 
HUD_STATS_HUMAN_B
        
        
// Survivor Class loaded?
        
if (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_SURVIVOR")

        
// Sniper Class loaded?
        
else if (LibraryExists(LIBRARY_SNIPERLibType_Library) && zp_class_sniper_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_SNIPER")
                                             
                  
// Knifer Class loaded?
        
else if (LibraryExists(LIBRARY_KNIFERLibType_Library) && zp_class_knifer_get(player))
            
formatex(class_namecharsmax(class_name), "%L"ID_SHOWHUD"CLASS_KNIFER")
                                 
        else
        {
            
zp_class_human_get_name(zp_class_human_get_current(player), class_namecharsmax(class_name))
            
            
// ML support for class name
            
formatex(transkeycharsmax(transkey), "HUMANNAME %s"class_name)
            if (
GetLangTransKey(transkey) != TransKey_Badformatex(class_namecharsmax(class_name), "%L"ID_SHOWHUDtranskey)
        }
    }
    
    
// Spectating someone else?
    
if (player != ID_SHOWHUD)
    {
        new 
player_name[32]
        
get_user_name(playerplayer_namecharsmax(player_name))
        
        
// Show name, health, class, and money
        
set_hudmessage(HUD_STATS_SPEC_RHUD_STATS_SPEC_GHUD_STATS_SPEC_BHUD_SPECT_XHUD_SPECT_Y06.01.10.00.0, -1)
        
        if (
LibraryExists(LIBRARY_AMMOPACKSLibType_Library))
            
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync"%L: %s^nHP: %d - %L %s - %L %d - FPS: %d"ID_SHOWHUD"SPECTATING"player_nameget_user_health(player), ID_SHOWHUD"CLASS_CLASS"class_nameID_SHOWHUD"AMMO_PACKS1"zp_ammopacks_get(player), g_iUserFPS[player])
        else
            
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync"%L: %s^nHP: %d - %L %s - %L $ %d - FPS: %d"ID_SHOWHUD"SPECTATING"player_nameget_user_health(player), ID_SHOWHUD"CLASS_CLASS"class_nameID_SHOWHUD"MONEY1"cs_get_user_money(player), g_iUserFPS[player])
    }
    else
    {
        
        new 
id_authid[32]
        
get_user_authid(ID_SHOWHUD,id_authid,charsmax(id_authid))
        
        
// Show health, class
        
set_hudmessage(redgreenblueHUD_STATS_XHUD_STATS_Y06.01.10.00.0, -1)
        
        if (
LibraryExists(LIBRARY_AMMOPACKSLibType_Library))
            
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync"[ HP: %d | %L %s | Surf Coins: %d ]^n[ Level: %d | Xp: %d | Rank: %s ]^n[ AuthID: %s | FPS: %d ]"get_user_health(ID_SHOWHUD), ID_SHOWHUD"CLASS_CLASS"class_namezp_ammopacks_get(ID_SHOWHUD), crxranks_get_user_level(ID_SHOWHUD), crxranks_get_user_xp(ID_SHOWHUD), crxranks_get_user_rank(ID_SHOWHUD), id_authidg_iUserFPS[player])
        else
            
ShowSyncHudMsg(ID_SHOWHUDg_MsgSync"HP: %d - %L %s - %s^nFPS: %d - SteamID: %s"get_user_health(ID_SHOWHUD), ID_SHOWHUD"CLASS_CLASS"class_namerankNames[currentPlayerRank], g_iUserFPS[player], id_authid)
    }

ALonsoVIP4141 is offline
ZaX
Senior Member
Join Date: Jan 2015
Old 06-02-2022 , 09:05   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #800

Use crxranks_get_user_rank the same way you use get_user_authid
ZaX is offline
Reply


Thread Tools
Display Modes

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 11:49.


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