Преработка на /spec плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

Преработка на /spec плъгин

Мнение от deadlylord » 28 Ное 2017, 03:07

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#define PLUGIN "Spec Switch"
#define VERSION "0.1.3"
#define AUTHOR "many"

new CsTeams:zTeam[33]
new zDeath[33]
new bool:type_spec[33] = false
new bool:spectator[33] = false
new g_cvar

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	g_cvar = register_cvar("admin_only",	  "1")
	register_clcmd("say /spec", 		"cmdSpec")
	register_clcmd("say_team /spec", 	"cmdSpec")
	register_clcmd("say /back", 		"cmdBack")
	register_clcmd("say_team /back", 	"cmdBack")
}

public cmdSpec(id)
{
	if(!get_pcvar_num(g_cvar)) Spec(id)
	else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_SLAY)) 
		if (spectator[id] == false) Spec(id)
		else Back(id)
	else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY))
	ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/spec^1, pishi na skype: ^3ruslan.8000^1")
}

public cmdBack(id)
{
	/*if (type_spec[id] && cs_get_user_team(id) == CS_TEAM_SPECTATOR && zTeam[id] != CS_TEAM_SPECTATOR ) Back(id)
	else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY) )
	ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/back^1, pishi na skype: ^3ruslan.8000^1")*/
	
	if(!get_pcvar_num(g_cvar)) Spec(id)
	else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_SLAY)) 
		if (spectator[id] == false) Spec(id)
		else Back(id)
	else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY))
	ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/back^1, pishi na skype: ^3ruslan.8000^1")
}

public Spec(id)
{
	spectator[id] = true
	zDeath[id] = cs_get_user_deaths(id)
	if (cs_get_user_team(id) == CS_TEAM_SPECTATOR)
	return
	else{
		type_spec[id] = true
		zTeam[id] = cs_get_user_team(id)
		cs_set_user_team(id, CS_TEAM_SPECTATOR)
		user_silentkill(id)
		//client_print(id,print_chat,"Type /back to return from Spectator")
	}
	return
}

public Back(id)
{
	spectator[id] = false
	cs_set_user_team(id, zTeam[id])
	cs_set_user_deaths(id, zDeath[id])
	cs_user_spawn(id)
}

public client_disconnect(id) 
{
type_spec[id] = false
spectator[id] = false
}
public client_connect(id)
{
type_spec[id] = false
spectator[id] = false
}
1.При писане на /spec + име да прави името spec.
2.При писане на грешно име "Player^x04 %s^x01 could not be found or targetted"

1-2 часа се мъчих да го направя и почти успях, но самата функция за /spec трябваше да се редактира и реално да взима target и да прави на него нещата, но не успях да го дефинирам като хората, другия проблем, при /spec излизаше в чата, че няма играч с такова име, опитах се ако е празно след /spec да дава return, но отново не успях, кода е изчистен от експериментите ми и ако някой го направи ще съм му много благодарен!

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

Преработка на /spec плъгин

Мнение от deadlylord » 10 Апр 2018, 02:16

Тази тема е за заключване!

Аватар
sf4n
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 25 пъти
Получена благодарност: 14 пъти

Преработка на /spec плъгин

Мнение от sf4n » 10 Апр 2018, 08:21

Можеше да споделиш как си се оправил да знаят и другите ако и на тях им потрябва.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013

Respawn сървър.
IP: re.cs-zapad.eu:27015

Furien сървър.
IP: fu.cs-zapad.eu:27016

Нашият Сайт
Нашият Форум

Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Преработка на /spec плъгин

Мнение от Fr0sTt » 10 Апр 2018, 09:11

Тук има и команда /change.

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Преработка на /spec плъгин

Мнение от hackera457 » 10 Апр 2018, 20:16

По искане на автора заключвам темата
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 20 госта