Страница 1 от 1

Support Skype от TDS

Публикувано на: 19 Мар 2019, 07:06
от mBFF-TheFucKBG
Здравейте. Това е първият ми плъгин, който е най - простичък, но пак върши работата си.

Приемам всякакви критики / съвети.

Команди:
  • Единствената команда е /skype
    Командата за пускане и изключване на плъгина е amx_ss_enable.
    По подразбиране е 1 (което означава,че е включен).0 е за спиране.
  • Нужна Ви е библиотеката на Крома (OciXCrom). // cromchat.inc

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

#include <amxmodx>
#include <cromchat>

#define VERSION "1.2"

new cvar_enable, pcvar_time, skype_name

public plugin_init()
{
	CC_SetPrefix("&x07[&x04Support&x07]")
	register_plugin("Support Skype", VERSION, "TDS")
	register_clcmd("say /skype", "msg") 
	register_clcmd("say_team /skype", "msg") 
	cvar_enable = register_cvar("amx_ss_enable", "1") 
	pcvar_time = register_cvar("amx_ss_showtime", "60.0") 
	skype_name = register_cvar("amx_ss_skypename", "skypename")
}

public plugin_cfg()
{
	set_task(get_pcvar_float(pcvar_time), "Display_Message", .flags = "b")
}

public msg(id)
{
	if(get_pcvar_num(cvar_enable))
	{
		new string[18]
		get_pcvar_string(skype_name, string, charsmax(string))
		CC_SendMessage(id, "&x04Support Skype &x05%s", string) 
         }
}

public Display_Message() 
{
	CC_SendMessage(0, "&x04Za da vidite Support Skype trqbva da napishete &x05/skype")
} 
Плъгина е напълно тестван и работи перфектно.

Support Skype от TDS

Публикувано на: 19 Мар 2019, 07:25
от illusion
Ето ти го с cvar за включване и изключване на плъгина.

amx_ss_enabled 1 - включен
amx_ss_enabled 0 - изключен

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cromchat>

#define VERSION "1.0"

new cvar_enable

public plugin_init()
{
	CC_SetPrefix("&x07[&x04Support&x07]")
	register_plugin("Support Skype", VERSION, "TDS")
	register_clcmd("say /skype", "msg") 
	register_clcmd("say_team /skype", "msg") 
	cvar_enable = register_cvar("amx_ss_enabled", "1")
}

public msg(id)
{
	if(get_pcvar_num(cvar_enable))
	{
	    CC_SendMessage(id, "&x04Support Skype") 
        }
}
малко неща са добавени, виж ги и се пробвай да добавиш някакъв друг cvar ако искаш.

Support Skype от TDS

Публикувано на: 19 Мар 2019, 07:27
от mBFF-TheFucKBG
summertime vibes написа: 19 Мар 2019, 07:25 Ето ти го с cvar за включване и изключване на плъгина.

amx_ss_enabled 1 - включен
amx_ss_enabled 0 - изключен

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cromchat>

#define VERSION "1.0"

new cvar_enable

public plugin_init()
{
	CC_SetPrefix("&x07[&x04Support&x07]")
	register_plugin("Support Skype", VERSION, "TDS")
	register_clcmd("say /skype", "msg") 
	register_clcmd("say_team /skype", "msg") 
	cvar_enable = register_cvar("amx_ss_enabled", "1")
}

public msg(id)
{
	if(get_pcvar_num(cvar_enable))
	{
	    CC_SendMessage(id, "&x04Support Skype") 
        }
}
малко неща са добавени, виж ги и се пробвай да добавиш някакъв друг cvar ако искаш.
Ще пробвам днеска :)

Support Skype от TDS

Публикувано на: 19 Мар 2019, 07:35
от illusion
Само да ти разясня какво съм добавил, ако не ти е ясно.

Първо започваме с добавяне на името на cvar-a, който ще го използваме при извикване и в plugin_init-a, пишем над plugin_init new cvar_enable (имай предвид, че cvar_enable е пример, не трябва да е задължително така). След това отиваме в plugin_init-a и на нов ред пишем следното:

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

cvar_enable = register_cvar("amx_ss_enabled", "1")
cvar_enable = това горе където ти е при new.
register_cvar = мисля, че е ясно.
amx_ss_enabled = името на самият cvar, който ще се пише в server.cfg или amx_cvar (примерно)
"1" = това 1 е по подразбиране, демек плъгина ще върви като го сложиш със зададена стойност "1", ако го сложиш на 0 ще е с 0.

Да обясня малко за функцията долу, а именно if(get_pcvar_num(cvar_enable))
Ако искаш да е cvar-a на 0 и плъгина да работи, демек amx_ss_enabled 0 и да работи плъгина, а при "1" да не работи (примерно) трябва да направиш проверката така:

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

	if(get_pcvar_num(cvar_enable) == 0)
	{
	    CC_SendMessage(id, "&x04Support Skype") 
        }
