#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], kesek[33], vault
new RosszKarakterek, RosszKarakterek2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /kes", "kesmenu")
register_clcmd("say /bolt", "kesmenu")
register_clcmd("say /knife", "kesmenu")
register_clcmd("say /menu", "kesmenu")
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
vault = nvault_open("Knife_mentes")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
}
public plugin_precache() {
precache_model("models/pe_kesek/pe_unlock_knife_kk.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_1.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_2.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_3.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_4.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_5.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_6.mdl")
precache_model("models/pe_kesek/pe_unlock_knife_7.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 kesmenu(id) {
new menu = menu_create("\r.:[*|P|eac\w|E|\y*]:.Only \w[K]nif[E]", "kesmenu_hl")
menu_additem(menu,"Kesek","1",0)
menu_additem(menu,"\r*|P|eac|E|* Kes","3",0)
menu_display(id,menu,0)
}
public kesmenu_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: kes(id)
case 3: kkes(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kkes(id) {
new menu = menu_create("\r.:[*|P|eac\w|E|\y*]:. \r|\w *|P|eac|E|* Kes \r|", "kkes_hl")
menu_additem(menu,".:[*|P|eac\w|E|\y*]:. *|P|eac|E|* kes \yIngyenes hasznalat","1",0)
menu_display(id,menu,0)
}
public kkes_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: kesek[id] = -1
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kes(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.:[*|P|eac\w|E|\y*]:. \r| Kesek \r|^n\yolesek : \r%d",oles[id])
format(ks1, charsmax(ks1),"\r.:[*|P|eac\w|E|\y*]:. \wKes 1 \y[Megszerezve]")
if(oles[id] < 50)
format(ks2, charsmax(ks2),"\r.:[*|P|eac\w|E|\y*]:. \wKes2 \r[%d/50 oles]",oles[id])
else
format(ks2, charsmax(ks2),"\r.:[*|P|eac\w|E|\y*]:. \wKes 2 \y[Megszerezve]")
if(oles[id] < 200)
format(ks3, charsmax(ks3),"\r.:[*|P|eac\w|E|\y*]:. \wKes 3 \r[%d/200 oles]",oles[id])
else
format(ks3, charsmax(ks3),"\r.:[*|P|eac\w|E|\y*]:. \wKes 3 \y[Megszerezve]")
if(oles[id] < 250)
format(ks4, charsmax(ks4),"\r.:[*|P|eac\w|E|\y*]:. \wKes 4 \r[%d/250 oles]",oles[id])
else
format(ks4, charsmax(ks4),"\r.:[*|P|eac\w|E|\y*]:. \wKes 4 \y[Megszerezve]")
if(oles[id] < 400)
format(ks5, charsmax(ks5),"\r.:[*|P|eac\w|E|\y*]:. \wKes 5 \r[%d/400 oles]",oles[id])
else
format(ks5, charsmax(ks5),"\r.:[*|P|eac\w|E|\y*]:. \wKes 5 \y[Megszerezve]")
if(oles[id] < 450)
format(ks6, charsmax(ks6),"\r.:[*|P|eac\w|E|\y*]:. \wKes 6 \r[%d/450 oles]",oles[id])
else
format(ks6, charsmax(ks6),"\r.:[*|P|eac\w|E|\y*]:. \wKes 6 \y[Megszerezve]")
if(oles[id] < 500)
format(ks7, charsmax(ks7),"\r.:[*|P|eac\w|E|\y*]:. \wKes 7 \r[%d/500 oles]",oles[id])
else
format(ks7, charsmax(ks7),"\r.:[*|P|eac\w|E|\y*]:. \wKes 7 \y[Megszerezve]")
if(oles[id] < 600)
format(ks8, charsmax(ks8),"\r.:[*|P|eac\w|E|\y*]:. \wKes 8 \r[%d/600 oles]",oles[id])
else
format(ks8, charsmax(ks8),"\r.:[*|P|eac\w|E|\y*]:. \wKes 8 \y[Megszerezve]")
if(oles[id] < 700)
format(ks9, charsmax(ks9),"\r.:[*|P|eac\w|E|\y*]:. \wKes 9 \r[%d/700 oles]",oles[id])
else
format(ks9, charsmax(ks9),"\r.:[*|P|eac\w|E|\y*]:. \wKes 9 \y[Megszerezve]")
if(oles[id] < 1000)
format(ks10, charsmax(ks10),"\r.:[*|P|eac\w|E|\y*]:. \wKes 10 \r[%d/1000 oles]",oles[id])
else
format(ks10, charsmax(ks10),"\r.:[*|P|eac\w|E|\y*]:. \wKes 10 \y[Megszerezve]")
new menu = menu_create(cim, "kes_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_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
menu_setprop(menu, MPROP_BACKNAME, "Vissza‘\r7\y-es gomb!")
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_display(id,menu,0)
}
public kes_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){
kesek[id] = 0
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",10-oles[id])
}
}
case 2:{
if(oles[id] >= 50){
kesek[id] = 1
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",30-oles[id])
}
}
case 3:{
if(oles[id] >= 200){
kesek[id] = 2
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",40-oles[id])
}
}
case 4:{
if(oles[id] >= 250){
kesek[id] = 3
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",50-oles[id])
}
}
case 5:{
if(oles[id] >= 400){
kesek[id] = 4
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",60-oles[id])
}
}
case 6:{
if(oles[id] >= 450){
kesek[id] = 5
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",70-oles[id])
}
}
case 7:{
if(oles[id] >= 500){
kesek[id] = 6
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",80-oles[id])
}
}
case 8:{
if(oles[id] >= 600){
kesek[id] = 7
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",90-oles[id])
}
}
case 9:{
if(oles[id] >= 700){
kesek[id] = 8
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",100-oles[id])
}
}
case 10:{
if(oles[id] >= 1000){
kesek[id] = 9
engclient_cmd(id,"weapon_knife")
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Sikeres Valasztas!")
}
else
{
ColorChat(id, GREEN, ".:[*|P|eac|E|*]:.^x01 Hianyzik meg %d Oles!",110-oles[id])
}
}
}
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-KESEK", 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-KESEK", 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(kesek[id] == -1 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_kk.mdl")
}
if(kesek[id] == 0 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_1.mdl")
}
if(kesek[id] == 1 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_2.mdl")
}
if(kesek[id] == 2 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_3.mdl")
}
if(kesek[id] == 3 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_4.mdl")
}
if(kesek[id] == 4 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_5.mdl")
}
if(kesek[id] == 5 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_6.mdl")
}
if(kesek[id] == 6 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/pe_kesek/pe_unlock_knife_7.mdl")
}
if(kesek[id] == 7 && fgy == CSW_KNIFE)
{
}
}
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, "á", "á")
replace_all(msg, 190, "é", "Ă©")
replace_all(msg, 190, "í", "Ă")
replace_all(msg, 190, "ó", "Ăł")
replace_all(msg, 190, "ö", "ö")
replace_all(msg, 190, "ő", "Ĺ‘")
replace_all(msg, 190, "ú", "Ăş")
replace_all(msg, 190, "ü", "ĂĽ")
replace_all(msg, 190, "ű", "ű")
replace_all(msg, 190, "Á", "Ă")
replace_all(msg, 190, "É", "É")
replace_all(msg, 190, "Í", "ĂŤ")
replace_all(msg, 190, "Ó", "Ă“")
replace_all(msg, 190, "Ö", "Ă–")
replace_all(msg, 190, "Ő", "Ĺ")
replace_all(msg, 190, "Ú", "Ăš")
replace_all(msg, 190, "Ü", "Ăś")
replace_all(msg, 190, "Ű", "Ĺ°")
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
}