#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <sqlx>
//////////////////////////////////////////////////////
#define Tablename "teszt_mod" //SQL Tábla neve!//
//////////////////////////////////////////////////////
#define ChatColor print_team_default // -1 csak szürke a ^3 -2 csak piros, -3 csak kék, print_team_default az alap
//////////////////////////////////////////////////////
#define OWNER ADMIN_IMMUNITY // OWnerben taroljuk az immunitas jogot
#define FOADMIN ADMIN_LEVEL_E // foadminban meg a o jogot
#define ADMIN ADMIN_MAP // adminban a mapvaltas jogot
#define VIP ADMIN_LEVEL_H //vipben meg egy h jogot
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
//(valamelyik előtt mindenképpen legyen // jel!)
#define RANK_ON // ha latni akarsz rangokat chatben (tulaj admin vip)
//#define RANK_OFF // ha nem akarsz latni rangokat chatben (tulaj admin vip)
//(valamelyik előtt mindenképpen legyen // jel!)
/////////////////////////////////////////////////////
#define KILL_POINT 1 // Sima Ölés
#define HEADSHOT_POINT 2 // Fejlővés
//////////////////////////////////////////////////////
enum _:GunDatas {
M4A1,
AK47,
AWP,
SCOUT,
FAMAS,
GALIL,
AUG,
M3,
XM1014,
KNIFE,
DEAGLE,
USP,
GLOCK
}
new g_SelectedGun[33][GunDatas], g_uPoints[33][GunDatas];
new betoltve[33];
new sSteamID[33];
new Rang[33], Oles[33];
new Hud[33];
new gSyncHud;
new Masodpercek[33];
new x_tempid, iChoosedMode;
new const gMenuPrefix[] = "\w[~|ChamPs|~]\y";
new const gChatPrefix[] = "~|ChamPs|~";
enum _:DATA {
GunName[512],
ModelName[512],
Points[8]
}
enum _:Rangs { Szint[32], Xp[8] };
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 const WeaponM4A1[][DATA] = {
{"M4A1 | Default", "models/v_m4a1.mdl", 0, }
};
new const WeaponAK47[][DATA] = {
{"AK47 | Default", "models/v_ak47.mdl", 0, }
};
new const WeaponAWP[][DATA] = {
{"AWP | Default", "models/v_awp.mdl", 0, }
};
new const WeaponSCOUT[][DATA] = {
{"SCOUT | Default", "models/v_scout.mdl", 0, }
};
new const WeaponFAMAS[][DATA] = {
{"FAMAS | Default", "models/v_famas.mdl", 0, }
};
new const WeaponGALIL[][DATA] = {
{"GALIL | Default", "models/v_galil.mdl", 0, }
};
new const WeaponAUG[][DATA] = {
{"AUG | Default", "models/v_aug.mdl", 0, }
};
new const WeaponM3[][DATA] = {
{"M3 | Default", "models/v_m3.mdl", 0, }
};
new const WeaponXM1014[][DATA] = {
{"XM1014 | Default", "models/v_xm1014.mdl", 0, }
};
new const WeaponKNIFE[][DATA] = {
{"KNIFE | Default", "models/v_knife.mdl", 0, }
};
new const WeaponDEAGLE[][DATA] = {
{"DEAGLE | Default", "models/v_deagle.mdl", 0, }
};
new const WeaponUSP[][DATA] = {
{"USP | Default", "models/v_usp.mdl", 0, }
};
new const WeaponGLOCK[][DATA] = {
{"GLOCK18 | Default", "models/v_glock18.mdl", 0, }
};
public plugin_init() {
register_plugin("Hlmodra", "valamiverziosiskell?", "szeretjükatejetazbiztos!");
register_clcmd("say /add", "Addolas");
register_clcmd("say /rang", "showrang"); // Rang rendszer //
register_clcmd("type_itemremoveoradd", "type_itemammount");
register_impulse(201, "main_menu"); // T betü
register_clcmd("say /menu", "main_menu"); // ha nem jelenik meg
register_clcmd("say /menu", "main_menu"); // ha nem jelenik meg
register_event("DeathMsg","Halal","a"); // Kill Ölések //
register_event("DeathMsg","kills","a") // Rang Ölések //
RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_ak47", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_awp", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_scout", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_famas", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_galil", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_aug", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_m3", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_knife", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_usp", "WeaponChange_p", 1);
RegisterHam(Ham_Item_Deploy, "weapon_glock18", "WeaponChange_p", 1);
////////////////////////////////////////
register_clcmd("say", "sayhook"); //Maradjon alul!
////////////////////////////////////////
set_task(1.0, "AutoCheck",_,_,_,"b");
}
public AutoCheck()
{
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
new id = p[i];
if(Hud[id])
{
InfoHud(id);
}
}
}
public InfoHud(id)
{
new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
if(is_user_alive(id))
{
new iMasodperc, iPerc, iOra, Nev[32];
get_user_name(id, Nev, 31);
iMasodperc = Masodpercek[id] + get_user_time(id);
iPerc = iMasodperc / 60;
iOra = iPerc / 60;
iMasodperc = iMasodperc - iPerc * 60;
iPerc = iPerc - iOra * 60;
set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Üdv %s! ^n^nÖléseid: [ %d ] ^nRangod: [ %s ] ^nJátszott idő: %d óra %d perc %d mp", Nev, Oles[id],Rangok[Rang[id]][Szint], iOra, iPerc, iMasodperc);
}
else
{
new iMasodperc, iPerc, iOra;
iMasodperc = Masodpercek[Target] + get_user_time(Target);
iPerc = iMasodperc / 60;
iOra = iPerc / 60;
iMasodperc = iMasodperc - iPerc * 60;
iPerc = iPerc - iOra * 60;
set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Nézett játékos adatai: ^n^nÖléseid: [ %d ] ^nRangod: [ %s ] ^nJátszott idő: %d óra %d perc %d mp", Oles[id],Rangok[Rang[id]][Szint], iOra, iPerc, iMasodperc);
}
}
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", gChatPrefix, 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", gChatPrefix, Rangok[Rang[id]][Szint], Oles[id]);
client_print_color(id, print_team_default, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", gChatPrefix);
}
return PLUGIN_HANDLED;
}
public kills()
{
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[id][M4A1] += 50;
g_uPoints[id][AK47] += 50;
g_uPoints[id][AWP] += 50;
g_uPoints[id][SCOUT] += 50;
g_uPoints[id][FAMAS] += 50;
g_uPoints[id][GALIL] += 50;
g_uPoints[id][AUG] += 50;
g_uPoints[id][M3] += 50;
g_uPoints[id][XM1014] += 50;
g_uPoints[id][KNIFE] += 50;
g_uPoints[id][DEAGLE] += 50;
g_uPoints[id][USP] += 50;
g_uPoints[id][GLOCK] += 50;
}
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 WeaponChange_p(iEnt)
{
new id = get_pdata_cbase(iEnt, 41, 4);
if(!is_user_alive(id) || !is_user_connected(id))
return HAM_IGNORED;
new Weapon = cs_get_weapon_id(iEnt);
switch(Weapon)
{
case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[id][M4A1]][ModelName]);
case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[id][AK47]][ModelName]);
case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[id][AWP]][ModelName]);
case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[id][SCOUT]][ModelName]);
case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[id][FAMAS]][ModelName]);
case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[id][GALIL]][ModelName]);
case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[id][AUG]][ModelName]);
case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[id][M3]][ModelName]);
case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[id][XM1014]][ModelName]);
case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[id][KNIFE]][ModelName]);
case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[id][DEAGLE]][ModelName]);
case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[id][USP]][ModelName]);
case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[id][GLOCK]][ModelName]);
}
return HAM_IGNORED;
}
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_M4A1: g_uPoints[iAttacker][M4A1] += iPoints;
case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints;
case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints;
case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints;
case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints;
case CSW_GALIL: g_uPoints[iAttacker][GALIL] += iPoints;
case CSW_AUG: g_uPoints[iAttacker][AUG] += iPoints;
case CSW_M3: g_uPoints[iAttacker][M3] += iPoints;
case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints;
case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints;
case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints;
case CSW_USP: g_uPoints[iAttacker][USP] += iPoints;
case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints;
}
set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
ShowSyncHudMsg(gSyncHud, iAttacker, "+%i Pont", iPoints);
return PLUGIN_CONTINUE;
}
public main_menu(id)
{
new sTitle[128];
format(sTitle, charsmax(sTitle), "[%s] \dFun \r» \d[ Főmenü \r]", gChatPrefix);
new iMenu = menu_create(sTitle, "menu_main_h");
menu_additem(iMenu, "\r===>\d[\rFegyver Skinek\d]", "1", 0);
menu_additem(iMenu, "\rAdatkezelő", "2", 0);
//menu_additem(iMenu, "\rSzabályzat", "3", 0);
menu_display(id, iMenu, 0);
}
public menu_main_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], Name[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), Name,charsmax(Name), callback);
new key = str_to_num(data);
switch(key)
{
case 1: menu_storage(id);
case 2: {
if(get_user_flags(id) & ADMIN_IMMUNITY) SendItems(id);
else
client_print_color(id, print_team_default, "^3[%s] ^1Ezt a menut csak ^4Tulajdonos ^1hasznalhatja!", gChatPrefix)
}
}
}
public menu_storage(id)
{
new sTitle[128];
format(sTitle, charsmax(sTitle), "[%s] \dFun \r» \d[ Fegyver Skinek \r]", gChatPrefix);
new iMenu = menu_create(sTitle, "menu_storage_h");
menu_additem(iMenu, "\rM4A1 \ySkinek", "1", 0);
menu_additem(iMenu, "\rAK47 \ySkinek", "2", 0);
menu_additem(iMenu, "\rAWP \ySkinek", "3", 0);
menu_additem(iMenu, "\rSCOUT \ySkinek", "4", 0);
menu_additem(iMenu, "\rFAMAS \ySkinek", "5", 0);
menu_additem(iMenu, "\rAUG \ySkinek", "6", 0);
menu_additem(iMenu, "\rGALIL \ySkinek", "7", 0);
menu_additem(iMenu, "\rM3 \ySkinek", "8", 0);
menu_additem(iMenu, "\rXM1014 \ySkinek", "9", 0);
menu_additem(iMenu, "\rKNIFE \ySkinek", "10", 0);
menu_additem(iMenu, "\rDEAGLE \ySkinek", "11", 0);
menu_additem(iMenu, "\rUSP \ySkinek", "12", 0);
menu_additem(iMenu, "\rGLOCK18 \ySkinek", "13", 0);
menu_display(id, iMenu, 0);
}
public menu_storage_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], Name[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), Name,charsmax(Name), callback);
new key = str_to_num(data);
switch(key)
{
case 1: m4a1_menu(id);
case 2: ak47_menu(id);
case 3: awp_menu(id);
case 4: scout_menu(id);
case 5: famas_menu(id);
case 6: aug_menu(id);
case 7: galil_menu(id);
case 8: m3_menu(id);
case 9: xm1014_menu(id);
case 10: knife_menu(id);
case 11: deagle_menu(id);
case 12: usp_menu(id);
case 13: glock_menu(id);
}
}
public m4a1_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wM4A1 Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][M4A1]);
new iMenu = menu_create(sTitle, "m4a1_handler");
for(new i;i < sizeof(WeaponM4A1); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponM4A1[i][Points] <= g_uPoints[id][M4A1])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponM4A1[i][GunName],g_uPoints[id][M4A1],WeaponM4A1[i][Points]);
}
else if(WeaponM4A1[i][Points] > g_uPoints[id][M4A1])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponM4A1[i][GunName],g_uPoints[id][M4A1],WeaponM4A1[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public m4a1_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponM4A1[item][Points] <= g_uPoints[id][M4A1])
{
g_SelectedGun[id][M4A1] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public ak47_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wAK47 Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][AK47]);
new iMenu = menu_create(sTitle, "ak47_handler");
for(new i;i < sizeof(WeaponAK47); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponAK47[i][Points] <= g_uPoints[id][AK47])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponAK47[i][GunName],g_uPoints[id][AK47],WeaponAK47[i][Points]);
}
else if(WeaponAK47[i][Points] > g_uPoints[id][AK47])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponAK47[i][GunName],g_uPoints[id][AK47],WeaponAK47[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public ak47_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponAK47[item][Points] <= g_uPoints[id][AK47])
{
g_SelectedGun[id][AK47] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public awp_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wAWP Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][AWP]);
new iMenu = menu_create(sTitle, "awp_handler");
for(new i;i < sizeof(WeaponAWP); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponAWP[i][Points] <= g_uPoints[id][AWP])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponAWP[i][GunName],g_uPoints[id][AWP],WeaponAWP[i][Points]);
}
else if(WeaponAWP[i][Points] > g_uPoints[id][AWP])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponAWP[i][GunName],g_uPoints[id][AWP],WeaponAWP[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public awp_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponAWP[item][Points] <= g_uPoints[id][AWP])
{
g_SelectedGun[id][AWP] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public scout_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wSCOUT Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][SCOUT]);
new iMenu = menu_create(sTitle, "scout_handler");
for(new i;i < sizeof(WeaponSCOUT); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponSCOUT[i][Points] <= g_uPoints[id][SCOUT])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponSCOUT[i][GunName],g_uPoints[id][SCOUT],WeaponSCOUT[i][Points]);
}
else if(WeaponSCOUT[i][Points] > g_uPoints[id][SCOUT])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponSCOUT[i][GunName],g_uPoints[id][SCOUT],WeaponSCOUT[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public scout_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponSCOUT[item][Points] <= g_uPoints[id][SCOUT])
{
g_SelectedGun[id][SCOUT] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public famas_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wFAMAS Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][FAMAS]);
new iMenu = menu_create(sTitle, "m4a1_handler");
for(new i;i < sizeof(WeaponFAMAS); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponFAMAS[i][Points] <= g_uPoints[id][FAMAS])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponFAMAS[i][GunName],g_uPoints[id][FAMAS],WeaponFAMAS[i][Points]);
}
else if(WeaponFAMAS[i][Points] > g_uPoints[id][FAMAS])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponFAMAS[i][GunName],g_uPoints[id][FAMAS],WeaponFAMAS[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public famas_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponFAMAS[item][Points] <= g_uPoints[id][FAMAS])
{
g_SelectedGun[id][FAMAS] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public galil_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wGALIL Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][GALIL]);
new iMenu = menu_create(sTitle, "galil_handler");
for(new i;i < sizeof(WeaponGALIL); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponGALIL[i][Points] <= g_uPoints[id][GALIL])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponGALIL[i][GunName],g_uPoints[id][GALIL],WeaponGALIL[i][Points]);
}
else if(WeaponGALIL[i][Points] > g_uPoints[id][GALIL])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponGALIL[i][GunName],g_uPoints[id][GALIL],WeaponGALIL[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public galil_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponGALIL[item][Points] <= g_uPoints[id][GALIL])
{
g_SelectedGun[id][GALIL] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public aug_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wAUG Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][AUG]);
new iMenu = menu_create(sTitle, "aug_handler");
for(new i;i < sizeof(WeaponAUG); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponAUG[i][Points] <= g_uPoints[id][AUG])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponAUG[i][GunName],g_uPoints[id][AUG],WeaponAUG[i][Points]);
}
else if(WeaponAUG[i][Points] > g_uPoints[id][AUG])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponAUG[i][GunName],g_uPoints[id][AUG],WeaponAUG[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public aug_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponAUG[item][Points] <= g_uPoints[id][AUG])
{
g_SelectedGun[id][AUG] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public m3_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wM3 Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][M3]);
new iMenu = menu_create(sTitle, "m3_handler");
for(new i;i < sizeof(WeaponM3); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponM3[i][Points] <= g_uPoints[id][M3])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponM3[i][GunName],g_uPoints[id][M3],WeaponM3[i][Points]);
}
else if(WeaponM3[i][Points] > g_uPoints[id][M3])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponM3[i][GunName],g_uPoints[id][M3],WeaponM3[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public m3_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponM3[item][Points] <= g_uPoints[id][M3])
{
g_SelectedGun[id][M3] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public xm1014_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wXM1014 Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][XM1014]);
new iMenu = menu_create(sTitle, "xm1014_handler");
for(new i;i < sizeof(WeaponXM1014); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponXM1014[i][Points] <= g_uPoints[id][XM1014])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponXM1014[i][GunName],g_uPoints[id][XM1014],WeaponXM1014[i][Points]);
}
else if(WeaponXM1014[i][Points] > g_uPoints[id][XM1014])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponXM1014[i][GunName],g_uPoints[id][XM1014],WeaponXM1014[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public xm1014_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponXM1014[item][Points] <= g_uPoints[id][XM1014])
{
g_SelectedGun[id][XM1014] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public knife_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wKNIFE Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][KNIFE]);
new iMenu = menu_create(sTitle, "knife_handler");
for(new i;i < sizeof(WeaponKNIFE); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponKNIFE[i][Points] <= g_uPoints[id][KNIFE])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponKNIFE[i][GunName],g_uPoints[id][KNIFE],WeaponKNIFE[i][Points]);
}
else if(WeaponKNIFE[i][Points] > g_uPoints[id][KNIFE])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponKNIFE[i][GunName],g_uPoints[id][KNIFE],WeaponKNIFE[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public knife_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponKNIFE[item][Points] <= g_uPoints[id][KNIFE])
{
g_SelectedGun[id][KNIFE] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public deagle_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wDEAGLE Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][DEAGLE]);
new iMenu = menu_create(sTitle, "knife_handler");
for(new i;i < sizeof(WeaponDEAGLE); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponDEAGLE[i][Points] <= g_uPoints[id][DEAGLE])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponDEAGLE[i][GunName],g_uPoints[id][DEAGLE],WeaponDEAGLE[i][Points]);
}
else if(WeaponDEAGLE[i][Points] > g_uPoints[id][DEAGLE])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponDEAGLE[i][GunName],g_uPoints[id][DEAGLE],WeaponDEAGLE[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public deagle_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponDEAGLE[item][Points] <= g_uPoints[id][DEAGLE])
{
g_SelectedGun[id][DEAGLE] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public usp_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wUSP Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][USP]);
new iMenu = menu_create(sTitle, "usp_handler");
for(new i;i < sizeof(WeaponUSP); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponUSP[i][Points] <= g_uPoints[id][USP])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponUSP[i][GunName],g_uPoints[id][USP],WeaponUSP[i][Points]);
}
else if(WeaponDEAGLE[i][Points] > g_uPoints[id][USP])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponUSP[i][GunName],g_uPoints[id][USP],WeaponUSP[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public usp_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponUSP[item][Points] <= g_uPoints[id][USP])
{
g_SelectedGun[id][USP] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public glock_menu(id) {
new sTitle[128];
format(sTitle, charsmax(sTitle), "[~|ChamPs|~] \r» \wGLOCK18 Skinek \r[\dPontjaid: \y%d\r]", g_uPoints[id][GLOCK]);
new iMenu = menu_create(sTitle, "glock_handler");
for(new i;i < sizeof(WeaponUSP); i++)
{
new a[6]; num_to_str(i, a, 5);
if(WeaponGLOCK[i][Points] <= g_uPoints[id][GLOCK])
{
format(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", WeaponGLOCK[i][GunName],g_uPoints[id][GLOCK],WeaponGLOCK[i][Points]);
}
else if(WeaponGLOCK[i][Points] > g_uPoints[id][GLOCK])
{
format(sTitle, charsmax(sTitle), "\d%s \y[\d%d\w/\r%d\y]", WeaponGLOCK[i][GunName],g_uPoints[id][GLOCK],WeaponGLOCK[i][Points]);
}
menu_additem(iMenu, sTitle, a);
}
menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, iMenu, 0);
}
public glock_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(WeaponGLOCK[item][Points] <= g_uPoints[id][GLOCK])
{
g_SelectedGun[id][GLOCK] = item;
}
else
{
client_print_color(id, print_team_default, "[%s] \r» ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public SendItems(id)
{
new menu = menu_create(".:ghfgh:. \rAdatkezelo menu", "SendItems_handler" );
menu_additem(menu, "\y»\w Pontok Adasa", "1", 0);
menu_additem(menu, "\y»\w Pontok Elvevese", "2", 0);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public SendItems_handler(id, menu, item){
if(item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:{ChoosePlayer(id); iChoosedMode = 1;}
case 2:{ChoosePlayer(id); iChoosedMode = 2;}
}
return PLUGIN_HANDLED;
}
public ChoosePlayer(id)
{
new iPlayers[32], iPnum, iTempID;
new sName[MAX_NAME_LENGTH], sTempID[10];
get_players(iPlayers, iPnum);
new menu = menu_create("\rValaszd ki a jatekost:", "ChoosePlayer_handler");
for(new i; i < iPnum; i++)
{
iTempID = iPlayers[i];
get_user_name(iTempID, sName, charsmax(sName));
num_to_str(iTempID, sTempID, charsmax(sTempID));
menu_additem(menu, sName, sTempID, 0);
}
menu_display(id, menu, 0);
}
public ChoosePlayer_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
x_tempid = str_to_num(data);
console_print(id, "%d", iChoosedMode)
client_cmd(id, "messagemode type_itemremoveoradd");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public type_itemammount(id)
{
new sItem[128], iItemAmmount, sSenderName[MAX_NAME_LENGTH], sTargetName[MAX_NAME_LENGTH];
read_args(sItem, charsmax(sItem));
remove_quotes(sItem);
get_user_name(id, sSenderName, charsmax(sSenderName));
get_user_name(x_tempid, sTargetName, charsmax(sTargetName));
iItemAmmount = str_to_num(sItem);
if(iItemAmmount < 0)
{
client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Az osszeg nem lehet kisebb, mint 0!");
return PLUGIN_HANDLED;
}
switch(iChoosedMode)
{
case 1:
{
g_uPoints[M4A1][x_tempid] += iItemAmmount
g_uPoints[AK47][x_tempid] += iItemAmmount
g_uPoints[AWP][x_tempid] += iItemAmmount
g_uPoints[SCOUT][x_tempid] += iItemAmmount
g_uPoints[FAMAS][x_tempid] += iItemAmmount
g_uPoints[GALIL][x_tempid] += iItemAmmount
g_uPoints[AUG][x_tempid] += iItemAmmount
g_uPoints[M3][x_tempid] += iItemAmmount
g_uPoints[XM1014][x_tempid] += iItemAmmount
g_uPoints[KNIFE][x_tempid] += iItemAmmount
g_uPoints[DEAGLE][x_tempid] += iItemAmmount
g_uPoints[USP][x_tempid] += iItemAmmount
g_uPoints[GLOCK][x_tempid] += iItemAmmount
client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Sikeresen jovairtal:^4 %d ^1Pontot, neki:^4 %s", iItemAmmount, sTargetName);
client_print_color(x_tempid, print_team_blue, "^3[.:hjkhj:.] ^1Jovairtak neked^4 %d ^1Pontot! BY:^4 %s", iItemAmmount, sTargetName);
client_print_color(id, print_team_blue, "^3»Admin: %s | Jatekos: %s | Osszeg: %d | Topus: Pont Jovairas", sSenderName, sTargetName, iItemAmmount);
return PLUGIN_HANDLED;
}
case 2:
{
g_uPoints[M4A1][x_tempid] -= iItemAmmount
g_uPoints[AK47][x_tempid] -= iItemAmmount
g_uPoints[AWP][x_tempid] -= iItemAmmount
g_uPoints[SCOUT][x_tempid] -= iItemAmmount
g_uPoints[FAMAS][x_tempid] -= iItemAmmount
g_uPoints[GALIL][x_tempid] -= iItemAmmount
g_uPoints[AUG][x_tempid] -= iItemAmmount
g_uPoints[M3][x_tempid] -= iItemAmmount
g_uPoints[XM1014][x_tempid] -= iItemAmmount
g_uPoints[KNIFE][x_tempid] -= iItemAmmount
g_uPoints[DEAGLE][x_tempid] -= iItemAmmount
g_uPoints[USP][x_tempid] -= iItemAmmount
g_uPoints[GLOCK][x_tempid] -= iItemAmmount
client_print_color(id, print_team_blue, "^3[.::.] ^1 ^1Sikeresen elvettel:^4 %d ^1Pontokat, tole:^4 %s", iItemAmmount, sTargetName);
client_print_color(x_tempid, print_team_blue, "^3[.::.] ^1 ^1Ellett veve^4 %d ^1Pontok! BY:^4 %s", iItemAmmount, sTargetName);
client_print_color(id, print_team_blue, "^3[.::.] ^1Admin: %s | Jatekos: %s | Osszeg: %d | Tipus: Pont Elvetel", sSenderName, sTargetName, iItemAmmount);
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
if(is_user_bot(id))
return;
betoltve[id] = false;
Hud[id] = 1;
Masodpercek[id] = 0;
Rang[id] = 0;
Oles[id] = 0;
g_uPoints[id][M4A1] = 0;
g_uPoints[id][AK47] = 0;
g_uPoints[id][AWP] = 0;
g_uPoints[id][SCOUT] = 0;
g_uPoints[id][FAMAS] = 0;
g_uPoints[id][GALIL] = 0;
g_uPoints[id][AUG] = 0;
g_uPoints[id][M3] = 0;
g_uPoints[id][XM1014] = 0;
g_uPoints[id][KNIFE] = 0;
g_uPoints[id][DEAGLE] = 0;
g_uPoints[id][USP] = 0;
g_uPoints[id][GLOCK] = 0;
g_SelectedGun[id][M4A1] = 0;
g_SelectedGun[id][AK47] = 0;
g_SelectedGun[id][AWP] = 0;
g_SelectedGun[id][SCOUT] = 0;
g_SelectedGun[id][FAMAS] = 0;
g_SelectedGun[id][GALIL] = 0;
g_SelectedGun[id][AUG] = 0;
g_SelectedGun[id][M3] = 0;
g_SelectedGun[id][XM1014] = 0;
g_SelectedGun[id][KNIFE] = 0;
g_SelectedGun[id][DEAGLE] = 0;
g_SelectedGun[id][USP] = 0;
g_SelectedGun[id][GLOCK] = 0;
SelectDataTable(id);
}
public client_disconnected(id)
{
if(is_user_bot(id))
return;
TableUpdate(id);
}
new Handle:g_SqlTuple;
public plugin_cfg()
{
//Kiszolgáló | Felhasználó | Jelszó | Adatbázis
g_SqlTuple = SQL_MakeDbTuple("mysql8.srkhost.eu:3306", "u29514_Q9S6QiB1On", "9DuKrQSL4!4z9Rcr9R4.sf1Y", "s29514_valami");
CreateTable();
}
public CreateTable(){
new iLen;
static sQuery[10048];
iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \`%s\` ", Tablename);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`Id\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`SteamId\` varchar(64) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`Hud\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`Masodpercek\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`Szint\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`Oles\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsM4A1\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsAK47\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsAWP\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsSCOUT\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsFAMAS\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsGALIL\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsAUG\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsM3\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsXM1014\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsKNIFE\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsDEAGLE\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsUSP\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_uPointsGLOCK\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunM4A1\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunAK47\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunAWP\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunSCOUT\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunFAMAS\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunGALIL\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunAUG\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunM3\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunXM1014\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunKNIFE\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunDEAGLE\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunUSP\` int(11) NOT NULL,");
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\`g_SelectedGunGLOCK\` int(11) NOT NULL)");
SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
}
public TableUpdate(id)
{
if(betoltve[id]) {
static sQuery[10048];
new iLen, sSteamID[64];
get_user_authid(id, sSteamID, charsmax(sSteamID));
iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \`%s\` SET ", Tablename);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Hud = ^"%i^",", Hud[id]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Masodpercek = ^"%i^",", Masodpercek[id]+get_user_time(id));
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Szint = ^"%i^", ", Rang[id]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Oles = ^"%i^", ", Oles[id]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM4A1 = ^"%i^",", g_uPoints[id][M4A1]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAK47 = ^"%i^",", g_uPoints[id][AK47]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAWP = ^"%i^",", g_uPoints[id][AWP]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsSCOUT = ^"%i^",", g_uPoints[id][SCOUT]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsFAMAS = ^"%i^",", g_uPoints[id][FAMAS]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGALIL = ^"%i^",", g_uPoints[id][GALIL]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAUG = ^"%i^",", g_uPoints[id][AUG]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM3 = ^"%i^",", g_uPoints[id][M3]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsXM1014 = ^"%i^",", g_uPoints[id][XM1014]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsKNIFE = ^"%i^",", g_uPoints[id][KNIFE]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsDEAGLE = ^"%i^",", g_uPoints[id][DEAGLE]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsUSP = ^"%i^",", g_uPoints[id][USP]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGLOCK = ^"%i^",", g_uPoints[id][GLOCK]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAK47 = ^"%i^",", g_SelectedGun[id][AK47]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAWP = ^"%i^",", g_SelectedGun[id][AWP]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunSCOUT = ^"%i^",", g_SelectedGun[id][SCOUT]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunFAMAS = ^"%i^",", g_SelectedGun[id][FAMAS]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGALIL = ^"%i^",", g_SelectedGun[id][GALIL]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAUG = ^"%i^",", g_SelectedGun[id][AUG]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM3 = ^"%i^",", g_SelectedGun[id][M3]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunXM1014 = ^"%i^",", g_SelectedGun[id][XM1014]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunKNIFE = ^"%i^",", g_SelectedGun[id][KNIFE]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunDEAGLE = ^"%i^",", g_SelectedGun[id][DEAGLE]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunUSP = ^"%i^",", g_SelectedGun[id][USP]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGLOCK = ^"%i^",", g_SelectedGun[id][GLOCK]);
iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM4A1 = ^"%i^" WHERE \`SteamId\` = ^"%s^";", g_SelectedGun[id][M4A1], sSteamID);
SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
}
}
public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
{
if(iFailState == TQUERY_CONNECT_FAILED)
set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
else if(iFailState == TQUERY_QUERY_FAILED)
set_fail_state("[Create] Lekerdezesi hiba");
if(iErrcode)
log_amx("[Create] Hiba:**!! %s !!**", sError);
}
public TableInsert(id)
{
static sQuery[10048], sSteamID[64];
get_user_authid(id, sSteamID, charsmax(sSteamID));
formatex(sQuery, charsmax(sQuery), "INSERT INTO \`%s\` (\`SteamId\`) VALUES (^"%s^");", Tablename, sSteamID);
SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
betoltve[id] = true;
}
public SelectDataTable(id)
{
static sQuery[10048];
new sData[1], sSteamID[64];
sData[0] = id;
get_user_authid(id, sSteamID, charsmax(sSteamID));
formatex(sQuery, charsmax(sQuery), "SELECT * FROM \`%s\` WHERE SteamId = ^"%s^";", Tablename, sSteamID);
SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
}
public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
{
if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
{
log_amx("[Insert] Hiba:**!! %s !!**", sError);
return;
}
else
{
new id = sData[0];
if(SQL_NumRows(sQuery) > 0)
{
Hud[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hud"));
Masodpercek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Masodpercek"));
Rang[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Szint"));
Oles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Oles"));
g_uPoints[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM4A1"));
g_uPoints[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAK47"));
g_uPoints[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAWP"));
g_uPoints[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsSCOUT"));
g_uPoints[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsFAMAS"));
g_uPoints[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGALIL"));
g_uPoints[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAUG"));
g_uPoints[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM3"));
g_uPoints[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsXM1014"));
g_uPoints[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsKNIFE"));
g_uPoints[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsDEAGLE"));
g_uPoints[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsUSP"));
g_uPoints[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGLOCK"));
g_SelectedGun[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM4A1"));
g_SelectedGun[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAK47"));
g_SelectedGun[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAWP"));
g_SelectedGun[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunSCOUT"));
g_SelectedGun[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunFAMAS"));
g_SelectedGun[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGALIL"));
g_SelectedGun[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAUG"));
g_SelectedGun[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM3"));
g_SelectedGun[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunXM1014"));
g_SelectedGun[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunKNIFE"));
g_SelectedGun[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunDEAGLE"));
g_SelectedGun[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunUSP"));
g_SelectedGun[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGLOCK"));
betoltve[id] = true;
}
else
TableInsert(id);
}
}
public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
{
if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
{
log_amx("[SetData] Hiba:**!! %s !!**", sError);
return;
}
}
public sayhook(id)
{
new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
read_args(sMessage, charsmax(sMessage));
remove_quotes(sMessage);
if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
return PLUGIN_HANDLED_MAIN;
new iTeam, iColor;
iTeam = get_user_team(id);
switch(iTeam) //itt lehet elvalasztani hogy ha ctk irnak a tk kéken lássák, és fordítva, ha specek akkor szürkén látják.
{
case CS_TEAM_CT: iColor = -3; //kék
case CS_TEAM_T: iColor = -2;//piros
case CS_TEAM_SPECTATOR: iColor = -1;//szürke
}
format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
#if defined RANK_ON
if(get_user_flags(id) & OWNER)
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Tulajdonos^3]^1");
else if(get_user_flags(id) & ADMIN_BAN)
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Adminisztrátor^3]^1");
else if(get_user_flags(id) & FOADMIN)
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Moderátor^3]^1");
else if(get_user_flags(id) & VIP)
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Vip^3]^1");
else
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Játékos^3]^1");
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Rang: %s^3]^1~", Rangok[Rang[id]][Szint]);
#endif
#if defined RANK_OFF
iLen += formatex(sText[iLen], charsmax(sText)-iLen, "~^3[^4Rang: %s^3]~", Rangok[Rang[id]][Szint]);
#endif
get_user_name(id, sName, charsmax(sName));
format(sMessage, charsmax(sMessage), "%s ^1%s ^3»%s %s", sText, sName, get_user_flags(id) ? "^4" : "^3", sMessage);
for(new i; i < get_maxplayers(); i++)
{
if(!is_user_connected(i))
continue;
client_print_color(i, iColor, sMessage);
}
return PLUGIN_HANDLED_MAIN;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/