Add .ini in plugins

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add .ini in plugins

Мнение от lantimilan » 17 Апр 2018, 22:32

Hi i have one plugin but i have one problem i want to show public message in file .ini to change everybody for server i see same plugin in kgb hosting.com he have reklama in file .ini same advisterment.ini with color !t & !g etc its simple plugin

Plugin :

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

#include <amxmodx>
#include <colorchat>
 
public plugin_init(){
    register_plugin("Reklama", "2.0", "c0d3");
    set_task(300.0, "message", _, _, _, "b");
    set_task(450.0, "message2", _, _, _, "b");
}
public message(){
    ColorChat(0, GREEN, "^4Server hosted by ^1: ^3www.imd-hosting.com");
}
 
public message2(){
    ColorChat(0, GREEN, "^4Boost this server on ^3www.gametracker.rs");
}

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

Add .ini in plugins

Мнение от hackera457 » 17 Апр 2018, 22:36

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

#include <amxmodx>
#include <amxmisc>
#include <WPMGPrintChatColor>

#define PLUGIN    "Messages"
#define VERSION   "1.0"
#define AUTHOR    "hackera457 @ AMXX-bg.Info"

#define DELAY_MESSAGES_TIME   10.0

new Array:g_aMessages

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	g_aMessages = ArrayCreate(128,1)
	
	LoadFile()
}

public  client_authorized(id)
{
	set_task(DELAY_MESSAGES_TIME, "DisplayMessage",id, .flags = "b")
}


public DisplayMessage(id)
{
	if(!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id))
		return
	
	new szMessage[256], iArraySize, iRandom
	
	iArraySize = ArraySize(g_aMessages)
	
	if(iArraySize  < 0)
		return
		
	iRandom = random_num( 0, iArraySize - 1 )
		
	ArrayGetString(g_aMessages,iRandom, szMessage, charsmax(szMessage))
		
	PrintChatColor(id,PRINT_COLOR_GREY,"%s", szMessage)
	
}

public plugin_end()
{
	ArrayDestroy(g_aMessages)
}


LoadFile()
{
	new szFileName[256], iFilePointer
	
	get_configsdir(szFileName,charsmax(szFileName))
	add(szFileName,charsmax(szFileName),"/Messages.ini")
	
	iFilePointer = fopen(szFileName,"rt")
	
	if(!iFilePointer)
		return
		
	new szData[128]
		
	while(!feof(iFilePointer))
	{
		fgets(iFilePointer, szData,charsmax(szData))
		trim(szData)
		
		if(szData[0] == EOS || szData[0] == ';' || szData[0] == '#' || (szData[0] == '/' && szData[1] == '/'))
			continue
			
		ArrayPushString(g_aMessages, szData)

	}
	
	fclose(iFilePointer)
	
}

Messages.ini
(211 Байта) Свалено 124 пъти
Messages.ini
(211 Байта) Свалено 124 пъти
WPMGPrintChatColor.inc
(8.17 KiB) Свалено 112 пъти
WPMGPrintChatColor.inc
(8.17 KiB) Свалено 112 пъти
Tested and working correctly. You must put .inc in include folder. To change time you must change

#define DELAY_MESSAGES_TIME 10.0
Моите плъгини

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

#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"){
}  


Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add .ini in plugins

Мнение от lantimilan » 17 Апр 2018, 22:46

I have just one question now its good working color but i want to ask if are 5 message all 5 appears in this time #define DELAY_MESSAGES_TIME 10.0 or how works ?

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

Add .ini in plugins

Мнение от hackera457 » 17 Апр 2018, 22:52

lantimilan написа: 17 Апр 2018, 22:46 I have just one question now its good working color but i want to ask if are 5 message all 5 appears in this time #define DELAY_MESSAGES_TIME 10.0 or how works ?
When player is on server plugin start task with delay defined #define DELAY_MESSAGES_TIME 10.0
In this task messages are choosing random. Every repeat will be display message from ini file random. In plugin main i load messaged in array and show him random in task
Моите плъгини

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

#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"){
}  


Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add .ini in plugins

Мнение от lantimilan » 17 Апр 2018, 23:00

Thanks for all help and for this good plugin , you can closed this topic :)

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

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

Кой е на линия

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