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

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

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

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

ЗАПЛАЧУ, нужно переделать vipmenu

Статус пользователя Dzidzio
сообщение 20.11.2014, 12:37
Сообщение #1


Стаж: 12 лет

Сообщений: 64
Благодарностей: 2
Полезность: < 0

За 70 р кто нибудь может переделать випменю?(под кнайф дм сервер)
редактировать нужно:
функции можно использовать n за раунд, нужно чтобы после убийства все функции были снова доступны кроме пункта "Взять Deagle" и "Взять 16000$"

1). пункт "1.Возродиться" изменить на "Взять Deagle - 7 патронов"
1 раз на 4 убийства, тоесть нужно ждать чтобы вип игрока убили 4 раза после чего он снова может взять дигл
2). Пункт "Взять 16000$" также само изменить, но уже 1 раз на 3 убийства

Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta_util>

#define PLUGIN "VipMenu"
#define VERSION "1.0"
#define AUTHOR "lol ;D"

#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)

#pragma tabsize 0

new bool:gravity[33]
new bool:speed[33]

new Spawn[33]
new Grava[33], Speed[33], NoSpeed[33], Money, SpEeD[33],GrAvA[33],HE[33],HP[33]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("menu", keys, "funcmenu")
register_concmd("vipmenu", "vipmenu_m")
register_event("HLTV", "round_start", "a", "1=0", "2=0")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_post",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}


public player_spawn(id)
{
gravity[id] = false
speed[id] = false
}

public WeaponChange(id)
{
if(NoSpeed[id])
{
set_user_maxspeed(id, 700.0)
}
}

public event_PlayerSpawn_post(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
Grava[id] = false
Speed[id] = false
NoSpeed[id] = false
}
}

public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spawn[id] = 5
SpEeD[id] = 3
GrAvA[id] = 3
HE[id] = 5
HP[id] = 1
}
if(Money > 0)
{
Money -= 1
}
}

public EventRestartRound()
{
Money = 0
}

