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

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

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

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

> Полезные ссылки

FirstPlayersRespawn

Статус пользователя Bokky
сообщение 7.11.2014, 17:32
Сообщение #1
Стаж: 12 лет

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

Возможно у кого-то завалялся плагин, то куплю.
плагин
http://shop.fungun.net/?p=show&id=17

Если есть аналог этому плагину, поделитесь ссылкой пожалуйста.

Skype: bokky_one
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 17:51
Сообщение #2
Стаж: 12 лет

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

издеваются 100р за этот бред просить


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 7.11.2014, 18:37
Сообщение #3


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Написал за 10 минут.
Ошибки исправлял 20 минут rofl.gif

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

#define NUMBER_RESPAWN 3 //Сколько игроков возрождать

new g_iRespawnPlayers, g_iSayText

public plugin_init()
{
register_plugin("First players respawn","0.1","DUKKHAZ0R")
RegisterHam(Ham_Killed,"player","Ham_PlayerKill")
register_event("HLTV","NewRound","a","1=0","2=0")
}
public NewRound()
{
ChatColor(0, "^1[^4SPAWN^1] ^3Первые ^4%d ^3игрока возраждаются!",NUMBER_RESPAWN)
g_iRespawnPlayers = 0
}
public Ham_PlayerKill(victim, attacker, corpse)
{
if(g_iRespawnPlayers < NUMBER_RESPAWN)
{
new money = cs_get_user_money(victim)
cs_set_user_money(victim,money + 650)
spawn(victim)
ChatColor(victim, "^4[SPAWN]^1 Вы были награждены за отвагу!")
g_iRespawnPlayers++
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
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, g_iSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}



Код:
#define NUMBER_RESPAWN 3 //Сколько игроков возрождать


Отредактировал: Dukkhaz0r, - 7.11.2014, 18:38


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bokky
сообщение 7.11.2014, 18:44
Сообщение #4
Стаж: 12 лет

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

Спасибо, но хотелось бы что бы возрождения было в течении некоторого времени, устанавливать кваром и когда играет мало игроков что бы возрождения выключились.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 7.11.2014, 18:46
Сообщение #5


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Цитата(Bokky @ 7.11.2014, 18:44) *
Спасибо, но хотелось бы что бы возрождения было в течении некоторого времени, устанавливать кваром и когда играет мало игроков что бы возрождения выключились.

Знаний в этом деле не так много,но попробую сделать)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bokky
сообщение 7.11.2014, 18:48
Сообщение #6
Стаж: 12 лет

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

Цитата(Dukkhaz0r @ 7.11.2014, 18:46) *
Знаний в этом деле не так много,но попробую сделать)

Буду очень благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 7.11.2014, 19:33
Сообщение #7


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

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


new g_iRespawnPlayers, g_iSayText

public plugin_init()
{
register_plugin("First players respawn","0.1","DUKKHAZ0R")
RegisterHam(Ham_Killed,"player","Ham_PlayerKill")
register_event("HLTV","NewRound","a","1=0","2=0")

register_cvar("fpr_players", "3")
register_cvar("fpr_time", "30")
register_cvar("fpr_minplayers", "10")
register_cvar("fpr_money", "650")
}
public NewRound()
{
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers"))
return
ChatColor(0, "^1[^4SPAWN^1] ^3Первые ^4%d ^3игрока возраждаются!",get_cvar_num("fpr_players"))
g_iRespawnPlayers = 0
}
public Ham_PlayerKill(victim, attacker, corpse)
{
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers"))
return

if(g_iRespawnPlayers < get_cvar_num("fpr_players"))
{
new money = cs_get_user_money(victim)
cs_set_user_money(victim,money + get_cvar_num("fpr_money"))
spawn(victim)
ChatColor(victim, "^4[SPAWN]^1 Вы были награждены за отвагу!")
g_iRespawnPlayers++
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
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, g_iSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}



Квары:
Код:

fpr_players "3" //Сколько игроков возрождать.
fpr_minplayers "10" //Минимальное количество игроков для работы плагина.
fpr_money "650" //Сколько денег давать при возрождении.


Цитата(Bokky @ 7.11.2014, 18:44) *
возрождения было в течении некоторого времени


Увы,не получилось сделать. sad.gif

Отредактировал: Dukkhaz0r, - 7.11.2014, 19:34


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 11.2.2015, 22:14
Сообщение #8


Стаж: 12 лет

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

Спасибо) Кто может доделать плагин?
Что бы можно было возродится в течении некоторого времени.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 11.2.2015, 22:16
Сообщение #9


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

