Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[rezolvat]Cerere Addons Furien XP+VIP+Credite
Go to page
1
,
2
Next
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Counter-Strike: Help zone
Author
Message
5719
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 02-08-2015, 19:03:53
| Translate post to:
... (
Click for more languages
)
Salut.
Puteti va rog frumos sa imi dati un addons furien XP pe levele(nu pe clase)+ VIP+ Credite. Ca gen cum era furien.freakz.ro fury.freakz.ro pe vremea lui Unicat si BMW. Daca miati da unu care sa mearga vas fi recunoscator toata viata.
PS: Cele care erau la celelate cereri nu mergea.
Multumesc
1
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 02-08-2015, 20:24:11
| Translate post to:
... (
Click for more languages
)
Addonurile de pe serverele respective au fost/sunt unice si nu le are nimeni, cel mai bine iti faci un addons al tau. Bun, poftim un addons:
http://www56.zippyshare.com/v/ZFshwgtE/file.html
+ plugin furien xp:
Spoiler:
Quote:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <nvault>
#define TASK_REGEN 134926
#define ID_REGEN (taskid - TASK_REGEN)
#define EFFECT_LENGTH 3
const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
const FR_KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
const A_FR_KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
// Definitia la salvarea pe nvault
new salvare_date;
// Nivele si XP
new XP[33];
new hp_level_f[33], ap_level_f[33], speed_lvl_f[33], gravity_lvl_f[33], damage_lvl_f[33], regenerare_lvl_f[33];
new hp_level_a_f[33], ap_level_a_f[33], speed_lvl_a_f[33], gravity_lvl_a_f[33], damage_lvl_a_f[33], regenerare_lvl_a_f[33];
// Functiile puterilor (regenerare si respawn)
new maximhp[33];
public plugin_init()
{
register_plugin("XP & POWERS", "1.1b", "cyby")
register_concmd("amx_givexp", "givexp_cmd", ADMIN_KICK, "<nume> <xp>")
// Comenzi ale jucatorilor
register_clcmd("chooseteam", "show_game")
register_clcmd("jointeam", "show_game")
// Eventuri si procese ale jucatorilor
// Moarte
register_event("DeathMsg", "ucidere", "a")
// Prethink(executa mereu)
register_forward(FM_PlayerPreThink, "player_prethink")
// Spawn Event
RegisterHam(Ham_Spawn, "player", "spawn_player_post", 1)
// Damage
RegisterHam(Ham_TakeDamage, "player", "damage_player")
// Regenerare (separat)
RegisterHam(Ham_TakeDamage, "player", "take_damage")
// Event castigare
register_event("SendAudio", "Win_Furien", "a", "2=%!MRAD_terwin")
register_event("SendAudio", "Win_Anti_Furien", "a", "2=%!MRAD_ctwin")
// Preluare date NVAULT
salvare_date = nvault_open("FURIEN_LVL");
register_menu("Game Menu", KEYSMENU, "menu_game")
register_menu("Furien Menu", FR_KEYSMENU, "menu_furien")
register_menu("AntiF Menu", A_FR_KEYSMENU, "menu_afurien")
}
public client_putinserver(id)
{
preluaredate(id)
}
public client_disconnect(id)
{
salvaredate(id)
XP[id] = 0
hp_level_f[id] = 0
ap_level_f[id] = 0
speed_lvl_f[id] = 0
gravity_lvl_f[id] = 0
damage_lvl_f[id] = 0
regenerare_lvl_f[id] = 0
hp_level_a_f[id] = 0
ap_level_a_f[id] = 0
speed_lvl_a_f[id] = 0
gravity_lvl_a_f[id] = 0
damage_lvl_a_f[id] = 0
regenerare_lvl_a_f[id] = 0
}
public salvaredate(id)
{
new nume[32]
get_user_name(id,nume,31)
new vaultnume[32],vaultdate[256]
format(vaultnume,31,"%s", nume)
format(vaultdate,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#", XP[id], hp_level_f[id], ap_level_f[id], speed_lvl_f[id], gravity_lvl_f[id], damage_lvl_f[id], regenerare_lvl_f[id], hp_level_a_f[id], ap_level_a_f[id], speed_lvl_a_f[id], gravity_lvl_a_f[id], damage_lvl_a_f[id], regenerare_lvl_a_f[id])
nvault_set(salvare_date,vaultnume,vaultdate)
return PLUGIN_CONTINUE
}
public preluaredate(id)
{
new nume[32]
get_user_name(id,nume,31)
new vaultnume[32],vaultdate[256]
format(vaultnume,31,"%s", nume)
format(vaultdate,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#", XP[id], hp_level_f[id], ap_level_f[id], speed_lvl_f[id], gravity_lvl_f[id], damage_lvl_f[id], regenerare_lvl_f[id], hp_level_a_f[id], ap_level_a_f[id], speed_lvl_a_f[id], gravity_lvl_a_f[id], damage_lvl_a_f[id], regenerare_lvl_a_f[id])
nvault_get(salvare_date,vaultnume,vaultdate,255)
replace_all(vaultdate, 255, "#", " ")
new playerxp[32], hp_n_f[32], ap_n_f[32], speed_n_f[32], grav_n_f[32], dmg_n_f[32], regen_n_f[32], hp_n_a_f[32], ap_n_a_f[32], speed_n_a_f[32], grav_n_a_f[32], dmg_n_a_f[32], regen_n_a_f[32]
parse(vaultdate, playerxp, 31, hp_n_f, 31, ap_n_f, 31, speed_n_f, 31, grav_n_f, 31, dmg_n_f, 31, regen_n_f, 31, hp_n_a_f, 31, ap_n_a_f, 31, speed_n_a_f, 31, grav_n_a_f, 31, dmg_n_a_f, 31, regen_n_a_f, 31)
XP[id] = str_to_num(playerxp)
hp_level_f[id] = str_to_num(hp_n_f)
ap_level_f[id] = str_to_num(ap_n_f)
speed_lvl_f[id] = str_to_num(speed_n_f)
gravity_lvl_f[id] = str_to_num(grav_n_f)
damage_lvl_f[id] = str_to_num(dmg_n_f)
regenerare_lvl_f[id] = str_to_num(regen_n_f)
hp_level_a_f[id] = str_to_num(hp_n_a_f)
ap_level_a_f[id] = str_to_num(ap_n_a_f)
speed_lvl_a_f[id] = str_to_num(speed_n_a_f)
gravity_lvl_a_f[id] = str_to_num(grav_n_a_f)
damage_lvl_a_f[id] = str_to_num(dmg_n_a_f)
regenerare_lvl_a_f[id] = str_to_num(regen_n_a_f)
return PLUGIN_CONTINUE
}
public givexp_cmd(id,level,cid)
{
if(!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED;
}
new arg[32], name[32];
read_argv(1, arg, 31)
get_user_name(id, name, 31)
new jucator = cmd_target(id, arg, 31)
if(!jucator)
{
return PLUGIN_HANDLED
}
if(!is_user_connected(jucator))
{
return PLUGIN_HANDLED
}
new cant[4], name2[32];
get_user_name(jucator, name2, 31)
read_argv(2, cant, 3)
new XP_plus = str_to_num(cant)
XP[jucator] += XP_plus
mesaj_color(0, ".v[Furien].g Adminul.e %s.g a dat.e %d.g XP lui.e %s.g.", name, XP_plus, name2)
return PLUGIN_HANDLED;
}
public ucidere()
{
new atacator, victim;
atacator = read_data(1)
victim = read_data(2)
if(!is_user_connected(atacator) || !is_user_connected(victim))
{
return
}
if(atacator == victim)
{
return;
}
XP[atacator] += 10;
set_hudmessage(200, 100, 50, -1.0, -1.0, 0, 6.0, 2.5)
show_hudmessage(atacator, "+10 XP")
}
public bomb_planted(id)
{
XP[id] +=15
mesaj_color(id, ".v[Furien].g Ai primit.e 15 XP.g pentru plantarea bombei.")
}
public bomb_defused(id)
{
XP[id] +=15
mesaj_color(id, ".v[Furien].g Ai primit.e 15 XP.g pentru dezamorsarea bombei.")
}
public player_prethink(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if(cs_get_user_team(id) == CS_TEAM_T)
{
set_pev(id, pev_maxspeed, 500.0 + speed_lvl_f[id] * 25.0)
if(gravity_lvl_f[id] == 1)
{
set_pev(id, pev_gravity, 400.0/800.0)
}
else if(gravity_lvl_f[id] == 2)
{
set_pev(id, pev_gravity, 375.0/800.0)
}
else if(gravity_lvl_f[id] == 3)
{
set_pev(id, pev_gravity, 350.0/800.0)
}
else if(gravity_lvl_f[id] == 4)
{
set_pev(id, pev_gravity, 325.0/800.0)
}
else if(gravity_lvl_f[id] == 5)
{
set_pev(id, pev_gravity, 300.0/800.0)
}
else if(gravity_lvl_f[id] == 6)
{
set_pev(id, pev_gravity, 275.0/800.0)
}
else if(gravity_lvl_f[id] == 7)
{
set_pev(id, pev_gravity, 250.0/800.0)
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
set_pev(id, pev_maxspeed, 250.0 + speed_lvl_a_f[id] * 25.0)
if(gravity_lvl_a_f[id] == 1)
{
set_pev(id, pev_gravity, 750.0/800.0)
}
else if(gravity_lvl_a_f[id] == 2)
{
set_pev(id, pev_gravity, 700.0/800.0)
}
else if(gravity_lvl_a_f[id] == 3)
{
set_pev(id, pev_gravity, 650.0/800.0)
}
else if(gravity_lvl_a_f[id] == 4)
{
set_pev(id, pev_gravity, 600.0/800.0)
}
else if(gravity_lvl_a_f[id] == 5)
{
set_pev(id, pev_gravity, 550.0/800.0)
}
else if(gravity_lvl_a_f[id] == 6)
{
set_pev(id, pev_gravity, 500.0/800.0)
}
else if(gravity_lvl_a_f[id] == 7)
{
set_pev(id, pev_gravity, 450.0/800.0)
}
}
return PLUGIN_CONTINUE
}
public spawn_player_post(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if(cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 100 + hp_level_f[id] * 25)
set_pev(id, pev_armorvalue, ap_level_f[id] * 25.0)
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_health(id, 100 + hp_level_a_f[id] * 25)
set_pev(id, pev_armorvalue, ap_level_a_f[id] * 25.0)
}
maximhp[id] = get_user_health(id)
return PLUGIN_CONTINUE
}
public damage_player(victim, inflictor, attacker, Float:damage, damage_type)
{
if(cs_get_user_team(attacker) == CS_TEAM_CT)
{
damage += damage_lvl_a_f[attacker] * 10
}
if(cs_get_user_team(attacker) == CS_TEAM_T)
{
if(get_user_weapon(attacker) == CSW_KNIFE)
{
damage += damage_lvl_a_f[attacker] * 10
}
}
SetHamParamFloat(4, damage);
}
public take_damage(victim, inflictor, attacker, Float:damage, damage_type)
{
if(cs_get_user_team(victim) == CS_TEAM_CT)
{
set_task(1.0, "regen_hp_a_f", victim+TASK_REGEN)
}
if(cs_get_user_team(victim) == CS_TEAM_T)
{
if(get_user_weapon(victim) == CSW_KNIFE)
{
remove_task(victim+TASK_REGEN)
set_task(1.0, "regen_hp_f", victim+TASK_REGEN)
}
}
}
public Win_Furien()
{
new players[32], num, player;
get_players(players, num, "", "TERRORIST")
for(new i = 0; i < num; i++)
{
player = players
if(!is_user_alive(player))
{
return PLUGIN_HANDLED
}
XP[player] += 10
msg_screen_fade(player, EFFECT_LENGTH, 175, 0, 0, 115);
mesaj_color(player, ".v[Furien].g Ai castigat bonus.e 10 XP.g pentru castigarea rundei.")
}
return PLUGIN_CONTINUE
}
public Win_Anti_Furien()
{
new players[32], num, player;
get_players(players, num, "", "CT")
for(new i = 0; i < num; i++)
{
player = players[i]
if(!is_user_alive(player))
{
return PLUGIN_HANDLED
}
XP[player] += 10
msg_screen_fade(player, EFFECT_LENGTH, 175, 0, 0, 115);
mesaj_color(player, ".v[Furien].g Ai castigat bonus.e 10 XP.g pentru castigarea rundei.")
}
return PLUGIN_CONTINUE
}
public regen_hp_a_f(taskid)
{
if(is_user_connected(ID_REGEN) && is_user_alive(ID_REGEN))
{
if(maximhp[ID_REGEN] != -1)
{
new curenthp;
curenthp = get_user_health(ID_REGEN)
if(curenthp < maximhp[ID_REGEN])
{
if(curenthp > maximhp[ID_REGEN])
{
set_user_health(ID_REGEN, maximhp[ID_REGEN])
}
set_user_health(ID_REGEN, get_user_health(ID_REGEN) + regenerare_lvl_a_f[ID_REGEN] * 5)
set_task(5.0, "regen_hp_a_f", ID_REGEN+TASK_REGEN)
}
}
}
}
public regen_hp_f(taskid)
{
if(is_user_connected(ID_REGEN) && is_user_alive(ID_REGEN))
{
if(maximhp[ID_REGEN] != -1)
{
new curenthp = get_user_health(ID_REGEN)
if(curenthp < maximhp[ID_REGEN])
{
if(curenthp > maximhp[ID_REGEN])
{
set_user_health(ID_REGEN, maximhp[ID_REGEN])
}
set_user_health(ID_REGEN, get_user_health(ID_REGEN) + regenerare_lvl_f[ID_REGEN] * 5)
set_task(5.0, "regen_hp_f", ID_REGEN+TASK_REGEN)
}
}
}
}
public show_game(id)
{
if(is_user_alive(id))
{
show_menu_game(id)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
show_menu_game(id)
{
static menu[250], len
len = 0
len += formatex(menu[len], charsmax(menu) - len, "\yFurien\r [XP:%d]^n^n", XP[id])
len += formatex(menu[len], charsmax(menu) - len, "\y1.\w Furien XP Buying^n")
len += formatex(menu[len], charsmax(menu) - len, "\y2.\w Anti-Furien XP Buying^n")
show_menu(id, KEYSMENU, menu, -1, "Game Menu")
}
public menu_game(id, key)
{
switch (key)
{
case 0:
{
furiens_ability(id)
}
case 1:
{
anti_furiens_ability(id)
}
}
}
furiens_ability(id)
{
if(is_user_alive(id))
{
new xp_need_hp, xp_need_ap, xp_need_speed, xp_need_gravity, xp_need_damage, xp_need_regen;
xp_need_hp = hp_level_f[id] * 99
xp_need_ap = ap_level_f[id] * 99
xp_need_speed = speed_lvl_f[id] * 111
xp_need_gravity = gravity_lvl_f[id] * 100
xp_need_damage = damage_lvl_f[id] * 122
xp_need_regen = regenerare_lvl_f[id] * 144
static menu[250], len
len = 0
len += formatex(menu[len], charsmax(menu) - len, "\yAbilitati Furien\r [XP:%d]^n^n", XP[id])
if(hp_level_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y1.\w HP + 25\r [LV.%d/XP UP:%d]^n", hp_level_f[id], xp_need_hp)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1.\d HP + 25\d [LV.%d MAX]^n", hp_level_f[id])
}
if(ap_level_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y2.\w AP + 25\r [LV.%d/XP UP:%d]^n", ap_level_f[id], xp_need_ap)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d2. AP + 25 [LV.%d MAX]^n", ap_level_f[id])
}
if(speed_lvl_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y3.\w SPEED +25\r [LV.%d/XP UP:%d]^n", speed_lvl_f[id], xp_need_speed)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d3. SPEED +25 [LV.%d MAX]^n", speed_lvl_f[id])
}
if(gravity_lvl_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y4.\w GRAVITY -25\r [LV.%d/XP UP:%d]^n", gravity_lvl_f[id], xp_need_gravity)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d4. GRAVITY -25 [LV.%d MAX]^n", gravity_lvl_f[id])
}
if(damage_lvl_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y5.\w DAMAGE +10\r [LV.%d/XP UP:%d]^n", damage_lvl_f[id], xp_need_damage)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d5. DAMAGE +10 [LV.%d MAX]^n", damage_lvl_f[id])
}
if(regenerare_lvl_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y6.\w REGEN +5 HP\r [LV.%d/XP UP:%d]", regenerare_lvl_f[id], xp_need_regen)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d6. REGEN +5 HP [LV.%d MAX]", regenerare_lvl_f[id])
}
show_menu(id, FR_KEYSMENU, menu, -1, "Furien Menu")
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public menu_furien(id, key)
{
new xp_need_hp, xp_need_ap, xp_need_speed, xp_need_gravity, xp_need_damage, xp_need_regen;
xp_need_hp = hp_level_f[id] * 99
xp_need_ap = ap_level_f[id] * 99
xp_need_speed = speed_lvl_f[id] * 111
xp_need_gravity = gravity_lvl_f[id] * 100
xp_need_damage = damage_lvl_f[id] * 122
xp_need_regen = regenerare_lvl_f[id] * 144
switch(key)
{
case 0:
{
if(hp_level_f[id] < 7)
{
if(XP[id] >= xp_need_hp)
{
XP[id] -= xp_need_hp
hp_level_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la HP pentru.e Furieni.g.", hp_level_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_hp - XP[id])
}
}
if(hp_level_f[id] >= 7)
{
hp_level_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim la.e HP.g.")
}
}
case 1:
{
if(ap_level_f[id] < 7)
{
if(XP[id] >= xp_need_ap)
{
XP[id] -= xp_need_ap
ap_level_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la AP pentru.e Furieni.g.", ap_level_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_ap - XP[id])
}
}
if(ap_level_f[id] >= 7)
{
ap_level_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 2:
{
if(speed_lvl_f[id] < 7)
{
if(XP[id] >= xp_need_speed)
{
XP[id] -= xp_need_speed
speed_lvl_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la SPEED pentru.e Furieni.g.", speed_lvl_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_speed - XP[id])
}
}
if(speed_lvl_f[id] >= 7)
{
speed_lvl_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 3:
{
if(gravity_lvl_f[id] < 7)
{
if(XP[id] >= xp_need_gravity)
{
XP[id] -= xp_need_gravity
gravity_lvl_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la GRAVITY pentru.e Furieni.g.", gravity_lvl_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_gravity - XP[id])
}
}
if(gravity_lvl_f[id] >= 7)
{
gravity_lvl_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 4:
{
if(damage_lvl_f[id] < 7)
{
if(XP[id] >= xp_need_damage)
{
XP[id] -= xp_need_damage
damage_lvl_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la DAMAGE pentru.e Furieni.g.", damage_lvl_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_damage - XP[id])
}
}
if(damage_lvl_f[id] >= 7)
{
damage_lvl_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 5:
{
if(regenerare_lvl_f[id] < 7)
{
if(XP[id] >= xp_need_regen)
{
XP[id] -= xp_need_regen
regenerare_lvl_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la REGEN pentru.e Furieni.g.", regenerare_lvl_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_regen - XP[id])
}
}
if(regenerare_lvl_f[id] >= 7)
{
regenerare_lvl_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
}
return PLUGIN_HANDLED
}
anti_furiens_ability(id)
{
if(is_user_alive(id))
{
new xp_need_hp, xp_need_ap, xp_need_speed, xp_need_gravity, xp_need_damage, xp_need_regen;
xp_need_hp = hp_level_a_f[id] * 99
xp_need_ap = ap_level_a_f[id] * 99
xp_need_speed = speed_lvl_a_f[id] * 111
xp_need_gravity = gravity_lvl_a_f[id] * 100
xp_need_damage = damage_lvl_a_f[id] * 122
xp_need_regen = regenerare_lvl_a_f[id] * 144
static menu[250], len
len = 0
len += formatex(menu[len], charsmax(menu) - len, "\yAbilitati AntiFurien\r [XP:%d]^n^n", XP[id])
if(hp_level_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y1.\w HP + 25\r [LV.%d/XP UP:%d]^n", hp_level_a_f[id], xp_need_hp)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1. HP + 25 [LV.%d MAX]^n", hp_level_a_f[id])
}
if(ap_level_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y2.\w AP + 25\r [LV.%d/XP UP:%d]^n", ap_level_a_f[id], xp_need_ap)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d2. AP + 25 [LV.%d MAX]^n", ap_level_a_f[id])
}
if(speed_lvl_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y3.\w SPEED +25\r [LV.%d/XP UP:%d]^n", speed_lvl_a_f[id], xp_need_speed)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d3. SPEED +25 [LV.%d MAX]^n", speed_lvl_a_f[id])
}
if(gravity_lvl_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y4.\w GRAVITY -25\r [LV.%d/XP UP:%d]^n", gravity_lvl_a_f[id], xp_need_gravity)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d4. GRAVITY -25 [LV.%d MAX]^n", gravity_lvl_a_f[id])
}
if(damage_lvl_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y5.\w DAMAGE +10\r [LV.%d/XP UP:%d]^n", damage_lvl_a_f[id], xp_need_damage)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d5. DAMAGE +10 [LV.%d MAX]^n", damage_lvl_a_f[id])
}
if(regenerare_lvl_a_f[id] < 7)
{
len += formatex(menu[len], charsmax(menu) - len, "\y6.\w REGEN +5 HP\r [LV.%d/XP UP:%d]", regenerare_lvl_a_f[id], xp_need_regen)
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d6. REGEN +5 HP [LV.%d MAX]", regenerare_lvl_a_f[id])
}
show_menu(id, A_FR_KEYSMENU, menu, -1, "AntiF Menu")
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public menu_afurien(id, key)
{
new xp_need_hp, xp_need_ap, xp_need_speed, xp_need_gravity, xp_need_damage, xp_need_regen;
xp_need_hp = hp_level_a_f[id] * 99
xp_need_ap = ap_level_a_f[id] * 99
xp_need_speed = speed_lvl_a_f[id] * 111
xp_need_gravity = gravity_lvl_a_f[id] * 100
xp_need_damage = damage_lvl_a_f[id] * 122
xp_need_regen = regenerare_lvl_a_f[id] * 144
switch (key)
{
case 0:
{
if(hp_level_a_f[id] < 7)
{
if(XP[id] >= xp_need_hp)
{
XP[id] -= xp_need_hp
hp_level_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la HP pentru.e Anti-Furieni.g.", hp_level_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_hp - XP[id])
}
}
if(hp_level_a_f[id] >= 7)
{
hp_level_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim la.e HP.g.")
}
}
case 1:
{
if(ap_level_a_f[id] < 7)
{
if(XP[id] >= xp_need_ap)
{
XP[id] -= xp_need_ap
ap_level_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la AP pentru.e Anti-Furieni.g.", ap_level_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_ap - XP[id])
}
}
if(ap_level_a_f[id] >= 7)
{
ap_level_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 2:
{
if(speed_lvl_a_f[id] < 7)
{
if(XP[id] >= xp_need_speed)
{
XP[id] -= xp_need_speed
speed_lvl_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la SPEED pentru.e Anti-Furieni.g.", speed_lvl_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_speed - XP[id])
}
}
if(speed_lvl_a_f[id] >= 7)
{
speed_lvl_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 3:
{
if(gravity_lvl_a_f[id] < 7)
{
if(XP[id] >= xp_need_gravity)
{
XP[id] -= xp_need_gravity
gravity_lvl_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la GRAVITY pentru.e Anti-Furieni.g.", gravity_lvl_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_gravity - XP[id])
}
}
if(gravity_lvl_a_f[id] >= 7)
{
gravity_lvl_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 4:
{
if(damage_lvl_a_f[id] < 7)
{
if(XP[id] >= xp_need_damage)
{
XP[id] -= xp_need_damage
damage_lvl_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la DAMAGE pentru.e Anti-Furieni.g.", damage_lvl_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_damage - XP[id])
}
}
if(damage_lvl_a_f[id] >= 7)
{
damage_lvl_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
case 5:
{
if(regenerare_lvl_a_f[id] < 7)
{
if(XP[id] >= xp_need_regen)
{
XP[id] -= xp_need_regen
regenerare_lvl_a_f[id] += 1
mesaj_color(id, ".v[Furien].g Ai avansat la nivelul.e %d.g la REGEN pentru.e Anti-Furieni.g.", regenerare_lvl_a_f[id])
salvaredate(id)
}
else
{
mesaj_color(id, ".v[Furien].g Nu ai destul XP. XP necesar.e %d.g.", xp_need_regen - XP[id])
}
}
if(regenerare_lvl_a_f[id] >= 7)
{
regenerare_lvl_a_f[id] = 7
mesaj_color(id, ".v[Furien].g Ai nivelul maxim.")
}
}
}
return PLUGIN_HANDLED;
}
stock mesaj_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, ".v", "^4")
replace_all(msg, 190, ".g", "^1")
replace_all(msg, 190, ".e", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock msg_screen_fade(id, holdtime, r, g, b, a)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), { 0, 0, 0 }, id)
write_short(seconds_to_units(holdtime))
write_short(seconds_to_units(holdtime))
write_short(0)
write_byte(r)
write_byte(g)
write_byte(b)
write_byte(a)
message_end()
}
stock seconds_to_units(time)
{
return ((1 << 12) * (time))
}
Trebuie sa ai modulele activate(amxmodx, misc, cxtrike etc).
+ plugin credite furien:
Spoiler:
Quote:
#include < amxmodx >
#include < amxmisc >
#include <
cstrike
>
#include < fakemeta >
#include < hamsandwich >
#include < nvault >
//#include < CC_ColorChat >
#pragma semicolon 1
#define PLUGIN "Furien Credits System"
#define VERSION "0.4.6"
#define ONE_DAY_IN_SECONDS 86400
// |-- CC_ColorChat --|
enum Color
{
NORMAL = 1, // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
GREEN, // Culoare Verde.
TEAM_COLOR, // Culoare Rosu, Albastru, Gri.
GREY, // Culoarea Gri.
RED, // Culoarea Rosu.
BLUE, // Culoarea Albastru.
};
new TeamName[ ][ ] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
};
// |-- CC_ColorChat --|
new const g_szTag[ ] = "[Furien Credits]";
new const g_szGiveCreditsFlag[ ] = "a";
new g_szName[ 33 ][ 32 ];
new g_iUserCredits[ 33 ];
new g_iUserRetired[ 33 ];
new g_iCvarPruneDays;
new g_iCvarEntry;
new g_iCvarRetire;
new iVault;
public plugin_init( )
{
register_plugin( PLUGIN, VERSION, "Askhanar" );
register_cvar( "fcs_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
g_iCvarPruneDays = register_cvar( "fcs_prunedays", "15" );
g_iCvarEntry = register_cvar( "fcs_entry_credits", "300" );
g_iCvarRetire = register_cvar( "fcs_maxretrieve", "0" );
register_clcmd( "say", "ClCmdSay" );
register_clcmd( "say_team", "ClCmdSay" );
register_clcmd( "say /depozit", "ClCmdSayDepozit" );
register_clcmd( "say /deposit", "ClCmdSayDepozit" );
register_clcmd( "say_team /depozit", "ClCmdSayDepozit" );
register_clcmd( "say_team /deposit", "ClCmdSayDepozit" );
register_clcmd( "say /retrage", "ClCmdSayRetrage" );
register_clcmd( "say /withdraw", "ClCmdSayRetrage" );
register_clcmd( "say_team /retrage", "ClCmdSayRetrage" );
register_clcmd( "say_team /withdraw", "ClCmdSayRetrage" );
register_clcmd( "fcs_credite", "ClCmdCredits" );
register_clcmd( "fcs_credits", "ClCmdCredits" );
register_clcmd( "amx_give_credits", "ClCmdGiveCredits" );
register_clcmd( "amx_take_credits", "ClCmdTakeCredits" );
RegisterHam( Ham_Spawn, "player", "ham_SpawnPlayerPost", true );
register_forward( FM_ClientUserInfoChanged, "Fwd_ClientUserInfoChanged" );
iVault = nvault_open( "FurienCreditsSystem" );
if( iVault == INVALID_HANDLE )
{
set_fail_state( "nValut returned invalid handle!" );
}
}
public plugin_natives()
{
register_library( "fcs" );
register_native( "fcs_get_user_credits", "_fcs_get_user_credits" );
register_native( "fcs_set_user_credits", "_fcs_set_user_credits" );
}
public _fcs_get_user_credits( iPlugin, iParams )
{
return g_iUserCredits[ get_param( 1 ) ];
}
public _fcs_set_user_credits( iPlugin, iParams )
{
new id = get_param( 1 );
g_iUserCredits[ id ] = max( 0, get_param( 2 ) );
SaveCredits( id );
return g_iUserCredits[ id ];
}
public client_authorized( id )
{
if( is_user_bot( id ) )
return 0;
g_iUserRetired[ id ] = 0;
get_user_name( id, g_szName[ id ], sizeof ( g_szName[] ) -1 );
LoadCredits( id );
return 0;
}
public client_disconnect( id )
{
if( is_user_bot( id ) )
return 0;
g_iUserRetired[ id ] = 0;
SaveCredits( id );
return 0;
}
public ClCmdSay( id )
{
static szArgs[192];
read_args( szArgs, sizeof ( szArgs ) -1 );
if( !szArgs[ 0 ] )
return 0;
new szCommand[ 15 ];
remove_quotes( szArgs );
if( equal( szArgs, "/credite", strlen( "/credite" ) )
|| equal( szArgs, "/credits", strlen( "/credits" ) ) )
{
replace( szArgs, sizeof ( szArgs ) -1, "/", "" );
formatex( szCommand, sizeof ( szCommand ) -1, "fcs_%s", szArgs );
client_cmd( id, szCommand );
return 1;
}
return 0;
}
public ClCmdCredits( id )
{
if( !is_user_connected( id ) )
return 1;
new szArg[ 32 ];
read_argv( 1, szArg, sizeof ( szArg ) -1 );
if( equal( szArg, "" ) )
{
ColorChat( id, RED, "^x04%s^x01 Ai^x03 %i^x01 credite.", g_szTag, g_iUserCredits[ id ] );
return 1;
}
new iPlayer = cmd_target( id, szArg, 8 );
if( !iPlayer || !is_user_connected( iPlayer ) )
{
ColorChat( id, RED,"^x04%s^x01 Jucatorul specificat nu a fost gasit!", g_szTag, szArg );
return 1;
}
new szName[ 32 ];
get_user_name( iPlayer, szName, sizeof ( szName ) -1 );
ColorChat( id, RED,"^x04%s^x01 Jucatorul^x03 %s^x01 are^x03 %i^x01 credit%s", g_szTag, szName, g_iUserCredits[ iPlayer ], g_iUserCredits[ iPlayer ] == 1 ? "." : "e." );
return 1;
}
public ClCmdSayDepozit( id)
{
if( !is_user_connected( id ) )
return 1;
new iTeam = get_user_team( id );
if( 1 <= iTeam <= 2 )
{
new iMoney = cs_get_user_money( id );
if( iMoney >= 16000 )
{
ColorChat( id, RED, "^x04%s^x01 Ai depozitat^x03 16000$^x01 si ai primit^x03 1^x01 credit.", g_szTag );
cs_set_user_money( id, 0 );
g_iUserCredits[ id ] += 1;
SaveCredits( id );
return 1;
}
else
{
ColorChat( id, RED, "^x04%s^x01 Iti trebuie^x03 16000$^x01 pentru a putea depozita.", g_szTag );
return 1;
}
}
return 1;
}
public ClCmdSayRetrage( id)
{
new iTeam = get_user_team( id );
if( 1 <= iTeam <= 2 )
{
if( g_iUserCredits[ id ] > 0 )
{
new iMaxRetrieve = get_pcvar_num( g_iCvarRetire );
if( iMaxRetrieve > 0 )
{
if( g_iUserRetired[ id ] >= iMaxRetrieve )
{
ColorChat( id, RED, "^x04%s^x01 Ai retras deja^x03 %i^x01 credit%s runda asta^x01.", g_szTag, iMaxRetrieve, iMaxRetrieve == 1 ? "" : "e" );
return PLUGIN_HANDLED;
}
}
new iMoney = cs_get_user_money( id );
ColorChat( id, RED, "^x04%s^x01 Ai retras^x03 1^x01 credit si, ai primi^x03 16000$^x01.", g_szTag );
cs_set_user_money( id, iMoney + 16000 );
g_iUserCredits[ id ] -=1;
g_iUserRetired[ id ]++;
SaveCredits( id );
if( ( iMoney + 16000 ) > 16000 )
{
ColorChat( id, RED, "^x04%s^x03 ATENTIE^x01, ai^x03 %i$^x01 !", g_szTag, iMoney + 16000 );
ColorChat( id, RED, "^x04%s^x01 La spawn, vei pierde tot ce depaseste suma de^x03 16000$^x01.", g_szTag );
return 1;
}
}
else
{
ColorChat(id, RED, "^x04%s^x03 NU^x01 ai ce sa retragi, ai^x03 0^x01 credite.", g_szTag );
return 1;
}
}
return 1;
}
public ClCmdGiveCredits( id )
{
if( !( get_user_flags( id ) & read_flags( g_szGiveCreditsFlag ) ) )
{
client_cmd( id, "echo NU ai acces la aceasta comanda!" );
return 1;
}
new szFirstArg[ 32 ], szSecondArg[ 10 ];
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) )
{
client_cmd( id, "echo amx_give_credits < nume/ @ALL/ @T/ @CT > < credite >" );
return 1;
}
new iPlayers[ 32 ];
new iPlayersNum;
new iCredits = str_to_num( szSecondArg );
if( iCredits <= 0 )
{
client_cmd( id, "echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
return 1;
}
if( szFirstArg[ 0 ] == '@' )
{
switch ( szFirstArg[ 1 ] )
{
case 'A':
{
if( equal( szFirstArg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
for( new i = 0; i < iPlayersNum ; i++ )
g_iUserCredits[ iPlayers[ i ] ] += iCredits;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite tuturor jucatorilor!", g_szTag, szName, iCredits );
return 1;
}
}
case 'T':
{
if( equal( szFirstArg, "@T" ) )
{
get_players( iPlayers, iPlayersNum, "ceh", "TERRORIST" );
if( iPlayersNum == 0 )
{
client_cmd( id, "echo NU se afla niciun jucator in aceasta echipa!" );
return 1;
}
for( new i = 0; i < iPlayersNum ; i++ )
g_iUserCredits[ iPlayers[ i ] ] += iCredits;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite jucatorilor de la^x03 TERO^x01!", g_szTag, szName, iCredits );
return 1;
}
}
case 'C':
{
if( equal( szFirstArg, "@CT" ) )
{
get_players( iPlayers, iPlayersNum, "ceh", "CT" );
if( iPlayersNum == 0 )
{
client_cmd( id, "echo NU se afla niciun jucator in aceasta echipa!" );
return 1;
}
for( new i = 0; i < iPlayersNum ; i++ )
g_iUserCredits[ iPlayers[ i ] ] += iCredits;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite jucatorilor de la^x03 CT^x01!", g_szTag, szName, iCredits );
return 1;
}
}
}
}
new iPlayer = cmd_target( id, szFirstArg, 8 );
if( !iPlayer )
{
client_cmd( id, "echo Jucatorul %s nu a fost gasit!", szFirstArg );
return 1;
}
g_iUserCredits[ iPlayer ] += iCredits;
new szName[ 32 ], _szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
get_user_name( iPlayer, _szName, sizeof ( _szName ) -1 );
ColorChat( 0, RED, "^x04%s^x01 Adminul^x03 %s^x01 i-a dat^x03 %i^x01 credite lui^x03 %s^x01.", g_szTag, szName, iCredits, _szName );
return 1;
}
public ClCmdTakeCredits( id )
{
if( !( get_user_flags( id ) & read_flags( g_szGiveCreditsFlag ) ) )
{
client_cmd( id, "echo NU ai acces la aceasta comanda!" );
return 1;
}
new szFirstArg[ 32 ], szSecondArg[ 10 ];
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) )
{
client_cmd( id, "echo amx_take_credits < nume > < credite >" );
return 1;
}
new iCredits = str_to_num( szSecondArg );
if( iCredits <= 0 )
{
client_cmd( id, "echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
return 1;
}
new iPlayer = cmd_target( id, szFirstArg, 8 );
if( !iPlayer )
{
client_cmd( id, "echo Jucatorul %s nu a fost gasit!", szFirstArg );
return 1;
}
if( g_iUserCredits[ iPlayer ] < iCredits )
{
client_cmd( id, "echo Jucatorul %s nu are atatea credite!Are doar %i", szFirstArg, g_iUserCredits[ iPlayer ] );
return 1;
}
g_iUserCredits[ iPlayer ] -= iCredits;
new szName[ 32 ], _szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
get_user_name( iPlayer, _szName, sizeof ( _szName ) -1 );
ColorChat( 0, RED, "^x04%s^x01 Adminul^x03 %s^x01 i-a sters^x03 %i^x01 credite lui^x03 %s^x01.", g_szTag, szName, iCredits, _szName );
return 1;
}
public ham_SpawnPlayerPost( id )
{
if( !is_user_alive( id ) )
return;
g_iUserRetired[ id ] = 0;
}
public Fwd_ClientUserInfoChanged( id, szBuffer )
{
if ( !is_user_connected( id ) )
return FMRES_IGNORED;
static szNewName[ 32 ];
engfunc( EngFunc_InfoKeyValue, szBuffer, "name", szNewName, sizeof ( szNewName ) -1 );
if ( equal( szNewName, g_szName[ id ] ) )
return FMRES_IGNORED;
SaveCredits( id );
ColorChat( id, RED, "^x04%s^x01 Tocmai ti-ai schimbat numele din^x03 %s^x01 in^x03 %s^x01 !", g_szTag, g_szName[ id ], szNewName );
ColorChat( id, RED, "^x04%s^x01 Am salvat^x03 %i^x01 credite pe numele^x03 %s^x01 !", g_szTag, g_iUserCredits[ id ], g_szName[ id ] );
copy( g_szName[ id ], sizeof ( g_szName[] ) -1, szNewName );
LoadCredits( id );
ColorChat( id, RED, "^x04%s^x01 Am incarcat^x03 %i^x01 credite de pe noul nume (^x03 %s^x01 ) !", g_szTag, g_iUserCredits[ id ], g_szName[ id ] );
return FMRES_IGNORED;
}
public LoadCredits( id )
{
static szData[ 256 ], iTimestamp;
if( nvault_lookup( iVault, g_szName[ id ], szData, sizeof ( szData ) -1, iTimestamp ) )
{
static szCredits[ 15 ];
parse( szData, szCredits, sizeof ( szCredits ) -1 );
g_iUserCredits[ id ] = str_to_num( szCredits );
return;
}
else
{
g_iUserCredits[ id ] = get_pcvar_num( g_iCvarEntry );
}
}
public SaveCredits( id )
{
static szData[ 256 ];
formatex( szData, sizeof ( szData ) -1, "%i", g_iUserCredits[ id ] );
nvault_set( iVault, g_szName[ id ], szData );
}
public plugin_end( )
{
new iDays = get_pcvar_num( g_iCvarPruneDays );
if( iDays > 0 )
{
nvault_prune( iVault, 0, get_systime( ) - ( iDays * ONE_DAY_IN_SECONDS ) );
}
nvault_close( iVault );
}
// |-- CC_ColorChat --|
ColorChat( id, Color:iType, const msg[ ], { Float, Sql, Result, _}:... )
{
// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
if( !get_playersnum( ) ) return;
new szMessage[ 256 ];
switch( iType )
{
// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
case NORMAL: szMessage[ 0 ] = 0x01;
// Culoare Verde.
case GREEN: szMessage[ 0 ] = 0x04;
// Alb, Rosu, Albastru.
default: szMessage[ 0 ] = 0x03;
}
vformat( szMessage[ 1 ], 251, msg, 4 );
// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
szMessage[ 192 ] = '^0';
new iTeam, iColorChange, iPlayerIndex, MSG_Type;
if( id )
{
MSG_Type = MSG_ONE_UNRELIABLE;
iPlayerIndex = id;
}
else
{
iPlayerIndex = CC_FindPlayer( );
MSG_Type = MSG_ALL;
}
iTeam = get_user_team( iPlayerIndex );
iColorChange = CC_ColorSelection( iPlayerIndex, MSG_Type, iType);
CC_ShowColorMessage( iPlayerIndex, MSG_Type, szMessage );
if( iColorChange ) CC_Team_Info( iPlayerIndex, MSG_Type, TeamName[ iTeam ] );
}
CC_ShowColorMessage( id, const iType, const szMessage[ ] )
{
static bool:bSayTextUsed;
static iMsgSayText;
if( !bSayTextUsed )
{
iMsgSayText = get_user_msgid( "SayText" );
bSayTextUsed = true;
}
message_begin( iType, iMsgSayText, _, id );
write_byte( id );
write_string( szMessage );
message_end( );
}
CC_Team_Info( id, const iType, const szTeam[ ] )
{
static bool:bTeamInfoUsed;
static iMsgTeamInfo;
if( !bTeamInfoUsed )
{
iMsgTeamInfo = get_user_msgid( "TeamInfo" );
bTeamInfoUsed = true;
}
message_begin( iType, iMsgTeamInfo, _, id );
write_byte( id );
write_string( szTeam );
message_end( );
return 1;
}
CC_ColorSelection( id, const iType, Color:iColorType)
{
switch( iColorType )
{
case RED: return CC_Team_Info( id, iType, TeamName[ 1 ] );
case BLUE: return CC_Team_Info( id, iType, TeamName[ 2 ] );
case GREY: return CC_Team_Info( id, iType, TeamName[ 0 ] );
}
return 0;
}
CC_FindPlayer( )
{
new iMaxPlayers = get_maxplayers( );
for( new i = 1; i <= iMaxPlayers; i++ )
if( is_user_connected( i ) )
return i;
return -1;
}
// |-- CC_ColorChat --|
Cvars:
Quote:
fcs_prunedays "15" -pune-l pe 0 sa nu stearga inregistrarile din nvault.
fcs_entry_credits "300" - nr. de credite care le primesc jucatorii la prima conectare
fcs_maxretrieve "0" -nr de credite retras in fiecare runda - pe 0 e nelimitat.
amx_give_credits - dai credite
amx_take_credits - iei credite unui jucator
Comenzi:
Quote:
/credits - sa vezi creditele
/credits nume - vezi creditele unui jucator
/depozit - pui 1000 si iei credit
/retrage - retragi credit si iei banii inapoi
Spor!
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 02-08-2015, 20:29:12
| Translate post to:
... (
Click for more languages
)
Te rog pune sma si amx la pluginuri
1
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 02-08-2015, 21:04:20
| Translate post to:
... (
Click for more languages
)
Poftim:
http://www89.zippyshare.com/v/w4lx76Gm/file.html
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 03-08-2015, 09:54:09
| Translate post to:
... (
Click for more languages
)
Si la xp ce comenzi sunt?
/xp
/xpshop
1
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 03-08-2015, 10:51:48
| Translate post to:
... (
Click for more languages
)
Cand pun addonsu imi da erarea asta in consola la GameCP:
Code:
Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 10
Forcing breakpad minidump interfaces to load
dlopen failed trying to load:
/home/sbnotikt/.steam/sdk32/steamclient.so
with error:
/home/sbnotikt/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 13:12:29 Aug 29 2013 (6153)
STEAM Auth Server
Server IP address 89.46.222.97:27015
Metamod version 1.20 Copyright (c) 2001-2013 Will Day <
[email protected]
>
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.
Version 0.9.187 Linux
[DPROTO]: Loading config './cstrike/dproto.cfg'
[DPROTO]: AuthID for HLTV: HLTV
[DPROTO]: AuthID for No-steam p47 clients: VALVE id generated by ip
[DPROTO]: AuthID for No-steam p48 clients: VALVE id generated by ip
[DPROTO]: AuthID for steam clients: Real STEAM_x:x:x
[DPROTO]: AuthID for steam unauthorized clients: STEAM_ID_PENDING
[DPROTO]: AuthID for RevEmu clients: Real STEAM_x:x:x
[DPROTO]: Config line parsing failed: invalid parameter 'cid_RevEmu2013'
[DPROTO]: Failed to load config: parsing error on line 54
[DPROTO]: Cant load config - detaching...
AMX Mod X version 1.8.2-dev Copyright (c) 2004-2006 AMX Mod X Development Team
AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
This is free software and you are welcome to redistribute it under
certain conditions; type 'amxx gpl' for details.
./hlds_run: line 142: 2727 Segmentation fault$HL_CMD
0
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 03-08-2015, 10:56:51
| Translate post to:
... (
Click for more languages
)
Ai sters addonsul vechi si l-ai pus pe cel de sus? Daca ai dat replace nu-ti va merge, stergi addonul standard de acolo si-l pui pe asta, altfel iti va da erori.
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 03-08-2015, 11:26:01
| Translate post to:
... (
Click for more languages
)
Nu merge. Tot aceiasi eroare imi da. Daca ai putea sa imi dai uin addons de furien fara shop fara superknife fara nimik. Doar knife si la CT sa fie weapons ca la respawn de am pe flag. Multumesc!
0
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 03-08-2015, 20:22:33
| Translate post to:
... (
Click for more languages
)
Poftim addons furien oldschool. Sterge addonul standard din ftp nu da replace ca sa mearga.
http://www23.zippyshare.com/v/N8aj6n6B/file.html
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 04-08-2015, 09:53:52
| Translate post to:
... (
Click for more languages
)
Am rezolvat. Mai am de lucrat putin la xp si la Tero de modificat mici pluginuri.
Te rog dami urmatoarele comenzi:
Code:
amx_ban
amx_kick
amx_slay
amx_slap
amx_cvar
amx_rcon
amx_pika
amx_banmenu
amx_map
amx_votemap
amx_vote
amx_votemapmenu
amx_ss
amx_gag
Punemi SMA si AMX
Multuemsc!
0
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 04-08-2015, 12:49:17
| Translate post to:
... (
Click for more languages
)
Poftim: (in admincmd) ai multe comenzi:
http://www28.zippyshare.com/v/8blzt6dV/file.html
Nu-ti recomand amx_pika, mai bine folosesti exterminate:
http://www28.zippyshare.com/v/JojMVpr5/file.html
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 04-08-2015, 14:57:30
| Translate post to:
... (
Click for more languages
)
Poti sa imi dai un meniu shop ca in IMG?:
http://i58.tinypic.com/w1sgo2.jpg
Multumesc!
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 04-08-2015, 15:57:48
| Translate post to:
... (
Click for more languages
)
Datim plugin sa scriu /xp si sa apra asa:
http://i58.tinypic.com/dpg809.jpg
Si pentru /xpshop si sa apara asa:
http://i60.tinypic.com/24bqexj.jpg
0
0
Back to top
-P!C@-
[Simply Normal]
Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086
,
Topics: 1601
Location:
Constanta
Reputation:
1870.3
Votes
: 781
Posted: 04-08-2015, 21:40:56
| Translate post to:
... (
Click for more languages
)
Poftim pluginul shop, este chiar fmu:
http://www11.zippyshare.com/v/xo3LIf5B/file.html
Instalezi exact in aceleasi fisiere ca in folder.
La 2 ai incercat ce ti-am dat mai sus?
0
0
Back to top
Sa[q]
[FCSB]
Status: Offline
(since 31-01-2018 18:34)
Joined: 24 Apr 2015
Posts: 823
,
Topics: 125
Location:
Bucuresti
Reputation:
90.6
Votes
: 10
Posted: 04-08-2015, 21:42:51
| Translate post to:
... (
Click for more languages
)
Pai am bagat pluginul de xp da nu merge /xp si /xpshop dc?
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Locked by
destroi112
, 18 August 2015 15:28
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Counter-Strike: Help zone
Go to page
1
,
2
Next
The time now is 29-07-2025, 23:22:39
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details