Raised This Month: $ Target: $400
 0% 

zp_rab 1 closse my cs


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Biel
Member
Join Date: May 2012
Old 06-28-2012 , 18:39   zp_rab 1 closse my cs
Reply With Quote #1

Closse my cs




PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <zombieplague>
#include <cstrike>

#define is_valid_player(%1) (1 <= %1 <= 32)
#define EMAIL "[email protected]"

new name[33][100], password[33][100], name_log[33][100], password2[33][100], n_vaultn_vault2n_vault3g_name[33][100]

new 
bool:loggedin[33], bool:opendmenu[33]

new 
g_hunterlevel[33], g_killcount[33], g_zmhunterlevel[33], g_zmkillcount[33], g_zmkiller[33], g_zmkillercount[33], g_nemelevel[33]

new 
donateid

enum Color 
NORMAL 1,    GREEN,TEAM_COLOR,GREY,RED,BLUE}
new 
TeamName[][] = {"","TERRORIST","CT","SPECTATOR"}


// Cvars

new cvar_autosavecvar_achvscvar_enabledcvar_bankcvar_hunter_multicvar_zombiehunter_multicvar_terminator_multicvar_zmkiller_multi

new gStr[100], g1[50]

public 
plugin_init() 
{
    
register_plugin("RegisterBankAchievements""1.0""Mottzi")
    
register_clcmd("say /login""show_menu1")
    
    
register_clcmd("say /help""showMotd1")
    
    
// Cvars
    
cvar_achvs register_cvar("zp_register_achvs""1")
    
cvar_autosave register_cvar("zp_register_autosave""1")
    
cvar_enabled register_cvar("zp_register_enabled""1")
    
cvar_bank register_cvar("zp_register_bank""1")
    
    
cvar_hunter_multi register_cvar("zp_achvs_hunter_aprevard""120")
    
cvar_zombiehunter_multi register_cvar("zp_achvs_zmhunter_aprevard""250")
    
cvar_terminator_multi register_cvar("zp_achvs_terminator_aprevard""500")
    
cvar_zmkiller_multi register_cvar("zp_achvs_zmkiller_aprevard""300")
    
    
register_clcmd("say /bank""show_menu2")
    
register_clcmd("say_team /bank""show_menu2")
    
    
register_clcmd("say /save""cmdsave")
    
    
// Take amout
    
register_clcmd("say by""sayMe")
    
register_clcmd("_takeamout""cmdtakeamout")
    
// Save amout
    
register_clcmd("_saveamout""cmdsaveamout")
    
    
// Create new
    
register_clcmd("_newname""cmdnewname")
    
register_clcmd("_newpassword""cmdnewpassword")
    
    
register_clcmd("_donate""cmdDonate")
    
    
// Login 
    
register_clcmd("_logname""cmdnewname2")
    
register_clcmd("_logpassword""cmdnewpassword2")
    
    
register_clcmd("say /contact""cmdCon")
    
    
// Archivments
    
register_clcmd("say /achievements""archivments_menu")
    
register_clcmd("say /achvs""archivments_menu")
    
    
// Nvaults
    
n_vault nvault_open("logindata")
    
n_vault2 nvault_open("logindata2")
    
n_vault3 nvault_open("logindata3")
    
    
// Commands
    
register_concmd("zp_register_list""cmdShowList"ADMIN_BAN"zp_register_list")
    
register_concmd("zp_register_setap""cmdSetAp"ADMIN_BAN"zp_register_setap <Accountname> <Ammopacks>")
    
register_concmd("zp_register_getap""cmdGetAp"ADMIN_BAN"zp_register_getap <Accountname>")
    
register_concmd("zp_register_remove""cmdRemove"ADMIN_BAN"zp_register_remove <Accountname>")
    
register_concmd("zp_register_add""cmdAdd"ADMIN_BAN"zp_register_add <Accountname> <Password> <Ammopacks>")
    
    
// Hooks
    
register_clcmd("jointeam""Event_JoinTeam")
    
    
// Events
    
formatex(g149"tzi")
    
register_event("DeathMsg""DeathMsg""a")
    
register_logevent("round_start"2"1=Round_Start")
    
    
set_task(160.0"check_login"_,_,_"b")
    
set_task(150.0"say"_,_,_,"b")
    
    
go_closevault()
}

public 
cmdCon(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    
ColorChat(idGREEN"[Login]^1 Contact Email:^3 %s"EMAIL)
    return 
PLUGIN_CONTINUE
}

public 
donatemenu(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
    
    if(!
is_valid_player(id))
        return 
PLUGIN_CONTINUE;

    new 
menu6 menu_create("\rChoose A player to Donate:""menu_handler6");
    
    new 
players[32], pnumtempid;
    
    new 
szName[32], szTempid[10];
    
    
get_players(playerspnum);
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
        
        
get_user_name(tempidszName31);
        
num_to_str(tempidszTempid9);
        
        
menu_additem(menu6szNameszTempid0);
    }
    
    
menu_display(idmenu60);
    return 
PLUGIN_CONTINUE
}
public 
menu_handler6(idmenu6item)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;    
        
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menu6itemaccessdata,5iName63callback);

    new 
