Raised This Month: $2 Target: $400
 0% 

cannot read from file: "wm_play"


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
cosminvl
Member
Join Date: Mar 2013
Location: Romania
Old 10-07-2019 , 14:38   cannot read from file: "wm_play"
Reply With Quote #1

error to copile

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

cs_rank_system.sma(4) : fatal error 100: cannot read from file: "wm_play"

Compilation aborted.
1 Error.
Done.


PHP Code:
#include <amxmodx>
#include <fvault>
#include <cstrike>
#include <wm_play>

#define maxranks 29
#define maxlevels 100

#define xPrefix "XP System"

#define RANKS_Noobest 0
#define RANKS_Noob 1
#define RANKS_Newbiee 2
#define RANKS_Easy 3
#define RANKS_Normal 4
#define RANKS_Hard 5
#define RANKS_Expert 6
#define RANKS_SuperExpert 7
#define RANKS_Specialist 8
#define RANKS_Leader 9
#define RANKS_Mayor 10
#define RANKS_Pro 11
#define RANKS_SuperPro 12
#define RANKS_Heroic 13
#define RANKS_God 14
#define RANKS_Silver 15
#define RANKS_Silver_elite 16
#define RANKS_Silver_Elite_II 17
#define RANKS_Silver_Elite_III 18
#define RANKS_Gold_Nova 19
#define RANKS_Gold_Nova_II 20
#define RANKS_GoD 21
#define RANKS_Master_Guardian 22
#define RANKS_Legendary 23
#define RANKS_Eagle 24
#define RANKS_Eagle_Master 25
#define RANKS_Master_supreme 26
#define RANKS_Global_elite 27
#define RANKS_The_King 28



new const VERSION[] =  "1.1"

new SzMaxPlayersSzSayText;
new 
playerPrefix,rankLevelBonus,rankSaveType;

new const 
db_save[] = "cs_rank_system"

new level[33], xp[33], rank[33], g_status_sync

new SzGTeam[3][] = {
    
"Spectator",
    
"Terrorist",
    
"Counter-Terrorist"
}

new const 
xp_num[maxlevels+1] = 

    
15701502503504505506507508509501050115012501350145015501650,
    
175018501950205021502250235024502550,26502750285029503050315032503350345035503650
    
375038503950405041504250435044504550465047505000 
}

new const 
ranks_names[maxranks][]=
{
    
"Noobest",
    
"Noob",
    
"Newbiee",
    
"Easy",
    
"Normal",
    
"Hard",
    
"Expert",
    
"SuperExpert",
    
"Specialist",
    
"Leader",
    
"Mayor",
    
"Pro",
    
"SuperPro",
    
"Heroic",
    
"God",
    
"Silver",
    
"Silver Elite",
    
"Silver Elite II",
    
"Silver Elite III",
    
"Gold Nova",
    
"God Nova II"
    "God"
,
    
"Master Guardian",
    
"Legendary",
    
"Eagle",
    
"EagleMaster",
    
"Master Supreme",
    
"Global Elite",
    
"The King"
}