Стаж: 13 лет

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

qpi3ik, можно конкретнее?
может вы имеете в виду через какое-то время после захода на сервер?
если да, то тут юзать task
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 11.2.2015, 22:18
Сообщение #10


Стаж: 12 лет

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

Скрытый текст
Цитата(GOOD FELLOW @ 11.2.2015, 23:16) *
qpi3ik, можно конкретнее?
может вы имеете в виду через какое-то время после захода на сервер?
если да, то тут юзать task


Нет я имею ввиду как в плагине скальпеля

Вот с конфига:
Код:

// Время в секундах, до которого игроки могут возродиться
fpr_time "30"


Сможешь добавить?

Отредактировал: qpi3ik, - 11.2.2015, 22:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 11.2.2015, 23:22
Сообщение #11


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

Стаж: 13 лет

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

попробуй так
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

new g_iRespawnPlayers, g_iSayText
new bool:BlockSpawn = false

public plugin_init() {
register_plugin("First players respawn","0.1","DUKKHAZ0R")
RegisterHam(Ham_Killed,"player","Ham_PlayerKill")
register_event("HLTV","NewRound","a","1=0","2=0")

register_cvar("fpr_players", "3")
register_cvar("fpr_time", "30")
register_cvar("fpr_minplayers", "10")
register_cvar("fpr_money", "650")
}

public NewRound() {
new Float:EndTime = get_cvar_float("fpr_time")
set_task(EndTime, "block_spawn")
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers")) return
ChatColor(0, "^1[^4SPAWN^1] ^3Первые ^4%d ^3игрока возраждаются!",get_cvar_num("fpr_players"))
g_iRespawnPlayers = 0
}

public block_spawn()
BlockSpawn = true

public Ham_PlayerKill(victim, attacker, corpse) {
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers")) return

if(g_iRespawnPlayers < get_cvar_num("fpr_players")) {
if(BlockSpawn == true) return
new money = cs_get_user_money(victim)
cs_set_user_money(victim,money + get_cvar_num("fpr_money"))
spawn(victim)
ChatColor(victim, "^4[SPAWN]^1 Вы были награждены за отвагу!")
g_iRespawnPlayers++
}
}