Това " == 0 " означава, че ако е на 0 ще работи и като цяло всякаква друга стойност ще изключи плъгина -> 1,2,3,4,5, каквато и да е общо взето.

Надявам се що-годе да си разбрал какво ти обясних, защото и аз съм нов в pawn-a и не мога да го обясня точно като хората :D

Support Skype от TDS

Публикувано на: 19 Мар 2019, 08:17
от mBFF-TheFucKBG
summertime vibes написа: 19 Мар 2019, 07:35 Само да ти разясня какво съм добавил, ако не ти е ясно.

Първо започваме с добавяне на името на cvar-a, който ще го използваме при извикване и в plugin_init-a, пишем над plugin_init new cvar_enable (имай предвид, че cvar_enable е пример, не трябва да е задължително така). След това отиваме в plugin_init-a и на нов ред пишем следното:

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

cvar_enable = register_cvar("amx_ss_enabled", "1")
cvar_enable = това горе където ти е при new.
register_cvar = мисля, че е ясно.
amx_ss_enabled = името на самият cvar, който ще се пише в server.cfg или amx_cvar (примерно)
"1" = това 1 е по подразбиране, демек плъгина ще върви като го сложиш със зададена стойност "1", ако го сложиш на 0 ще е с 0.

Да обясня малко за функцията долу, а именно if(get_pcvar_num(cvar_enable))
Ако искаш да е cvar-a на 0 и плъгина да работи, демек amx_ss_enabled 0 и да работи плъгина, а при "1" да не работи (примерно) трябва да направиш проверката така:

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

	if(get_pcvar_num(cvar_enable) == 0)
	{
	    CC_SendMessage(id, "&x04Support Skype") 
        }
Това " == 0 " означава, че ако е на 0 ще работи и като цяло всякаква друга стойност ще изключи плъгина -> 1,2,3,4,5, каквато и да е общо взето.

Надявам се що-годе да си разбрал какво ти обясних, защото и аз съм нов в pawn-a и не мога да го обясня точно като хората :D
Разбрах те перфектно.😉

Support Skype от TDS

Публикувано на: 19 Мар 2019, 08:38
от illusion
Можеш да добавиш и define примерно за Support Skype-a.

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cromchat>

#define skypename "yourskype"
#define VERSION "1.0"

new cvar_enable

public plugin_init()
{
	CC_SetPrefix("&x07[&x04Support&x07]")
	register_plugin("Support Skype", VERSION, "TDS")
	register_clcmd("say /skype", "msg") 
	register_clcmd("say_team /skype", "msg") 
	cvar_enable = register_cvar("amx_ss_enabled", "1")
}

public msg(id)
{
	if(get_pcvar_num(cvar_enable))
	{
	    CC_SendMessage(id, "&x04Support Skype %s", skypename) 
        }
}
#define skypename "yourskype"

CC_SendMessage(id, "&x04Support Skype")
=>
CC_SendMessage(id, "&x04Support Skype %s", skypename)

И с cvar може.

Support Skype от TDS

Публикувано на: 19 Мар 2019, 10:59
от mBFF-TheFucKBG
summertime vibes написа: 19 Мар 2019, 08:38 Можеш да добавиш и define примерно за Support Skype-a.

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cromchat>

#define skypename "yourskype"
#define VERSION "1.0"

new cvar_enable

public plugin_init()
{
	CC_SetPrefix("&x07[&x04Support&x07]")
	register_plugin("Support Skype", VERSION, "TDS")
	register_clcmd("say /skype", "msg") 
	register_clcmd("say_team /skype", "msg") 
	cvar_enable = register_cvar("amx_ss_enabled", "1")
}

public msg(id)
{
	if(get_pcvar_num(cvar_enable))
	{
	    CC_SendMessage(id, "&x04Support Skype %s", skypename) 
        }
}
#define skypename "yourskype"

CC_SendMessage(id, "&x04Support Skype")
=>
CC_SendMessage(id, "&x04Support Skype %s", skypename)

И с cvar може.
Ще помисля😉

П.С благодаря за идеите😉

Support Skype от TDS

Публикувано на: 23 Мар 2019, 08:04
от mBFF-TheFucKBG
Новата версия е тук вече :)

За напред ще има още ъпдейти предполагам.Може да давате всякакви идеи какво да добавя.

Support Skype от TDS

Публикувано на: 23 Мар 2019, 09:43
от JackEyedJones

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

set_task(get_pcvar_float(pcvartime), "Display_Message", .flags = "b")
За да се повтаря задачата, инак ще се покаже 1 път само.

Support Skype от TDS

Публикувано на: 23 Мар 2019, 14:35
от mBFF-TheFucKBG
JackEyedJones написа: 23 Мар 2019, 09:43

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

set_task(get_pcvar_float(pcvartime), "Display_Message", .flags = "b")
За да се повтаря задачата, инак ще се покаже 1 път само.
Готово :)