| Дата поста: |
В теме: |
За сообщение: |
Спасибо сказали: |
| 11.5.2013, 17:22 |
и опять нужна помощь с vip плагином :D
|
Код:
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta> #include <fakemeta_util>
#define OFFSET_PRIMARYWEAPON 116
new nMSGS_Damage new g_roundCount
public plugin_init( ) { register_plugin("1337VIP", "0.1", "cfgwQa") register_event("TextMsg", "Event_GameRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in") register_logevent("round_end", 2, "1=Round_End") register_message( get_user_msgid("ScoreAttrib"), "msgScoreAttrib" ) register_event("ResetHUD", "smth", "be") RegisterHam(Ham_Spawn, "player", "player_respawn", 1) register_event("Damage", "damage", "b", "2!0", "3=0", "4!0")
register_clcmd("vipmenu", "vip_menu") register_clcmd( "say /dgl", "CmdDeagle" ) register_clcmd( "say /ak47", "CmdAk47" ) register_clcmd( "say /m4a1", "CmdM4a1" ) register_clcmd( "say /awp", "Cmdawp" )
nMSGS_Damage = CreateHudSyncObj() }
public client_putinserver(id) { set_task(0.5, "vip_connect", id); }
public vip_connect(id) { if (get_user_flags(id) & ADMIN_LEVEL_H) { new name[32]; get_user_name(id, name, 31); set_hudmessage(0, 144, 0, -1.0, 0.65, 2, 6.0, 10.0) show_hudmessage(0, "К нам присоединился ^4[VIP] ^1игрок ^4%s", name) client_cmd(0, "spk events/task_complete.wav") } }
public Event_GameRestart() { g_roundCount = 1 }
public round_end() { g_roundCount++ }
public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) { if ( get_msg_arg_int(2) || !(get_user_flags( get_msg_arg_int(1) ) & ADMIN_LEVEL_H ) ) return set_msg_arg_int( 2, ARG_BYTE, (1<<2) ) }
public smth(id) { if (get_user_flags(id) & ADMIN_LEVEL_H) { cs_set_user_model(id, "vip") } }
public player_respawn(id) { if( is_user_alive ( id ) && get_user_flags ( id ) & ADMIN_LEVEL_H ) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_FLASHBANG, 2); cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); } }
public damage(id) { if (get_user_flags(id) & ADMIN_LEVEL_H) { if(is_user_alive(id)) { if(is_user_connected(get_user_attacker(id))) { if(fm_is_ent_visible(get_user_attacker(id), id)) { set_hudmessage(255, 255, 255, -1.0, 0.6, 0, 6.0, 5.0) ShowSyncHudMsg(get_user_attacker(id), nMSGS_Damage, "- %i HP", read_data(2)) } } } } }
public vip_menu(id) { if ( ! ( get_user_flags ( id ) & ADMIN_LEVEL_H ) ) { ColorChat ( id, "^3[^4 1337 Паблик^3 ] ^1 Только для ^4[V.I.P] персонала!") return PLUGIN_HANDLED; }
new menu = menu_create("\r Оружие \w[\y V.I.P \w]", "show_vipmenu")
menu_additem(menu, "\wВзять \r[\y Deagle \r]\r", "1") menu_additem(menu, "\wВзять \r[\y M4A1 \r]\r", "2") menu_additem(menu, "\wВзять \r[\y AK47 \r]\r", "3") menu_additem(menu, "\wВзять \r[\y AWP \r]\r", "4")
menu_setprop(menu, MPROP_NEXTNAME, "Дальше") menu_setprop(menu, MPROP_BACKNAME, "Назад") menu_setprop(menu, MPROP_EXITNAME, "Выход") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0) return PLUGIN_HANDLED; }
public show_vipmenu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED }
new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key) { case 1: { client_cmd(id, "say /dgl") } case 2: { client_cmd(id, "say /m4a1") } case 3: { client_cmd(id, "say /ak47") } case 4: { client_cmd(id, "say /awp") } } return PLUGIN_HANDLED; }
public CmdDeagle(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Только ^4VIP^1 может пользоватся этой командой.") return PLUGIN_HANDLED }
if(is_user_alive(id)) { give_item(id,"weapon_deagle") cs_set_user_bpammo( id, CSW_DEAGLE, 35 ); }
return PLUGIN_CONTINUE }
public CmdAk47(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Только ^4VIP^1 может пользоватся этой командой.") return PLUGIN_HANDLED }
if (g_roundCount < 2) { ColorChat(id, "^3[^x04 1337 Паблик ^x03]^1 Это оружие доступно только ^4со 2-го^1 раунда!") return PLUGIN_HANDLED }
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & ADMIN_LEVEL_H)) { return PLUGIN_HANDLED } else { give_item(id,"weapon_ak47") cs_set_user_bpammo( id, CSW_AK47, 90 ); }
return PLUGIN_CONTINUE }
public CmdM4a1(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Только ^4VIP^1 может пользоватся этой командой.") return PLUGIN_HANDLED }
if (g_roundCount < 2) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Это оружие доступно только ^4со 2-го^1 раунда!") return PLUGIN_HANDLED }
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & ADMIN_LEVEL_H)) { return PLUGIN_HANDLED } else { give_item(id,"weapon_m4a1") cs_set_user_bpammo( id, CSW_M4A1, 90 ); }
return PLUGIN_CONTINUE
} public Cmdawp(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Только ^4VIP^1 может пользоватся этой командой.") return PLUGIN_HANDLED }
if (g_roundCount < 3) { ColorChat(id, "^3[^4 1337 Паблик ^3]^1 Это оружие доступно только ^4с 3-го^1 раунда!") return PLUGIN_HANDLED }
if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & ADMIN_LEVEL_H)) { return PLUGIN_HANDLED } else { give_item(id,"weapon_awp") cs_set_user_bpammo( id, CSW_AWP, 30 ); }
return PLUGIN_CONTINUE
}
stock ColorChat(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!t", "^3") // Team Color
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() } } } } |
cfgwqa |
| 27.4.2013, 20:03 |
Лучший игрок раунда по урону (ZP)
|
Цитата(offtop2012 @ 27.4.2013, 21:47)  Он же написал чат сообщение PS: Увидел исправил. Код:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <fakemeta> enum _:score { frags, Float:dmg, hs } new niceP[33][score] new hudsync public plugin_init() { register_plugin( "aga", "1.0", "Got Milk?") RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage") register_event("DeathMsg", "Event_DeathMessage", "a") register_logevent("event_round_end", 2, "1=Round_End") register_event("HLTV", "event_round_start", "a", "1=0", "2=0"); hudsync = CreateHudSyncObj() } public event_round_end () { new Players[32], num, tmpf, Float:tmpd, tmpid get_players( Players, num ) for( new i; i < 32; i++) { if ( niceP[i][frags] > tmpf ) { tmpid = i tmpf = niceP[i][frags] tmpd = niceP[i][dmg] } else if ( niceP[i][frags] == tmpf && niceP[i][dmg] > tmpd) { tmpid = i tmpf = niceP[i][frags] tmpd = niceP[i][dmg] } } if ( tmpf > 0 ) { new name[32] get_user_name(tmpid, name, 31); client_print(0, print_chat, "Лучшим стрелком этого раунда оказался^n!!! %s !!!^nСделав %d фрага(ов) и %d урона", name, tmpf, floatround(tmpd, floatround_round) ) } } public hook_TakeDamage(Victim, inflictor, Attacker, Float:damage, damagebits) { if( inflictor == Attacker ) niceP[Attacker][dmg] += damage else { static classname[32] pev (inflictor, pev_classname, classname, 31) if( equal (classname, "grenade") ) niceP[Attacker][dmg] += damage } if ( get_pdata_int(Victim, 75, 5) == HIT_HEAD ) niceP[Attacker][hs]++ return HAM_IGNORED } public Event_DeathMessage() niceP[read_data(1)][frags]++
public event_round_start ( ) for (new i; i < 32; i++) for ( new j; j < 3; j++) niceP[i][j] = 0
public client_disconnect(id) for ( new j; j < 3; j++) niceP[id][j] = 0 |
strahh |
| 27.4.2013, 18:51 |
Лучший игрок раунда по урону (ZP)
|
Учись пользоваться поисковиком Код:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <fakemeta>
enum _:score { frags, Float:dmg, hs }
new niceP[33][score]
new hudsync
public plugin_init() { register_plugin( "aga", "1.0", "Got Milk?")
RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage") register_event("DeathMsg", "Event_DeathMessage", "a") register_logevent("event_round_end", 2, "1=Round_End") register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
hudsync = CreateHudSyncObj() }
public event_round_end () { new Players[32], num, tmpf, Float:tmpd, tmpid get_players( Players, num )
for( new i; i < 32; i++) { if ( niceP[i][frags] > tmpf ) { tmpid = i tmpf = niceP[i][frags] tmpd = niceP[i][dmg] } else if ( niceP[i][frags] == tmpf && niceP[i][dmg] > tmpd) { tmpid = i tmpf = niceP[i][frags] tmpd = niceP[i][dmg] } }
if ( tmpf > 0 ) { new name[32], msg[1024]; get_user_name(tmpid, name, 31);
format( msg, charsmax(msg), "Лучшим стрелком этого раунда оказался^n!!! %s !!!^nСделав %d фрага(ов) и %d урона", name, tmpf, floatround(tmpd, floatround_round) )
set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 5.0) ShowSyncHudMsg(0, hudsync, msg) } }
public hook_TakeDamage(Victim, inflictor, Attacker, Float:damage, damagebits) { if( inflictor == Attacker ) niceP[Attacker][dmg] += damage else { static classname[32] pev (inflictor, pev_classname, classname, 31) if( equal (classname, "grenade") ) niceP[Attacker][dmg] += damage }
if ( get_pdata_int(Victim, 75, 5) == HIT_HEAD ) niceP[Attacker][hs]++
return HAM_IGNORED }
public Event_DeathMessage() niceP[read_data(1)][frags]++
public event_round_start ( ) for (new i; i < 32; i++) for ( new j; j < 3; j++) niceP[i][j] = 0
public client_disconnect(id) for ( new j; j < 3; j++) niceP[id][j] = 0 HUD красный,менять дело техники. |
strahh |
| 26.4.2013, 14:50 |
Ошибка компиляции
|
Цитата(CaHeK86 @ 26.4.2013, 16:45)  Да ты воще ушлый тип! я тебе плагин написал сделал все как надо! дал тебе на тест плагин с привязкой по айпи сказал все ок типо, деньги кинул денег нет и молчит! Мама не учила что обманывать не хорошо! раз договорились что я напишу сделаю тебе плагин тест потом оплата! так дела не делаются! какой еще вывод о тебе можно сказать?! очередной школьник! плюс еще добавлю в скайпе подпись скриптер! в каком лесу ты скриптер то А?! теперь я думаю что люди поймут кому они помогают. Очередной школоло кидало. Теперь думаю ему вообще не кто не поможет. |
CaHeK86 |
| 25.4.2013, 21:58 |
Автоматический рестарт.
|
Попробуй этот вариант. Код:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#define PLUGIN "Auto Restart vl" #define VERSION "1.4" #define AUTHOR "vato loco [GE-S]"
#define TIMER_TASK 123456 #define RESTART_TASK 789123
new g_counter
new g_autorestart new g_autoenabled new g_autocds new g_autocount_color new g_autostart_color new g_auto_xypos
new g_SyncGameStart new g_SyncRestartTimer
new bool:g_bRoundStart
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("RoundStart", 2, "1=Round_Start") register_event("TextMsg","RestartTask","a","2&#Game_C") register_dictionary("auto_restart_vl.txt") g_autoenabled = register_cvar("amx_autorr_enable","1") g_autocds = register_cvar("amx_autorr_cds","1") g_autorestart = register_cvar("amx_autorr_time","40") g_autocount_color = register_cvar("amx_autorr_count_color","0 255 0") g_autostart_color = register_cvar("amx_autorr_start_color","0 255 255") g_auto_xypos = register_cvar("amx_autorr_xypos","-1.0 0.25") g_SyncGameStart = CreateHudSyncObj() g_SyncRestartTimer = CreateHudSyncObj() }
public RoundStart() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED
if(g_bRoundStart) { static r, g, b, Float:x, Float:y HudMsgPos(x,y) HudMsgColor(g_autostart_color, r, g, b) set_hudmessage( r, g, b, x, y, 1, 5.0, 8.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncGameStart, "%L",LANG_PLAYER, "GAME_STARTED") } g_bRoundStart = false return PLUGIN_CONTINUE }
public RestartTask() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED
set_task(1.0,"TimeCounter",TIMER_TASK,_,_,"a",get_pcvar_num(g_autorestart)) set_task(get_pcvar_float(g_autorestart),"RestartRound",RESTART_TASK) return PLUGIN_CONTINUE }
public TimeCounter() { g_counter++ new Float:iRestartTime = get_pcvar_float(g_autorestart) - g_counter new Float:fSec fSec = iRestartTime static r, g, b, Float:x, Float:y HudMsgPos(x,y) HudMsgColor(g_autocount_color, r, g, b) set_hudmessage( r, g, b, x, y, 0, 0.0, 1.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncRestartTimer, "%L",LANG_PLAYER, "AUTO_RESTART", floatround(fSec)) if(get_pcvar_num(g_autocds) && get_pcvar_num(g_autorestart) - g_counter < 11 && get_pcvar_num(g_autorestart) - g_counter !=0) { static szNum[32] num_to_word(get_pcvar_num(g_autorestart) - g_counter, szNum, 31) client_cmd(0,"speak ^"vox/%s^"", szNum) } if(g_counter == get_pcvar_num(g_autorestart)) { g_bRoundStart = true g_counter = 0 } }
public RestartRound() { server_cmd("sv_restartround 1") }
public HudMsgColor(cvar, &r, &g, &b) { static color[16], piece[5] get_pcvar_string(cvar, color, 15) strbreak( color, piece, 4, color, 15) r = str_to_num(piece) strbreak( color, piece, 4, color, 15) g = str_to_num(piece) b = str_to_num(color) }
public HudMsgPos(&Float:x, &Float:y) { static coords[16], piece[10] get_pcvar_string(g_auto_xypos , coords, 15) strbreak(coords, piece, 9, coords, 15) x = str_to_float(piece) y = str_to_float(coords) } |
MrWolf |
| 22.4.2013, 19:44 |
CSF-AC v1.24c (Update)
|
Цитата(CaHeK86 @ 28.2.2013, 21:35)  CSF жив! Лучший анти-чит без клиентской части Санек Респект жив csf еще как=D |
CaHeK86 |
| 18.4.2013, 5:09 |
Последние карты
|
Тут смотри:D Код cstrike/addons/amxmodx/logs |
Safety1st |
| 10.4.2013, 15:36 |
Админы онлайн
|
[attachment=19566:Безым2янный.jpg]Лови :D Код #include <amxmodx> #include <amxmisc> #include <ColorChat>
/***********************************************************\ * ACCESS * * * * Owner Flags - (A) bcdefghijklmnopqrstu * * Manager Flags - (T) cdefghijklmnopqrstu * * Admins Flags - (M) cdefghijkmnopqrstu * * VIP Flags - © cjeip * * * \***********************************************************/
public plugin_init() { register_plugin("Admin-Check", "5.5", "xoomie")
register_clcmd("say /admin", "show_admins") register_clcmd("say /admins", "show_admins") register_clcmd("say /vip", "show_admins") register_clcmd("say /vips", "show_admins") register_clcmd("say_team /admin", "show_admins") register_clcmd("say_team /admins", "show_admins") register_clcmd("say_team /vip", "show_admins") register_clcmd("say_team /vips", "show_admins") }
public show_admins(id) { new Owner[5], oCounter = 0 new Admins[16], aCounter = 0 new VIP[16], vCounter = 0 new MaxP[32], pCounter, player
get_players(MaxP, pCounter, "ch")
for (new i=0; i<pCounter; i++) { player = MaxP[i]
if (access(player, ADMIN_IMMUNITY)) { Owner[oCounter] = player oCounter++ continue; }
if (access(player, ADMIN_LEVEL_A)) { Admins[aCounter] = player aCounter++ continue; }
if (access(player, ADMIN_KICK)) { VIP[vCounter] = player vCounter++ continue; } } if (oCounter == 0) // If no Head Admins are online { ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Владельцев: ^3в сети нет.") } else { new ronline[200] new rname[32], iOwnerID
for (new z=0; z<oCounter; z++) { iOwnerID = Owner[z] get_user_name(iOwnerID, rname, 31) add(ronline, charsmax(ronline), rname)
if (z != oCounter-1) { add(ronline, charsmax(ronline), ", ") }
} ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Владельцев: ^3%s.", ronline) }
if (aCounter == 0) // If no Admins are online { ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Админов: ^3в сети нет.") } else { new aonline[200] new aname[32], iAdminID
for (new z=0; z<aCounter; z++) { iAdminID = Admins[z] get_user_name(iAdminID, aname, 31) add(aonline, charsmax(aonline), aname)
if (z != aCounter-1) { add(aonline, charsmax(aonline), ", ") }
} ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Админов: ^3%s.", aonline) }
if (vCounter == 0) // If no VIP are online { ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4ВИПов: ^3в сети нет.") } else { new vonline[200] new vname[32], iVIPID
for (new z=0; z<vCounter; z++) { iVIPID = VIP[z] get_user_name(iVIPID, vname, 31) add(vonline, charsmax(vonline), vname)
if (z != vCounter-1) { add(vonline, charsmax(vonline), ", ") }
} ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4ВИПов: ^3%s.", vonline) } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par } */ |
OriGinaL |
| 9.4.2013, 21:32 |
Advanced_bans and Screen.
|
Всем спасибо решил проблему можно закрывать тему. |
CaHeK86, pulse. |
| 9.4.2013, 20:14 |
Advanced_bans and Screen.
|
Всем Привет вот такой вопрос. Если это возможно то помогите. В общем хотелось бы сделать чтобы Когда Даешь Бан игроку через advanced_bans чтобы ему делались автоматический 2-3 Скрина. Кто не пройдет мимо буду благодарен! Если нужны какие либо исходники я предоставлю. |
pulse. |
| 5.4.2013, 22:34 |
de_dust2
|
Всем спасибо Проблема решена. Тему можно закрыть! |
CaHeK86 |
| 14.3.2013, 14:12 |
Возможно переделать /serverfps если да Помогите
|
Цитата(kovalyov @ 14.3.2013, 15:43)  ты с каждым плагином будешь создавать новую тему ? почему бы уже здесь не задовать свои вопросы? А вам не все равно хоть 100 буду создовать в правилах тут не написано что нельзя создавать строго одну тему Всем спасибо проблема решена. Цитата(kovalyov @ 14.3.2013, 14:43)  ты с каждым плагином будешь создавать новую тему ? почему бы уже здесь не задовать свои вопросы? Не чего личного просто вы много хамите за это бы вам бан не мешал уже не раз вас встречал вы не помогаете а просто флудите на темах и хамите! Вы не адекват |
exec1337 |
|