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

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

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

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

3 страниц V   1 2 »

resetscore

, Самый простой плагин обнуления счета
Статус пользователя MiXa
сообщение 17.3.2015, 22:03
Сообщение #1


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Использую на своем сервере, решил поделится

Плагин без всяких оповещений и т.д

Код:

#include <amxmodx>
#include <fun>
#include <cstrike>

public plugin_init() {register_clcmd("say /rs", "reset_score"); register_clcmd("say /resetscore", "reset_score");}
public reset_score(id)
{
if(!is_user_connected(id)) return;
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
}



Отредактировал: MiXa, - 15.4.2015, 9:21


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
XyLiGaN
сообщение 17.3.2015, 22:09
Сообщение #2
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

MiXa, Что за УГ код? Бред какой-то, а не плагин.
Даже нет никаких проверок, ой ужааас.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 17.3.2015, 22:11
Сообщение #3


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

XyLiGaN, какие проверки тут нужны?


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.3.2015, 22:12
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

MiXa, как минимум - is_user_connected
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 17.3.2015, 22:13
Сообщение #5


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

GOOD FELLOW, как не подключенный игрок напишет /rs ?

за 4 года никаких проблем с ним небыло )))

Отредактировал: MiXa, - 17.3.2015, 22:14


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.3.2015, 22:17
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

он никак не напишет, а вот ошибка
Цитата
Run time error 10: native error (native "cs_set_user_deaths")

может вылезти

и да
я понимаю писать какие-то мелкие вещи в одну строку, но писать весь плагин...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 17.3.2015, 22:22
Сообщение #7


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

GOOD FELLOW, каждый пишет как ему удобно. и тут не так уж и много кода что бы разделять и также добавлять лишние проверки которые тут не нужны

Цитата(XyLiGaN @ 17.3.2015, 22:09) *
MiXa, Что за УГ код? Бред какой-то, а не плагин.
Даже нет никаких проверок, ой ужааас.

ну так не пользуйся, кому надо тот возьмет, знаешь как сделать лучше - так поделись

зачем лишние ненужные проверки

у меня за 4 года ниразу не вылезли ошибки а у вас вылезут, все привыкли что кода должно быть много, а если мало то сазу что то не так

Отредактировал: MiXa, - 17.3.2015, 22:28


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 17.3.2015, 22:32
Сообщение #8
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

MiXa, На заметку.
Цитата
Маленький код - не означает хорошо-оптимизированный плагин.
Большой код, если он правильно написан - означает качество плагина и его полную стабильность. (падений/ошибок/багов = 0)
ps.gif Я могу тебе написать плагин в 3 строчки и у тебя ляжет сервер из-за него, а могу написать плагин в 1к строчек и сервер даже не заметит, что плагин будет стоять, но работать и выполнять свои функции он будет на отлично.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 17.3.2015, 22:37
Сообщение #9


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Цитата(XyLiGaN @ 17.3.2015, 22:32) *
MiXa, На заметку.ps.gif Я могу тебе написать плагин в 3 строчки и у тебя ляжет сервер из-за него, а могу написать плагин в 1к строчек и сервер даже не заметит, что плагин будет стоять, но работать и выполнять свои функции он будет на отлично.

Я такоже тоже умею blum2.gif

Как просили, сделал проверку, что бы не было УГ КОДА

Прекращаем флуд
Добавил плагин в шапку темы

плагин с проверкой находится ли игрок на сервере
Код:

#include <amxmodx>
#include <fun>
#include <cstrike>

public plugin_init() {register_clcmd("say /rs", "reset_score"); register_clcmd("say /resetscore", "reset_score");}
public reset_score(id)
{
if(!is_user_connected(id)) return;
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
}


Отредактировал: MiXa, - 17.3.2015, 22:38


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 17.3.2015, 22:52
Сообщение #10
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

А два модуля обязательно задействовать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 17.3.2015, 22:58
Сообщение #11
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

proff_q, Ну по сути - Да :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.3.2015, 23:00
Сообщение #12


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

proff_q, из fun берется set_user_frags
из cstrike - cs_set_user_deaths
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 23.3.2015, 21:08
Сообщение #13
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

В последней версии модуля уже реализована готовая функция
Код:
/*
* Resets the Score
*/
stock reset_user_score(id)
{
return set_user_score( id, 0, 0 );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 23.3.2015, 22:12
Сообщение #14


Стаж: 11 лет

Сообщений: 233
Благодарностей: 50
Полезность: 30

Можно сколько угодно добавлять...
Скрытый текст
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
get_user_name(id, name, 32)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 23.3.2015, 22:16
Сообщение #15
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Han1baL, psych.gif Это что за фейл?
Вообще-то самый правильный вариант, будет вот такой
Код
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
Потому что сначала сбросываются фраги, а потом смерти и табло обновляется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.3.2015, 22:19
Сообщение #16


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Han1baL, вопрос: зачем?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 23.3.2015, 23:14
Сообщение #17


Стаж: 11 лет

Сообщений: 233
Благодарностей: 50
Полезность: 30

Цитата(GOOD FELLOW @ 23.3.2015, 23:19) *
Han1baL, вопрос: зачем?

Для тех кто любит проверки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.3.2015, 23:17
Сообщение #18


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Han1baL, не несите чушь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 23.3.2015, 23:19
Сообщение #19


Стаж: 11 лет

Сообщений: 233
Благодарностей: 50
Полезность: 30

Цитата(GOOD FELLOW @ 24.3.2015, 0:17) *
Han1baL, не несите чушь

Как зачем... Просто написал что можно.
Я не "гуру кодер" как некоторые.

Цитата(XyLiGaN @ 23.3.2015, 23:16) *
Han1baL, psych.gif Это что за фейл?
Вообще-то самый правильный вариант, будет вот такой
Код
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
Потому что сначала сбросываются фраги, а потом смерти и табло обновляется.

Ну ты батька

Отредактировал: Han1baL, - 23.3.2015, 23:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 25.3.2015, 8:30
Сообщение #20


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

У меня есть самый простенький,но исходник прошляпил,по этому только амхх заливать не вижу смысла))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: