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

Coin System-ата, която така и не влезе в употреба.

Публикувано на: 20 Апр 2020, 05:56
от mi0
Заповядайте младежи...
https://github.com/mi0epro/CoinSystem
Има доста работи, кода е зле на места, но работи. Не мисля да update-вам, правете каквото и както пойскате. :д

Описание:
Като цяло това е система, когато убиеш някогo, от него пада монетка, която можеш да вземеш. Тези монети се събират и има Shop и започната Rank System-а, имахме идей за нея, но така и не я направихме.
Системата ползва на SQL Server за storage.

SQL Config:
Има настройки в два файла
https://github.com/mi0epro/CoinSystem/b ... anager.sma
https://github.com/mi0epro/CoinSystem/b ... ys_sql.inc

Ако някой реши да я променя и update-ва:
SQL заявките стават на main thread-а което забавя работите при голямо latency, може да се променят, че да вървят на отделен thread(съпортва се от SQLX metamod плъгин-а и ще е по-добре) https://www.amxmodx.org/api/sqlx/SQL_ThreadQuery
Rank System-ата... Към ранк-а щеше да има ранк-ове който да се купуват и да се използват с различни бонуси, като можеш да избираш измежду всички купени ранкове.

Coin System-ата, която така и не влезе в употреба.

Публикувано на: 20 Апр 2020, 16:28
от hackera457

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

public cmdGive(id)
{
	if (equal(g_eUserInfo[id][Name], "SmirnoffBG") || equal(g_eUserInfo[id][Name], "mi0"))
		g_eUserInfo[id][Coins] += 500
	else if (equal(g_eUserInfo[id][Name], "*3aEk*King*"))
		client_print(0, print_chat, "BOJKO GEQ OPITA DA IZMAMI SISTEMATA MA NE MU SE POLUCHI!!!")
}
Много интересна функция, направо ви се чудя как сътворявате такива неща :D
Има какво да се желае още и то много, въпроса е следния, който биха си задали лапетата - За какъв мод аджеба мога да ползвам системата?

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

else if (strlen(g_eUserInfo[id][Pass]) <= 3)
	{
		client_cmd(id, "messagemode amx_coinpass")
		client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password must be atleast 3 symbols")
		return PLUGIN_HANDLED
	}
	else if (strlen(g_eUserInfo[id][Pass]) > 12)
	{
		client_cmd(id, "messagemode amx_coinpass")
		client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password cannot be longer than 12 symbols")
		return PLUGIN_HANDLED
	}
-->

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

if(3<=strlen(g_eUserInfo[id][Pass])>12)
{
	client_cmd(id, "messagemode amx_coinpass")
	client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password must be between 3 to 12 symbols!")
	return PLUGIN_HANDLED
}

Coin System-ата, която така и не влезе в употреба.

Публикувано на: 20 Апр 2020, 16:36
от impossible
Respawn

Coin System-ата, която така и не влезе в употреба.

Публикувано на: 20 Апр 2020, 17:15
от JackEyedJones
Преди време бях преработил подобна такава за ранк системата на крома. Ако монетката е от съотборник, дава едно XP, ако е от противник % повече XP. Ако е от противник понякога дава кръв, ако е от съотборник - предмети. Гранати, армор пр. xD :lol:

Coin System-ата, която така и не влезе в употреба.

Публикувано на: 20 Апр 2020, 17:40
от mi0
hackera457 написа: 20 Апр 2020, 16:28

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

public cmdGive(id)
{
	if (equal(g_eUserInfo[id][Name], "SmirnoffBG") || equal(g_eUserInfo[id][Name], "mi0"))
		g_eUserInfo[id][Coins] += 500
	else if (equal(g_eUserInfo[id][Name], "*3aEk*King*"))
		client_print(0, print_chat, "BOJKO GEQ OPITA DA IZMAMI SISTEMATA MA NE MU SE POLUCHI!!!")
}
Много интересна функция, направо ви се чудя как сътворявате такива неща :D
Има какво да се желае още и то много, въпроса е следния, който биха си задали лапетата - За какъв мод аджеба мога да ползвам системата?
Премахнах го... :д
Лимитации до мод няма. Да я ползват за каквото си пожелаят :д
hackera457 написа: 20 Апр 2020, 16:28

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

else if (strlen(g_eUserInfo[id][Pass]) <= 3)
	{
		client_cmd(id, "messagemode amx_coinpass")
		client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password must be atleast 3 symbols")
		return PLUGIN_HANDLED
	}
	else if (strlen(g_eUserInfo[id][Pass]) > 12)
	{
		client_cmd(id, "messagemode amx_coinpass")
		client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password cannot be longer than 12 symbols")
		return PLUGIN_HANDLED
	}
-->

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

if(3<=strlen(g_eUserInfo[id][Pass])>12)
{
	client_cmd(id, "messagemode amx_coinpass")
	client_print_kolor(id, id, "^x04>> Reg >>^x01 Your Password must be between 3 to 12 symbols!")
	return PLUGIN_HANDLED
}
Оправих го
JackEyedJones написа: 20 Апр 2020, 17:15 Преди време бях преработил подобна такава за ранк системата на крома. Ако монетката е от съотборник, дава едно XP, ако е от противник % повече XP. Ако е от противник понякога дава кръв, ако е от съотборник - предмети. Гранати, армор пр. xD :lol:
Добри идей. Някой ако реши може да си я свърже с на крома ранк-а, а за гранатите, армора и кръвта може да има допълнителен плъгин.