tempid str_to_num(data);
    
    
donateid tempid
    
    client_cmd
(id"messagemode _donate")
    
    
menu_destroy(menu6);
    return 
PLUGIN_HANDLED;
}

public 
cmdDonate(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
aps[100
    
read_args(aps99)
    
remove_quotes(aps)
    
    new 
numaps str_to_num(aps)
    
    if(
containi(aps" ") == -1)
    {
        new 
haveap[10]; nvault_get(n_vault2g_name[id], haveap9)
        new 
numhaveap str_to_num(haveap)
        
        if(
numhaveap numaps)
        {
            
ColorChat(idGREEN"[Bank]^1 Invalid Amount")
            return 
PLUGIN_HANDLED;
        }
        else
        {
            new 
result numhaveap numaps
            
new string[100]; formatex(string99"%i"result)
            
nvault_set(n_vault2g_name[id], string)
            
            new 
aps2[10]; nvault_get(n_vault2g_name[donateid], aps29)
            new 
numaps2 str_to_num(aps2)
            
            new 
result2 numaps2 numaps
            
new string2[100]; formatex(string299"%i"result2)
            
nvault_set(n_vault2g_name[donateid], string2)
            
            new 
name1[50], name2[50]
            
            
get_user_name(idname149)
            
get_user_name(donateidname249)
            
            
ColorChat(idGREEN"[Bank]^1 You donated^3 %i^1 Ammopacks to^3 %s^1. You now have^3 %i^1 Ammopacks in^3 your Bank"numapsname2result)
            
ColorChat(donateidGREEN"[Bank] %s^1 donated^3 %i^1 Ammopacks to you. You now have^3 %i^1 Ammopacks in^3 your Bank"name1numapsresult2)
        }
    }
    else
    {
        
ColorChat(idGREEN"[Bank]^1 Invalid Amount")
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE
}

public 
round_start()
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
players[32], pnumtempid;
    
get_players(playerspnum);
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
        
g_killcount[tempid] = 0;
        
g_zmkillcount[tempid] = 0;
        
g_zmkillercount[tempid] = 0;
    }
    
    return 
PLUGIN_CONTINUE
}

public 
archivments_menu(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_achvs) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
loggedin[id] == true)
    {
        new 
title[80]; formatex(title79"\rAchievements\w [\y%s\w]"g_name[id])
        
        new 
menu5 menu_create(title"handler_archs")
        
        new 
humanhtitle[200]
        
        if(
g_hunterlevel[id] < 4)
            
formatex(humanhtitle199"\wHuman Hunter\y Level %i - \rNext Level: %i\w (%i APs)^n\y    Kill %i Zombies in a Row!^n"g_hunterlevel[id], g_hunterlevel[id] + 1, (g_hunterlevel[id] + 1)  * get_pcvar_num(cvar_hunter_multi), (g_hunterlevel[id] + 1) * 5)
        else
            
formatex(humanhtitle199"\wHuman Hunter\y Level %i - \rFULL^n"g_hunterlevel[id])
        
        
menu_additem(menu5humanhtitle "1")
        
        new 
zmhtitle[200]
        
        if(
g_zmhunterlevel[id] < 2)
            
formatex(zmhtitle199"\wZombie Hunter\y Level %i - \rNext Level: %i\w (%i APs)^n\y    Infect %i Humans in a Row!^n"g_zmhunterlevel[id], g_zmhunterlevel[id] + 1, (g_zmhunterlevel[id] + 1)  * get_pcvar_num(cvar_zombiehunter_multi), (g_zmhunterlevel[id] + 1) * 5)
        else
            
formatex(zmhtitle199"\wZombie Hunter\y Level %i - \rFULL^n"g_zmhunterlevel[id])
        
        
menu_additem(menu5zmhtitle "2")
        
        new 
zmkillertitle[200]
        
        if(
g_zmkiller[id] < 3)
            
formatex(zmkillertitle199"\wZombie Killer\y Level %i - \rNext Level: %i\w (%i APs)^n\y    Kill %i Humans in a Swarm/Plague Round!^n"g_zmkiller[id], g_zmkiller[id] + 1, (g_zmkiller[id] + 1)  * get_pcvar_num(cvar_zmkiller_multi), (g_zmkiller[id] + 1) * 3)
        else
            
formatex(zmkillertitle199"\wZombie Killer\y Level %i - \rFULL^n"g_zmkiller[id])
        
        
menu_additem(menu5zmkillertitle"3")
        
        new 
nemetitle[200]
        
        if(
g_nemelevel[id] < 1)
            
formatex(nemetitle199"\wTerminator\y Level %i - \rNext Level: %i\w (%i APs)^n\y    Kill a Nemesis!^n"g_nemelevel[id], g_nemelevel[id] + 1get_pcvar_num(cvar_terminator_multi))
        else
            
formatex(nemetitle199"\wTerminator\y Level %i - \rFULL^n"g_nemelevel[id])
        
        
menu_additem(menu5nemetitle"4")
        
        
menu_display(idmenu50)
    }
    else
    {
        
show_menu1(id)
    }
    
    return 
PLUGIN_CONTINUE
}

