#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <nvault>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <fakemeta_util>
#include <colorchat>
new sebzok[33];
new sebzesek[33];
new sebzettek[33];
new oles[33], vault, skin_oles, skin_hsoles, skin_kesoles, kredit[33]
new skin1[121], skin2[121], skin3[121], skin4[121], skin5[121], awps[33], mnegy[33], aks[33], desert[33], knifes[33]
new const Classnamesdoll[] = "oles_s";
#define MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
#define MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
#define MODEL_OLES "models/halalosztok/fegyverek/olesek.mdl"
new const awp[] = "models/halalosztok/fegyverek/v_awp.mdl"
new const awp1[] = "models/halalosztok/fegyverek/v_awp1.mdl"
new const awp2[] = "models/halalosztok/fegyverek/v_awp2.mdl"
new const awp3[] = "models/halalosztok/fegyverek/v_awp3.mdl"
new const awpasiimov[] = "models/halalosztok/fegyverek/asiimovawp.mdl"
new const m4[] = "models/halalosztok/fegyverek/v_m4.mdl"
new const m41[] = "models/halalosztok/fegyverek/v_m41.mdl"
new const m42[] = "models/halalosztok/fegyverek/v_m42.mdl"
new const m43[] = "models/halalosztok/fegyverek/v_m43.mdl"
new const m44[] = "models/halalosztok/fegyverek/v_m44.mdl"
new const m4asiimov[] = "models/halalosztok/fegyverek/asiimovm4.mdl"
new const ak[] = "models/halalosztok/fegyverek/v_ak.mdl"
new const ak1[] = "models/halalosztok/fegyverek/v_ak1.mdl"
new const ak2[] = "models/halalosztok/fegyverek/v_ak2.mdl"
new const ak3[] = "models/halalosztok/fegyverek/v_ak3.mdl"
new const akasiimov[] = "models/halalosztok/fegyverek/asiimovak.mdl"
new const desi[] = "models/halalosztok/fegyverek/v_desi.mdl"
new const desi1[] = "models/halalosztok/fegyverek/v_desi1.mdl"
new const desi2[] = "models/halalosztok/fegyverek/v_desi2.mdl"
new const deziasiimov[] = "models/halalosztok/fegyverek/asiimovdezi.mdl"
new const kes[] = "models/halalosztok/fegyverek/v_knife.mdl"
public plugin_precache()
{
precache_model(awp)
precache_model(awp1)
precache_model(awp2)
precache_model(awp3)
precache_model(m4)
precache_model(m41)
precache_model(m42)
precache_model(m43)
precache_model(m44)
precache_model(ak)
precache_model(ak1)
precache_model(ak2)
precache_model(ak3)
precache_model(desi)
precache_model(desi1)
precache_model(desi2)
precache_model(kes)
precache_model(awpasiimov)
precache_model(akasiimov)
precache_model(deziasiimov)
precache_model(m4asiimov)
precache_model("models/halalosztok/fegyverek/olesek.mdl")
}
public plugin_init()
{
//*Egyeb*//
register_plugin("Fegyver Skinek", "1.0", "6almasok")
set_task(45.0, "KorUzenet", 0, _, _, "b")
set_task(85.0, "KorUzenettt", 0, _, _, "b")
RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
register_logevent( "logevent_round_start", 2, "1=Round_Start" );
register_forward( FM_Touch,"ForwardTouch" );
//*Eventek*//
register_event("CurWeapon","fegyverek","be","1=1")
register_event("DeathMsg", "halal", "a" );
register_event("CurWeapon", "fegyverid", "be", "1=1")
register_event("DeathMsg", "halal_event", "ae");
register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
register_event("Damage", "event_sebzes", "be" )
register_event( "DeathMsg","drop","a" );
//*Parancsok*//
register_clcmd("say /skin","fegymenu")
register_clcmd("say /skinoles","pontmegtekint")
register_clcmd("say /oles","pontmegtekint")
register_clcmd("say /kredit","kredmegtek")
register_clcmd("say /bevalt","bevaltas")
register_clcmd("say /fegyverskin","fegymenu")
register_clcmd("say /fegyverinfo","infok")
register_clcmd("say /jatekosoles","OlesMenu")
//*Konzol Parancsok*//
register_concmd("give_oles", "OlesAdas", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
register_concmd("remove_oles", "OlesElveves", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
//*Cvarok*//
register_cvar("sima_oles", "2");
register_cvar("hs_oles", "4");
register_cvar("kes_oles", "3");
skin_oles = get_cvar_num("sima_oles");
skin_hsoles = get_cvar_num("hs_oles");
skin_kesoles = get_cvar_num("kes_oles");
//*Vault*//
vault = nvault_open("fegyver_skin")
}
public fegyverid(id)
{
new fegyver = get_user_weapon(id)
if(awps[id] == 1 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp)
if(awps[id] == 2 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp1)
if(awps[id] == 3 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp2)
if(awps[id] == 4 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp3)
if(mnegy[id] == 5 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m4)
if(mnegy[id] == 6 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m41)
if(mnegy[id] == 7 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m42)
if(mnegy[id] == 8 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m43)
if(aks[id] == 9 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak)
if(aks[id] == 10 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak1)
if(aks[id] == 11 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak2)
if(aks[id] == 12 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak3)
if(desert[id] == 13 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi)
if(desert[id] == 14 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi1)
if(desert[id] == 15 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi2)
if(knifes[id] == 16 && fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, kes)
if(mnegy[id] == 17 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m44)
if(awps[id] == 18 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awpasiimov)
if(mnegy[id] == 19 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m4asiimov)
if(aks[id] == 20 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, akasiimov)
if(desert[id] == 21 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, deziasiimov)
}
public spawn_event(id)
{
sebzok[id] = 0;
sebzesek[id] = 0;
sebzettek[id] = 0;
}
public sebzes_event(aldozat)
{
new tamado = get_user_attacker(aldozat);
new sebzes = read_data(2);
sebzesek[tamado] += sebzes;
if(sebzesek[tamado] >= 50)
{
sebzok[tamado] = aldozat;
sebzettek[aldozat] = tamado;
}
}
public halal_event(id)
{
new aldozat = read_data(2);
new tamado = read_data(1);
if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
{
new fragetkap = sebzettek[aldozat];
new fragetkapneve[32];
sebzok[fragetkap] = 0;
sebzesek[fragetkap] = 0;
sebzettek[aldozat] = 0;
get_user_name(fragetkap, fragetkapneve, 31);
oles[fragetkap]++
ColorChat(0, GREEN, "^3[Fegyver Skin] ^4%s ^1kapott ^3+1 ^1ölést ember lesebzésért.", fragetkapneve);
}
}
public drop()
{
new victim = read_data( 2 );
static Float:origin[ 3 ];
pev( victim, pev_origin, origin );
new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
origin[ 2 ] -= 36;
engfunc( EngFunc_SetOrigin, ent, origin );
if( !pev_valid( ent ) )
{
return PLUGIN_HANDLED;
}
set_pev( ent, pev_classname, Classnamesdoll );
engfunc( EngFunc_SetModel, ent, MODEL_OLES );
dllfunc( DLLFunc_Spawn, ent );
set_pev( ent, pev_solid, SOLID_BBOX );
set_pev( ent, pev_movetype, MOVETYPE_NONE );
engfunc( EngFunc_SetSize, ent, MINSZ, MAXSZ );
engfunc( EngFunc_DropToFloor, ent );
return PLUGIN_HANDLED;
}
public ForwardTouch( ent, id )
{
new classname[ 32 ];
pev( ent, pev_classname, classname, charsmax( classname ) );
if( !equal( classname, Classnamesdoll ) )
{
return FMRES_IGNORED;
}
new olesrandom = random_num(0,1)
kredit[id] += olesrandom
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Atnezted a holttestet es talaltal ^3%i ^4kreditet.",olesrandom);
engfunc( EngFunc_RemoveEntity, ent );
return FMRES_IGNORED
}
public logevent_round_start()
{
new hkt = FM_NULLENT;
while ( ( hkt = fm_find_ent_by_class( hkt, Classnamesdoll ) ) )
{
engfunc( EngFunc_RemoveEntity, hkt );
}
}
public halal()
{
new gyilkos = read_data( 1 );
new aldozat = read_data( 2 );
static Fegyver[26];
read_data(4, Fegyver, sizeof(Fegyver) -1);
if( 1 <= gyilkos <= get_maxplayers() && cs_get_user_team( aldozat ) != cs_get_user_team( gyilkos )
&& is_user_connected( gyilkos ))
{
new nev[32]
get_user_name(aldozat, nev, 31)
if(read_data( 3 ))
{
oles[ gyilkos ] += skin_hsoles
ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^4Megölted ^3%s^1-t ^4HS-be! ^1Ezért kaptál ^3+%i ^1ölést.", nev, skin_hsoles)
}
else if(skin_oles != 0)
{
oles[ gyilkos ] += skin_oles
ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^1Megölted ^4%s^1-t és ezért kaptál ^3+%i ^1ölést.", nev, skin_oles)
}
else if(equal(Fegyver,"knife"))
{
oles[ gyilkos ] += skin_kesoles;
ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^1Leszúrtad ^4%s^1-t és ezért kaptál ^3+%i ^1ölést. ^4Szep Munka!", nev, skin_kesoles)
}
}
}
public infok(id)
{
static motd[2501], len;
len = format(motd, 2500,"<body bgcolor=#000000><font color=#87cefa><pre>");
len += format(motd[len], 2500-len,"<center><h4><font color=^"blue^"> Fegyver Skin Informaciok </font></h4></center>");
len += format(motd[len], 2500-len,"<left><font color=^"blue^">Csomagok</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Bronz Csomag :</B> <font color=^"white^">50 olest (Tartalom:Bronz AWP,M4A1,Ak47,Deagle)</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Ezust Csomag :</B> <font color=^"white^">100 olest (Tartalom:Ezust AWP,M4A1,Ak47,Deagle)</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Arany Csomag :</B> <font color=^"white^">200 olest (Tartalom:Arany AWP,M4A1,Ak47,Deagle)</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Katonai Csomag :</B> <font color=^"white^">500 olest (Tartalom:Katonai AWP,M4A1,Ak47,+Kes Skin)</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>ASIIMOV Csomag :</B> <font color=^"white^">1000 kredit (Tartalom:Asiimov AWP,M4A1,Ak47,+Kes Skin)</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"blue^">Parancsok</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/jatekosoles <font color=^"white^">Mas jatekos oleseinek megtekintese</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/skin <font color=^"white^">Skin Menu megnyitasa</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/kredit <font color=^"white^">Krediteid megtekintese</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/oles <font color=^"white^">Oleseid megtekintese</color></left>^n");
len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/bevalt <font color=^"white^">Kreditek bevaltasa olesre</color></left>^n");
show_motd(id, motd, "Infok");
return 0;
}
public fegymenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\wFegyver Skinek ^n\\yÖlések: \\w%d \\r| \\yKreditek: \\w%d^n",oles[id],kredit[id])
new menu = menu_create(cim, "skin_menu");
formatex(skin1, charsmax(skin1),"%s", oles[id] >= 50 ? "\\wBronz\\r[\\yKezdő Rang\\r]\\wCsomag \\y[Tartalom:\\dAK47,M4A1,AWP,DEAGLE\\y]\\w-\\r[Megszerezve]" : "\\dBronz Csomag \\y[\\rKezdő csomag\\y(\\r50\\y)]-\\w[LEZÁRVA]");
formatex(skin2, charsmax(skin2),"%s", oles[id] >= 100 ? "\\wEzüst\\r[\\yAmatőr Rang\\r]\\y[Tartalom:\\dAK47,M4A1,AWP,DEAGLE\\y]\\w-\\r[Megszerezve]" : "\\dEzüst Csomag \\y[\\rAmatőr csomag\\y(\\r100\\y)]-\\w[LEZÁRVA]");
formatex(skin3, charsmax(skin3),"%s", oles[id] >= 200 ? "\\wArany\\r[\\yHaladó Rang\\r]\\y[Tartalom:\\dAK47,M4A1,AWP,DEAGLE\\y]\\w-\\r[Megszerezve]" : "\\dArany Csomag \\y[\\rHaladó csomag\\y(\\r200\\y)]-\\w[LEZÁRVA]");
formatex(skin4, charsmax(skin4),"%s", oles[id] >= 500 ? "\\rKatonai\\r[\\yVeterán Rang\\r]\\wCsomag \\y[Tartalom:\\dAK47,M4A1,AWP,DEAGLE\\y]\\w-\\r[Megszerezve]" : "\\dKatonai \\wCsomag \\y[\\rVeterán csomag\\y(\\r500\\y)]-\\w[LEZÁRVA]");
formatex(skin5, charsmax(skin5),"%s", oles[id] >= 1000 ? "\\rASIIMOV\\r[\\yFél-Profi Rang\\r]\\wCsomag \\y[Tartalom:\\dAK47,M4A1,AWP,DEAGLE\\y]\\r[\\dMegszerezve\r]" : "\\yASIIMOV \\wCsomag \\y[\\rFél-Profi csomag\\y(\\r1000\\y)]-\\w[LEZÁRVA]");
menu_additem(menu, "\\yAlap Csomag \\r[\\wMegszerezve\\r]", "1", 0 );
menu_additem(menu, skin1, "2", oles[id] >= 50 ? 0 : 1);
menu_additem(menu, skin2, "3", oles[id] >= 100 ? 0 : 1);
menu_additem(menu, skin3, "4", oles[id] >= 200 ? 0 : 1);
menu_additem(menu, skin4, "5", oles[id] >= 500 ? 0 : 1);
menu_additem(menu, skin5, "6", oles[id] >= 1000 ? 0 : 1);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Előre");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public pontmegtekint(id)
{
set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
show_hudmessage(id, "Jelenlegi Oleseid: %i",oles[id])
ColorChat(id,GREEN, "^3[Fegyver Skin] ^4Neked összesen ^3%d ^4ölésed van.",oles[id])
}
public kredmegtek(id)
{
set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
show_hudmessage(id, "Jelenlegi Krediteid: %i",kredit[id])
ColorChat(id,GREEN, "^3[Fegyver Skin] ^4Neked összesen ^3%d ^4kredited van.",kredit[id])
}
public OlesMenu(id)
{
new some[256], menu;
static players[32],szTemp[10],pnum;
get_players(players,pnum,"ch");
formatex(some,255,"\\r[\\yFegyver Skinek\\r] \\wA játékosok ölései és kreditjei:");
menu = menu_create(some,"Oles_Handler");
for (new i; i < pnum; i++)
{
formatex(some,256,"%s \\r(\\yÖlesei: \\w%i \\d| \\yKreditjei: \\w%i\\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
num_to_str(players[i],szTemp,charsmax(szTemp));
menu_additem(menu, some, szTemp);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public Oles_Handler(id,menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[6] ,szName[64],access,callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new player = str_to_num(data);
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4%s ^1ölései: ^3%i ^1és kreditjei: ^3%i",get_player_name(player), oles[player], kredit[player]);
OlesMenu(id);
}
stock log_kill(gyilkos, aldozat, fegyver[],fejloves) {
user_silentkill( aldozat );
message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
write_byte( gyilkos );
write_byte( aldozat );
write_byte( fejloves );
write_string( fegyver );
message_end();
new oles = get_user_frags( gyilkos );
set_user_frags( gyilkos, oles++ );
new elvetel = get_user_frags( aldozat );
set_user_frags( aldozat, elvetel++ );
return PLUGIN_CONTINUE
}
public OlesAdas( iPlayer, level, cid )
{
if( !cmd_access( iPlayer, level, cid, 3 ) ) return PLUGIN_HANDLED;
new arg [ 32 ]
read_argv ( 1, arg, 31 )
new AddOles [ 32 ]
read_argv ( 2, AddOles, charsmax ( AddOles ) )
new OlestoGive = str_to_num ( AddOles )
new AdminName [ 32 ]
new TargetName [ 32 ]
get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
if( arg[0]=='@' )
{
if( equali(arg[1],"All") || equali(arg[1],"ALL") )
{
new players[32], totalplayers, All
get_players( players, totalplayers )
for ( new i = 0; i < totalplayers; i++ )
{
All = players[ i ]
oles[ All ] += OlestoGive
}
}
else if( equali(arg[1],"T") || equali(arg[1],"t") )
{
new players[32], totalplayers, T
get_players( players, totalplayers )
for ( new i = 0; i < totalplayers; i++ )
{
if ( get_user_team(players[ i ]) == 1 )
{
T = players[ i ]
oles[ T ] += OlestoGive
}
}
}
else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
{
new players[32], totalplayers, CT
get_players( players, totalplayers )
for( new i = 0; i < totalplayers; i++ )
{
if( get_user_team(players[ i ] ) == 2 )
{
CT = players[ i ]
oles[ CT ] += OlestoGive
}
}
}
}
else
{
new iTarget = cmd_target( iPlayer, arg, 3 )
get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
if( iTarget )
{
oles[ iTarget ] += OlestoGive
}
}
return PLUGIN_HANDLED
}
public bevaltas(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\w[Fegyver Skinek] \\yBevaltas:^n\\rÖlés: \\d%d \\w| \\rKredit: \\d%d",oles[id],kredit[id])
new menu = menu_create(cim, "bev_menu");
new kred1[121]
menu_additem(menu, "\\w1 Kredited \\r--> \\y20 Olesre", "1", 0 );
menu_additem(menu, "\\w30 Kredited \\r--> \\y600 Olesre", "2", 0 );
menu_additem(menu, "\\w80 Kredited \\r--> \\y1600 Olesre", "3", 0 );
format(kred1, charsmax(kred1), "\\yOsszes Kredited \\d(\\r%d\\d) \\ybavaltasa \\d(\\r%d\\d) \\yolesre",kredit[id],kredit[id] * 20)
menu_additem(menu, kred1, "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public bev_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(id);
return PLUGIN_CONTINUE
}
new data[9]
new key = str_to_num(data);
new kredossz = kredit[id] * 20
new kredmin = kredit[id]
switch(key)
{
case 1:{
if(kredit[id] >= 1){
kredit[id] -= 1
oles[id] += 20
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Beváltottál^3 1 ^4kreditet!")
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég kredited!")
}
}
case 2:{
if(kredit[id] >= 30)
{
kredit[id] -= 30
oles[id] += 600
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Beváltottál^3 30 ^4kreditet!")
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég kredited!")
}
}
case 3:{
if(kredit[id] >= 80){
kredit[id] -= 80
oles[id] += 1600
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Beváltottál^3 80 ^4kreditet!")
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég kredited!")
}
}
case 4:{
if(kredit[id] >= 1){
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Beváltottál^3 %i ^4kreditet ^3%i ^4ölesre!",kredit[id],kredit[id] * 20)
oles[id] += kredossz
kredit[id] -= kredmin
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég kredited!")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public OlesElveves( iPlayer, level, cid )
{
if( !cmd_access(iPlayer, level, cid, 3) ) return PLUGIN_HANDLED;
new arg [ 32 ]
read_argv ( 1, arg, 31 )
new RemoveOles [ 32 ]
read_argv ( 2, RemoveOles, charsmax ( RemoveOles ) )
new OlestoRemove = str_to_num ( RemoveOles )
new AdminName [ 32 ]
new TargetName [ 32 ]
get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
if( arg[0]=='@' )
{
if( equali(arg[1],"All") || equali(arg[1],"ALL") )
{
new players[32], totalplayers, All
get_players( players, totalplayers )
for ( new i = 0; i < totalplayers; i++ )
{
All = players[ i ]
oles[ All ] -= OlestoRemove
}
}
else if( equali(arg[1],"T") || equali(arg[1],"t") )
{
new players[32], totalplayers, T
get_players( players, totalplayers )
for ( new i = 0; i < totalplayers; i++ )
{
if ( get_user_team(players[ i ]) == 1 )
{
T = players[ i ]
oles[ T ] -= OlestoRemove
}
}
}
else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
{
new players[32], totalplayers, CT
get_players( players, totalplayers )
for( new i = 0; i < totalplayers; i++ )
{
if( get_user_team(players[ i ] ) == 2 )
{
CT = players[ i ]
oles[ CT ] -= OlestoRemove
}
}
}
}
else
{
new iTarget = cmd_target( iPlayer, arg, 3 )
get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
if( !iTarget )
return PLUGIN_HANDLED
oles[ iTarget ] -= OlestoRemove
}
return PLUGIN_HANDLED
}
public BajnokFel(id)
{
new nev[32]
get_user_name(id, nev, sizeof(nev) -1)
set_hudmessage(0, 255, 0, 0.07, 0.69, 0, 6.0, 7.0)
show_hudmessage(id, "A ^"Killer^" %s Csatlakozott!^nNeki megvan az osszes csomag %i öléssel és %i kredittel!", nev,oles[id],kredit[id])
}
public BajnokLe(id)
{
new nev[32]
get_user_name(id, nev, sizeof(nev) -1)
set_hudmessage(255, 0, 0, 0.07, 0.69, 0, 6.0, 7.0)
show_hudmessage(id, "A ^"Killer^" %s Lelépett!^nNeki megvan az összes csomag %i öléssel és %i kredittel!", nev, oles[id],kredit[id])
}
public KorUzenet()
{
ColorChat(0, GREEN, "^3[Fegyver Skin] ^4Ird be ^3/skin ^4hogy megnyisd a ^1Fegyver Skin ^4menüt.");
return PLUGIN_HANDLED;
}
public KorUzenettt()
{
ColorChat(0, GREEN, "^3[Fegyver Skin] ^4Ha részletesebb infókat szeretnél ird be ^3/fegyverinfo.");
return PLUGIN_HANDLED;
}
stock get_player_name(id)
{
static szName[32];
get_user_name(id,szName,31);
return szName;
}
public skin_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(id);
return PLUGIN_CONTINUE;
}
new data[9]
new key = str_to_num(data);
switch(key)
{
case 1:{
awps[id] = false
mnegy[id] = false
aks[id] = false
desert[id] = false
knifes[id] = false
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad az ^3Alap csomagot!")
fegymenu(id)
}
case 2:{
if(oles[id] >= 50){
awps[id] = 1
mnegy[id] = 5
aks[id] = 9
desert[id] = 13
knifes[id] = false
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad a ^3Bronz Csomagot!")
fegymenu(id)
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég ölésed!")
fegymenu(id)
}
}
case 3:{
if(oles[id] >= 100){
awps[id] = 2
mnegy[id] = 6
aks[id] = 10
desert[id] = 14
knifes[id] = false
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad az ^3Ezust Csomagot!")
fegymenu(id)
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég ölésed!")
fegymenu(id)
}
}
case 4:{
if(oles[id] >= 200){
awps[id] = 3
mnegy[id] = 7
aks[id] = 11
desert[id] = 15
knifes[id] = false
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad az ^3Arany Csomagot!")
fegymenu(id)
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég ölésed!")
fegymenu(id)
}
}
case 5:{
if(oles[id] >= 500){
awps[id] = 4
mnegy[id] = 8
aks[id] = 12
knifes[id] = 16
desert[id] = false
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad a ^3Katonai Csomagot!")
fegymenu(id)
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég ölésed!")
fegymenu(id)
}
}
case 6:{
if(oles[id] >= 1000){
awps[id] = 18
mnegy[id] = 19
aks[id] = 20
knifes[id] = 16
desert[id] = 21
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kiválasztottad az ^3Asiimov Csomagot!")
fegymenu(id)
}
else
{
ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs elég ölésed!")
fegymenu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public mentes(id)
{
new vaultkey[64],vaultdata[256], authid[32]
get_user_authid(id, authid, 31)
format(vaultkey,63,"%s-SKIN", authid)
format(vaultdata,255,"%i#%i#", oles[id],kredit[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256], authid[32]
get_user_authid(id, authid, 31)
format(vaultkey,63,"%s-SKIN", authid)
format(vaultdata,255,"%i#%i#",oles[id],kredit[id])
nvault_get(vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new str_num[32], kred_num[32]
parse(vaultdata, str_num, 31, kred_num, 31)
oles[id] = str_to_num(str_num)
kredit[id] = str_to_num(kred_num)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
if(oles[id] >= 10000 && kredit[id] >= 300)
{
set_task(3.0, "BajnokLe", id)
}
}
public client_connect(id)
{
betoltes(id)
if(oles[id] >= 10000 && kredit[id] >= 300)
{
set_task(3.0, "BajnokFel", id)
}
}