Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику xoomie ::: Спасибо сказали: 15
Дата поста: В теме: За сообщение: Спасибо сказали:
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