/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fun>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>
#include <nvault>
#include <engine>
#define PLUGIN "Skins"
#define VERSION "1.0"
#define AUTHOR "nudie"
#define SZAZALEK "%"
new xp[33], szint[33], kie[121], bool:b_sebzes[33]
new vault;
//////////////////////////////// Fegyverek //////////////////////////
new graffmp5[33], pulsefamas[33], crysisfamas[33], cerberusgalil[33]
new goldengalil[33], redlineawp[33], asiimovawp[33], blazedezi[33]
new asiimovdezi[33], redlineak[33], vulcanak[33], asiimovm4[33], burnm4[33]
////////////////////////////////////////////////////////////////////
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","menu_open")
register_event("DeathMsg","halal","a")
register_event("CurWeapon", "ecw", "be", "1=1")
RegisterHam(Ham_TakeDamage, "player", "damagetake")
vault = nvault_open("mentes")
}
public halal(){
new gyilkos = read_data(1)
new aldozat = read_data(2)
if(gyilkos != aldozat){
xp[gyilkos] += 4
if(xp[gyilkos] >= 100){
szint[gyilkos]++
xp[gyilkos] = 0
}
}
}
public client_PreThink(id){
new nezo = entity_get_int(id, EV_INT_iuser2);
if(!is_user_alive(id)){
if(nezo == 0)
set_hudmessage(0, 255, 0, 0.32, 0.06, 0, 6.0, 12.0)
show_hudmessage(id, "[Szint: %d | XP: %d%s]", szint[nezo], xp[nezo], SZAZALEK)
}
else
{
set_hudmessage(0, 255, 0, 0.32, 0.06, 0, 6.0, 12.0)
show_hudmessage(id, "[Szint: %d | XP: %d%s]", szint[id], xp[id], SZAZALEK)
}
}
public menu_open(id){
format(kie, charsmax(kie), "\r[EVO - Team]\y Fegyverek \d[\rMade by\y: \dnudie]^n\wSzint:\r %d\d |\w XP:\r %d%s",szint[id], xp[id], SZAZALEK)
new menu = menu_create(kie, "menu_handler")
if(szint[id] >= 2){
menu_additem(menu, "Graffity MP5\r [0.6X DMG] \y[Feloldva]","1",0)
}
else
{
menu_additem(menu, "Graffity MP5\y [0.6X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 5){
menu_additem(menu, "Pulse Famas\r [0.9X DMG] \y[Feloldva]","2",0)
}
else
{
menu_additem(menu, "Pulse Famas\y [0.9X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 7){
menu_additem(menu, "Crysis Famas\r [1.0X DMG] \y[Feloldva]","3",0)
}
else
{
menu_additem(menu, "Crysis Famas\y [1.0X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 10){
menu_additem(menu, "Cerberus Galil\r [1.2X DMG] \y[Feloldva]","4",0)
}
else
{
menu_additem(menu, "Cerberus Galil\y [1.2X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 12){
menu_additem(menu, "Golden Galil\r [1.3X DMG] \y[Feloldva]","5",0)
}
else
{
menu_additem(menu, "Golden Galil\y [1.3X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 15){
menu_additem(menu, "RedLine AWP\r [1.5X DMG] \y[Feloldva]","6",0)
}
else
{
menu_additem(menu, "RedLine AWP\y [1.5X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 17){
menu_additem(menu, "Asiimov AWP\r [1.7X DMG] \y[Feloldva]","7",0)
}
else
{
menu_additem(menu, "Asiimov AWP\y [1.7X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 20){
menu_additem(menu, "Blaze Deagle\r [1.8X DMG] \y[Feloldva]","8",0)
}
else
{
menu_additem(menu, "Blaze Deagle\y [1.8X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 25){
menu_additem(menu, "Asiimov Deagle\r [2.0X DMG] \y[Feloldva]","9",0)
}
else
{
menu_additem(menu, "Asiimov Deagle\y [2.0X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 27){
menu_additem(menu, "RedLine AK47\r [2.1X DMG] \y[Feloldva]","10",0)
}
else
{
menu_additem(menu, "RedLine AK47\y [2.1X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 30){
menu_additem(menu, "Vulcan AK47\r [2.2X DMG] \y[Feloldva]","11",0)
}
else
{
menu_additem(menu, "Vulcan AK47\y [2.2X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 33){
menu_additem(menu, "M4A4 Asiimov\r [2.3X DMG] \y[Feloldva]","12",0)
}
else
{
menu_additem(menu, "M4A4 Asiimov\y [2.3X DMG] \r[Lezarva]","0",0)
}
if(szint[id] >= 35){
menu_additem(menu, "M4A4 Burn\r [2.5X DMG]\y[Feloldva]","13",0)
}
else
{
menu_additem(menu, "M4A4 Burn\y [2.5X DMG]\r[Lezarva]","0",0)
menu_display(id, menu, 0)
}
}
public menu_handler(id, item, menu){
if(item == MENU_EXIT){
menu_destroy(menu)
}
new nev[64], tarolo[6]
new acces, callback;
menu_item_getinfo(menu, item, acces, tarolo, charsmax(tarolo), nev, charsmax(nev), callback)
new pont = str_to_num(tarolo)
switch(pont){
case 0:{
menu_open(id)
ColorChat(id, RED, "^4[Informacio]^1 Sajnalom de nem vagy megfelelo szinten!")
}
case 1:{
graffmp5[id] = 1
give_item(id, "weapon_mp5navy")
cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
}
case 2:{
pulsefamas[id] = 1
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
}
case 3:{
crysisfamas[id] = 1
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
}
case 4:{
cerberusgalil[id] = 1
give_item(id, "weapon_galil")
cs_set_user_bpammo(id, CSW_GALIL, 90)
}
case 5:{
goldengalil[id] = 1
give_item(id, "weapon_galil")
cs_set_user_bpammo(id, CSW_GALIL, 90)
}
case 6:{
redlineawp[id] = 1
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 90)
}
case 7:{
asiimovawp[id] = 1
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 90)
}
case 8:{
blazedezi[id] = 1
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 90)
}
case 9:{
asiimovdezi[id] = 1
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 90)
}
case 10:{
redlineak[id] = 1
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
}
case 11:{
vulcanak[id] = 1
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
}
case 12:{
asiimovm4[id] = 1
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
}
case 13:{
burnm4[id] = 1
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
}
}
}
public plugin_precache(){
precache_model("models/weapon/v_graffitymp5.mdl")
precache_model("models/weapon/v_pulsefamas.mdl")
precache_model("models/weapon/v_crysisfamas.mdl")
precache_model("models/weapon/v_cerberusgalil.mdl")
precache_model("models/weapon/v_goldengalil.mdl")
precache_model("models/weapon/v_redlineawp.mdl")
precache_model("models/weapon/v_asiimovawp.mdl")
precache_model("models/weapon/v_blazedeagle.mdl")
precache_model("models/weapon/v_asiimovdeagle.mdl")
precache_model("models/weapon/v_redlineak47.mdl")
precache_model("models/weapon/v_vulcanak47.mdl")
precache_model("models/weapon/v_m4a4asiimov.mdl")
precache_model("models/weapon/v_m4a4burn.mdl")
}
public ecw(id){
new fgy = get_user_weapon(id)
if(fgy == CSW_MP5NAVY && graffmp5[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_graffitymp5.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_FAMAS && pulsefamas[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_pulsefamas.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_FAMAS && crysisfamas[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_crysisfamas.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_GALIL && cerberusgalil[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_cerberusgalil.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_GALIL && goldengalil[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_goldengalil.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_AWP && redlineawp[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_redlineawp.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_AWP && asiimovawp[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_asiimovawp.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_DEAGLE && blazedezi[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_blazedeagle.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_FAMAS && asiimovdezi[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_asiimovdeagle.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_FAMAS && redlineak[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_redlineak47.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_AK47 && vulcanak[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_vulcanak47.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_M4A1 && asiimovm4[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_m4a4asiimov.mdl")
b_sebzes[id] = true
}
if(fgy == CSW_M4A1 && burnm4[id] == 1){
set_pev(id, pev_viewmodel2, "models/weapon/v_m4a4burn.mdl")
b_sebzes[id] = true
}
}
public damagetake(victim, inflictor, attacker, Float:damage) {
if(b_sebzes[attacker]){
if(graffmp5[attacker] == 1 && get_user_weapon(attacker) == CSW_MP5NAVY) {
SetHamParamFloat(4, damage * 0.6)
}
if(pulsefamas[attacker] == 1 && get_user_weapon(attacker) == CSW_FAMAS) {
SetHamParamFloat(4, damage * 0.9)
}
if(crysisfamas[attacker] == 1 && get_user_weapon(attacker) == CSW_FAMAS) {
SetHamParamFloat(4, damage * 1.0)
}
if(cerberusgalil[attacker] == 1 && get_user_weapon(attacker) == CSW_GALIL) {
SetHamParamFloat(4, damage * 1.2)
}
if(goldengalil[attacker] == 1 && get_user_weapon(attacker) == CSW_GALIL) {
SetHamParamFloat(4, damage * 1.3)
}
if(redlineawp[attacker] == 1 && get_user_weapon(attacker) == CSW_AWP) {
SetHamParamFloat(4, damage * 1.5)
}
if(asiimovawp[attacker] == 1 && get_user_weapon(attacker) == CSW_AWP) {
SetHamParamFloat(4, damage * 1.7)
}
if(blazedezi[attacker] == 1 && get_user_weapon(attacker) == CSW_DEAGLE) {
SetHamParamFloat(4, damage * 1.8)
}
if(asiimovdezi[attacker] == 1 && get_user_weapon(attacker) == CSW_DEAGLE) {
SetHamParamFloat(4, damage * 2.0)
}
if(redlineak[attacker] == 1 && get_user_weapon(attacker) == CSW_AK47) {
SetHamParamFloat(4, damage * 2.1)
}
if(vulcanak[attacker] == 1 && get_user_weapon(attacker) == CSW_AK47) {
SetHamParamFloat(4, damage * 2.2)
}
if(asiimovm4[attacker] == 1 && get_user_weapon(attacker) == CSW_M4A1) {
SetHamParamFloat(4, damage * 2.3)
}
if(burnm4[attacker] == 1 && get_user_weapon(attacker) == CSW_M4A1) {
SetHamParamFloat(4, damage * 2.5)
}
}
}
public client_putinserver(id) betoltes(id)
public client_disconnect(id) mentes(id)
public mentes(id){
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-PONTOD", name)
format(vaultdata,255,"%i#%i#",xp[id],szint[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id){
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-PONTOD", name)
format(vaultdata,255,"%i#%i#",xp[id],szint[id])
nvault_get(vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new exp[32], level[32]
parse(vaultdata, exp, 31, level, 31)
xp[id] = str_to_num(exp)
szint[id] = str_to_num(level)
return PLUGIN_CONTINUE
}