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

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

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

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

3 страниц V  « 2 3

resetscore

, Самый простой плагин обнуления счета
Статус пользователя bandit123
сообщение 1.6.2015, 1:21
Сообщение #41


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Norman111, компилил с инклудом, который в архиве с csx extended 1.5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 1.6.2015, 1:31
Сообщение #42


Стаж: 13 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Странно.. Попробую утром проверить еще раз. А что, если оставить return? Он и с ним работает нормально. Но разница все же есть, с ним и без него

Если разница есть, то объясните пожалуйста в чем
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 1.6.2015, 8:43
Сообщение #43


Стаж: 13 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Разобрался..
Код:
#include <amxmodx>
#include <csstats_custom>

public plugin_init()
{
register_clcmd("say /rs", "cmdResetScore")
register_clcmd("say .кы", "cmdResetScore")
}

public cmdResetScore(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED
PrintChat(id, "^1[^4ResetScore^1] Счет обнулен")
return set_user_score(id, 0, 0)
}

PrintChat(const iReceiver, const Msg[])
{
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}

Вот с таким кодом выходит ошибка

Хотел спросить: необходима ли здесь проверка игрока на коннект? Мне просто сказали, что если зайдет бот и пошлет команду, то сервер ляжет

Отредактировал: Norman111, - 1.6.2015, 8:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lettro
сообщение 1.6.2015, 8:49
Сообщение #44


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

Norman111, необходима.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 1.6.2015, 9:36
Сообщение #45


Стаж: 13 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Тогда set_user_score без return не может работать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 1.6.2015, 10:29
Сообщение #46


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Цитата(Norman111 @ 1.6.2015, 10:36) *
Тогда set_user_score без return не может работать

Все верно функция должна быть возвращена
Скрытый текст
Код:
#include <amxmodx>
#include <csstats_custom>

public plugin_init() {
register_clcmd("say /rs", "cmdResetScore")
register_clcmd("say .кы", "cmdResetScore")
}

public cmdResetScore(id) {
if(!is_user_connected(id)) return PLUGIN_HANDLED

set_user_score(id, 0, 0)
PrintChat(id, "^1[^4ResetScore^1] Счет обнулен")

return 1;
}

PrintChat(const iReceiver, const Msg[]) {
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 1.6.2015, 10:48
Сообщение #47


Стаж: 13 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

А есть разница в использовании return set_user score и return 1?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 1.6.2015, 11:46
Сообщение #48


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Norman111, при return set_user score выходит ошибка при компиляции warning 209: функция cmdResetScore(id) должна возвращать какое-либо значение (return 1; к примеру, либо 0), ставим в конце паблика return 1 либо 0

Отредактировал: bandit123, - 1.6.2015, 11:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 1.6.2015, 12:44
Сообщение #49


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

тема bayan.gif
Лично использую эту версию)

Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

#define PLUGIN "Reset Score"
#define VERSION "1.0"
#define AUTHOR "AndrewZ"


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

register_clcmd("say /rs", "cmdResetScore")
register_clcmd("say_team /rs", "cmdResetScore")
}

public cmdResetScore(id)
{
if(!is_user_connected(id)) return PLUGIN_HANDLED

set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
client_cmd(id, "spk buttons/blip1.wav")
PrintChat(id, "^4[Server] ^1Ваш счет успешно обнулен!")
return PLUGIN_HANDLED
}

PrintChat(const iReceiver, const Msg[])
{
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 1.6.2015, 14:33
Сообщение #50


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

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