stock ChatColor(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
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, g_iSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kritik
сообщение 11.2.2015, 23:24
Сообщение #12
Стаж: 12 лет

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

Раждаются занава типа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 11.2.2015, 23:26
Сообщение #13


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

Стаж: 13 лет

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

kritik, судя по коду: возрождает первых трех игроков, которые были убиты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 11.2.2015, 23:27
Сообщение #14
Стаж: 12 лет

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

он перекривил не код а очепятку в слове

Цитата
игрока возраждаются


> ChatColor(0, "^1[^4SPAWN^1] ^3Первые ^4%d ^3игрока возраждаются!",get_cvar_num("fpr_players"))

Отредактировал: csnet, - 11.2.2015, 23:30


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 12.2.2015, 0:24
Сообщение #15


Стаж: 12 лет

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

Код:
L 02/12/2015 - 00:20:21: Start of error session.
L 02/12/2015 - 00:20:21: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20150212.log")
L 02/12/2015 - 00:20:21: Plugin called message_begin with an invalid message id (0).
L 02/12/2015 - 00:20:21: [AMXX] Run time error 10 (plugin "FirstPlayersRespawn.amxx") (native "message_begin") - debug not enabled!
L 02/12/2015 - 00:20:21: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 12.2.2015, 9:06
Сообщение #16


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

Стаж: 13 лет

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

qpi3ik,Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <colorchat>
#include <cstrike>

new g_iRespawnPlayers
new bool:BlockSpawn = false

public plugin_init() {
register_plugin("First players respawn","0.1","DUKKHAZ0R")
RegisterHam(Ham_Killed,"player","Ham_PlayerKill")
register_event("HLTV","NewRound","a","1=0","2=0")

register_cvar("fpr_players", "3")
register_cvar("fpr_time", "30")
register_cvar("fpr_minplayers", "10")
register_cvar("fpr_money", "650")
}

public client_putinserver(id)
BlockSpawn = false

public NewRound() {
new Float:EndTime = get_cvar_float("fpr_time")
set_task(EndTime, "block_spawn")
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers")) return
ColorChat(0, GREEN,"^x01[^x04SPAWN^x01] ^x03Первые^x04 %d ^x03игрока возраждаются!",get_cvar_num("fpr_players"))
g_iRespawnPlayers = 0
}

public block_spawn()
BlockSpawn = true

public Ham_PlayerKill(victim, attacker, corpse) {
new Players = get_playersnum()
if(Players < get_cvar_num("fpr_minplayers")) return

if(g_iRespawnPlayers < get_cvar_num("fpr_players")) {
if(BlockSpawn == true) return
new money = cs_get_user_money(victim)
cs_set_user_money(victim,money + get_cvar_num("fpr_money"))
spawn(victim)
ColorChat(victim, GREEN,"^x04[SPAWN]^x01 Вы были награждены за отвагу!")
g_iRespawnPlayers++
}
}

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


Стаж: 12 лет

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

Борода походу( Не возрождает игрока.
Кто то еще тестил кроме меня?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 18.2.2015, 21:59
Сообщение #18


Стаж: 12 лет

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

Помогите поправить плагин пожалуйста.
Не возрождаются после смерти в течении 30сек.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 20.2.2015, 0:05
Сообщение #19


Стаж: 12 лет

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

Баг в том что игрок появляется на респе и тут же умирает вместо того что бы возродиться.
Кто может пересмотреть код и исправить ошибку?
Для теста могу свой сервер использовать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 21.2.2015, 13:36
Сообщение #20


Стаж: 12 лет

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

Вот новый код написал GOOD FELLOW.

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

#define EndTime 30.0 // Через какое время от начала раунда блокируем работу плагина
#define RespawnPlayers 3 // Сколько всего игроков возраждать
#define MinPlayers 2 // Минимальное кол-во игроков на сервере
#define GetMoney 800 // Кол-во денег после респавна

new g_SpawnPlayers
new bool:SpawnStatus

public plugin_init() {
register_plugin("Respawn Players", "1.0", "Alienware")

register_logevent("Round_Start", 2, "1=Round_Start")
RegisterHam(Ham_Killed, "player", "setRespawn")
}

public Round_Start() {
SpawnStatus = false
g_SpawnPlayers = 0
set_task(EndTime, "setSpawnStatus")
}

public setSpawnStatus()
SpawnStatus = true

public setRespawn(iVictim, iAttacker) {
if(SpawnStatus || get_playersnum() < MinPlayers) return

if(RespawnPlayers > g_SpawnPlayers++) {
new CheckSpawns = RespawnPlayers - g_SpawnPlayers
set_task(0.5, "spawn", iVictim)
ColorChat(iVictim, GREEN, "^x01[^x04SPAWN^x01] Осталось возрождений:^x04 %d", CheckSpawns)
}
}

public spawn(pClient) {
if(is_user_alive(pClient) || !(is_user_connected(pClient))) return
ExecuteHam(Ham_CS_RoundRespawn, pClient)
cs_set_user_money(pClient, cs_get_user_money(pClient) + GetMoney)
}


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