#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <sqlx>
#pragma tabsize 0
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define KILL_POINT 2
#define HEADSHOT_POINT 5
#define TULAJ ADMIN_LEVEL_A
#define FOADMIN ADMIN_LEVEL_B
#define ADMIN ADMIN_LEVEL_C
#define VIP ADMIN_LEVEL_H
enum _:Rangs { Szint[32], Xp[8] };
new const SQLINFO[][] = {
"",
"",
"",
""
};
enum _:GunDatas {
M4A1,
AK47,
AWP,
SCOUT,
FAMAS,
GALIL,
AUG,
M3,
XM1014,
KNIFE,
DEAGLE,
USP,
GLOCK,
}
new const Rangok[][Rangs] ={
{ "Újonc", 100 },
{ "Honvéd", 200 },
{ "Örvezető", 300 },
{ "Szakaszvezető", 400 },
{ "Őrmester", 500 },
{ "Hadnagy", 600 },
{ "Főhadnagy", 700 },
{ "Százados", 800 },
{ "Örnagy", 900 },
{ "Alezredes", 1000 },
{ "Ezredes", 1100 },
{ "Dandártábornok", 1200 },
{ "Vezérnagy", 1300 },
{ "Altábornok", 1400 },
{ "Vezérezredes", 1500 }
};
new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
new Rang[33], Oles[33];
new hudkibe[33];
new steamid[32][33];
new const PREFIX[] = "\w[\y.arK*_*Knight:.\w]"
new const C_Perfix[] = "[.arK*_*Knight:.]"
enum _:DATA {
GunName[64],
ModelName[128],
Points[8],
AnimType[8]
}
new const WeaponM4A1[][DATA] = {
{"M4a1 | Default", "models/v_m4a1.mdl", 0, -1},
{"M4a1 | Frost", "models/darkknight_skinek/m4a1/v_m4a1_Frost.mdl", 50, -1},
{"M4a1 | Hellfire", "models/darkknight_skinek/m4a1/v_m4a1_Hellfire.mdl", 100, -1},
{"M4a1 | Vanquish", "models/darkknight_skinek/m4a1/v_m4a1_vanquish.mdl", 150, -1},
{"M4a1 | White Gold", "models/darkknight_skinek/m4a1/v_m4a1_white_gold.mdl", 200, -1},
{"M4a1 | Neon Mist", "models/darkknight_skinek/m4a1/v_m4a1_neon-mist.mdl", 250, -1},
{"M4a1 | Icarus Fell", "models/darkknight_skinek/m4a1/v_m4a1_icarus-fell.mdl", 300, -1},
{"M4a1 | Desolate Space", "models/darkknight_skinek/m4a1/v_m4a1_desolate-space.mdl", 350, -1},
{"M4a1 | Chanticos Fire", "models/darkknight_skinek/m4a1/v_m4a1_chanticos-fire.mdl", 400, -1},
{"M4a1 | Asiimow", "models/darkknight_skinek/m4a1/v_m4a1_asiimov.mdl", 450, -1},
{"M4a1 | Firestyle", "models/darkknight_skinek/m4a1/v_m4a1_firestyle.mdl", 500, -1},
{"M4a1 | Master Piece", "models/darkknight_skinek/m4a1/v_m4a1_master_piece.mdl", 550, -1},
{"M4a1 | Golden Coil", "models/darkknight_skinek/m4a1/v_m4a1_golden_coil.mdl", 600, -1},
{"M4a1 | Sticker", "models/darkknight_skinek/m4a1/v_m4a1_sticker.mdl", 650, -1},
{"M4a1 | Hot Lava", "models/darkknight_skinek/m4a1/v_m4a1_hot_lava.mdl", 700, -1},
{"M4a1 | Decimator", "models/darkknight_skinek/m4a1/v_m4a1_decimator.mdl", 750, -1},
{"M4a1 | Frontsite Misty", "models/darkknight_skinek/m4a1/v_m4a1_frontsite_misty.mdl", 800, -1},
{"M4a1 | Flashback", "models/darkknight_skinek/m4a1/v_m4a1_flashback.mdl", 850, -1},
{"M4A1 | Mecha Industries", "models/darkknight_skinek/m4a1/v_m4a1_mecha-industries.mdl", 900, -1},
{"M4A1 | Dragon King", "models/darkknight_skinek/m4a1/v_m4a1_dragon_king.mdl", 950, -1},
{"M4A1 | Basilisk", "models/darkknight_skinek/m4a1/v_m4a1_basilisk.mdl", 1000, -1},
{"M4A1 | Fire", "models/darkknight_skinek/m4a1/v_m4a1_fire.mdl", 1150, -1},
{"M4A1 | Condor", "models/darkknight_skinek/m4a1/v_m4a1_condor.mdl", 1200, -1}
}
new const WeaponAK47[][DATA] = {
{"Ak47 | Default", "models/v_ak47.mdl", 0, -1},
{"AK47 | Blue", "models/darkknight_skinek/ak47/v_ak47_blue.mdl", 50, -1},
{"AK47 | Nox", "models/darkknight_skinek/ak47/v_ak47_Nox.mdl", 100, -1},
{"AK47 | Dream and Nightmare", "models/darkknight_skinek/ak47/v_ak47_Dream and Nightmare.mdl", 150, -1},
{"AK47 | Shadow Liquid", "models/darkknight_skinek/ak47/v_ak47_shadow_liquid.mdl", 200, -1},
{"AK47 | Robotto", "models/darkknight_skinek/ak47/v_ak47_robotto.mdl", 250, -1},
{"AK47 | Poison Sakura", "models/darkknight_skinek/ak47/v_ak47_Poison Sakura.mdl", 300, -1},
{"AK47 | Black Cartel", "models/darkknight_skinek/ak47/v_ak47_black-cartel.mdl", 350, -1},
{"AK47 | Chrome", "models/darkknight_skinek/ak47/v_ak47_chrome.mdl", 400, -1},
{"AK47 | Curzon", "models/darkknight_skinek/ak47/v_ak47_curzon.mdl", 450, -1},
{"AK47 | Desert Camo", "models/darkknight_skinek/ak47/v_ak47_desert_camo.mdl", 500, -1},
{"AK47 | Forest Camo", "models/darkknight_skinek/ak47/v_ak47_forest-camo.mdl", 550, -1},
{"AK47 | Furious Peacock", "models/darkknight_skinek/ak47/v_ak47_furious-peacock.mdl", 600, -1},
{"AK47 | Galaxy", "models/darkknight_skinek/ak47/v_ak47_galaxy.mdl", 650, -1},
{"AK47 | Akihabara Accept", "models/darkknight_skinek/ak47/v_ak47_akihabara-accept.mdl", 700, -1},
{"AK47 | Anubis", "models/darkknight_skinek/ak47/v_ak47_anubis.mdl", 750, -1},
{"AK47 | Aquamarine Revenge", "models/darkknight_skinek/ak47/v_ak47_aquamarine-revenge.mdl", 800, -1},
{"AK47 | Astronaut", "models/darkknight_skinek/ak47/v_ak47_astronaut.mdl", 850, -1},
{"AK47 | Bloodsport", "models/darkknight_skinek/ak47/v_ak47_bloodsport.mdl", 900, -1},
{"AK47 | Fire", "models/darkknight_skinek/ak47/v_ak47_fire.mdl", 950, -1},
{"AK47 | Fire Serpent", "models/darkknight_skinek/ak47/v_ak47_fire-serpent.mdl", 1000, -1},
{"AK47 | Fuel Injector", "models/darkknight_skinek/ak47/v_ak47_fuel-injector.mdl", 1050, -1},
{"AK47 | Neon Revolution", "models/darkknight_skinek/ak47/v_ak47_neon-revolution.mdl", 1100, -1},
{"AK47 | Vulkan", "models/darkknight_skinek/ak47/v_ak47_vulcan.mdl", 1150, -1},
{"AK47 | Weteland Rebel", "models/darkknight_skinek/ak47/v_ak47_wasteland-rebel.mdl", 1200, -1},
{"AK47 | Fire Serpent", "models/darkknight_skinek/ak47/v_ak47_fireserpent.mdl", 1250, -1},
{"AK47 | Pheonix", "models/darkknight_skinek/ak47/v_ak47_pheonix.mdl", 1300, -1},
{"AK47 | RedLine", "models/darkknight_skinek/ak47/v_ak47_redline.mdl", 1350, -1},
{"AK47 | Frontside Misty", "models/darkknight_skinek/ak47/v_ak47_frontside_misty.mdl", 1400, -1}
}
new const WeaponAWP[][DATA] = {
{"Awp | Default", "models/v_awp.mdl", 0, -1},
{"AWP | Banshee", "models/darkknight_skinek/awp/v_awp_banshee.mdl", 50, -1},
{"AWP | Snow", "models/darkknight_skinek/awp/v_awp_snow.mdl", 100, -1},
{"AWP | Graffiti", "models/darkknight_skinek/awp/v_awp_graffiti.mdl", 150, -1},
{"AWP | Cyrex", "models/darkknight_skinek/awp/v_awp_cyrex.mdl", 200, -1},
{"AWP | Malaysia", "models/darkknight_skinek/awp/v_awp_malaysia.mdl", 250, -1},
{"AWP | Raptor", "models/darkknight_skinek/awp/v_awp_raptor.mdl", 300, -1},
{"AWP | Golden", "models/darkknight_skinek/awp/v_awp_golden.mdl", 350, -1},
{"AWP | Asiimow Fnatic", "models/darkknight_skinek/awp/v_awp_asiimov-fnatic.mdl", 400, -1},
{"AWP | Dragon Lore", "models/darkknight_skinek/awp/v_awp_dragon-lore.mdl", 450, -1},
{"AWP | Red Puzzle", "models/darkknight_skinek/awp/v_awp_red-puzzle.mdl", 500, -1},
{"AWP | Black Chrome", "models/darkknight_skinek/awp/v_awp_black-chrome.mdl", 550, -1},
{"AWP | Lightning Strike", "models/darkknight_skinek/awp/v_awp_lightning-strike.mdl", 600, -1},
{"AWP | Fever Dream", "models/darkknight_skinek/awp/v_awp_fever-dream.mdl", 650, -1},
{"AWP | Frontside Misty", "models/darkknight_skinek/awp/v_awp_frontside-misty.mdl", 700, -1}
}
new const WeaponSCOUT[][DATA] = {
{"Scout | Default", "models/v_scout.mdl", 0, -1},
{"Scout | AWM Blue Diamond", "models/darkknight_skinek/scout/v_scout_bluediamond.mdl", 50, -1}
}
new const WeaponFAMAS[][DATA] = {
{"Famas | Default", "models/v_famas.mdl", 0, -1}
}
new const WeaponGALIL[][DATA] = {
{"Galil | Default", "models/v_galil.mdl", 0, -1},
{"Galil | Cerberus", "models/darkknight_skinek/galil/v_galil_cerberus.mdl", 50, -1},
{"Galil | Black N White", "models/darkknight_skinek/galil/v_galil_black-n-white.mdl", 100, -1},
{"Galil | Stone Cold", "models/darkknight_skinek/galil/v_galil_stone-cold.mdl", 150, -1}
}
new const WeaponAUG[][DATA] = {
{"Aug | Default", "models/v_aug.mdl", 0, -1}
}
new const WeaponM3[][DATA] = {
{"M3 | Default", "models/v_m3.mdl", 0, -1}
}
new const WeaponXM1014[][DATA] = {
{"XM1014 | Default", "models/v_xm1014.mdl", 0, -1},
{"XM1014 | Arcturus", "models/darkknight_skinek/xm1014/v_xm1014_arcturus.mdl", 50, -1},
{"XM1014 | Balrog Xi Blue", "models/darkknight_skinek/xm1014/v_xm1014_balrog-xi-blue.mdl", 100, -1},
{"XM1014 | Balrog Xi Red", "models/darkknight_skinek/xm1014/v_xm1014_balrog-xi-red.mdl", 150, -1},
{"XM1014 | XM1014 CSS", "models/darkknight_skinek/xm1014/v_xm1014_CSS.mdl", 200, -1},
{"XM1014 | Heaven Guard", "models/darkknight_skinek/xm1014/v_xm1014_heaven-guard.mdl", 250, -1},
{"XM1014 | Seasons", "models/darkknight_skinek/xm1014/v_xm1014_seasons.mdl", 300, -1},
{"XM1014 | Teclu Burner", "models/darkknight_skinek/xm1014/v_xm1014_teclu_burner.mdl", 350, -1},
{"XM1014 | Tranquility", "models/darkknight_skinek/xm1014/v_xm1014_tranquility.mdl", 400, -1},
{"XM1014 | Black Tie", "models/darkknight_skinek/xm1014/v_xm1014-black-tie.mdl", 150, -1}
}
new const WeaponKNIFE[][DATA] = {
{"Knife | Default", "models/v_knife.mdl", 0, -1},
{"Knife | Slaughter", "models/darkknight_skinek/knife/v_knife_bayonet_slaughter.mdl", 50, -1}
}
new const WeaponDEAGLE[][DATA] = {
{"Deagle | Default", "models/v_deagle.mdl", 0, -1},
{"Deagle | Devil", "models/darkknight_skinek/deagle/v_deagle_devil.mdl", 50, -1},
{"Deagle | Oxide Blaze", "models/darkknight_skinek/deagle/v_deagle_oxide_blaze.mdl", 100, -1},
{"Deagle | Debra", "models/darkknight_skinek/deagle/v_deagle_debra.mdl", 150, -1},
{"Deagle | Blaze", "models/darkknight_skinek/deagle/v_deagle_blaze.mdl", 200, -1},
{"Deagle | Redline", "models/darkknight_skinek/deagle/v_deagle_redline.mdl", 250, -1},
{"Deagle | Asiimov", "models/darkknight_skinek/deagle/v_deagle_asiimov.mdl", 300, -1},
{"Deagle | Bloodsport", "models/darkknight_skinek/deagle/v_deagle_bloodsport.mdl", 350, -1},
{"Deagle | Cobalt Disruption", "models/darkknight_skinek/deagle/v_deagle_cobalt-disruption.mdl", 400, -1},
{"Deagle | Neon Electro", "models/darkknight_skinek/deagle/v_deagle_neon-electro.mdl", 450, -1},
{"Deagle | Urban Camo", "models/darkknight_skinek/deagle/v_deagle_urban-camo.mdl", 500, -1},
{"Deagle | Egale Glory", "models/darkknight_skinek/deagle/v_deagle_eagle_glory.mdl", 550, -1},
{"Deagle | Emperor Dragon", "models/darkknight_skinek/deagle/v_deagle_emperor_dragon.mdl", 600, -1}
}
new const WeaponUSP[][DATA] = {
{"Usp | Default", "models/v_usp.mdl", 0, -1},
{"Usp | Cyrex", "models/darkknight_skinek/usp/v_usp_cyrex.mdl", 50, -1},
{"Usp | Kill Confirmed", "models/darkknight_skinek/usp/v_usp_Kill Confirmed.mdl", 100, -1},
{"Usp | Caiman", "models/darkknight_skinek/usp/v_usp_caiman.mdl", 150, -1},
{"Usp | Comet", "models/darkknight_skinek/usp/v_usp_comet.mdl", 200, -1}
}
new const WeaponGLOCK[][DATA] = {
{"Glock18 | Default", "models//v_glock18.mdl", 0, -1},
{"Glock18 | The Watcher", "models/darkknight_skinek/glock18/v_glock18_The_Watcher.mdl", 50, -1},
{"Glock18 | Water Elementál", "models/darkknight_skinek/glock18/v_glock18_water_element.mdl", 100, -1},
{"Glock18 | Universe", "models/darkknight_skinek/glock18/v_glock18_universe.mdl", 150, -1},
{"Glock18 | Weasel", "models/darkknight_skinek/glock18/v_glock18_weasel.mdl", 200, -1}
}
new const MainStrings[][] = {
"M4a1 Skinek",
"Ak47 Skinek",
"Awp Skinek",
"Scout Skinek",
"Famas Skinek",
"Galil Skinek",
"Aug Skinek",
"M3 Skinek",
"Xm1014 Skinek",
"Kés Skinek",
"Deagle Skinek",
"Usp Skinek",
"Glock18 Skinek"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "openMainMenu")
register_clcmd("say /add", "Addolas")
register_clcmd("say /rang", "showrang");
register_clcmd("say /hud", "hudkibekapcs");
register_impulse(201, "openMainMenu");
register_event("DeathMsg","Halal","a")
register_event("DeathMsg","Halals","a")
register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
register_impulse(100, "cmdInspectWeap");
register_clcmd("say", "sayhook");
set_task(1.0, "hudrendszer",_,_,_,"b");
}
public hudrendszer(id){
if(is_user_alive(id) && hudkibe[id])
{
set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud", Oles[id], Rangok[Rang[id]][Szint]);
}
else {
return
}
}
public hudkibekapcs(id)
{
if(hudkibe[id])
{
client_print_color(id, print_team_default, "^4[%s] ^1Kikapcsoltad a hudot.", C_Perfix);
hudkibe[id] = false;
}
else
{
client_print_color(id, print_team_default, "^4[%s] ^1Bekapcsoltad a hudot.", C_Perfix);
hudkibe[id] = true;
}
}
public showrang(id)
{
if(Rangok[Rang[id]+1][Szint])
{
client_print_color(id, print_team_default, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
}
else
{
client_print_color(id, print_team_default, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id]);
client_print_color(id, print_team_default, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", C_Perfix);
}
return PLUGIN_HANDLED;
}
public Halals()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
if(Gyilkos == Aldozat)
return PLUGIN_HANDLED;
Oles[Gyilkos] ++;
while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
Rang[Gyilkos]++;
return PLUGIN_HANDLED;
}
public Addolas(id)
{
g_uPoints[M4A1][id] += 300
g_uPoints[AK47][id] += 300
g_uPoints[AWP][id] += 300
g_uPoints[SCOUT][id] += 300
g_uPoints[FAMAS][id] += 300
g_uPoints[GALIL][id] += 300
g_uPoints[AUG][id] += 300
g_uPoints[M3][id] += 300
g_uPoints[XM1014][id] += 300
g_uPoints[KNIFE][id] += 300
g_uPoints[DEAGLE][id] += 300
g_uPoints[USP][id] += 300
g_uPoints[GLOCK][id] += 300;
}
public plugin_precache() {
for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
}
public cmdInspectWeap(id) {
if(!is_user_alive(id)) return PLUGIN_HANDLED;
new Wpns = get_user_weapon(id)
switch(Wpns) {
case CSW_M4A1: {
if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
}
case CSW_AK47: {
if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
}
case CSW_AWP: {
if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
}
case CSW_SCOUT: {
if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
}
case CSW_FAMAS: {
if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
}
case CSW_GALIL: {
if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
}
case CSW_AUG: {
if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
}
case CSW_M3: {
if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
}
case CSW_XM1014: {
if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
}
case CSW_KNIFE: {
if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
}
case CSW_DEAGLE: {
if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
}
case CSW_USP: {
if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
}
case CSW_GLOCK18: {
if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
}
}
return PLUGIN_HANDLED
}
public evChangeWeapon(id) {
switch(get_user_weapon(id)) {
case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
}
return PLUGIN_CONTINUE
}
public Halal() {
new iAttacker = read_data(1)
new iVictim = read_data(2)
new iHs = read_data(3)
if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
switch(get_user_weapon(iAttacker)) {
case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
}
set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
show_hudmessage(iAttacker, "+%i Pont", iPoints);
return PLUGIN_CONTINUE;
}
public openMainMenu(id) {
new szMenu[121], String[6]
formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", C_Perfix)
new menu = menu_create(szMenu, "hMainMenu");
for(new i ;i < sizeof(MainStrings); i++) {
num_to_str(i, String, 5)
formatex(szMenu, charsmax(szMenu), MainStrings[i]);
menu_additem(menu, szMenu, String);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public hMainMenu(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
g_Wpn[id] = item+1
openskinrangmenu(id)
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public openskinrangmenu(id) {
new szMenu[121], szMenu2[64], String[15]
if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[M4A1][id])
else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[GALIL][id])
if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[AUG][id])
if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[M3][id])
if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[XM1014][id])
if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[KNIFE][id])
if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[DEAGLE][id])
if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[USP][id])
if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
g_uPoints[GLOCK][id])
new menu = menu_create(szMenu, "hSkinChooser");
if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
if(g_Wpn[id] == 1) {
for(new i; i < sizeof(WeaponM4A1); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 2) {
for(new i; i < sizeof(WeaponAK47); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 3) {
for(new i; i < sizeof(WeaponAWP); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 4) {
for(new i; i < sizeof(WeaponSCOUT); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 5) {
for(new i; i < sizeof(WeaponFAMAS); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 6) {
for(new i; i < sizeof(WeaponGALIL); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 7) {
for(new i; i < sizeof(WeaponAUG); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 8) {
for(new i; i < sizeof(WeaponM3); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 9) {
for(new i; i < sizeof(WeaponXM1014); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 10) {
for(new i; i < sizeof(WeaponKNIFE); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 11) {
for(new i; i < sizeof(WeaponDEAGLE); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 12) {
for(new i; i < sizeof(WeaponUSP); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
else if(g_Wpn[id] == 13) {
for(new i; i < sizeof(WeaponGLOCK); i++) {
num_to_str(i, String, 5)
formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
menu_additem(menu, szMenu, String);
}
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public hSkinChooser(id, menu, item) {
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(g_Wpn[id]) {
case 1: {
if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
g_SelectedGun[M4A1][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 2: {
if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
g_SelectedGun[AK47][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 3: {
if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
g_SelectedGun[AWP][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 4: {
if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
g_SelectedGun[SCOUT][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 5: {
if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
g_SelectedGun[FAMAS][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 6: {
if(g_uPoints[GALIL][id] >= WeaponGALIL[item][Points]) {
g_SelectedGun[GALIL][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 7: {
if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
g_SelectedGun[AUG][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 8: {
if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
g_SelectedGun[M3][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 9: {
if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
g_SelectedGun[XM1014][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 10: {
if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
g_SelectedGun[KNIFE][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 11: {
if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
g_SelectedGun[DEAGLE][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 12: {
if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
g_SelectedGun[USP][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
case 13: {
if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
g_SelectedGun[GLOCK][id] = item
client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
}
else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
set_pev(Player, pev_weaponanim, Sequence)
message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
write_byte(Sequence)
write_byte(pev(Player, pev_body))
message_end()
}
public plugin_cfg()
{
g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
static Query[10048]
new Len
Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
Len += formatex(Query[Len], charsmax(Query)-Len, "(`steamid` varchar(32) NOT NULL, ")
Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`hudkibe` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
}
public Load(id) {
static Query[10048];
new Data[1]
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE steamid = ^"%s^";", steamid[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error)
return
}
else {
new id = Data[0];
if(SQL_NumRows(Query) > 0)
{
Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "hudkibe"))
g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
}
else
{
Save(id)
}
}
}
public Save(id)
{
new text[512];
formatex(text, charsmax(text), "INSERT INTO `skinrangmenu` (`steamid`) VALUES (^"%s^");", steamid[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text);
}
public Update(id)
{
static Query[10048]
new Len
new Steam[32]; get_user_authid(id, Steam, 31)
Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "hudkibe = ^"%i^", ", hudkibe[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE steamid = ^"%s^";", g_SelectedGun[M4A1][id], steamid[id])
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED)
set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
else if(FailState == TQUERY_QUERY_FAILED)
set_fail_state("Query Error")
if(Errcode)
log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
}
public client_putinserver(id)
if(!is_user_bot(id))
{
get_user_authid(id,steamid[id], 32);
set_task(1.0, "hudrendszer", id, _, _, "b");
Load(id);
}
public client_disconnected(id)
{
if(!is_user_bot(id))
{
Update(id);
}
Rang[id] = 0;
Oles[id] = 0;
hudkibe[id] = 1;
g_uPoints[M4A1][id] = 0
g_uPoints[AK47][id] = 0
g_uPoints[AWP][id] = 0
g_uPoints[SCOUT][id] = 0
g_uPoints[FAMAS][id] = 0
g_uPoints[GALIL][id] = 0
g_uPoints[AUG][id] = 0
g_uPoints[M3][id] = 0
g_uPoints[XM1014][id] = 0
g_uPoints[KNIFE][id] = 0
g_uPoints[DEAGLE][id] = 0
g_uPoints[USP][id] = 0
g_uPoints[GLOCK][id] = 0
g_SelectedGun[M4A1][id] = 0
g_SelectedGun[AK47][id] = 0
g_SelectedGun[AWP][id] = 0
g_SelectedGun[SCOUT][id] = 0
g_SelectedGun[FAMAS][id] = 0
g_SelectedGun[GALIL][id] = 0
g_SelectedGun[AUG][id] = 0
g_SelectedGun[M3][id] = 0
g_SelectedGun[XM1014][id] = 0
g_SelectedGun[KNIFE][id] = 0
g_SelectedGun[DEAGLE][id] = 0
g_SelectedGun[USP][id] = 0
g_SelectedGun[GLOCK][id] = 0
}
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple)
}
public sayhook(id)
{
new message[192], Name[32], none[2][32], chat[192];
read_args(message, 191);
remove_quotes(message);
formatex(none[0], 31, ""), formatex(none[1], 31, " ");
if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
return PLUGIN_HANDLED_MAIN;
if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(is_user_alive(id))
{
if(get_user_flags(id) & TULAJ)
formatex(chat, 191, "^x04[Tulaj][%s] ^x03[%s] %s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & FOADMIN)
formatex(chat, 191, "^x04[FõAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP)
formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else
formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
}
else {
get_user_name(id, Name, 31);
if(get_user_flags(id) & TULAJ)
formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03[%s] %s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & FOADMIN)
formatex(chat, 191, "^x01*Halott* ^x04[FõAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP)
formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else
formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
}
switch(cs_get_user_team(id)){
case 1: client_print_color(0, print_team_red, chat);
case 2: client_print_color(0, print_team_blue, chat);
}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
client_print_color(0, print_team_grey, chat);
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}
public teamf(player, team[]){
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
write_byte(player);
write_string(team);
message_end();
}
public elkuldes(player, Temp[]){
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
write_byte( player );
write_string( Temp );
message_end();
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs18 \n\\ par }
*/