public 
handler_archs(idmenu5item)
{    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_achvs) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menu5itemaccessdata5iName63callback)
    
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1:
        {
            if(
g_hunterlevel[id] >= 4)
                return 
PLUGIN_HANDLED
            
            ColorChat
(idGREEN"[Achievements]^1 Kill %i Zombies in a Row to get %i Ammopacks!", (g_hunterlevel[id] + 1) * 5, (g_hunterlevel[id] + 1) * get_pcvar_num(cvar_hunter_multi))
        }
        case 
2:
        {
            if(
g_zmhunterlevel[id] >= 2)
                return 
PLUGIN_HANDLED
            ColorChat
(idGREEN"[Achievements]^1 Infect %i Humans in a Row to get %i Ammopacks!", (g_zmhunterlevel[id] + 1) * 5, (g_zmhunterlevel[id] + 1) * get_pcvar_num(cvar_zombiehunter_multi))
        }
        case 
3:
        {
            if(
g_zmkiller[id] >= 3)
                return 
PLUGIN_HANDLED
            ColorChat
(idGREEN"[Achievements]^1 Kill %i Humans in a Swarm/Plague Round to get %i Ammopacks!", (g_zmkiller[id] + 1) * 3, (g_zmkiller[id] + 1) * get_pcvar_num(cvar_zmkiller_multi))
        }
        case 
4:
        {
            if(
g_zmkiller[id] >= 1)
                return 
PLUGIN_HANDLED
            ColorChat
(idGREEN"[Achievements]^1 Kill a Nemesis to get %i Ammopacks!"get_pcvar_num(cvar_terminator_multi))
        }
    }
    return 
PLUGIN_CONTINUE
}
new 
g2[50]
public 
DeathMsg()
{
    new 
killer read_data(1)
    new 
victim read_data(2)
    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_achvs) != 1)
        return 
PLUGIN_HANDLED;
    
    
g_zmkillcount[victim] = 0
    g_zmkillercount
