#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fakemeta>
#include <cstrike>
#include <Colorchat>
#define PLUGIN "myer szara xdd"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new oles[33], awp[33], vault
new RosszKarakterek, RosszKarakterek2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt", "awpmenu")
register_clcmd("say /awp", "awpmenu")
register_clcmd("say /adas", "adas")
register_clcmd("say /menu", "awpmenu")
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
vault = nvault_open("awp_mentes")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
}
public plugin_precache() {
precache_model("models/BS/awpkk.mdl")
precache_model("models/BS/awp1.mdl")
precache_model("models/BS/awp2.mdl")
precache_model("models/BS/awp3.mdl")
precache_model("models/BS/awp4.mdl")
precache_model("models/BS/awp5.mdl")
precache_model("models/BS/awp6.mdl")
precache_model("models/BS/awp7.mdl")
precache_model("models/BS/awp8.mdl")
precache_model("models/BS/awp9.mdl")
precache_model("models/BS/awp10.mdl")
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
if(killer == victim)
{
return PLUGIN_HANDLED
}
oles[killer]++
return PLUGIN_HANDLED
}
public awpmenu(id) {
new menu = menu_create("\r.:\w[\yBS\w]\r:. \yAWP MENAs ", "awpmenu_hl")
menu_additem(menu,"\yAWP \d| \rModellek \y[\r60\w%\y]","1",0)
menu_additem(menu,"\yRangok \y[\r60\w%\y]","2",0)
menu_display(id,menu,0)
}
public awpmenu_hl(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: awpvalaszt(id)
case 2: rangok(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public awpvalaszt(id){
new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| AWP \r|^n\yA–lA©s : \r%d",oles[id])
format(ks1, charsmax(ks1),"\rAlap \wAWP \y[Megszerezve]")
if(oles[id] < 1000)
format(ks2, charsmax(ks2),"\rPiros \wAWP \r[%d/75 A–lA©s]",oles[id])
else
format(ks2, charsmax(ks2),"\rPiros \wAWP \y[Megszerezve]")
if(oles[id] < 2500)
format(ks3, charsmax(ks3),"\rRock Camo \wAWP \r[%d/185 A–lA©s]",oles[id])
else
format(ks3, charsmax(ks3),"\rRock Camo \wAWP \y[Megszerezve]")
if(oles[id] < 5000)
format(ks4, charsmax(ks4),"\rSnow \wAWP \r[%d/295 A–lA©s]",oles[id])
else
format(ks4, charsmax(ks4),"\rSnow \wAWP \y[Megszerezve]")
if(oles[id] < 10000)
format(ks5, charsmax(ks5),"\rGreen Line \wAWP \r[%d/470 A–lA©s]",oles[id])
else
format(ks5, charsmax(ks5),"\rGreen Line \wAWP \y[Megszerezve]")
if(oles[id] < 15000)
format(ks6, charsmax(ks6),"\rAsiimov \wAWP \r[%d/600 A–lA©s]",oles[id])
else
format(ks6, charsmax(ks6),"\rAsiimov \wAWP \y[Megszerezve]")
if(oles[id] < 25000)
format(ks7, charsmax(ks7),"\rBOOM \wAWP \r[%d/780 A–lA©s]",oles[id])
else
format(ks7, charsmax(ks7),"\rBOOM \wAWP \y[Megszerezve]")
if(oles[id] < 35000)
format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \r[%d/900 A–lA©s]",oles[id])
else
format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \y[Megszerezve]")
if(oles[id] < 50000)
format(ks9, charsmax(ks9),"\rColor Z \wAWP \r[%d/1150 A–lA©s]",oles[id])
else
format(ks9, charsmax(ks9),"\rColor Z \wAWP \y[Megszerezve]")
if(oles[id] < 75000)
format(ks10, charsmax(ks10),"\rGrains \wAWP \r[%d/2000 A–lA©s]",oles[id])
else
format(ks10, charsmax(ks10),"\rGrains \wAWP \y[Megszerezve]")
new menu = menu_create(cim, "awpvalaszt_hl")
menu_additem(menu,ks1,"1",0)
menu_additem(menu,ks2,"2",0)
menu_additem(menu,ks3,"3",0)
menu_additem(menu,ks4,"4",0)
menu_additem(menu,ks5,"5",0)
menu_additem(menu,ks6,"6",0)
menu_additem(menu,ks7,"7",0)
menu_additem(menu,ks8,"8",0)
menu_additem(menu,ks9,"9",0)
menu_additem(menu,ks10,"10",0)
menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'10 -es'\y kA©st az 3 hAlnap admint nyer!","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r8\y-as gomb!")
menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r7\y-es gomb!")
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_display(id,menu,0)
}
public awpvalaszt_hl(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:{
if(oles[id] >= 0){
awp[id] = 0
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",0-oles[id])
}
}
case 2:{
if(oles[id] >= 75){
awp[id] = 1
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",75-oles[id])
}
}
case 3:{
if(oles[id] >= 185){
awp[id] = 2
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",185-oles[id])
}
}
case 4:{
if(oles[id] >= 295){
awp[id] = 3
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",295-oles[id])
}
}
case 5:{
if(oles[id] >= 470){
awp[id] = 4
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",470-oles[id])
}
}
case 6:{
if(oles[id] >= 600){
awp[id] = 5
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",600-oles[id])
}
}
case 7:{
if(oles[id] >= 780){
awp[id] = 6
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",780-oles[id])
}
}
case 8:{
if(oles[id] >= 900){
awp[id] = 7
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",900-oles[id])
}
}
case 9:{
if(oles[id] >= 1150){
awp[id] = 8
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",1150-oles[id])
}
}
case 10:{
if(oles[id] >= 2000){
awp[id] = 9
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
}
else
{
ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",2000-oles[id])
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public rangok(id){
new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| Rangok \r|^n\yA–lA©s : \r%d",oles[id])
format(ks1, charsmax(ks1),"\wKezdL‘ Alaprang \y[Megszerezve]")
if(oles[id] < 1000)
format(ks2, charsmax(ks2),"\wHaladAl Rang \r[%d/50 A–lA©s]",oles[id])
else
format(ks2, charsmax(ks2),"\wHaladAl Rang \y[Megszerezve]")
if(oles[id] < 2500)
format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/100 A–lA©s]",oles[id])
else
format(ks3, charsmax(ks2),"\wProfi Rang \y[Megszerezve]")
if(oles[id] < 5000)
format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/200 A–lA©s]",oles[id])
else
format(ks4, charsmax(ks2),"\wHarcos Rang \y[Megszerezve]")
if(oles[id] < 10000)
format(ks5, charsmax(ks2),"\wElit Rang \r[%d/400 A–lA©s]",oles[id])
else
format(ks5, charsmax(ks2),"\wElit Rang \y[Megszerezve]")
if(oles[id] < 15000)
format(ks6, charsmax(ks2),"\wTitA?n Rang \r[%d/800 A–lA©s]",oles[id])
else
format(ks6, charsmax(ks2),"\wTitA?n Rang \y[Megszerezve]")
if(oles[id] < 25000)
format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/1600 A–lA©s]",oles[id])
else
format(ks7, charsmax(ks2),"\wHerceg Rang \y[Megszerezve]")
if(oles[id] < 35000)
format(ks8, charsmax(ks2),"\wKirA?ly Rang \r[%d/3200 A–lA©s]",oles[id])
else
format(ks8, charsmax(ks2),"\wKirA?ly Rang \y[Megszerezve]")
if(oles[id] < 50000)
format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/3500 A–lA©s]",oles[id])
else
format(ks9, charsmax(ks2),"\wIsten Rang \y[Megszerezve]")
if(oles[id] < 75000)
format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/4000 A–lA©s]^n",oles[id])
else
format(ks10, charsmax(ks2),"\wLegenda Rang \y[Megszerezve]^n")
new menu = menu_create(cim, "rangok_h")
menu_additem(menu,ks1,"1",0)
menu_additem(menu,ks2,"1",0)
menu_additem(menu,ks3,"1",0)
menu_additem(menu,ks4,"1",0)
menu_additem(menu,ks5,"1",0)
menu_additem(menu,ks6,"1",0)
menu_additem(menu,ks7,"1",0)
menu_additem(menu,ks8,"1",0)
menu_additem(menu,ks9,"1",0)
menu_additem(menu,ks10,"1",0)
menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'Legenda'\y Rangot az 3 hAlnap admint nyer!","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r9\y-es gomb!")
menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r8\y-as gomb!")
menu_display(id,menu,0)
}
public rangok_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64], name[32]
get_user_name(id, name, charsmax(name))
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: rangok(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public handlesay(id)
{
new message[192], Name[32], none[2][32], chat[192], rang[32]
read_args(message, 191)
remove_quotes(message)
new hossz = strlen(message)
new i = 0
RosszKarakterek = 0
while(i < hossz) {
if(message[i] == '#')
RosszKarakterek++
++i
}
if(RosszKarakterek != 0)
{
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
return PLUGIN_HANDLED
}
formatex(none[0], 31, ""), formatex(none[1], 31, " ")
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
return PLUGIN_HANDLED;
if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(oles[id] < 25)
rang = "KezdL‘"
else if(oles[id] < 50)
rang = "HaladAl"
else if(oles[id] < 100)
rang = "Profi"
else if(oles[id] < 200)
rang = "Harcos"
else if(oles[id] < 400)
rang = "Elit"
else if(oles[id] < 800)
rang = "TitA?n"
else if(oles[id] < 1600)
rang = "Herceg"
else if(oles[id] < 3200)
rang = "KirA?ly"
else if(oles[id] < 3500)
rang = "Isten"
else
rang = "Legenda"
if(equal("",Name))
formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(equal("",Name))
formatex(chat, 191, "^4[SCRIPTER][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(equal("",Name))
formatex(chat, 191, "^4[DESIGNER][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(equal("",Name))
formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(equal("",Name))
formatex(chat, 191, "^4[FLADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(equal("",Name))
formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
else if(get_user_flags(id) & ADMIN_KICK)
formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
else
formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
switch(cs_get_user_team(id))
{
case 1: ColorChat(0, RED, chat)
case 2: ColorChat(0, BLUE, chat)
}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
ColorChat(0, GREY, chat)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public adas(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
new menu = menu_create("\rAdás","adas_h")
new players[32], pnum, tempid
new szName[32], szTempid[20]
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_display(id, menu, 0)
}
else
{
ColorChat(id, GREEN, "[Információ] Neked nincs jogod használni ezt a parancsot!")
}
}
public adas_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);
new tempid = str_to_num(data);
if( is_user_alive(tempid) )
{
oles[tempid] += 50
}
client_cmd(id,"adas")
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public mentes(id)
{
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-awp", name)
format(vaultdata,255,"%d", oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-awp", name)
nvault_get(vault,vaultkey,vaultdata,255)
oles[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE;
}
public Event_Change_Weapon(id)
{
new fgy = get_user_weapon(id)
if(awp[id] == -1 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awpkk.mdl")
}
if(awp[id] == 1 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp1.mdl")
}
if(awp[id] == 2 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp2.mdl")
}
if(awp[id] == 3 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp3.mdl")
}
if(awp[id] == 4 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp4.mdl")
}
if(awp[id] == 5 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp5.mdl")
}
if(awp[id] == 6 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp6.mdl")
}
if(awp[id] == 7 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp7.mdl")
}
if(awp[id] == 8 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp8.mdl")
}
if(awp[id] == 9 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp9.mdl")
}
if(awp[id] == 10 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/BS/awp10.mdl")
}
}
public client_connect(id)
{
betoltes(id)
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
new hossz = strlen(JatekosNeve)
new i = 0
RosszKarakterek = 0
RosszKarakterek2 = 0
while(i < hossz)
{
if(JatekosNeve[i] == '#')
RosszKarakterek++
if(JatekosNeve[i] == '_')
RosszKarakterek2++
++i
}
if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
{
server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
}
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "á", "A?")
replace_all(msg, 190, "é", "A©")
replace_all(msg, 190, "í", "A")
replace_all(msg, 190, "ó", "Al")
replace_all(msg, 190, "ö", "A¶")
replace_all(msg, 190, "o", "L‘")
replace_all(msg, 190, "ú", "As")
replace_all(msg, 190, "ü", "AL")
replace_all(msg, 190, "u", "L±")
replace_all(msg, 190, "Á", "A")
replace_all(msg, 190, "É", "A‰")
replace_all(msg, 190, "Í", "AT")
replace_all(msg, 190, "Ó", "A“")
replace_all(msg, 190, "Ö", "A–")
replace_all(msg, 190, "O", "L")
replace_all(msg, 190, "Ú", "Aš")
replace_all(msg, 190, "Ü", "As")
replace_all(msg, 190, "U", "L°")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}