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

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

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

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

Редактировать

Статус пользователя roma1996
сообщение 20.2.2013, 16:39
Сообщение #1
Стаж: 15 лет

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

Доброго дня, скриптеры, если есть свободная минутка - помогите, сделайте чтобы когда игрок зашел за какую-то команду, его воскрешало, или выводило менюшку которая ниже.
Скрытый текст
#include <amxmodx>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP: Respapawn Ammo]"
#define VERSION "0.1"
#define AUTHOR "4e/l"

new cvar_respawn_humans_cost, cvar_respawn_zombies_cost

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("res", "respawn", ADMIN_ALL, "respawn")
register_clcmd("say /res", "respawn", ADMIN_ALL, "respawn")

cvar_respawn_humans_cost = register_cvar("zp_respawn_humans_cost", "15")
cvar_respawn_zombies_cost = register_cvar("zp_respawn_zombies_cost", "5")

register_dictionary("zp_wpn_menu.txt")
}

/*===============================================================================
=================================
| [ZP: RESPAWN] |
================================================================================
==================================*/

public respawn(id)
{
new menu = menu_create("\rЗа кого возрождаемся?", "menu_handler");

menu_additem(menu, "\wЧеловек [15 кредитов]", "1", 0);
menu_additem(menu, "\wЗомби [5 кредитов]", "2", 0);

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);

return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
//if(cs_get_user_money(id) < get_pcvar_num(cvar_respawn_humans_cost))
if(zp_get_user_ammo_packs(id)< get_pcvar_num(cvar_respawn_humans_cost))
{
client_print(id, print_center,"[ZP] У вас не достаточно кредитов")
return PLUGIN_HANDLED
}

if(is_user_alive(id))
{
client_print(id, print_chat, "[ZP] Только мертвые могут возрождаться!")
return PLUGIN_HANDLED
}

if(zp_is_survivor_round() && !is_user_alive(id))
{
client_print(id, print_chat, "[ZP] Only zombie can respawn")
return PLUGIN_HANDLED
}

if(!is_user_alive(id))
{
zp_respawn_user(id, ZP_TEAM_HUMAN)
//cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(cvar_respawn_humans_cost))
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - get_pcvar_num(cvar_respawn_humans_cost))
}


menu_destroy(menu);
return PLUGIN_HANDLED
}

case 2:
{
//if(cs_get_user_money(id) < get_pcvar_num(cvar_respawn_zombies_cost))
if(zp_get_user_ammo_packs(id)< get_pcvar_num(cvar_respawn_zombies_cost))
{
client_print(id, print_center,"%L", LANG_PLAYER, "NO_MONEY")
return PLUGIN_HANDLED
}

if(is_user_alive(id))
{
client_print(id, print_chat, "[ZP] Только мертвые могут возрождаться!")
return PLUGIN_HANDLED
}

if(zp_is_nemesis_round() && !is_user_alive(id))
{
client_print(id, print_chat, "[ZP] Только люди могут возрождаться")
return PLUGIN_HANDLED
}

if(!is_user_alive(id))
{
zp_respawn_user(id, ZP_TEAM_ZOMBIE)
//cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(cvar_respawn_zombies_cost))
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - get_pcvar_num(cvar_respawn_zombies_cost))
}


menu_destroy(menu);
return PLUGIN_HANDLED
}

}
menu_destroy(menu);
return PLUGIN_HANDLED
}

Спасибо!

Отредактировал: roma1996, - 21.2.2013, 0:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 20.2.2013, 16:56
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Добавь где то в исходнике
Код
public client_putinserver(id)
    respawn(id)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 20.2.2013, 19:08
Сообщение #3
Стаж: 15 лет

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

Цитата(iLLuSioN @ 20.2.2013, 16:56) *
Добавь где то в исходнике
Код
public client_putinserver(id)
    respawn(id)

Добавил, откомплировал все без ошибок, но при входе на сервер не возрождает....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.2.2013, 19:16
Сообщение #4


Стаж: 15 лет

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

Есть у меня велосипед для таких делов:

Код
#include <fakemeta>

new g_max_clients
new g_player_common_mdl[] = "models/player.mdl"

public plugin_init()
{
    g_max_clients = global_get(glb_maxClients)
    g_player_common_mdl[sizeof g_player_common_mdl - 1] = '^0'
    
    register_forward(FM_SetModel, "fwSetModelPost", 1)
}

public fwSetModelPost(id, const model[])
{
    if ((1 <= id <= g_max_clients) && strlen(model) > sizeof g_player_common_mdl - 1)
        respawn(id)
}


