////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//// Plugin Version:1.0.0 ////
//// Created By: ////
//// FloxaY ////
//// & ////
//// Alfaaaa ////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//Egy?b Seg?ts?gek,amiket felhaszn?ltam:
//FloxaY - Ha valamiben elakadtam ? volt az aki seg?tett :D
//IrOn123 - A jutalom-?rt t?ma: viewtopic.php?f=29&t=21153
//DeR0iD - %-os es?ly-?rt t?ma: viewtopic.php?f=9&t=20965
//crazyboy - Rang rendszer pluginj??rt t?ma: viewtopic.php?f=101&t=15982
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <colorchat>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Global Offensive"
#define VERSION "1.0.0"
#define AUTHOR "FloxaY & Alfaaaa"
new perc[33]
new arany[33]
new alap[33]
new awp_skin[33]
new dg_skin[33]
new kes_skin[33]
new skinbeki[33][8]
new oles[33]
new lada[33]
new kulcs[33]
new const szerverPrefix[] = "^4[Információ]"
new awp_toxic[33] //1
new awp_hb[33] //2
new awp_double[33] //3
new awp_pulse[33] //4
new awp_poison[33] //5
new dg_cobalt[33] //1
new dg_hipno[33]//2
new dg_pulse[33]//3
new dg_poison[33]//4
new ks_pulse[33]//1
new ks_poison[33]//2
new ks_paint[33]//3
//ajandek
new fkuld[41]
new bool:aranykuld[33]
new bool:ladakuld[33]
new bool:kulcskuld[33]
new x_tempid
//rang
#define ASD 17
new message[192]
new nev[32]
new Temp[192]
static color[10]
new szint[33]
//awp
new v_awp_toxic[] = "models/go/v_awp1.mdl"
new v_awp_hb[] = "models/go/v_awp2.mdl"
new v_awp_double[] = "models/go/v_awp3.mdl"
new v_awp_pulse[] = "models/go/v_awp4.mdl"
new v_awp_poison[] = "models/go/v_awp5.mdl"
//deagle
new v_dg_cobalt[] = "models/go/v_dg1.mdl"
new v_dg_hipno[] = "models/go/v_dg2.mdl"
new v_dg_pulse[] = "models/go/v_dg3.mdl"
new v_dg_poison[] = "models/go/v_dg4.mdl"
//knife
new v_ks_pulse[] = "models/go/v_ks1.mdl"
new v_ks_poison[] = "models/go/v_ks2.mdl"
new v_ks_paint[] = "models/go/v_ks3.mdl"
new const skin_names[][] = {
{ "AWP | Worm God"}, //0
{ "AWP | Hyper Beast"},//1
{ "AWP | Double"},//2
{ "AWP | Pulse"},//3
{ "AWP | Poison"},//4
{ "Deagle | Cobalt"},//5
{ "Deagle | Hipnotic"},//6
{ "Deagle | Pulse"},//7
{ "Deagle | Poison"},//8
{ "Knife | Pulse"},//9
{ "Knife | Poison"},//10
{ "Knife | PaintSplash"}//11
}
new const szamok[ASD] =
{
50,
125,
250,
350,
500,
725,
975,
1200,
1500,
1850,
2200,
2650,
3200,
4000,
4500,
5200,
6000
}
new const rangok[ASD+1][] =
{
"Silver I",
"Silver II",
"Silver III",
"Silver IV",
"Silver Elite",
"Silver Elite Master",
"Gold Nova I",
"Gold Nova II",
"Gold Nova III",
"Gold Nova Master",
"Master Guardian I",
"Master Guardian II",
"Master Guardian Elite",
"Distinguished Master Guardian",
"Legendary Eagle",
"Legendary Eagle Master",
"Supreme Master First Class",
"The Global Elite"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_impulse(201, "menuu")
register_clcmd("say /menu", "menuu")
register_clcmd("say", "sayhook")
register_clcmd("say_team", "tshook")
register_clcmd("MENNYISEG", "arany_kuld")
register_clcmd("say /sorsolas", "jutalom")
set_task(60.0, "idoellenorzes",_,_,_,"b")
register_event("CurWeapon", "skin_check", "be", "1=1")
register_event("CurWeapon","ecw","be","1=1")
register_event("DeathMsg", "death", "a")
}
public plugin_precache() {
//fegyverek
precache_model(v_awp_toxic)
precache_model(v_awp_hb)
precache_model(v_awp_double)
precache_model(v_awp_pulse)
precache_model(v_awp_poison)
precache_model(v_dg_cobalt)
precache_model(v_dg_hipno)
precache_model(v_dg_pulse)
precache_model(v_dg_poison)
precache_model(v_ks_pulse)
precache_model(v_ks_poison)
precache_model(v_ks_paint)
precache_model("models/go_alap/v_deagle_csgo.mdl")
precache_model("models/go_alap/v_awp_csgo.mdl")
precache_model("models/go_alap/v_knife_csgo.mdl")
precache_model("models/go_alap/v_usp_csgo.mdl")
precache_model("models/go_alap/v_glock_csgo.mdl")
}
public client_disconnect(id) {
Mentes_cuccok(id)
Mentes_skin(id)
}
public client_putinserver(id) {
Betoltes_skin(id)
Betoltes_cuccok(id)
alap[id] = 1
skinbeki[id][0] = false //bekapcsolva
}
public skin_check(id) {
new weapon = get_user_weapon(id)
//awp
if(awp_skin[id] == 1 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_toxic)
}
if(awp_skin[id] == 2 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_hb)
}
if(awp_skin[id] == 3 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_double)
}
if(awp_skin[id] == 4 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_pulse)
}
if(awp_skin[id] == 5 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_poison)
}
//Deagle
if(dg_skin[id] == 1 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_cobalt)
}
if(dg_skin[id] == 2 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_hipno)
}
if(dg_skin[id] == 3 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_pulse)
}
if(dg_skin[id] == 4 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_poison)
}
//Knife
if(kes_skin[id] == 1 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_pulse)
}
if(kes_skin[id] == 2 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_poison)
}
if(kes_skin[id] == 3 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_paint)
}
if(alap[id] == 1 && weapon == CSW_DEAGLE)
{
set_pev(id,pev_viewmodel2,"models/go_alap/v_deagle_csgo.mdl")
}
if(alap[id] == 2 && weapon == CSW_AWP)
{
set_pev(id,pev_viewmodel2,"models/go_alap/v_awp_csgo.mdl")
}
if(alap[id] == 3 && weapon == CSW_KNIFE)
{
set_pev(id,pev_viewmodel2,"models/go_alap/v_knife_csgo.mdl")
}
if(alap[id] == 4 && weapon == CSW_USP)
{
set_pev(id,pev_viewmodel2,"models/go_alap/v_usp_csgo.mdl")
}
if(alap[id] == 5 && weapon == CSW_GLOCK18)
{
set_pev(id,pev_viewmodel2,"models/go_alap/v_glock_csgo.mdl")
}
}
public ecw(id) {
new weapon = get_user_weapon(id)
if(awp_skin[id] == 1 && weapon == CSW_AWP)
set_pev(id,pev_viewmodel2, v_awp_toxic)
if(awp_skin[id] == 2 && weapon == CSW_AWP)
set_pev(id,pev_viewmodel2, v_awp_hb)
if(awp_skin[id] == 3 && weapon == CSW_AWP)
set_pev(id,pev_viewmodel2, v_awp_double)
if(awp_skin[id] == 4 && weapon == CSW_AWP)
set_pev(id,pev_viewmodel2, v_awp_pulse)
if(awp_skin[id] == 5 && weapon == CSW_AWP)
set_pev(id,pev_viewmodel2, v_awp_poison)
if(dg_skin[id] == 1 && weapon == CSW_DEAGLE)
set_pev(id,pev_viewmodel2, v_dg_cobalt)
if(dg_skin[id] == 2 && weapon == CSW_DEAGLE)
set_pev(id,pev_viewmodel2, v_dg_hipno)
if(dg_skin[id] == 3 && weapon == CSW_DEAGLE)
set_pev(id,pev_viewmodel2, v_dg_pulse)
if(dg_skin[id] == 4 && weapon == CSW_DEAGLE)
set_pev(id,pev_viewmodel2, v_dg_poison)
if(kes_skin[id] == 1 && weapon == CSW_KNIFE)
set_pev(id,pev_viewmodel2, v_ks_pulse)
if(kes_skin[id] == 2 && weapon == CSW_KNIFE)
set_pev(id,pev_viewmodel2, v_ks_poison)
if(kes_skin[id] == 3 && weapon == CSW_KNIFE)
set_pev(id,pev_viewmodel2, v_ks_paint)
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
oles[killer]++
while(oles[killer] >= szamok[szint[killer]])
{
szint[killer]++
}
if(killer == victim)
{
return PLUGIN_HANDLED
}
if(15.0 >= random_float(1.0, 100.0))
{
ladat_kap(killer)
}
else if(15.0 >= random_float(1.0, 100.0))
{
kulcsot_kap(killer)
}
else if(45.0 >= random_float(1.0, 100.0))
{
aranyat_kap(killer)
}
else if(30.0 >= random_float(1.0, 100.0))
{
}
return PLUGIN_CONTINUE
}
public aranyat_kap(id) {
new penz = random_num(50,250)
new veg_penz = penz + (random_num(1,3))
arany[id] += veg_penz
ColorChat(id, GREEN,"%s ^1Kaptál ^4%d ^1Aranyat!", szerverPrefix, veg_penz)
Mentes_cuccok(id)
}
public sorsol_sk(id) {
if(100.0 >= random_float(1.0, 100.0))
{
sorsol_skin(id)
}
else if(10.0 >= random_float(1.0, 100.0))
{
sorsol_skin_ritka(id)
}
else if(5.0 >= random_float(1.0, 700.0))
{
sorsol_skin_nagyon_ritka(id)
}
if(100.0 >= random_float(1.0, 100.0))
{
sorsol_kes(id)
}
}
public sorsol_skin(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
switch(random_num(1,8))
{
case 1:
{
awp_toxic[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[0][0])
}
case 2:
{
dg_cobalt[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[5][0])
}
}
Mentes_skin(id)
}
}
public ladat_kap(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
lada[id]++
ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Ládát!",szerverPrefix, nev)
}
Mentes_cuccok(id)
}
public kulcsot_kap(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
kulcs[id]++
ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Kulcsot!",szerverPrefix, nev)
}
Mentes_cuccok(id)
}
public sorsol_skin_ritka(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
switch(random_num(1,11))
{
case 1:
{
awp_hb[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[1][0])
}
case 2:
{
dg_hipno[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[6][0])
}
}
Mentes_skin(id)
}
}
public sorsol_skin_nagyon_ritka(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
switch(random_num(1,20))
{
case 1:
{
awp_double[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[2][0])
}
case 2:
{
awp_pulse[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[3][0])
}
case 3:
{
awp_poison[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[4][0])
}
case 17:
{
dg_pulse[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[7][0])
}
case 18:
{
dg_poison[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[8][0])
}
}
Mentes_skin(id)
}
}
public sorsol_kes(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
switch(random_num(1,3))
{
case 1:
{
ks_pulse[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[9][0])
}
case 2:
{
ks_poison[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[10][0])
}
case 3:
{
ks_paint[id] ++
ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[11][0])
}
}
Mentes_skin(id)
}
}
public idoellenorzes(){
new p[32],n;
get_players(p,n,"ch")
for(new i=0;i<n;i++)
{
new id = p[i];
perc[id]++
}
}
public jutalom(id){
if(perc[id] >= 10){
sorsol_sk(id)
perc[id] = 0
}
else
{
client_print(id, print_center, "Várj még %d percet!", 10-perc[id])
}
}
public menuu(id) {
new focim[121],menu1[121]
formatex(focim, charsmax(focim), "\rGlobal\y Offensive\d - \wFőMenü\d ^n\wArany:\r %d \d- \wÖlések:\r %d", arany[id], oles[id])
new menu = menu_create(focim, "menuu_h")
menu_additem(menu, "Raktár", "0", 0)
menu_additem(menu, "Láda nyitás", "1", 0)
menu_additem(menu, "Ajándékozás", "2", 0)
if(!skinbeki[id][0])
{
menu_additem(menu,"\ySkin \rBekapcsolva\w || \dKikapcsolva","3",0)
}
else
{
menu_additem(menu,"\ySkin \dBekapcsolva\w || \rKikapcsolva","3",0)
}
format(menu1, charsmax(menu1),"\yKövetkező Rang:\r%s \y[\w%d\%d\y]" ,rangok[szint[id]+1],oles[id], szamok[szint[id]])
menu_additem(menu,menu1,"4",0)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0)
}
public menuu_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 0:
{
menu_skinek(id)
}
case 1:
{
lada_menu(id)
}
case 2:
{
ajandekozas(id)
}
case 3:
{
if(!skinbeki[id][0])
{
alap[id] = 0
dg_skin[id] = 0
awp_skin[id] = 0
skinbeki[id][0] = true //kikapcsolva
menuu(id)
}
else
{
alap[id] = 1
skinbeki[id][0] = false //bekapcsolva
menuu(id)
}
}
case 4:
{
menuu(id)
}
}
return PLUGIN_HANDLED
}
public menu_skinek(id) {
new szText[555 char]
new menu = menu_create("\rGlobal\y Offensive\w - \dRaktár", "menu_skinek_h")
if(awp_toxic[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[0][0], awp_toxic[id])
menu_additem(menu, szText, "1", 0)
}
if(awp_hb[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[1][0], awp_hb[id])
menu_additem(menu, szText, "2", 0)
}
if(awp_double[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[2][0], awp_double[id])
menu_additem(menu, szText, "3", 0)
}
if(awp_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[3][0], awp_pulse[id])
menu_additem(menu, szText, "4", 0)
}
if(awp_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[4][0], awp_poison[id])
menu_additem(menu, szText, "5", 0)
}
if(dg_cobalt[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[5][0], dg_cobalt[id])
menu_additem(menu, szText, "6", 0)
}
if(dg_hipno[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[6][0], dg_hipno[id])
menu_additem(menu, szText, "7", 0)
}
if(dg_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[7][0], dg_pulse[id])
menu_additem(menu, szText, "8", 0)
}
if(dg_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[8][0], dg_poison[id])
menu_additem(menu, szText, "9", 0)
}
if(ks_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[9][0], ks_pulse[id])
menu_additem(menu, szText, "10", 0)
}
if(ks_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[10][0], ks_poison[id])
menu_additem(menu, szText, "11", 0)
}
if(ks_paint[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[11][0], ks_paint[id])
menu_additem(menu, szText, "12", 0)
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public menu_skinek_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
awp_skin[id] = 1
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[0][0])
new weapon = get_user_weapon(id)
if(awp_skin[id] == 1 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_toxic)
}
}
case 2:
{
awp_skin[id] = 2
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[1][0])
new weapon = get_user_weapon(id)
if(awp_skin[id] == 2 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_hb)
}
}
case 3:
{
awp_skin[id] = 3
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[2][0])
new weapon = get_user_weapon(id)
if(awp_skin[id] == 3 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_double)
}
}
case 4:
{
awp_skin[id] = 4
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[3][0])
new weapon = get_user_weapon(id)
if(awp_skin[id] == 4 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_pulse)
}
}
case 5:
{
awp_skin[id] = 5
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[4][0])
new weapon = get_user_weapon(id)
if(awp_skin[id] == 5 && weapon == CSW_AWP)
{
set_pev(id, pev_viewmodel2, v_awp_poison)
}
}
case 6:
{
dg_skin[id] = 1
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[5][0])
new weapon = get_user_weapon(id)
if(dg_skin[id] == 1 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_cobalt)
}
}
case 7:
{
dg_skin[id] = 2
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[6][0])
new weapon = get_user_weapon(id)
if(dg_skin[id] == 2 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_hipno)
}
}
case 8:
{
dg_skin[id] = 3
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[7][0])
new weapon = get_user_weapon(id)
if(dg_skin[id] == 3 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_pulse)
}
}
case 9:
{
dg_skin[id] = 4
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[8][0])
new weapon = get_user_weapon(id)
if(dg_skin[id] == 4 && weapon == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, v_dg_poison)
}
}
case 10:
{
kes_skin[id] = 1
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[9][0])
new weapon = get_user_weapon(id)
if(kes_skin[id] == 1 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_pulse)
}
}
case 11:
{
kes_skin[id] = 2
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[10][0])
new weapon = get_user_weapon(id)
if(kes_skin[id] == 2 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_poison)
}
}
case 12:
{
kes_skin[id] = 3
ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad a ^3%s ^1skint!", szerverPrefix, skin_names[11][0])
new weapon = get_user_weapon(id)
if(kes_skin[id] == 3 && weapon == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, v_ks_paint)
}
}
}
return PLUGIN_HANDLED
}
public lada_menu(id){
new szText[555 char]
formatex( szText, charsmax( szText ), "\rGlobal\y Offensive\w - \dLáda Menü ^n\wLádáid:\r%d \d| \wKulcsaid:\r%d ", lada[id], kulcs[id] )
new menu = menu_create(szText, "lada_menu_h")
formatex( szText, charsmax( szText ), "\wLádanyitás \d[1 Kulcs & 1 Láda]")
menu_additem(menu, szText, "0", 0)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0)
}
public lada_menu_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 0:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
lada[id] --
kulcs[id] --
sorsol_sk(id)
lada_menu(id)
}
else
ColorChat(id, RED, "^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
}
}
return PLUGIN_HANDLED
}
public kuldesmenu(id)
{
new szText[555 char]
formatex( szText, charsmax( szText ), "\rGlobal\y Offensive\w - \dKüldés ^n\d Válasszd ki a Játékost! " )
new menu = menu_create(szText, "kuldes_menu_h")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
{
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
}
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0)
}
public kuldes_menu_h(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);
client_cmd(id, "messagemode MENNYISEG");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public arany_kuld(id)
{
new uzenet[121];
new kuldoneve[32], tempname[32]
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
get_user_name(id, kuldoneve, 31)
get_user_name(x_tempid, tempname, 31)
if(str_to_num(uzenet) < 0)
return PLUGIN_HANDLED
if(arany[id] >= str_to_num(uzenet) && aranykuld[id] == true)
{
arany[x_tempid] += str_to_num(uzenet)
arany[id] -= str_to_num(uzenet)
aranykuld[id] = false
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^1Aranyat ^3%s -nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), tempname)
}
if(lada[id] >= str_to_num(uzenet) && ladakuld[id] == true)
{
lada[x_tempid] += str_to_num(uzenet)
lada[id] -= str_to_num(uzenet)
ladakuld[id] = false
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^1Ládát ^3%s -nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), tempname)
}
if(kulcs[id] >= str_to_num(uzenet) && kulcskuld[id] == true)
{
kulcs[x_tempid] += str_to_num(uzenet)
kulcs[id] -= str_to_num(uzenet)
kulcskuld[id] = false
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d^1 ^1Kulcs-ot ^3%s -nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), tempname)
}
if(awp_toxic[id] >= str_to_num(uzenet) && fkuld[id] == 1)
{
awp_toxic[x_tempid] += str_to_num(uzenet)
awp_toxic[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-ot ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[0][0], tempname)
}
if(awp_hb[id] >= str_to_num(uzenet) && fkuld[id] == 2)
{
awp_hb[x_tempid] += str_to_num(uzenet)
awp_hb[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[1][0], tempname)
}
if(awp_double[id] >= str_to_num(uzenet) && fkuld[id] == 3)
{
awp_double[x_tempid] += str_to_num(uzenet)
awp_double[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[2][0], tempname)
}
if(awp_pulse[id] >= str_to_num(uzenet) && fkuld[id] == 4)
{
awp_pulse[x_tempid] += str_to_num(uzenet)
awp_pulse[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[3][0], tempname)
}
if(awp_poison[id] >= str_to_num(uzenet) && fkuld[id] == 5)
{
awp_poison[x_tempid] += str_to_num(uzenet)
awp_poison[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[4][0], tempname)
}
if(dg_cobalt[id] >= str_to_num(uzenet) && fkuld[id] == 30)
{
dg_cobalt[x_tempid] += str_to_num(uzenet)
dg_cobalt[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[5][0], tempname)
}
if(dg_hipno[id] >= str_to_num(uzenet) && fkuld[id] == 31)
{
dg_hipno[x_tempid] += str_to_num(uzenet)
dg_hipno[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[6][0], tempname)
}
if(dg_pulse[id] >= str_to_num(uzenet) && fkuld[id] == 32)
{
dg_pulse[x_tempid] += str_to_num(uzenet)
dg_pulse[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[7][0], tempname)
}
if(dg_poison[id] >= str_to_num(uzenet) && fkuld[id] == 33)
{
dg_poison[x_tempid] += str_to_num(uzenet)
dg_poison[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[8][0], tempname)
}
if(ks_pulse[id] >= str_to_num(uzenet) && fkuld[id] == 38)
{
ks_pulse[x_tempid] += str_to_num(uzenet)
ks_pulse[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[9][0], tempname)
}
if(ks_poison[id] >= str_to_num(uzenet) && fkuld[id] == 39)
{
ks_poison[x_tempid] += str_to_num(uzenet)
ks_poison[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[10][0], tempname)
}
if(ks_paint[id] >= str_to_num(uzenet) && fkuld[id] == 40)
{
ks_paint[x_tempid] += str_to_num(uzenet)
ks_paint[id] -= str_to_num(uzenet)
fkuld[id] = 0
ColorChat(0, GREEN, "%s ^3%s ^1küldött ^4%d ^3%s-t ^1%s-nak!", szerverPrefix, kuldoneve, str_to_num(uzenet), skin_names[11][0], tempname)
}
return PLUGIN_HANDLED;
}
public ajandekozas(id)
{
new szText[555 char]
formatex( szText, charsmax( szText ), "\rGlobal\y Offensive\d - Ajándékozás^n \wVálasszd ki mit szeretnél \rAjándékozni")
new menu = menu_create(szText, "menu_handler")
formatex( szText, charsmax( szText ), "Arany: \y%d", arany[id])
menu_additem(menu, szText, "0", 0) //arany
formatex( szText, charsmax( szText ), "Láda: \y%d", lada[id])
menu_additem(menu, szText, "1", 0) //lada
formatex( szText, charsmax( szText ), "Kulcs: \y%d", kulcs[id])
menu_additem(menu, szText, "2", 0) //kulcs
if(awp_toxic[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[0][0], awp_toxic[id])
menu_additem(menu, szText, "3", 0)
}
if(awp_hb[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[1][0], awp_hb[id])
menu_additem(menu, szText, "4", 0)
}
if(awp_double[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[2][0], awp_double[id])
menu_additem(menu, szText, "5", 0)
}
if(awp_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[3][0], awp_pulse[id])
menu_additem(menu, szText, "6", 0)
}
if(awp_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[4][0], awp_poison[id])
menu_additem(menu, szText, "7", 0)
}
if(dg_cobalt[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[5][0], dg_cobalt[id])
menu_additem(menu, szText, "32", 0)
}
if(dg_hipno[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[6][0], dg_hipno[id])
menu_additem(menu, szText, "33", 0)
}
if(dg_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[7][0], dg_pulse[id])
menu_additem(menu, szText, "34", 0)
}
if(dg_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[8][0], dg_poison[id])
menu_additem(menu, szText, "35", 0)
}
if(ks_pulse[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[9][0], ks_pulse[id])
menu_additem(menu, szText, "40", 0)
}
if(ks_poison[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[10][0], ks_poison[id])
menu_additem(menu, szText, "41", 0)
}
if(ks_paint[id] >= 1) {
formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[11][0], ks_paint[id])
menu_additem(menu, szText, "42", 0)
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0)
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 0: //arany
{
kuldesmenu(id)
aranykuld[id] = true
}
case 1: //lada
{
kuldesmenu(id)
ladakuld[id] = true
}
case 2: //kulcs
{
kuldesmenu(id)
kulcskuld[id] = true
}
case 3:
{
kuldesmenu(id)
fkuld[id] = 1 //awp toxic
}
case 4:
{
kuldesmenu(id)
fkuld[id] = 2 //awp hyperbeast
}
case 5:
{
kuldesmenu(id)
fkuld[id] = 3 //awp double
}
case 6:
{
kuldesmenu(id)
fkuld[id] = 4 //awp pulse
}
case 7:
{
kuldesmenu(id)
fkuld[id] = 5 //awp poison
}
case 8:
{
kuldesmenu(id)
fkuld[id] = 6 //dg cobalt
}
case 9:
{
kuldesmenu(id)
fkuld[id] = 7 //dg hipno
}
case 10:
{
kuldesmenu(id)
fkuld[id] = 8 //dg pulse
}
case 11:
{
kuldesmenu(id)
fkuld[id] = 9 //dg poison
}
case 12:
{
kuldesmenu(id)
fkuld[id] = 10 //ks pulse
}
case 13:
{
kuldesmenu(id)
fkuld[id] = 11 //ks poison
}
case 14:
{
kuldesmenu(id)
fkuld[id] = 12 //ks paint
}
}
Mentes_skin(id)
return PLUGIN_HANDLED
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)
formatex(Temp, 191, "^4[%s] ^3%s^x01: %s", rangok[szint[id]], nev, message)
}
else {
get_user_team(id, color, 9)
formatex(Temp, 191, "^4*Halott* [%s] ^3%s^1: %s", rangok[szint[id]], nev, message)
}
sendmessage(color)
return PLUGIN_HANDLED
}
public tshook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "*Terrorista*")
}
case 2: {
copy (playerTeamName, 18, "*Anti-Terrorista*")
}
default:
copy (playerTeamName, 9, "*N?z?*")
}
if(is_user_alive(id))
{
get_user_team(id, color, 9)
formatex(Temp, 191, "^3(%s) ^4[%s] ^3%s^1: %s",playerTeamName, rangok[szint[id]], nev, message)
}
else
{
get_user_team(id, color, 9)
formatex(Temp, 191, "^1*Halott* ^3(%s) ^4[%s] ^3%s^1: %s",playerTeamName, rangok[szint[id]], nev, message)
}
sendtmessage(color, playerTeam)
return PLUGIN_HANDLED
}
public sendmessage(color[])
{
new teamName[10]
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9)
teamf (player, color)
elkuldes(player, Temp)
teamf(player, teamName)
}
}
public sendtmessage(color[], playerTeam)
{
new teamName[10]
for (new player = 1; player < get_maxplayers(); player++)
{
if(get_user_team(player) == playerTeam)
{
get_user_team (player, teamName, 9)
elkuldes(player, Temp)
teamf (player, teamName)
teamf (player, color)
}
}
}
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()
}
public Mentes_cuccok(id)
{
new name[33]
get_user_name(id, name, 32)
new filenev[128], tartalom[64]
format(filenev, sizeof(filenev), "addons/amxmodx/mod/adatok/%s.txt", name)
new sor = 0
formatex(tartalom, charsmax(tartalom), "%d", oles[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", lada[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", kulcs[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", szint[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", arany[id])
write_file(filenev, tartalom, sor)
sor++
}
public Betoltes_cuccok(id)
{
new name[33]
get_user_name(id, name, 32)
new filenev[128]
format(filenev, 127, "addons/amxmodx/mod/adatok/%s.txt", name)
new sor = 0
if (is_user_bot(id) || !file_exists(filenev))
return
new oles_mny[32], lada_mny[32], kulcs_mny[32], szint_mny[32], arany_mny[32]
new len
read_file(filenev, sor, oles_mny, 63, len)
sor++
read_file(filenev, sor, lada_mny, 63, len)
sor++
read_file(filenev, sor, kulcs_mny, 63, len)
sor++
read_file(filenev, sor, szint_mny, 63, len)
sor++
read_file(filenev, sor, arany_mny, 63, len)
sor++
oles[id] = str_to_num(oles_mny)
lada[id] = str_to_num(lada_mny)
kulcs[id] = str_to_num(kulcs_mny)
szint[id] = str_to_num(szint_mny)
}
public Mentes_skin(id)
{
new name[33]
get_user_name(id, name, 32)
new filenev[128], tartalom[64]
format(filenev, sizeof(filenev), "addons/amxmodx/mod/skinek/%s.txt", name)
new sor = 0
formatex(tartalom, charsmax(tartalom), "%d", awp_toxic[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", awp_hb[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", awp_double[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", awp_pulse[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", awp_poison[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", dg_cobalt[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", dg_hipno[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", dg_pulse[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", dg_poison[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", ks_pulse[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", ks_poison[id])
write_file(filenev, tartalom, sor)
sor++
formatex(tartalom, charsmax(tartalom), "%d", ks_paint[id])
write_file(filenev, tartalom, sor)
sor++
}
public Betoltes_skin(id)
{
new name[33]
get_user_name(id, name, 32)
new filenev[128]
format(filenev, 127, "addons/amxmodx/mod/skinek/%s.txt", name)
new sor = 0
if (is_user_bot(id) || !file_exists(filenev))
return
new awp_toxic_db[32], awp_hb_db[32], awp_double_db[32], awp_pulse_db[32], awp_poison_db[32]
new dg_cobalt_db[32], dg_hipno_db[32], dg_pulse_db[32], dg_poison_db[32]
new ks_pulse_db[32], ks_poison_db[32], ks_paint_db[32]
new len
read_file(filenev, sor, awp_toxic_db, 63, len)
sor++
read_file(filenev, sor, awp_hb_db, 63, len)
sor++
read_file(filenev, sor, awp_double_db, 63, len)
sor++
read_file(filenev, sor, awp_pulse_db, 63, len)
sor++
read_file(filenev, sor, awp_poison_db, 63, len)
sor++
read_file(filenev, sor, dg_cobalt_db, 63, len)
sor++
read_file(filenev, sor, dg_hipno_db, 63, len)
sor++
read_file(filenev, sor, dg_pulse_db, 63, len)
sor++
read_file(filenev, sor, dg_poison_db, 63, len)
sor++
read_file(filenev, sor, ks_pulse_db, 63, len)
sor++
read_file(filenev, sor, ks_poison_db, 63, len)
sor++
read_file(filenev, sor, ks_paint_db, 63, len)
sor++
awp_toxic[id] = str_to_num(awp_toxic_db)
awp_hb[id] = str_to_num(awp_hb_db)
awp_double[id] = str_to_num(awp_double_db)
awp_pulse[id] = str_to_num(awp_pulse_db)
awp_poison[id] = str_to_num(awp_poison_db)
dg_cobalt[id] = str_to_num(dg_cobalt_db)
dg_hipno[id] = str_to_num(dg_hipno_db)
dg_pulse[id] = str_to_num(dg_pulse_db)
dg_poison[id] = str_to_num(dg_poison_db)
ks_pulse[id] = str_to_num(ks_pulse_db)
ks_poison[id] = str_to_num(ks_poison_db)
ks_paint[id] = str_to_num(ks_paint_db)
}