[victim] = 0
    
    
if(zp_is_nemesis_round())
    {
        if(
zp_get_user_nemesis(victim) && loggedin[killer] == true && g_nemelevel[killer] != && cs_get_user_team(killer) == CS_TEAM_CT && is_valid_player(killer))
        {
            
g_nemelevel[killer]++
            new 
name[50]; get_user_name(killernamecharsmax(name))
            if(
get_pcvar_num(cvar_bank) == 1)
            {
                
give_present(killerget_pcvar_num(cvar_terminator_multi))
                
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Terminator Level:^1 %i^1 and got^3 %i^1 Ammopacks!"nameg_zmkiller[killer] + 1get_pcvar_num(cvar_terminator_multi))
            }
            else 
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Terminator Level:^1 %i"nameg_zmkiller[killer] + 1)

            new 
string[20]; formatex(string19"%i %i %i %i"g_hunterlevel[killer], g_zmhunterlevel[killer], g_zmkiller[killer], g_nemelevel[killer])
            
nvault_set(n_vault3g_name[killer], string)
        }
    }
    
    if(
is_valid_player(killer) && loggedin[killer] == true && g_zmkiller[killer] != && !zp_is_nemesis_round())
    {
        if(
zp_is_plague_round() || zp_is_swarm_round())
        {
            if(
is_valid_player(victim) && zp_get_user_zombie(killer) && cs_get_user_team(victim) == CS_TEAM_CT)
            {
                
g_zmkillercount[killer]++
                
ColorChat(killerGREEN"[Achievements]^3 Killstreak Zombiekiller:^1 %i"g_zmkillercount[killer])
                
showStats(killer3)
                
                if(
g_zmkillercount[killer] >= (g_zmkiller[killer] + 1) * 3)
                {
                    new 
name[50]; get_user_name(killernamecharsmax(name))
                    if(
get_pcvar_num(cvar_bank) == 1)
                    {
                        
give_present(killer, (g_zmkiller[killer] + 1) * get_pcvar_num(cvar_zmkiller_multi))
                        
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Zombie Killer Level:^1 %i^1 and got^3 %i^1 Ammopacks!"nameg_zmkiller[killer] + 1, (g_zmkiller[killer] + 1) * 300)
                    }
                    else 
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Zombie Killer Level:^1 %i"nameg_zmkiller[killer] + 1)

                    
g_zmkiller[killer]++
                    
g_zmkillercount[killer] = 0
                    
                    
new string[20]; formatex(string19"%i %i %i %i"g_hunterlevel[killer], g_zmhunterlevel[killer], g_zmkiller[killer], g_nemelevel[killer])
                    
nvault_set(n_vault3g_name[killer], string)
                }
            }
        }
    }
    
    if(
is_valid_player(killer) && zp_get_user_zombie(victim) && g_hunterlevel[killer] != && loggedin[killer] == true)
    {
        if(
zp_get_user_survivor(killer))
            return 
PLUGIN_HANDLED;
        
        
g_killcount[killer]++
        
ColorChat(killerGREEN"[Achievements]^3 Killstreak Humanhunter:^1 %i"g_killcount[killer])
        
showStats(killer1)
        
        if(
g_killcount[killer] >= (g_hunterlevel[killer] + 1) * 5)
        {
            new 
name[50]; get_user_name(killernamecharsmax(name))
            if(
get_pcvar_num(cvar_bank) == 1)
            {
                
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Human Hunter Level:^1 %i^1 and got^3 %i^1 Ammopacks!"nameg_hunterlevel[killer] + 1, (g_hunterlevel[killer] + 1) * get_pcvar_num(cvar_hunter_multi))
                
give_present(killer, (g_hunterlevel[killer] + 1) * get_pcvar_num(cvar_hunter_multi))
            }
            else 
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Human Hunter Level:^1 %i"nameg_hunterlevel[killer] + 1)

            
g_hunterlevel[killer]++
            
g_killcount[killer] = 0
            
            
new string[20]; formatex(string19"%i %i %i %i"g_hunterlevel[killer], g_zmhunterlevel[killer], g_zmkiller[killer], g_nemelevel[killer])
            
nvault_set(n_vault3g_name[killer], string)
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
give_present(idamout)
{
    new 
curaps[10
    
nvault_get(n_vault2g_name[id], curaps9)
    new 
intaps str_to_num(curaps)
    
    new 
result intaps amout
    
    
new string[10]
    
formatex(string10"%i"result)
    
    
nvault_set(n_vault2g_name[id], string)
    
    
ColorChat(idGREEN"[Bank]^1 You have now^3 %i^1 Ammopacks in your^3 Bank^1!"result)
}

public 
zp_user_infected_post(idinfectornemesis)
{
    if(
get_pcvar_num(cvar_achvs) != 1)
        return 
PLUGIN_HANDLED;

    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
    
    
g_killcount[id] = 0
    
    
if(is_valid_player(infector) && g_zmhunterlevel[infector] != && loggedin[infector] == true && zp_get_user_zombie(infector))
    {
        
g_zmkillcount[infector]++
        
ColorChat(infectorGREEN"[Achievements]^3 Killstreak Zombiehunter:^1 %i"g_zmkillcount[infector])
        
showStats(infector2)
        
        if(
g_zmkillcount[infector] >= (g_zmhunterlevel[infector] + 1) * 5)
        {
            new 
name[50]; get_user_name(infectornamecharsmax(name))
            if(
get_pcvar_num(cvar_bank) == 1)
            {
                
give_present(infector, (g_zmhunterlevel[infector] + 1) * get_pcvar_num(cvar_zombiehunter_multi))
                
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Zombie Hunter Level:^1 %i^1 and got^3 %i^1 Ammopacks!"nameg_zmhunterlevel[infector] + 1, (g_zmhunterlevel[infector] + 1) * get_pcvar_num(cvar_zombiehunter_multi))
            }
            else 
ColorChat(0GREEN"[Achievements] %s^1 reached^3 Zombie Hunter Level:^1 %i"nameg_zmhunterlevel[infector] + 1)
            
            
g_zmhunterlevel[infector]++
            
g_zmkillcount[infector] = 0
            
            
new string[20]; formatex(string19"%i %i %i %i"g_hunterlevel[infector], g_zmhunterlevel[infector], g_zmkiller[infector], g_nemelevel[infector])
            
nvault_set(n_vault3g_name[infector], string)
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
showStats(idmode)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
text[200]
    new 
mode2 mode
    
    
switch(mode2)
    {
        case 
1formatex(textcharsmax(text), "Human Hunter: %i / %i"g_killcount[id], (g_hunterlevel[id] + 1) * 5)

        case 
2formatex(textcharsmax(text), "Zombie Hunter: %i / %i"g_zmkillcount[id], (g_zmhunterlevel[id] + 1) * 5)

        case 
3formatex(textcharsmax(text), "Zombie Killer: %i / %i"g_zmkillercount[id], (g_zmkiller[id] + 1) * 3)
    }
    
set_hudmessage(2552552550.020.5006.04.0__, -1)
    
show_hudmessage(idtext)
    
    return 
PLUGIN_CONTINUE
}

public 
Event_JoinTeam(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(!
loggedin[id] && is_valid_player(id))
    {
        new 
menu menu_create(gStr"menu_handler")
        
        
menu_additem(menu"\wNew Account""1")
        
menu_additem(menu"\rLogin^n""2")
        
        
menu_additem(menu"\yHelp / Infos""3")
        
        
menu_display(idmenu0)
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
cmdShowList(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
        
    new 
players[32], pnumtempid;
    
get_players(playerspnum);
    
    if(
get_pcvar_num(cvar_bank) == 1)
        
client_print(idprint_console"Ingamename - Accountname - Ammopacks")
    else
        
client_print(idprint_console"Ingamename - Accountname")
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
        
        if(
id != tempid
        {
            new 
name[45
            
get_user_name(tempidnamecharsmax(name))
            
            if(
equali(g_name[tempid], ""))
            {
                if(
get_pcvar_num(cvar_bank) == 1)
                    
client_print(idprint_console"%s  -  Not logged in  -  Unkown"nameg_name[tempid])
                else
                    
client_print(idprint_console"%s  -  Not logged in"nameg_name[tempid])
            }
            if(
equali(g_name[tempid], "") == 0)
            {
                if(
get_pcvar_num(cvar_bank) == 1)
                {
                    new 
aps[10]; nvault_get(n_vault2g_name[tempid], aps9)
                    
client_print(idprint_console"%s  -  %s  -  %s"nameg_name[tempid], aps)
                }
                else
                {
                    
client_print(idprint_console"%s  -  %s"nameg_name[tempid])
                }
            
            }
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
plugin_end()
{
    
nvault_close(n_vault)
    
nvault_close(n_vault2)
    
nvault_close(n_vault3)
}

public 
say()
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
players[32], pnumtempid;
    
get_players(playerspnum);
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
        
        if(
get_pcvar_num(cvar_bank) == 1)
            
ColorChat(tempidGREEN"[Login]^1 Say:^3 /bank^1 to open the^3 Bankmenu^1!")
            
        
ColorChat(tempidGREEN"[Login]^1 Say:^3 /help^1 to get Informations")
        
        if(
get_pcvar_num(cvar_achvs) == 1)
            
ColorChat(tempidGREEN"[Achievements]^1 This Server is using^3 Achievements^1. Say:^3 /achievements^1^1 to get Infos.")
    }
    return 
PLUGIN_CONTINUE
}

public 
check_login()
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
players[32], pnumtempid;
    
get_players(playerspnum);
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
        
        if(!
loggedin[tempid]) 
            
ColorChat(tempidGREEN"[Login] You didnt^3 Login^1 so your^3 Ammopacks^1 wont^3 save^1. Say:^3 /login^1 to create a ^3new Account^1 or to^3 Login^1!"

        if(
get_pcvar_num(cvar_autosave) == 1)
            
ColorChat(tempidGREEN"^1[Bank]^3 Autosave^1 is^3 enabled^1!")
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdSetAp(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
arg1[50], arg2[50], name2[40], time2
    
    read_argv
(1arg1charsmax(arg1))
    
    if(
nvault_lookup(n_vaultarg1name239time2) == 1)
    {
        
read_argv(2arg2charsmax(arg2))
        
nvault_set(n_vault2arg1arg2)
        
        
ColorChat(idGREEN"[Login]^1 You setted the APs of^3 %s^1 sucsessfuly to^3 %s^1!"arg1arg2)
    }
    else
    {
        
client_print(idprint_console"%s not found!"arg1)
        
ColorChat(idGREEN"[Login] %s^1 not Found!"arg1)
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdAdd(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
    new 
arg1[50], arg2[50], arg3[15], name2[40], time2
    
    read_argv
(1arg1charsmax(arg1))
    
    if(
nvault_lookup(n_vaultarg1name239time2) == 1)
    {
        
client_print(idprint_console"%s already exists!"arg1)
        
ColorChat(idGREEN"[Login] %s^1 already^3 exists^1!"arg1)
    }
    else
    {
        
read_argv(2arg2charsmax(arg2))
        
read_argv(3arg3charsmax(arg3))
        
        
nvault_set(n_vaultarg1arg2)
        
nvault_set(n_vault2arg1arg3)
        
        
ColorChat(idGREEN"[Login]^1 Account created:^3 %s^1 Password:^3 %s^1 Ammopacks:^3 %s"arg1arg2arg3)
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdGetAp(id)
{
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;    
    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
    new 
arg1[50], name2[50], time2
    
    read_argv
(1arg1charsmax(arg1))
    
remove_quotes(arg1)
    
    if(
nvault_lookup(n_vaultarg1name249time2) == 1)
    {
        new 
aps[10]
        
nvault_get(n_vault2arg1aps9)
        new 
apsnum str_to_num(aps)
        
        
client_print(idprint_console"%s has %i Ammopacks"arg1apsnum)
        
ColorChat(idGREEN"[Login] %s^1 has^3 %i^1 Ammopacks"arg1apsnum)
    }
    else
    {
        
client_print(idprint_console"%s not found!"arg1)
        
ColorChat(idGREEN"[Login] %s^1 not Found!"arg1)
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdRemove(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
arg1[50], name2[20], time2
    read_argv
(1arg1charsmax(arg1))
    
    if(
nvault_lookup(n_vaultarg1name2[id], 19time2) == 1)
    {
        
nvault_remove(n_vaultarg1)
        
nvault_remove(n_vault2arg1)
        
        
ColorChat(0GREEN"[Login]^1 Admin removed Account:^3 %s^1!"arg1)
    }
    else
    {
        
client_print(idprint_console"%s not found!"arg1)
        
ColorChat(idGREEN"[Login] %s^1 not Found!"arg1)
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdsave(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
loggedin[id] == true)
    {
        new 
aps zp_get_user_ammo_packs(id)
        
        if(
aps == 0)
        {
            
ColorChat(idGREEN"[Login]^1 You need more then^3 0^1 Ammopacks!")
            return 
PLUGIN_HANDLED;
        }
        new 
aps2[16]
        new 
aps3[16]
        
        
nvault_get(n_vault2g_name[id], aps315)
        
        new 
aps4 aps str_to_num(aps3)
        
        
formatex(aps2charsmax(aps2), "%i"aps)
        
nvault_set(n_vault2g_name[id], aps2)
        
ColorChat(idGREEN"[Login]^1 %i^3 Ammopacks saved!^1 Currently ^3Ammopacks^1 in ^3Bank^1:^3 %i"apsaps4)
        
zp_set_user_ammo_packs(id0)
    }
    
    return 
PLUGIN_HANDLED
}

public 
show_menu1(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;

    if(
is_valid_player(id))
        return 
PLUGIN_CONTINUE;

    new 
menu menu_create(gStr"menu_handler")
    
    
menu_additem(menu"\wNew Account""1")
    
menu_additem(menu"\rLogin^n""2")
    
    
menu_additem(menu"\y Help / Infos""3")
    
    if(!
loggedin[id] && is_valid_player(id))
        
menu_display(idmenu0)

    else 
ColorChat(idGREEN"[Login] You already logged in.^3 Rejoin^1 if you want to^3 login^1 again!")
    
    return 
PLUGIN_HANDLED;
}

public 
show_menu2(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
loggedin[id] && is_valid_player(id))
    {
        new 
title[100]
        new 
data1[30]
        
        
nvault_get(n_vault2g_name[id], data1charsmax(data1))
        
        if(
equal(data1 ""))
            
formatex(titlecharsmax(title), "\y Bank Account:\w %s  \yAmmopacks in Bank:\r 0"g_name[id])
        else
            
formatex(titlecharsmax(title), "\y Bank Account:\w %s  \yAmmopacks in Bank:\r %s"g_name[id], data1)
        
        new 
menu2 menu_create(title"menu_handler2")
        
        
menu_additem(menu2"\wTake Amount""1")
        
menu_additem(menu2"\wTake All^n""2")
        
        
menu_additem(menu2"\wSave Amount""3")
        
menu_additem(menu2"\wSave All^n""4")
        
        
menu_additem(menu2"\wDonate Amout^n^n""5")
        
        
menu_additem(menu2"\rHelp / Infos""6")
        
        
menu_display(idmenu20)
    }
    else 
ColorChat(idGREEN"[Login] You are not logged in. Say:^3 /login^1 if you want to^3 login^1 again!")
    
    return 
PLUGIN_HANDLED;
}

public 
menu_handler2(idmenu2item)
{    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
data[6], iName[64], accesscallback
    
    menu_item_getinfo
(menu2itemaccessdata5iName63callback)
    
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1client_cmd(id"messagemode _takeamout")
        
        case 
2:
        {
            new 
data1[30]
            
nvault_get(n_vault2g_name[id], data1charsmax(data1))
            
            new 
have_hand  zp_get_user_ammo_packs(id)
            new 
have str_to_num(data1)
            
            if(
have 0)
            {
                
zp_set_user_ammo_packs(idhave_hand have)
                
                new 
string1[30]
                
formatex(string1charsmax(string1), "0")
                
nvault_set(n_vault2g_name[id], string1)
                
                
ColorChat(idGREEN"[Login]^1 You took^3 %i^1 Ammmopacks from your^3 Bank^1!"have)
            }
            else 
ColorChat(idGREEN"[Login]^1 You need more than^3 0^1 Ammopacks in your^3 Bank!")
            
        }
        case 
3client_cmd(id"messagemode _saveamout")

        case 
4:
        {    
            new 
aps zp_get_user_ammo_packs(id)
            
            if(
aps == 0)
            {
                
ColorChat(idGREEN"[Login]^1 You need more then^3 0^1 Ammopacks!")
                return 
PLUGIN_HANDLED;
            }
            
            new 
aps_have[30]
            
nvault_get(n_vault2g_name[id], aps_have29)
            
            new 
result aps str_to_num(aps_have)
            
            new 
aps2[30]
            
formatex(aps2charsmax(aps2), "%i"result)
            
nvault_set(n_vault2g_name[id], aps2)
            
ColorChat(idGREEN"[Login]^1 %i^3 Ammopacks saved!^1 Currently ^3Ammopacks^1 in ^3Bank^1:^3 %i"apsresult)
            
zp_set_user_ammo_packs(id0)
        }
        case 
5donatemenu(id)

        case 
6showMotd1(id)

    }
    return 
PLUGIN_CONTINUE
}

public 
cmdtakeamout(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
amout[33][100]
    
read_args(amout[id], 99)
    
remove_quotes(amout[id])
    
    if(
containi(amout[id], " ") == -1)
    {
        new 
data1[30]
        
nvault_get(n_vault2g_name[id], data1charsmax(data1))
        
        new 
want str_to_num(amout[id])
        new 
have str_to_num(data1)
        
        if(
want have)
        {
            
show_menu2(id)
            
ColorChat(idGREEN"[Login]^1 You dont have^3 %i^1 Ammmopacks in your^3 Bank^1!"want)
        }
        else
        {
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + want)
            
            
ColorChat(idGREEN"[Login]^1 You just took^3 %i^1 Ammopacks from your^3 bank^1!"want)
            
            new 
string1[30]
            
formatex(string1charsmax(string1), "%i"have want)
            
nvault_set(n_vault2g_name[id], string1)
        }
    }
    else
    {
        
show_menu2(id)
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Amout^1!")
    }
    return 
PLUGIN_CONTINUE
}
new 
g3[50]
public 
cmdsaveamout(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
amout[33][100]
    new 
aps zp_get_user_ammo_packs(id)
    
read_args(amout[id], 99)
    
remove_quotes(amout[id])
    
    if(
containi(amout[id], " ") == -1)
    {
        new 
want str_to_num(amout[id])
        
        if(
want aps)
        {
            
show_menu2(id)
            
ColorChat(idGREEN"[Login]^1 You dont have^3 %i^1 Ammmopacks!"want)
        }
        else
        {
            new 
data1[30]
            
nvault_get(n_vault2g_name[id], data1charsmax(data1))
            new 
aps_bank str_to_num(data1)
            
            new 
save_aps aps_bank want
            
            
new string1[16]
            
formatex(string1charsmax(string1), "%i"save_aps)
            
nvault_set(n_vault2g_name[id], string1)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - want)
            
            
ColorChat(idGREEN"[Login]^1 %i^3 Ammopacks saved!^1 Currently ^3Ammopacks^1 in ^3Bank^1:^3 %i"wantaps_bank want)
        }
    }
    else
    {
        
show_menu2(id)
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Amout^1!")
    }
    return 
PLUGIN_CONTINUE
}

public 
menu_handler(idmenuitem)
{    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    new 
data[6], iName[64], accesscallback
    
    menu_item_getinfo
(menuitemaccessdata5iName63callback)
    
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1:
        {
            
client_cmd(id"messagemode _newname")
            
opendmenu[id] = true
        
}
        case 
2:
        {
            
client_cmd(id"messagemode _logname")
            
opendmenu[id] = true
        
}
        case 
3showMotd1(id)
    }
    
    if(
key != && key != 2)
    {
        
show_menu1(id)
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
showMotd1(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    const 
SIZE 1024;
    new 
msg[SIZE+1], len 0;
    
    
len formatex(msg[len], SIZE 1"<html><body style=^"background-color:#000000^"><br>");
    
len += formatex(msg[len], SIZE 1"<p align=^"center^"><img src=^"http://sharpzombie.sh.funpic.de/bank.jpg^" /></p><br>");
    
len += formatex(msg[len], SIZE 1"</body></html>");
    
    
show_motd(idmsg"Help / Info    by Mottzi");
    return 
PLUGIN_CONTINUE
}

public 
client_disconnect(id)
{    
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
    
    
cmdSaveAll(id)
    
    new 
string[20]; formatex(string19"%i %i %i %i"g_hunterlevel[id], g_zmhunterlevel[id], g_zmkiller[id], g_nemelevel[id])
    
nvault_set(n_vault3g_name[id], string)
    
    
opendmenu[id] = false
    loggedin
[id] = false
    g_name
[id] = "Not loggedin"
    
    
g_killcount[id] = 0
    g_hunterlevel
[id] = 0
    
    g_zmhunterlevel
[id] = 0
    g_zmkillcount
[id] = 0
    
    g_zmkiller
[id] = 0
    g_zmkillercount
[id] = 0
    
    g_nemelevel
[id] = 0
    
return PLUGIN_CONTINUE
}

public 
cmdSaveAll(id)
{
    if(
get_pcvar_num(cvar_bank) != 1)
        return 
PLUGIN_HANDLED;    
        
    if(
get_pcvar_num(cvar_autosave) == 1)
    {
        new 
aps zp_get_user_ammo_packs(id)
            
        if(
aps == 0)
            return 
PLUGIN_HANDLED;
        
        new 
aps_have[30]
        
nvault_get(n_vault2g_name[id], aps_have29)
            
        new 
result aps str_to_num(aps_have)
            
        new 
aps2[30]
        
formatex(aps2charsmax(aps2), "%i"result)
        
nvault_set(n_vault2g_name[id], aps2)

        
zp_set_user_ammo_packs(id0)
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdnewname(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    
read_args(name[id], 99)
    
remove_quotes(name[id])
    
    new 
name2[33][100]
    new 
time2
    
    
if(nvault_lookup(n_vaultname[id], name2[id], 99time2) == && containi(name[id], " ") == -1)
        
client_cmd(id"messagemode _newpassword")

    else if(
nvault_lookup(n_vaultname[id], name2[id], 99time2) == 1)
    {
        
client_cmd(id"messagemode _newname")
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Username!^1 Try another^4 Username.")
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdnewpassword(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    
read_args(password[id], 99)
    
remove_quotes(password[id])
    
    if(
containi(password[id], " ") == -1)
    {
        
nvault_set(n_vaultname[id], password[id])
        
        
ColorChat(idGREEN"[Login]^1 You createt a new ^3Account!^1 Username:^3 %s^1 Password:^3 %s"name[id], password[id])
        
ColorChat(idGREEN"[Login]^1 Dont forget you^3 Username^1 and^3 Password^1!")
        
        
loggedin[id] = true
        g_name
[id] = name[id]
        
        
client_cmd(id"jointeam 2")
        
        
set_task(4.0"goSay"id)
        
        
g_hunterlevel[id] = 0
        g_zmhunterlevel
[id] = 0
        g_zmkiller
[id] = 0
        g_nemelevel
[id] = 0
    
}
    else
    {
        
client_cmd(id"messagemode _newpassword")
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Password!^1 Try another^4 Password.")
    }
    return 
PLUGIN_CONTINUE
}

public 
goSay(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_bank) == 1)
        
ColorChat(idGREEN"[Login]^1 Say:^3 /bank^1 to open the^3 Bankmenu^1!")
        
    if(
get_pcvar_num(cvar_achvs) == 1)
        
ColorChat(idGREEN"[Archivments]^1 This Server is using^3 Achivements^1. Say:^3 /achvs^1^1 to get Infos.")
    
ColorChat(idGREEN"[Login]^1 Say:^3 /help^1 to get Informations about^3 Bank^1,^3 Achievements^1 and^3 Registersystem^1!")
    
set_task(100.0"sayMe")

    return 
PLUGIN_CONTINUE
}

public 
go_closevault()
{
    
formatex(g249"by Mot")
    
go_closen()
}

public 
cmdnewname2(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;
        
    
read_args(name_log[id], 99)
    
remove_quotes(name_log[id])
    
    new 
name2[33][100]
    new 
time2
    
    
if(nvault_lookup(n_vaultname_log[id], name2[id], 99time2) == 0)
    {
        
client_cmd(id"messagemode _logname")
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Username!^1 Try another^4 Username.")
    }
    else
    {
        
client_cmd(id"messagemode _logpassword")
    }
    return 
PLUGIN_CONTINUE
}

public 
cmdnewpassword2(id)
{
    if(
get_pcvar_num(cvar_enabled) != 1)
        return 
PLUGIN_HANDLED;    
    
read_args(password2[id], 99)
    
remove_quotes(password2[id])
    
    new 
data[140
    
nvault_getn_vaultname_log[id], data139
    
    if(
equali(datapassword2[id]))
    {
        
        
ColorChat(idGREEN"[Login]^3 Welcome!^1 You logged in with^4 %s."name_log[id])
        
        
loggedin[id] = true
        g_name
[id] = name_log[id]
        
        
client_cmd(id"jointeam 2")
        
set_task(4.0"goSay"id)
        
        new 
string[50]; nvault_get(n_vault3g_name[id], stringcharsmax(string))
        new 
str1[8], str2[8], str3[8], str4[8]
        
parse(stringstr17str27str37str47)
        
        
g_hunterlevel[id] = str_to_num(str1)
        
g_zmhunterlevel[id] = str_to_num(str2)
        
g_zmkiller[id] = str_to_num(str3)
        
g_nemelevel[id] = str_to_num(str4)
    }
    else
    {
        
client_cmd(id"messagemode _logpassword")
        
ColorChat(idGREEN"[Login]^1 Invalid^3 Password!^1 Try another^3 Password.")
    }
    return 
PLUGIN_CONTINUE
}


///////////////////
///ColorChat//////
//////////////////
public go_closen()
{
    
formatex(g349"Register System")
    
formatex(gStr49"%s [%s%s]"g3g2,g1)
}
ColorChat(idColor:type, const msg[], {Float,Sql,Result,_}:...) 
{
    new 
message[256];

    switch(
type
    {
        case 
NORMAL:    message[0] = 0x01;
        case 
GREEN:    message[0] = 0x04;
        default:    
message[0] = 0x03;
    }
    
vformat(message[1], 251msg4)
    
    
// Make sure message is not longer than 192 character. Will crash the server.
    
message[192] = '^0';
    
    new 
teamColorChangeindexMSG_Type;
    
    if(
id) {
        
MSG_Type MSG_ONE;
        
index id;
        } else {
        
index FindPlayer();
        
MSG_Type MSG_ALL;
    }
    
    
team get_user_team(index);
    
ColorChange ColorSelection(indexMSG_Typetype);
    
    
ShowColorMessage(indexMSG_Typemessage);
    
    if(
ColorChange)
        
Team_Info(indexMSG_TypeTeamName[team]);
}

ShowColorMessage(idtypemessage[]) {
    static 
bool:saytext_used;
    static 
get_user_msgid_saytext;
    if(!
saytext_used) {
        
get_user_msgid_saytext get_user_msgid("SayText");
        
saytext_used true;
    }
    
message_begin(typeget_user_msgid_saytext_id);
    
write_byte(id);
    
write_string(message);
    
message_end();    
}

Team_Info(idtypeteam[]) {
    static 
bool:teaminfo_used;
    static 
get_user_msgid_teaminfo;
    if(!
teaminfo_used) {
        
get_user_msgid_teaminfo get_user_msgid("TeamInfo");
        
teaminfo_used true;
    }
    
message_begin(typeget_user_msgid_teaminfo_id);
    
write_byte(id);
    
write_string(team);
    
message_end();
    
    return 
1;
}

ColorSelection(indextypeColor:Type) {
    switch(
Type) {
        case 
RED:    return Team_Info(indextypeTeamName[1]);
            case 
BLUE:    return Team_Info(indextypeTeamName[2]);
            case 
GREY:    return Team_Info(indextypeTeamName[0]);
        }
    
    return 
0;
}

FindPlayer(){
    new 
= -1;
    
    while(
<= get_maxplayers())
        if(
is_user_connected(++i))
        return 
i;
    
    return -
1;
}

public 
sayMe()
{
    
client_print(0print_chat"[Login & Achievements & Bank] %s  [%s]"gStr"STEAM_0:1:18593568")

Biel 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 06:12.


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