Отредактировал: Rejiser, - 20.2.2013, 19:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 20.2.2013, 19:22
Сообщение #5
Стаж: 15 лет

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

Цитата(Rejiser @ 20.2.2013, 19:16) *
Есть у меня велосипед для таких делов:

Код
#include <fakemeta>

new g_max_clients
new g_player_common_mdl[] = "models/player.mdl"

public plugin_init()
{
    g_max_clients = global_get(glb_maxClients)
    g_player_common_mdl[sizeof g_player_common_mdl - 1] = '^0'
    
    register_forward(FM_SetModel, "fwSetModelPost", 1)
}

public fwSetModelPost(id, const model[])
{
    if ((1 <= id <= g_max_clients) && strlen(model) > sizeof g_player_common_mdl - 1)
        respawn(id)
}

Четыре ошибки в компиляции
Код
amxx-1.8.1/include/fakemeta.inc(15) : error 017: undefined symbol "AMXX_VERSION_NUM"
amxx-1.8.1/include/fakemeta.inc(247) : error 070: rational number support was not enabled
123.sma(16) : error 017: undefined symbol "strlen"
123.sma(17) : error 017: undefined symbol "respawn"

4 Errors.
Could not locate output file 123.amx (compile failed).


Отредактировал: roma1996, - 20.2.2013, 19:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.2.2013, 19:25
Сообщение #6


Стаж: 15 лет

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

Цитата(roma1996 @ 20.2.2013, 20:22) *
Четыре ошибки в компиляции
Код
amxx-1.8.1/include/fakemeta.inc(15) : error 017: undefined symbol "AMXX_VERSION_NUM"
amxx-1.8.1/include/fakemeta.inc(247) : error 070: rational number support was not enabled
123.sma(16) : error 017: undefined symbol "strlen"
123.sma(17) : error 017: undefined symbol "respawn"

4 Errors.
Could not locate output file 123.amx (compile failed).

Вау, не думал что ты это воспримешь так буквально.

Этот код конечно же нужно добавить в твой плагин, а не компилировать новый.

Отредактировал: Rejiser, - 20.2.2013, 19:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 20.2.2013, 22:06
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А зачем велосипед? Может быть человеку нужно на самом деле, чтобы при входе вместо меню выбора команды появилось его меню? Жаль, что он ни топик нормально не оформил, ни указал цель своего 'редактирования' (
Вдруг идея бредовая, а мы ему ещё и поможем в этом? ;)

Отредактировал: Safety1st, - 20.2.2013, 22:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 20.2.2013, 22:16
Сообщение #8
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Safety1st @ 20.2.2013, 23:06) *
А зачем велосипед? Может быть человеку нужно на самом деле, чтобы при входе вместо меню выбора команды появилось его меню? Жаль, что он ни топик нормально не оформил, ни указал цель своего 'редактирования' (
Вдруг идея бредовая, а мы ему ещё и поможем в этом? ;)

Бредовая идея-тоже идея.
Человек пытается(как я понял) профиксить один неприятный баг(очень похож на баг с dm-серверов).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 21.2.2013, 0:36
Сообщение #9
Стаж: 15 лет

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

Цитата(Safety1st @ 20.2.2013, 22:06) *
А зачем велосипед? Может быть человеку нужно на самом деле, чтобы при входе вместо меню выбора команды появилось его меню? Жаль, что он ни топик нормально не оформил, ни указал цель своего 'редактирования' (
Вдруг идея бредовая, а мы ему ещё и поможем в этом? ;)

Какого меню выбора команды? не неси ерезь, меню появляется после выбора команды, и расскажи ка мне что это за мего меню, которое перебывает выбор команды, а?
Может нормально не оформил, но меня поняли и помогли.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 21.2.2013, 0:42
Сообщение #10
Стаж: 16 лет

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

Цитата(roma1996 @ 21.2.2013, 0:36) *
и расскажи ка мне что это за мего меню, которое перебывает выбор команды, а?


учи get_arg_string тогда покажу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.2.2013, 0:58
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(roma1996 @ 21.2.2013, 2:36) *
Какого меню выбора команды? не неси ерезь, меню появляется после выбора команды, и расскажи ка мне что это за мего меню, которое перебывает выбор команды, а?

Сейчас, разбежался. Общаться научись сначала. Отсутствие у тебя знаний не значит, что я несу ересь. Ставь велосипед и будь счастлив xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: