Sziasztok ezt nem ertem mert csinalja ha valaki javitana akkor megy a kez.
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <csstats>
#include <fakemeta>
#include <nvault>
#define PLUGIN "Awp mod"
#define VERSION "1.0"
#define AUTHOR "~Smoke."
new oles[33], awp[33], kes[33], vault
new RosszKarakterek, RosszKarakterek2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "eDeath", "ade")
register_clcmd("say /awp", "awp_menu")
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
register_clcmd("say /rangok", "rangok")
register_clcmd("say /menu", "fomenu")
}
public plugin_precache() {
precache_model("models/awp_mod/awp/wp1")
precache_model("models/awp_mod/awp/wp2")
precache_model("models/awp_mod/awp/wp3")
precache_model("models/awp_mod/awp/wp4")
precache_model("models/awp_mod/kes/kes1")
precache_model("models/awp_mod/kes/kes2")
precache_model("models/awp_mod/kes/kes3")
precache_model("models/awp_mod/kes/kes4")
}
public eDeath() {
new attacker = read_data(1)
new victim = read_data(2)
if(attacker == victim)
return PLUGIN_HANDLED
oles[attacker] ++
return PLUGIN_HANDLED
}
public fomenu(id)
{
new menu = menu_create("\\Fo Menu By: ~Smoke.", "fomenu_handler");
menu_additem(menu, "\\rAWP Skinek", "1",0)
menu_additem(menu, "\\rRangok", "2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public fomenu_h(id, menu, item) {
if(item == MENU_EXIT)
{
menu_cancel(id)
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_menu(id)
}
case 3 :{
rangok(id)
}
}
return PLUGIN_HANDLED
}
public awp_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\y AWP Skinek \d[Ölés: %d]",oles[id])
new menu = menu_create(cim, "awp_handler" )
if(oles[id] < 50)
{
formatex(szText, charsmax(szText), "\rGyik AWP \d[%d/50]",oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rGyik AWP \y[Elérve]", "1", 0)
if(oles[id] < 75)
{
formatex(szText, charsmax(szText), "\rNemesis AWP \d[%d/75]",oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rNemesis AWP \y[Elérve]", "2", 0)
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rDevil AWP \d[%d/100]",oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rDevil AWP \y[Elérve]", "3", 0)
if(oles[id] < 120)
{
formatex(szText, charsmax(szText), "\rKiller AWP \d[%d/125]",oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rKiller AWP \y[Elérve]", "4", 0)
if(oles[id] < 150)
{
formatex(szText, charsmax(szText), "\rJoker AWP \d[%d/150]",oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rJoker AWP \y[Elérve]", "5", 0)
menu_display(id, menu, 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);
switch(key)
{
case 1 : {
if(oles[id] >= 50) {
awp[id] = 1
}
ColorChat(id, BLUE, "^4[Informacio] Tul keves Oles-et van!")
}
case 2 : {
if(oles[id] >= 75) {
awp[id] = 2
}
ColorChat(id, BLUE, "^4[Informacio]- Tul keves Oles-et van!")
}
case 3 : {
if(oles[id] >= 100) {
awp[id] = 3
}
ColorChat(id, BLUE, "^4[Informacio]- Tul keves Oles-et van!")
}
case 4 : {
if(oles[id] >= 125) {
awp[id] = 4
}
ColorChat(id, BLUE, "^4[Informacio]- Tul keves Oles-et van!")
}
case 5 : {
if(oles[id] >= 150) {
awp[id] = 5
}
ColorChat(id, BLUE, "^4[Informacio] Tul keves Oles-et van!")
}
}
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]
format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\y#Rangok#\w|^n\yÖlések:\w%d",oles[id])
format(ks1, charsmax(ks1),"\wÚjonc Alap Rang \y[Megszerezve]")
if(oles[id] < 100)
format(ks2, charsmax(ks2),"\dAmator Rang \r[%d/100 Ölés]",oles[id])
else
format(ks2, charsmax(ks2),"\wAmator Rang \y[Megszerezve]")
if(oles[id] < 250)
format(ks3, charsmax(ks3),"\dKezdo Rang \r[%d/250 Ölés]",oles[id])
else
format(ks3, charsmax(ks3),"\wKezdo Rang \y[Megszerezve]")
if(oles[id] < 500)
format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/500 Ölés]",oles[id])
else
format(ks4, charsmax(ks4),"\rHaladó Rang \y[Megszerezve]")
if(oles[id] < 1000)
format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/1000 Ölés]",oles[id])
else
format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
if(oles[id] < 2000)
format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/2000 Ölés]",oles[id])
else
format(ks6, charsmax(ks6),"\wVeterán Rang \y[Megszerezve]")
if(oles[id] < 3000)
format(ks7, charsmax(ks7),"\dMester Rang \r[%d/3000 Ölés]",oles[id])
else
format(ks7, charsmax(ks7),"\wMester Rang \y[Megszerezve]")
if(oles[id] < 5000)
format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/5000 Ölés]",oles[id])
else
format(ks8, charsmax(ks8),"\wLegenda Rang \y[Megszerezve]")
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,"\yFigyelem!^naki leghamarabb eléri a '8. Rangot' 3 hónap ADMIN-t nyer.","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
menu_setprop(menu, MPROP_PERPAGE, 6);
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] < 100)
rang = "Újonc"
else if(oles[id] < 250)
rang = "Amator"
else if(oles[id] < 500)
rang = "Kezdo"
else if(oles[id] < 1000)
rang = "Haladó"
else if(oles[id] < 2000)
rang = "Profi"
else if(oles[id] < 3000)
rang = "Veterán"
else if(oles[id] < 5000)
rang = "Mester"
else
rang = "Legenda"
if(equal(".:[Z]o.O[M]:.",Name))
formatex(chat, 191, "^4[TULAJ][%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(equal("",Name))
formatex(chat, 191, "^4[ADMIN][%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(equal("",Name))
formatex(chat, 191, "^4[FOADMIN][%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 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 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")
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
}