public vipmenu_m(id)
{
static adminmenu[650], len
len = 0
len = formatex(adminmenu[len], charsmax(adminmenu) - len, "\yВип Меню^n^n")
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(is_user_alive(id) || Spawn[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d1. Воскреснуть \d(\r%d\d)^n", Spawn[id])
keys &= ~MENU_KEY_1
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r1. \wВоскреснуть \w(\r%d\w)^n", Spawn[id])
keys |= MENU_KEY_1
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d1. Воскреснуть \d(\r%d\d)^n", Spawn[id])
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || GrAvA[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d2. \dГравитация: \d(\r%d\d)^n",GrAvA[id])
keys |= MENU_KEY_2
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r2. \wГравитация: \d(\r%d\d)^n",GrAvA[id])
keys |= MENU_KEY_2
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d1. Гравитация: \d(\r%d\d)^n",GrAvA[id])
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || SpEeD[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d3. \dСкорость: \d(\r%d\d)^n",SpEeD[id])
keys |= MENU_KEY_3
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r3. \wСкорость: \d(\r%d\d)^n",SpEeD[id])
keys |= MENU_KEY_3
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d3. Скорость: \d(\r%d\d)^n",SpEeD[id])
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Money == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r4. \wВзять: \r16000$^n")
keys |= MENU_KEY_4
}
else if(Money > 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d4. Взять: \r16000$ \d(\r%d\d)^n", Money)
keys &= ~MENU_KEY_4
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d4. Взять: \r16000$^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || HP[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d5. \d255HP\255AP: \d(\r%d\d)^n",HP[id])
keys |= MENU_KEY_5
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r5. \w255HP\255AP: \d(\r%d\d)^n",HP[id])
keys |= MENU_KEY_5
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d5. 255HP\255AP: \d(\r%d\d)^n",HP[id])
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || HE[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d6. \dГранаты: \d(\r%d\d)^n",HE[id])
keys |= MENU_KEY_6
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r6. \wГранаты: \d(\r%d\d)^n",HE[id])
keys |= MENU_KEY_6
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\d6. Гранаты: \d(\r%d\d)^n",HE[id])
keys &= ~MENU_KEY_6
}

len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r0. \wВыход^n^n\dВип Menu v\r2.5")
keys |= MENU_KEY_0

show_menu(id, keys, adminmenu, -1, "menu")
return PLUGIN_HANDLED
}

public funcmenu(id, key)
{
switch(key)
{
case 0:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(is_user_alive(id) || Spawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
ExecuteHam(Ham_CS_RoundRespawn, id)
Spawn[id] = Spawn[id] -1
vipmenu_m(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 1:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || GrAvA[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
set_user_gravity(id, 0.5)
GrAvA[id] = GrAvA[id] -1
vipmenu_m(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 2:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || SpEeD[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
set_user_maxspeed(id, 700.0)
SpEeD[id] = SpEeD[id] -1
Speed[id] = true
NoSpeed[id] = true
vipmenu_m(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 3:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Money == 0)
{
cs_set_user_money(id, cs_get_user_money(id) + 16000)
Money = 4
vipmenu_m(id)
}
else if(Money > 0)
{
return PLUGIN_CONTINUE
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 4:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || HP[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
set_user_health(id, 255)
set_user_armor( id, 255)
HP[id] = HP[id] -1
vipmenu_m(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 5:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(!is_user_alive(id) || HE[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_smokegrenade")
HE[id] = HE[id] -1
vipmenu_m(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_HANDLED
}

stock Color_Print(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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: Dzidzio, - 20.11.2014, 12:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 20.11.2014, 12:40
Сообщение #2
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

на кнайф сервере взять дигл yy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kes
сообщение 20.11.2014, 12:41
Сообщение #3


Стаж: 12 лет

Сообщений: 577
Благодарностей: 547
Полезность: 870

Исходник где?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dzidzio
сообщение 20.11.2014, 12:48
Сообщение #4


Стаж: 12 лет

Сообщений: 64
Благодарностей: 2
Полезность: < 0

Цитата(kes @ 20.11.2014, 11:41) *
Исходник где?

добавил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kes
сообщение 20.11.2014, 12:51
Сообщение #5


Стаж: 12 лет

Сообщений: 577
Благодарностей: 547
Полезность: 870

Цитата(Dzidzio @ 20.11.2014, 10:48) *
добавил

Что то не вижу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 20.11.2014, 12:54
Сообщение #6


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Dzidzio,
Не плач, все хорошо будет..))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя hitmany
сообщение 20.11.2014, 12:57
Сообщение #7
Стаж: 17 лет

Сообщений: 258
Благодарностей: 88
Полезность: 242

сорри за офтоп, мне вот всегда было интересно. Каким образом вы устанавливаете цену, чем руководствуетесь? 70р это на пачку сигарет хватит. rofl.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dzidzio
сообщение 20.11.2014, 13:01
Сообщение #8


Стаж: 12 лет

Сообщений: 64
Благодарностей: 2
Полезность: < 0

Цитата(hitmany @ 20.11.2014, 11:57) *
сорри за офтоп, мне вот всегда было интересно. Каким образом вы устанавливаете цену, чем руководствуетесь? 70р это на пачку сигарет хватит. rofl.gif

все что есть на кошельке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kes
сообщение 20.11.2014, 13:10
Сообщение #9


Стаж: 12 лет

Сообщений: 577
Благодарностей: 547
Полезность: 870

Цитата(Dzidzio @ 20.11.2014, 11:01) *
все что есть на кошельке

Это уже твои проблемы.

И нас касаться не должно.

Отредактировал: kes, - 20.11.2014, 13:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hitmany
сообщение 20.11.2014, 13:10
Сообщение #10
Стаж: 17 лет

Сообщений: 258
Благодарностей: 88
Полезность: 242

Цитата(Dzidzio @ 20.11.2014, 13:01) *
все что есть на кошельке

А вы никогда не думали что знаниям и умениям есть своя цена, в зависимости от времени работы. Или вы на благотворительность надеетесь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 20.11.2014, 13:27
Сообщение #11


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(hitmany @ 20.11.2014, 13:10) *
Или вы на благотворительность надеетесь?

Судя по тексту на это надеетесь вы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.11.2014, 13:50
Сообщение #12
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

плаг калечный конечно, особенно ставить скорость в curweapon .
Хочешь бесплатно?
регишь Ham_killed
в нем делаешь счетчик убийств
new kills[33]

if(get_user_flags(att) & ADMIN_VIP***)
{
kills[att]++
if(kills[att] == 4) give_item(att, "weapon_deagle") , kills[att] = 0 // 7 patronow itak budet awtomatom
}


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dzidzio
сообщение 20.11.2014, 20:58
Сообщение #13


Стаж: 12 лет

Сообщений: 64
Благодарностей: 2
Полезность: < 0

часа 3 сидел куда только не вписывал, что только не делал, не получаеться((, я не понимаю в этом ничего(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.11.2014, 21:15
Сообщение #14
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

http://amxxmodx.ru/hamsandwich/ham_constin...oka-obekta.html


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Problem
сообщение 20.11.2014, 22:05
Сообщение #15
Стаж: 12 лет

Сообщений: 325
Благодарностей: 569
Полезность: 861

Попробуй сам сделать.
Учи скриптинг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KaJIbIBaH
сообщение 20.11.2014, 23:41
Сообщение #16


Стаж: 19 лет

Сообщений: 151
Благодарностей: 142
Полезность: 929

Сделал, как было запрошено.
Оплату получил, плагин отправил.

Помимо вышеуказанных исправлений требовалось ещё несколько, связанных с переходом из классика в ДМ.
Если до этого не кодил, начать с такого, наверно, будет сложновато.

Цитата
плаг калечный конечно, особенно ставить скорость в curweapon .

да, пришлось немного "подлечить" его.
А как делать "анти-сброс" скорости по-другому, нежели в "curweapon" ?
Например, в теме "Склад маленького кода" "анти-сброс" скорости тоже сделан с помощью curweapon.
Или я "чего-то не понимаю в этом мире" ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 21.11.2014, 0:29
Сообщение #17
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Ham_Item_PreFrame


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: