Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
ArKaNeMaN » 17 янв 2017, 21:39
Что тут может быть не так?.. Не могу понять... Вроде норм всё... а не работает...Даже до этой строки не доходит:
- Код: Выделить всё
print_color_chat(id, "%s !gТест", g_Client)
- Код: Выделить всё
new round_number
new g_Client[] = "!g[!tArKaNaVIP!g]"
public plugin_init(){
register_plugin("ArKaNaWorld VIPMenu", "1.3", "ArKaNeMaN");
register_event("ResetHUD", "ResetHUD", "be");
register_logevent("roung_reset", 2, "1=Game_Commencing");
register_event("HLTV", "event_round_start", "a", "1=0");
register_clcmd("say /vipweapon", "showWeaponMenu");
register_clcmd("say_team /vipweapon", "showWeaponMenu");
register_clcmd("vipweapon", "showWeaponMenu");
register_menucmd(register_menuid("menu_vip"), Keysmenu_vip, "Pressedmenu_vip");
round_number = 1
}
public showWeaponMenu(id){
print_color_chat(id, "%s !gТест", g_Client)
if(get_user_flags(id) & VIP_ACCESS){
if(round_number > 1){
new menu_vip[192]
format(menu_vip, 192, "\wVIPMenu \r[\wArKaNaVIP\r]^n^n\y[\w1\y]\w AK47^n\y[\w2\y]\w M4A1^n\y[\w3\y]\w AWP^n\y[\w4\y]\w SSG^n^n\y[\w9\y]\w Выход")
show_menu(id, Keysmenu_vip, menu_vip, -1, "menu_vip")
}
else{
print_color_chat(id, "%s !tЭто меню доступно только со !gвторого раунда!t!", g_Client)
return PLUGIN_HANDLED
}
}
else{
print_color_chat(id, "%s !tЭто меню только для !gВипов!t!", g_Client)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public Pressedmenu_vip(id, key){
switch (key) {
case 0: { give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 1: { give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 2: { give_item(id, "weapon_awp")
cs_set_user_bpammo( id , CSW_AWP, 90 )
}
case 3: { give_item(id, "weapon_scout")
cs_set_user_bpammo( id , CSW_SCOUT, 90 )
}
case 9: { return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
public ResetHUD(id){
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID){
new id = TaskID - 6910
if(get_user_flags(id) & VIP_ACCESS){
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_deagle")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}
return PLUGIN_HANDLED
}
public event_round_start(){
round_number++
}
public round_reset(){
round_number = 1
}
stock print_color_chat(const index, const input[], any:...) {
static msg[191];
new count = 1,players[32];
vformat(msg, 190, input, 3);
replace_all(msg,sizeof(msg),"!g","^4");
replace_all(msg,sizeof(msg),"!t","^3");
replace_all(msg,sizeof(msg),"!n","^1");
if(index) players[0] = index; else get_players(players,count,"ch");
for(new i = 0; i < count; i++) {
if(!is_user_connected(players[i])) return;
message_begin(MSG_ONE_UNRELIABLE,gmsg_SayText,_,players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
-
ArKaNeMaN
-
- Сообщения: 105
- Зарегистрирован: 03 авг 2016, 20:28
- Благодарил (а): 26 раз.
- Поблагодарили: 11 раз.
- Опыт программирования: Около года
- Языки программирования: AMXX
PHP
JS
-
liFe iS GoOD » 17 янв 2017, 21:44
- Код: Выделить всё
register_logevent("roung_reset", 2, "1=Game_Commencing");
public round_reset(){
round_number = 1
}
Найди опечатку .
-
liFe iS GoOD
-
- Сообщения: 1416
- Зарегистрирован: 24 май 2012, 19:48
- Благодарил (а): 116 раз.
- Поблагодарили: 472 раз.
NEoMASTERR » 17 янв 2017, 22:01
- Код: Выделить всё
register_event("ResetHUD", "ResetHUD", "be");
public ResetHUD(id){
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID){
new id = TaskID - 6910
if(get_user_flags(id) & VIP_ACCESS){
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_deagle")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}
return PLUGIN_HANDLED
}
fullupdate же дел натворит, да?
-
NEoMASTERR
-
- Сообщения: 832
- Зарегистрирован: 05 янв 2015, 16:38
- Благодарил (а): 43 раз.
- Поблагодарили: 188 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
-
ArKaNeMaN » 18 янв 2017, 10:48
NEoMASTERR писал(а):- Код: Выделить всё
register_event("ResetHUD", "ResetHUD", "be");
public ResetHUD(id){
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID){
new id = TaskID - 6910
if(get_user_flags(id) & VIP_ACCESS){
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_deagle")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}
return PLUGIN_HANDLED
}
fullupdate же дел натворит, да?
Хммм.... А если стоит защита от флуда fullupdate'ом?
Добавлено спустя 1 минуту 10 секунд:liFe iS GoOD писал(а):- Код: Выделить всё
register_logevent("roung_reset", 2, "1=Game_Commencing");
public round_reset(){
round_number = 1
}
Найди опечатку .
Либо я на столько неудачник... либо ты маг.... Из за этого и не работало походу....
-
ArKaNeMaN
-
- Сообщения: 105
- Зарегистрирован: 03 авг 2016, 20:28
- Благодарил (а): 26 раз.
- Поблагодарили: 11 раз.
- Опыт программирования: Около года
- Языки программирования: AMXX
PHP
JS
-
NEoMASTERR » 18 янв 2017, 10:52
А если не флудить а равномерно писать в консоль?) Почему именно ResetHud? Почему не Ham_Spawn?
-
NEoMASTERR
-
- Сообщения: 832
- Зарегистрирован: 05 янв 2015, 16:38
- Благодарил (а): 43 раз.
- Поблагодарили: 188 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
-
ArKaNeMaN » 18 янв 2017, 11:28
NEoMASTERR писал(а):А если не флудить а равномерно писать в консоль?) Почему именно ResetHud? Почему не Ham_Spawn?
Хз... Эта часть кода не моя... из другого меню взял... XD Ладн.... ща попробую с Ham_Spawn сделать.... пойду гуглить))
-
ArKaNeMaN
-
- Сообщения: 105
- Зарегистрирован: 03 авг 2016, 20:28
- Благодарил (а): 26 раз.
- Поблагодарили: 11 раз.
- Опыт программирования: Около года
- Языки программирования: AMXX
PHP
JS
-
Subb98 » 18 янв 2017, 13:52
Уж 2017-ый год на дворе, а всё также делаем простейшие вещи через очко...
Вы должны зарегистрироваться, чтобы видеть ссылки.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9