public 
plugin_init()
{
    
register_plugin("XP + LEVEL + RANK SYSTEM"VERSIONAUTHOR)

    
// system of xp+lvl+rank
    
playerPrefix register_cvar("Player Prefix""1"//1-Prefix by RANK, 2-Prefix by LEVEL
    
rankLevelBonus register_cvar("Level Up Bonus""10000"// Amount of money when passing level.
    
rankSaveType register_cvar("XP Save Type""2"// 1 - IP || 2 - Nick || 3 - SteamID
    
    
register_cvar("XPLvlRankSystem"VERSIONFCVAR_SERVER FCVAR_SPONLY //Search for variable on Gametracker.com

    
register_event("StatusValue""showStatus""be""1=2""2!0")
    
register_event("StatusValue""hideStatus""be""1=1""2=0")
    
    
register_clcmd("say""hook_say");
    
register_clcmd("say_team""hook_say_team");
    
    
register_dictionary("cs_rank_system.txt");

    
SzSayText get_user_msgid ("SayText");
    
SzMaxPlayers get_maxplayers();
    
    
register_message(SzSayText"MsgDuplicate");
    
    
g_status_sync CreateHudSyncObj()
}

/*----------------------------------------------------------------------------------------------------------------
-HUD OF THE GAME
----------------------------------------------------------------------------------------------------------------*/
public hud_status(id)
{
    if(!
is_user_alive(id) ||  !is_user_connected(id) )
    return;
    if(
level[id] >= maxlevels)
    {
        static 
rgbrandom_num(0255), random_num(0255), random_num(0255);
        
set_hudmessage(rgb0.80, -1.001.01.10.00.0, -1)
        
show_hudmessage(id," Level: %d/%d^n Rank: %s^n XP: %d/%d"level[id], maxlevelsranks_names[rank[id]], xp[id], xp[id])
    }
    else
    {
        
set_hudmessage(2552552550.80, -1.001.01.10.00.0, -1)
        
show_hudmessage(id," Level: %d/%d^n Rank: %s^n XP: %d/%d"level[id], maxlevelsranks_names[rank[id]], xp[id], xp_num[level[id]])
    }
}

/*----------------------------------------------------------------------------------------------------------------
-CHAT PREFIX
----------------------------------------------------------------------------------------------------------------*/
public MsgDuplicate(id){ return PLUGIN_HANDLED; }

public 
hook_say(id)
{
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    
    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    switch(
get_pcvar_num(playerPrefix))
    {
        case 
:(SzAlive format(SzMessages191"^4[%s] ^3%s : ^1%s"ranks_names[rank[id]], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^1%s"ranks_names[rank[id]], SzNameSzMessages));
        case 
:(SzAlive format(SzMessages191"^4[Level %d] ^3%s : ^1%s"level[id], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[Level %d] ^3%s : ^1%s"level[id], SzNameSzMessages));
    }
    
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
        
write_byte(id);
        
write_string(SzMessages);
        
message_end();
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
hook_say_team(id)
{
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    new 
SzGetTeam get_user_team(id);
    
    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    switch(
get_pcvar_num(playerPrefix))
    {
        case 
: (SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^1%s"SzGTeam[SzGetTeam], ranks_names[rank[id]], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^1%s"SzGTeam[SzGetTeam], ranks_names[rank[id]], SzNameSzMessages));
        case 
: (SzAlive format(SzMessages191"^1(%s) ^4[Level %d] ^3%s : ^1%s"SzGTeam[SzGetTeam], level[id], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[Level %d] ^3%s : ^1%s"SzGTeam[SzGetTeam], level[id], SzNameSzMessages));
    }
        
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        if(
get_user_team(i) != SzGetTeam)
            continue;
        
        
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
        
write_byte(id);
        
write_string(SzMessages);
        
message_end();
    }
    
    return 
PLUGIN_CONTINUE;
}

bool:is_valid_msg(const SzMessages[])
{
    if( 
SzMessages[0] == '@'
    
|| !strlen(SzMessages)){ return false; }
    return 
true;
}  

/*----------------------------------------------------------------------------------------------------------------
-EVENT TO ADD XP
----------------------------------------------------------------------------------------------------------------*/

public client_death(killervictimweaponhitplace)
{
    new 
victim_name[32]
    
get_user_name(victimvictim_namecharsmax(victim_name))
    
    new 
killer_team get_user_team(killer)
    new 
victim_team get_user_team(victim)
    
    
//NORMAL KILL
    
if((killer != victim) && !(killer_team == victim_team) && !(hitplace == HIT_HEAD) && !(weapon == CSW_HEGRENADE) && !(weapon == CSW_KNIFE))
    {
        
xp[killer]++
        
client_print_color(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_NORMAL_KILL"victim_name)
    }
    
    
//HEADSHOT
    
if(hitplace == HIT_HEAD && !(weapon == CSW_KNIFE) && !(killer_team == victim_team))
    {
        
xp[killer]+=3
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_HEADSHOT_KILL"victim_name)
    }
    
    
//KNIFE KILL
    
if(weapon == CSW_KNIFE && !(hitplace == HIT_HEAD) && !(killer_team == victim_team))
    {
        
xp[killer]+=5
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_KNIFE_KILL"victim_name)
    }
    
    
//KNIFE + HEADSHOT
    
if(weapon == CSW_KNIFE && (hitplace == HIT_HEAD) && !(killer_team == victim_team))
    {
        
xp[killer]+=7
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_KNIFE_HEAD_KILL"victim_name)
    }
    
    
//GRENADE KILL
    
if(weapon == CSW_HEGRENADE && (killer != victim) && !(killer_team == victim_team))
    {
        
xp[killer]+=5
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_GRENADE_KILL"victim_name)
    }
    
    
//SUICIDE
    
if(killer == victim)
    {
        
xp[killer]-=2
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_SUICIDE")
    }
    
    
//TEAM KILL
    
if(killer != victim && (killer_team == victim_team))
    {
        
xp[killer]-=10
        client_print_color
(killer"!g[%s] %L"xPrefixLANG_PLAYER"MSG_TEAM_KILL")
    }
    
    
check_level(killer1)
    
save_data(killer)
}
    

/*----------------------------------------------------------------------------------------------------------------
-CHECK LEVEL OF ADD ++
----------------------------------------------------------------------------------------------------------------*/
public check_level(idsound)
{
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    new 
name[32]; get_user_name(idname31)
    
    if(
level[id] < maxlevels
    {        
        while(
xp[id] >= xp_num[level[id]])
        {
            
level[id]++
            
            if(
sound)
            {
                if(
level[id] == maxlevels)
                {
                    
client_print_color(id"!g[%s] %L"xPrefixLANG_PLAYER"MSG_MAXLVL_ID"level[id])
                    
client_print_color(0"!g[%s] %L",xPrefixLANG_PLAYER"MSG_MAXLVL_ALL"namelevel[id])
                    
                    
client_cmd(0"spk ambience/wolfhowl02.wav")
                    
                    return 
PLUGIN_HANDLED
                
}
                
                
client_print_color(id,"!g[%s] %L",xPrefix,LANG_PLAYER"MSG_RAISE_LEVEL_ID"get_pcvar_num(rankLevelBonus))
                
client_print_color(0"!g[%s] %L",xPrefix,LANG_PLAYER"MSG_RAISE_LEVEL_ALL"nameget_pcvar_num(rankLevelBonus))
                
cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(rankLevelBonus))
                
                
client_cmd(0"spk ambience/lv_fruit1.wav")
                
                
set_ranks(id)
            }
        }
    } 
    
    
// Bug Preventions... (Back to top)
    
if(level[id] == maxlevels && xp[id] > xp_num[level[id]-1])
    {
        
xp[id] = xp_num[level[id]-1]
        
save_data(id)
    }
    
    if(
level[id] >= maxlevels
    {    
        
level[id] = maxlevels
        xp
[id] = xp_num[level[id]-1]
        
save_data(id)
    }
    
    return 
PLUGIN_HANDLED
}

/*----------------------------------------------------------------------------------------------------------------
-SET THE RANK POSITION
----------------------------------------------------------------------------------------------------------------*/
public set_ranks(id)
{
    if(
level[id] <= 2rank[id] = RANKS_Noobest
    
if(level[id] >= 2rank[id] = RANKS_Noob
    
if(level[id] >= 5rank[id] = RANKS_Newbiee
    
if(level[id] >= 8rank[id] = RANKS_Easy
    
if(level[id] >= 11rank[id] = RANKS_Normal
    
if(level[id] >= 14rank[id] = RANKS_Hard
    
if(level[id] >= 17rank[id] = RANKS_Expert
    
if(level[id] >= 20rank[id] = RANKS_SuperExpert
    
if(level[id] >= 23rank[id] = RANKS_Specialist
    
if(level[id] >= 26rank[id] = RANKS_Leader
    
if(level[id] >= 29rank[id] = RANKS_Mayor
    
if(level[id] >= 32rank[id] = RANKS_Pro
    
if(level[id] >= 33rank[id] = RANKS_SuperPro
    
if(level[id] >= 36rank[id] = RANKS_Heroic
    
if(level[id] >= 43rank[id] = RANKS_God
    
if(level[id] <= 55rank[id] = RANKS_Silver
    
if(level[id] >= 64rank[id] = RANKS_Silver_elite 
    
if(level[id] >= 67rank[id] = RANKS_Silver_Elite_II 
    
if(level[id] >= 70rank[id] = RANKS_Silver_Elite_III
    
if(level[id] >= 75rank[id] = RANKS_Gold_Nova_II 
    
if(level[id] >= 80rank[id] = RANKS_GoD
    
if(level[id] >= 85rank[id] = RANKS_Master_Guardian 
    
if(level[id] >= 93rank[id] = RANKS_Legendary 
    
if(level[id] >= 99rank[id] = RANKS_Eagle 
    
if(level[id] >= 101rank[id] = RANKS_Eagle_Master 
    
if(level[id] >= 119rank[id] = Master_supreme 
    
if(level[id] >= 132rank[id] = Global_elite 
    
if(level[id] >= 143rank[id] = The_King 
}

/*----------------------------------------------------------------------------------------------------------------
-SAVE LEVEL, XP AND RANK
----------------------------------------------------------------------------------------------------------------*/
public save_data(id)
{
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    new 
auth[40], data[50]
    
    switch(
get_pcvar_num(rankSaveType))
    {
        case 
1get_user_ip(idauthcharsmax(auth), 1)
        case 
2get_user_name(idauthcharsmax(auth))
        case 
3get_user_authid(idauthcharsmax(auth))
    }
    
    
formatex(datacharsmax(data), "%d %d"level[id], xp[id])
    
    
fvault_pset_data(db_saveauthdata)
    
    return 
PLUGIN_HANDLED;
}

/*----------------------------------------------------------------------------------------------------------------
-LOAD DATA
----------------------------------------------------------------------------------------------------------------*/

public client_authorized(id)
{
    new 
auth[40], data[50], x1[10], x2[10]
    
    switch(
get_pcvar_num(rankSaveType))
    {
        case 
1get_user_ip(idauthcharsmax(auth), 1)
        case 
2get_user_name(idauthcharsmax(auth))
        case 
3get_user_authid(idauthcharsmax(auth))
    }
    
    
fvault_get_data(db_saveauthdatacharsmax(data))
    
parse(datax1charsmax(x1), x2charsmax(x2))
    
    
level[id] = str_to_num(x1)
    
xp[id] = str_to_num(x2)
    
    
set_task(2.0"set_ranks"id)
    
check_level(id0)
    
    
set_task(1.1"hud_status"id__"b")
}

/*----------------------------------------------------------------------------------------------------------------
-SHOW XP BY LOOKING AT THE PERSON
----------------------------------------------------------------------------------------------------------------*/

public showStatus(id)
{
    if(!
is_user_bot(id) && is_user_connected(id)) 
    {
        new 
name[32], pid read_data(2)
        
        
get_user_name(pidname31)
        
        new 
xxx get_user_team(id)
        new 
xxx2 get_user_team(pid)
        
        static 
rgb;
        
random_num(0255), random_num(0255), random_num(0255);
        
        if (
xxx == xxx2)    // friend
        
{
            
set_hudmessage(rgb, -1.00.6010.013.00.010.01, -1)
            
ShowSyncHudMsg(idg_status_sync"Name: %s^nRank: %s^nLevel: %d^nXP: %d/%d"nameranks_names[rank[pid]], level[pid], xp[pid], xp_num[level[pid]])
        }
    }
}

public 
hideStatus(id)
{
    
ClearSyncHud(idg_status_sync)
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang16393\\ f0\\ fs16 \n\\ par }
*/ 
__________________


cosminvl is offline
Send a message via Yahoo to cosminvl
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 10-07-2019 , 20:14   Re: cannot read from file: "wm_play"
Reply With Quote #2

https://forums.alliedmods.net/showthread.php?t=289664
__________________
Bugsy is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 10-08-2019 , 03:16   Re: cannot read from file: "wm_play"
Reply With Quote #3

It's 2019. Stop using hardcoded plugins made 10+ years ago.
I strongly suggest you use this - https://forums.alliedmods.net/showthread.php?t=308540
100 times better coded and easier to configure with many more options.
__________________

Last edited by OciXCrom; 10-08-2019 at 03:17.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
tarsisd2
Veteran Member
Join Date: Feb 2016
Location: brazil
Old 10-08-2019 , 06:22   Re: cannot read from file: "wm_play"
Reply With Quote #4

Quote:
Originally Posted by OciXCrom View Post
It's 2019. Stop using hardcoded plugins made 10+ years ago.
I strongly suggest you use this - https://forums.alliedmods.net/showthread.php?t=308540
100 times better coded and easier to configure with many more options.
I agree, best rank system so far, and a lot of addons
tarsisd2 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 14:44.


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